diff options
author | Grant Likely <grant.likely@secretlab.ca> | 2010-05-22 02:36:56 -0400 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2010-05-22 02:36:56 -0400 |
commit | cf9b59e9d3e008591d1f54830f570982bb307a0d (patch) | |
tree | 113478ce8fd8c832ba726ffdf59b82cb46356476 /arch/powerpc | |
parent | 44504b2bebf8b5823c59484e73096a7d6574471d (diff) | |
parent | f4b87dee923342505e1ddba8d34ce9de33e75050 (diff) |
Merge remote branch 'origin' into secretlab/next-devicetree
Merging in current state of Linus' tree to deal with merge conflicts and
build failures in vio.c after merge.
Conflicts:
drivers/i2c/busses/i2c-cpm.c
drivers/i2c/busses/i2c-mpc.c
drivers/net/gianfar.c
Also fixed up one line in arch/powerpc/kernel/vio.c to use the
correct node pointer.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'arch/powerpc')
214 files changed, 10018 insertions, 2509 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 2e19500921f9..c4c4549c22bb 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig | |||
@@ -140,6 +140,7 @@ config PPC | |||
140 | select HAVE_SYSCALL_WRAPPERS if PPC64 | 140 | select HAVE_SYSCALL_WRAPPERS if PPC64 |
141 | select GENERIC_ATOMIC64 if PPC32 | 141 | select GENERIC_ATOMIC64 if PPC32 |
142 | select HAVE_PERF_EVENTS | 142 | select HAVE_PERF_EVENTS |
143 | select HAVE_REGS_AND_STACK_ACCESS_API | ||
143 | 144 | ||
144 | config EARLY_PRINTK | 145 | config EARLY_PRINTK |
145 | bool | 146 | bool |
diff --git a/arch/powerpc/Kconfig.debug b/arch/powerpc/Kconfig.debug index 5cdd7ed9a12e..53696da4518f 100644 --- a/arch/powerpc/Kconfig.debug +++ b/arch/powerpc/Kconfig.debug | |||
@@ -44,6 +44,18 @@ config DEBUG_STACK_USAGE | |||
44 | 44 | ||
45 | This option will slow down process creation somewhat. | 45 | This option will slow down process creation somewhat. |
46 | 46 | ||
47 | config DEBUG_PER_CPU_MAPS | ||
48 | bool "Debug access to per_cpu maps" | ||
49 | depends on DEBUG_KERNEL | ||
50 | depends on SMP | ||
51 | default n | ||
52 | ---help--- | ||
53 | Say Y to verify that the per_cpu map being accessed has | ||
54 | been setup. Adds a fair amount of code to kernel memory | ||
55 | and decreases performance. | ||
56 | |||
57 | Say N if unsure. | ||
58 | |||
47 | config HCALL_STATS | 59 | config HCALL_STATS |
48 | bool "Hypervisor call instrumentation" | 60 | bool "Hypervisor call instrumentation" |
49 | depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS | 61 | depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS |
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile index bb2465bcb327..ad0df7d0a643 100644 --- a/arch/powerpc/boot/Makefile +++ b/arch/powerpc/boot/Makefile | |||
@@ -44,6 +44,7 @@ $(obj)/cuboot-taishan.o: BOOTCFLAGS += -mcpu=405 | |||
44 | $(obj)/cuboot-katmai.o: BOOTCFLAGS += -mcpu=405 | 44 | $(obj)/cuboot-katmai.o: BOOTCFLAGS += -mcpu=405 |
45 | $(obj)/cuboot-acadia.o: BOOTCFLAGS += -mcpu=405 | 45 | $(obj)/cuboot-acadia.o: BOOTCFLAGS += -mcpu=405 |
46 | $(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405 | 46 | $(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405 |
47 | $(obj)/treeboot-iss4xx.o: BOOTCFLAGS += -mcpu=405 | ||
47 | $(obj)/virtex405-head.o: BOOTAFLAGS += -mcpu=405 | 48 | $(obj)/virtex405-head.o: BOOTAFLAGS += -mcpu=405 |
48 | 49 | ||
49 | 50 | ||
@@ -77,7 +78,7 @@ src-plat := of.c cuboot-52xx.c cuboot-824x.c cuboot-83xx.c cuboot-85xx.c holly.c | |||
77 | cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ | 78 | cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ |
78 | virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \ | 79 | virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \ |
79 | cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c \ | 80 | cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c \ |
80 | gamecube-head.S gamecube.c wii-head.S wii.c | 81 | gamecube-head.S gamecube.c wii-head.S wii.c treeboot-iss4xx.c |
81 | src-boot := $(src-wlib) $(src-plat) empty.c | 82 | src-boot := $(src-wlib) $(src-plat) empty.c |
82 | 83 | ||
83 | src-boot := $(addprefix $(obj)/, $(src-boot)) | 84 | src-boot := $(addprefix $(obj)/, $(src-boot)) |
@@ -169,7 +170,7 @@ quiet_cmd_wrap = WRAP $@ | |||
169 | $(if $3, -s $3)$(if $4, -d $4)$(if $5, -i $5) vmlinux | 170 | $(if $3, -s $3)$(if $4, -d $4)$(if $5, -i $5) vmlinux |
170 | 171 | ||
171 | image-$(CONFIG_PPC_PSERIES) += zImage.pseries | 172 | image-$(CONFIG_PPC_PSERIES) += zImage.pseries |
172 | image-$(CONFIG_PPC_MAPLE) += zImage.pseries | 173 | image-$(CONFIG_PPC_MAPLE) += zImage.maple |
173 | image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries | 174 | image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries |
174 | image-$(CONFIG_PPC_PS3) += dtbImage.ps3 | 175 | image-$(CONFIG_PPC_PS3) += dtbImage.ps3 |
175 | image-$(CONFIG_PPC_CELLEB) += zImage.pseries | 176 | image-$(CONFIG_PPC_CELLEB) += zImage.pseries |
@@ -206,6 +207,8 @@ image-$(CONFIG_TAISHAN) += cuImage.taishan | |||
206 | image-$(CONFIG_KATMAI) += cuImage.katmai | 207 | image-$(CONFIG_KATMAI) += cuImage.katmai |
207 | image-$(CONFIG_WARP) += cuImage.warp | 208 | image-$(CONFIG_WARP) += cuImage.warp |
208 | image-$(CONFIG_YOSEMITE) += cuImage.yosemite | 209 | image-$(CONFIG_YOSEMITE) += cuImage.yosemite |
210 | image-$(CONFIG_ISS4xx) += treeImage.iss4xx \ | ||
211 | treeImage.iss4xx-mpic | ||
209 | 212 | ||
210 | # Board ports in arch/powerpc/platform/8xx/Kconfig | 213 | # Board ports in arch/powerpc/platform/8xx/Kconfig |
211 | image-$(CONFIG_MPC86XADS) += cuImage.mpc866ads | 214 | image-$(CONFIG_MPC86XADS) += cuImage.mpc866ads |
@@ -351,7 +354,7 @@ install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y)) | |||
351 | clean-files += $(image-) $(initrd-) cuImage.* dtbImage.* treeImage.* \ | 354 | clean-files += $(image-) $(initrd-) cuImage.* dtbImage.* treeImage.* \ |
352 | zImage zImage.initrd zImage.chrp zImage.coff zImage.holly \ | 355 | zImage zImage.initrd zImage.chrp zImage.coff zImage.holly \ |
353 | zImage.iseries zImage.miboot zImage.pmac zImage.pseries \ | 356 | zImage.iseries zImage.miboot zImage.pmac zImage.pseries \ |
354 | simpleImage.* otheros.bld *.dtb | 357 | zImage.maple simpleImage.* otheros.bld *.dtb |
355 | 358 | ||
356 | # clean up files cached by wrapper | 359 | # clean up files cached by wrapper |
357 | clean-kernel := vmlinux.strip vmlinux.bin | 360 | clean-kernel := vmlinux.strip vmlinux.bin |
diff --git a/arch/powerpc/boot/dts/iss4xx-mpic.dts b/arch/powerpc/boot/dts/iss4xx-mpic.dts new file mode 100644 index 000000000000..23e9d9b7e400 --- /dev/null +++ b/arch/powerpc/boot/dts/iss4xx-mpic.dts | |||
@@ -0,0 +1,155 @@ | |||
1 | /* | ||
2 | * Device Tree Source for IBM Embedded PPC 476 Platform | ||
3 | * | ||
4 | * Copyright 2010 Torez Smith, IBM Corporation. | ||
5 | * | ||
6 | * Based on earlier code: | ||
7 | * Copyright (c) 2006, 2007 IBM Corp. | ||
8 | * Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com> | ||
9 | * | ||
10 | * This file is licensed under the terms of the GNU General Public | ||
11 | * License version 2. This program is licensed "as is" without | ||
12 | * any warranty of any kind, whether express or implied. | ||
13 | */ | ||
14 | |||
15 | /dts-v1/; | ||
16 | |||
17 | /memreserve/ 0x01f00000 0x00100000; | ||
18 | |||
19 | / { | ||
20 | #address-cells = <2>; | ||
21 | #size-cells = <1>; | ||
22 | model = "ibm,iss-4xx"; | ||
23 | compatible = "ibm,iss-4xx"; | ||
24 | dcr-parent = <&{/cpus/cpu@0}>; | ||
25 | |||
26 | aliases { | ||
27 | serial0 = &UART0; | ||
28 | }; | ||
29 | |||
30 | cpus { | ||
31 | #address-cells = <1>; | ||
32 | #size-cells = <0>; | ||
33 | |||
34 | cpu@0 { | ||
35 | device_type = "cpu"; | ||
36 | model = "PowerPC,4xx"; // real CPU changed in sim | ||
37 | reg = <0>; | ||
38 | clock-frequency = <100000000>; // 100Mhz :-) | ||
39 | timebase-frequency = <100000000>; | ||
40 | i-cache-line-size = <32>; | ||
41 | d-cache-line-size = <32>; | ||
42 | i-cache-size = <32768>; | ||
43 | d-cache-size = <32768>; | ||
44 | dcr-controller; | ||
45 | dcr-access-method = "native"; | ||
46 | status = "ok"; | ||
47 | }; | ||
48 | cpu@1 { | ||
49 | device_type = "cpu"; | ||
50 | model = "PowerPC,4xx"; // real CPU changed in sim | ||
51 | reg = <1>; | ||
52 | clock-frequency = <100000000>; // 100Mhz :-) | ||
53 | timebase-frequency = <100000000>; | ||
54 | i-cache-line-size = <32>; | ||
55 | d-cache-line-size = <32>; | ||
56 | i-cache-size = <32768>; | ||
57 | d-cache-size = <32768>; | ||
58 | dcr-controller; | ||
59 | dcr-access-method = "native"; | ||
60 | status = "disabled"; | ||
61 | enable-method = "spin-table"; | ||
62 | cpu-release-addr = <0 0x01f00100>; | ||
63 | }; | ||
64 | cpu@2 { | ||
65 | device_type = "cpu"; | ||
66 | model = "PowerPC,4xx"; // real CPU changed in sim | ||
67 | reg = <2>; | ||
68 | clock-frequency = <100000000>; // 100Mhz :-) | ||
69 | timebase-frequency = <100000000>; | ||
70 | i-cache-line-size = <32>; | ||
71 | d-cache-line-size = <32>; | ||
72 | i-cache-size = <32768>; | ||
73 | d-cache-size = <32768>; | ||
74 | dcr-controller; | ||
75 | dcr-access-method = "native"; | ||
76 | status = "disabled"; | ||
77 | enable-method = "spin-table"; | ||
78 | cpu-release-addr = <0 0x01f00200>; | ||
79 | }; | ||
80 | cpu@3 { | ||
81 | device_type = "cpu"; | ||
82 | model = "PowerPC,4xx"; // real CPU changed in sim | ||
83 | reg = <3>; | ||
84 | clock-frequency = <100000000>; // 100Mhz :-) | ||
85 | timebase-frequency = <100000000>; | ||
86 | i-cache-line-size = <32>; | ||
87 | d-cache-line-size = <32>; | ||
88 | i-cache-size = <32768>; | ||
89 | d-cache-size = <32768>; | ||
90 | dcr-controller; | ||
91 | dcr-access-method = "native"; | ||
92 | status = "disabled"; | ||
93 | enable-method = "spin-table"; | ||
94 | cpu-release-addr = <0 0x01f00300>; | ||
95 | }; | ||
96 | }; | ||
97 | |||
98 | memory { | ||
99 | device_type = "memory"; | ||
100 | reg = <0x00000000 0x00000000 0x00000000>; // Filled in by zImage | ||
101 | |||
102 | }; | ||
103 | |||
104 | MPIC: interrupt-controller { | ||
105 | compatible = "chrp,open-pic"; | ||
106 | interrupt-controller; | ||
107 | dcr-reg = <0xffc00000 0x00030000>; | ||
108 | #address-cells = <0>; | ||
109 | #size-cells = <0>; | ||
110 | #interrupt-cells = <2>; | ||
111 | |||
112 | }; | ||
113 | |||
114 | plb { | ||
115 | compatible = "ibm,plb-4xx", "ibm,plb4"; /* Could be PLB6, doesn't matter */ | ||
116 | #address-cells = <2>; | ||
117 | #size-cells = <1>; | ||
118 | ranges; | ||
119 | clock-frequency = <0>; // Filled in by zImage | ||
120 | |||
121 | POB0: opb { | ||
122 | compatible = "ibm,opb-4xx", "ibm,opb"; | ||
123 | #address-cells = <1>; | ||
124 | #size-cells = <1>; | ||
125 | /* Wish there was a nicer way of specifying a full 32-bit | ||
126 | range */ | ||
127 | ranges = <0x00000000 0x00000001 0x00000000 0x80000000 | ||
128 | 0x80000000 0x00000001 0x80000000 0x80000000>; | ||
129 | clock-frequency = <0>; // Filled in by zImage | ||
130 | UART0: serial@40000200 { | ||
131 | device_type = "serial"; | ||
132 | compatible = "ns16550a"; | ||
133 | reg = <0x40000200 0x00000008>; | ||
134 | virtual-reg = <0xe0000200>; | ||
135 | clock-frequency = <11059200>; | ||
136 | current-speed = <115200>; | ||
137 | interrupt-parent = <&MPIC>; | ||
138 | interrupts = <0x0 0x2>; | ||
139 | }; | ||
140 | }; | ||
141 | }; | ||
142 | |||
143 | nvrtc { | ||
144 | compatible = "ds1743-nvram", "ds1743", "rtc-ds1743"; | ||
145 | reg = <0 0xEF703000 0x2000>; | ||
146 | }; | ||
147 | iss-block { | ||
148 | compatible = "ibm,iss-sim-block-device"; | ||
149 | reg = <0 0xEF701000 0x1000>; | ||
150 | }; | ||
151 | |||
152 | chosen { | ||
153 | linux,stdout-path = "/plb/opb/serial@40000200"; | ||
154 | }; | ||
155 | }; | ||
diff --git a/arch/powerpc/boot/dts/iss4xx.dts b/arch/powerpc/boot/dts/iss4xx.dts new file mode 100644 index 000000000000..4ff6555c866d --- /dev/null +++ b/arch/powerpc/boot/dts/iss4xx.dts | |||
@@ -0,0 +1,116 @@ | |||
1 | /* | ||
2 | * Device Tree Source for IBM Embedded PPC 476 Platform | ||
3 | * | ||
4 | * Copyright 2010 Torez Smith, IBM Corporation. | ||
5 | * | ||
6 | * Based on earlier code: | ||
7 | * Copyright (c) 2006, 2007 IBM Corp. | ||
8 | * Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com> | ||
9 | * | ||
10 | * This file is licensed under the terms of the GNU General Public | ||
11 | * License version 2. This program is licensed "as is" without | ||
12 | * any warranty of any kind, whether express or implied. | ||
13 | */ | ||
14 | |||
15 | /dts-v1/; | ||
16 | |||
17 | / { | ||
18 | #address-cells = <2>; | ||
19 | #size-cells = <1>; | ||
20 | model = "ibm,iss-4xx"; | ||
21 | compatible = "ibm,iss-4xx"; | ||
22 | dcr-parent = <&{/cpus/cpu@0}>; | ||
23 | |||
24 | aliases { | ||
25 | serial0 = &UART0; | ||
26 | }; | ||
27 | |||
28 | cpus { | ||
29 | #address-cells = <1>; | ||
30 | #size-cells = <0>; | ||
31 | |||
32 | cpu@0 { | ||
33 | device_type = "cpu"; | ||
34 | model = "PowerPC,4xx"; // real CPU changed in sim | ||
35 | reg = <0x00000000>; | ||
36 | clock-frequency = <100000000>; // 100Mhz :-) | ||
37 | timebase-frequency = <100000000>; | ||
38 | i-cache-line-size = <32>; // may need fixup in sim | ||
39 | d-cache-line-size = <32>; // may need fixup in sim | ||
40 | i-cache-size = <32768>; /* may need fixup in sim */ | ||
41 | d-cache-size = <32768>; /* may need fixup in sim */ | ||
42 | dcr-controller; | ||
43 | dcr-access-method = "native"; | ||
44 | }; | ||
45 | }; | ||
46 | |||
47 | memory { | ||
48 | device_type = "memory"; | ||
49 | reg = <0x00000000 0x00000000 0x00000000>; // Filled in by zImage | ||
50 | }; | ||
51 | |||
52 | UIC0: interrupt-controller0 { | ||
53 | compatible = "ibm,uic-4xx", "ibm,uic"; | ||
54 | interrupt-controller; | ||
55 | cell-index = <0>; | ||
56 | dcr-reg = <0x0c0 0x009>; | ||
57 | #address-cells = <0>; | ||
58 | #size-cells = <0>; | ||
59 | #interrupt-cells = <2>; | ||
60 | |||
61 | }; | ||
62 | |||
63 | UIC1: interrupt-controller1 { | ||
64 | compatible = "ibm,uic-4xx", "ibm,uic"; | ||
65 | interrupt-controller; | ||
66 | cell-index = <1>; | ||
67 | dcr-reg = <0x0d0 0x009>; | ||
68 | #address-cells = <0>; | ||
69 | #size-cells = <0>; | ||
70 | #interrupt-cells = <2>; | ||
71 | interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */ | ||
72 | interrupt-parent = <&UIC0>; | ||
73 | }; | ||
74 | |||
75 | plb { | ||
76 | compatible = "ibm,plb-4xx", "ibm,plb4"; /* Could be PLB6, doesn't matter */ | ||
77 | #address-cells = <2>; | ||
78 | #size-cells = <1>; | ||
79 | ranges; | ||
80 | clock-frequency = <0>; // Filled in by zImage | ||
81 | |||
82 | POB0: opb { | ||
83 | compatible = "ibm,opb-4xx", "ibm,opb"; | ||
84 | #address-cells = <1>; | ||
85 | #size-cells = <1>; | ||
86 | /* Wish there was a nicer way of specifying a full 32-bit | ||
87 | range */ | ||
88 | ranges = <0x00000000 0x00000001 0x00000000 0x80000000 | ||
89 | 0x80000000 0x00000001 0x80000000 0x80000000>; | ||
90 | clock-frequency = <0>; // Filled in by zImage | ||
91 | UART0: serial@40000200 { | ||
92 | device_type = "serial"; | ||
93 | compatible = "ns16550a"; | ||
94 | reg = <0x40000200 0x00000008>; | ||
95 | virtual-reg = <0xe0000200>; | ||
96 | clock-frequency = <11059200>; | ||
97 | current-speed = <115200>; | ||
98 | interrupt-parent = <&UIC0>; | ||
99 | interrupts = <0x0 0x4>; | ||
100 | }; | ||
101 | }; | ||
102 | }; | ||
103 | |||
104 | nvrtc { | ||
105 | compatible = "ds1743-nvram", "ds1743", "rtc-ds1743"; | ||
106 | reg = <0 0xEF703000 0x2000>; | ||
107 | }; | ||
108 | iss-block { | ||
109 | compatible = "ibm,iss-sim-block-device"; | ||
110 | reg = <0 0xEF701000 0x1000>; | ||
111 | }; | ||
112 | |||
113 | chosen { | ||
114 | linux,stdout-path = "/plb/opb/serial@40000200"; | ||
115 | }; | ||
116 | }; | ||
diff --git a/arch/powerpc/boot/dts/mpc8315erdb.dts b/arch/powerpc/boot/dts/mpc8315erdb.dts index 8a3a4f3ef831..4dd08c322979 100644 --- a/arch/powerpc/boot/dts/mpc8315erdb.dts +++ b/arch/powerpc/boot/dts/mpc8315erdb.dts | |||
@@ -292,7 +292,7 @@ | |||
292 | fsl,num-channels = <4>; | 292 | fsl,num-channels = <4>; |
293 | fsl,channel-fifo-len = <24>; | 293 | fsl,channel-fifo-len = <24>; |
294 | fsl,exec-units-mask = <0x97c>; | 294 | fsl,exec-units-mask = <0x97c>; |
295 | fsl,descriptor-types-mask = <0x3ab0abf>; | 295 | fsl,descriptor-types-mask = <0x3a30abf>; |
296 | }; | 296 | }; |
297 | 297 | ||
298 | sata@18000 { | 298 | sata@18000 { |
@@ -463,4 +463,18 @@ | |||
463 | 0 0x00800000>; | 463 | 0 0x00800000>; |
464 | }; | 464 | }; |
465 | }; | 465 | }; |
466 | |||
467 | leds { | ||
468 | compatible = "gpio-leds"; | ||
469 | |||
470 | pwr { | ||
471 | gpios = <&mcu_pio 0 0>; | ||
472 | default-state = "on"; | ||
473 | }; | ||
474 | |||
475 | hdd { | ||
476 | gpios = <&mcu_pio 1 0>; | ||
477 | linux,default-trigger = "ide-disk"; | ||
478 | }; | ||
479 | }; | ||
466 | }; | 480 | }; |
diff --git a/arch/powerpc/boot/dts/mpc8377_rdb.dts b/arch/powerpc/boot/dts/mpc8377_rdb.dts index 9e2264b10008..dbc1b988b29d 100644 --- a/arch/powerpc/boot/dts/mpc8377_rdb.dts +++ b/arch/powerpc/boot/dts/mpc8377_rdb.dts | |||
@@ -486,4 +486,18 @@ | |||
486 | 0 0x00800000>; | 486 | 0 0x00800000>; |
487 | }; | 487 | }; |
488 | }; | 488 | }; |
489 | |||
490 | leds { | ||
491 | compatible = "gpio-leds"; | ||
492 | |||
493 | pwr { | ||
494 | gpios = <&mcu_pio 0 0>; | ||
495 | default-state = "on"; | ||
496 | }; | ||
497 | |||
498 | hdd { | ||
499 | gpios = <&mcu_pio 1 0>; | ||
500 | linux,default-trigger = "ide-disk"; | ||
501 | }; | ||
502 | }; | ||
489 | }; | 503 | }; |
diff --git a/arch/powerpc/boot/dts/mpc8378_rdb.dts b/arch/powerpc/boot/dts/mpc8378_rdb.dts index 4e6a1a407bbd..3447eb9f6e88 100644 --- a/arch/powerpc/boot/dts/mpc8378_rdb.dts +++ b/arch/powerpc/boot/dts/mpc8378_rdb.dts | |||
@@ -470,4 +470,18 @@ | |||
470 | 0 0x00800000>; | 470 | 0 0x00800000>; |
471 | }; | 471 | }; |
472 | }; | 472 | }; |
473 | |||
474 | leds { | ||
475 | compatible = "gpio-leds"; | ||
476 | |||
477 | pwr { | ||
478 | gpios = <&mcu_pio 0 0>; | ||
479 | default-state = "on"; | ||
480 | }; | ||
481 | |||
482 | hdd { | ||
483 | gpios = <&mcu_pio 1 0>; | ||
484 | linux,default-trigger = "ide-disk"; | ||
485 | }; | ||
486 | }; | ||
473 | }; | 487 | }; |
diff --git a/arch/powerpc/boot/dts/mpc8379_rdb.dts b/arch/powerpc/boot/dts/mpc8379_rdb.dts index 72336d504528..15560c619b04 100644 --- a/arch/powerpc/boot/dts/mpc8379_rdb.dts +++ b/arch/powerpc/boot/dts/mpc8379_rdb.dts | |||
@@ -436,4 +436,18 @@ | |||
436 | compatible = "fsl,mpc8349-pci"; | 436 | compatible = "fsl,mpc8349-pci"; |
437 | device_type = "pci"; | 437 | device_type = "pci"; |
438 | }; | 438 | }; |
439 | |||
440 | leds { | ||
441 | compatible = "gpio-leds"; | ||
442 | |||
443 | pwr { | ||
444 | gpios = <&mcu_pio 0 0>; | ||
445 | default-state = "on"; | ||
446 | }; | ||
447 | |||
448 | hdd { | ||
449 | gpios = <&mcu_pio 1 0>; | ||
450 | linux,default-trigger = "ide-disk"; | ||
451 | }; | ||
452 | }; | ||
439 | }; | 453 | }; |
diff --git a/arch/powerpc/boot/dts/p1020rdb.dts b/arch/powerpc/boot/dts/p1020rdb.dts index df5269093af8..22f64b62d7f6 100644 --- a/arch/powerpc/boot/dts/p1020rdb.dts +++ b/arch/powerpc/boot/dts/p1020rdb.dts | |||
@@ -19,6 +19,9 @@ | |||
19 | aliases { | 19 | aliases { |
20 | serial0 = &serial0; | 20 | serial0 = &serial0; |
21 | serial1 = &serial1; | 21 | serial1 = &serial1; |
22 | ethernet0 = &enet0; | ||
23 | ethernet1 = &enet1; | ||
24 | ethernet2 = &enet2; | ||
22 | pci0 = &pci0; | 25 | pci0 = &pci0; |
23 | pci1 = &pci1; | 26 | pci1 = &pci1; |
24 | }; | 27 | }; |
@@ -346,6 +349,122 @@ | |||
346 | }; | 349 | }; |
347 | }; | 350 | }; |
348 | 351 | ||
352 | mdio@24000 { | ||
353 | #address-cells = <1>; | ||
354 | #size-cells = <0>; | ||
355 | compatible = "fsl,etsec2-mdio"; | ||
356 | reg = <0x24000 0x1000 0xb0030 0x4>; | ||
357 | |||
358 | phy0: ethernet-phy@0 { | ||
359 | interrupt-parent = <&mpic>; | ||
360 | interrupts = <3 1>; | ||
361 | reg = <0x0>; | ||
362 | }; | ||
363 | |||
364 | phy1: ethernet-phy@1 { | ||
365 | interrupt-parent = <&mpic>; | ||
366 | interrupts = <2 1>; | ||
367 | reg = <0x1>; | ||
368 | }; | ||
369 | }; | ||
370 | |||
371 | mdio@25000 { | ||
372 | #address-cells = <1>; | ||
373 | #size-cells = <0>; | ||
374 | compatible = "fsl,etsec2-tbi"; | ||
375 | reg = <0x25000 0x1000 0xb1030 0x4>; | ||
376 | |||
377 | tbi0: tbi-phy@11 { | ||
378 | reg = <0x11>; | ||
379 | device_type = "tbi-phy"; | ||
380 | }; | ||
381 | }; | ||
382 | |||
383 | enet0: ethernet@b0000 { | ||
384 | #address-cells = <1>; | ||
385 | #size-cells = <1>; | ||
386 | device_type = "network"; | ||
387 | model = "eTSEC"; | ||
388 | compatible = "fsl,etsec2"; | ||
389 | fsl,num_rx_queues = <0x8>; | ||
390 | fsl,num_tx_queues = <0x8>; | ||
391 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
392 | interrupt-parent = <&mpic>; | ||
393 | fixed-link = <1 1 1000 0 0>; | ||
394 | phy-connection-type = "rgmii-id"; | ||
395 | |||
396 | queue-group@0 { | ||
397 | #address-cells = <1>; | ||
398 | #size-cells = <1>; | ||
399 | reg = <0xb0000 0x1000>; | ||
400 | interrupts = <29 2 30 2 34 2>; | ||
401 | }; | ||
402 | |||
403 | queue-group@1 { | ||
404 | #address-cells = <1>; | ||
405 | #size-cells = <1>; | ||
406 | reg = <0xb4000 0x1000>; | ||
407 | interrupts = <17 2 18 2 24 2>; | ||
408 | }; | ||
409 | }; | ||
410 | |||
411 | enet1: ethernet@b1000 { | ||
412 | #address-cells = <1>; | ||
413 | #size-cells = <1>; | ||
414 | device_type = "network"; | ||
415 | model = "eTSEC"; | ||
416 | compatible = "fsl,etsec2"; | ||
417 | fsl,num_rx_queues = <0x8>; | ||
418 | fsl,num_tx_queues = <0x8>; | ||
419 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
420 | interrupt-parent = <&mpic>; | ||
421 | phy-handle = <&phy0>; | ||
422 | tbi-handle = <&tbi0>; | ||
423 | phy-connection-type = "sgmii"; | ||
424 | |||
425 | queue-group@0 { | ||
426 | #address-cells = <1>; | ||
427 | #size-cells = <1>; | ||
428 | reg = <0xb1000 0x1000>; | ||
429 | interrupts = <35 2 36 2 40 2>; | ||
430 | }; | ||
431 | |||
432 | queue-group@1 { | ||
433 | #address-cells = <1>; | ||
434 | #size-cells = <1>; | ||
435 | reg = <0xb5000 0x1000>; | ||
436 | interrupts = <51 2 52 2 67 2>; | ||
437 | }; | ||
438 | }; | ||
439 | |||
440 | enet2: ethernet@b2000 { | ||
441 | #address-cells = <1>; | ||
442 | #size-cells = <1>; | ||
443 | device_type = "network"; | ||
444 | model = "eTSEC"; | ||
445 | compatible = "fsl,etsec2"; | ||
446 | fsl,num_rx_queues = <0x8>; | ||
447 | fsl,num_tx_queues = <0x8>; | ||
448 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
449 | interrupt-parent = <&mpic>; | ||
450 | phy-handle = <&phy1>; | ||
451 | phy-connection-type = "rgmii-id"; | ||
452 | |||
453 | queue-group@0 { | ||
454 | #address-cells = <1>; | ||
455 | #size-cells = <1>; | ||
456 | reg = <0xb2000 0x1000>; | ||
457 | interrupts = <31 2 32 2 33 2>; | ||
458 | }; | ||
459 | |||
460 | queue-group@1 { | ||
461 | #address-cells = <1>; | ||
462 | #size-cells = <1>; | ||
463 | reg = <0xb6000 0x1000>; | ||
464 | interrupts = <25 2 26 2 27 2>; | ||
465 | }; | ||
466 | }; | ||
467 | |||
349 | usb@22000 { | 468 | usb@22000 { |
350 | #address-cells = <1>; | 469 | #address-cells = <1>; |
351 | #size-cells = <0>; | 470 | #size-cells = <0>; |
@@ -356,6 +475,11 @@ | |||
356 | phy_type = "ulpi"; | 475 | phy_type = "ulpi"; |
357 | }; | 476 | }; |
358 | 477 | ||
478 | /* USB2 is shared with localbus, so it must be disabled | ||
479 | by default. We can't put 'status = "disabled";' here | ||
480 | since U-Boot doesn't clear the status property when | ||
481 | it enables USB2. OTOH, U-Boot does create a new node | ||
482 | when there isn't any. So, just comment it out. | ||
359 | usb@23000 { | 483 | usb@23000 { |
360 | #address-cells = <1>; | 484 | #address-cells = <1>; |
361 | #size-cells = <0>; | 485 | #size-cells = <0>; |
@@ -365,6 +489,7 @@ | |||
365 | interrupts = <46 0x2>; | 489 | interrupts = <46 0x2>; |
366 | phy_type = "ulpi"; | 490 | phy_type = "ulpi"; |
367 | }; | 491 | }; |
492 | */ | ||
368 | 493 | ||
369 | sdhci@2e000 { | 494 | sdhci@2e000 { |
370 | compatible = "fsl,p1020-esdhc", "fsl,esdhc"; | 495 | compatible = "fsl,p1020-esdhc", "fsl,esdhc"; |
diff --git a/arch/powerpc/boot/treeboot-iss4xx.c b/arch/powerpc/boot/treeboot-iss4xx.c new file mode 100644 index 000000000000..fcc44952874e --- /dev/null +++ b/arch/powerpc/boot/treeboot-iss4xx.c | |||
@@ -0,0 +1,56 @@ | |||
1 | /* | ||
2 | * Copyright 2010 Ben. Herrenschmidt, IBM Corporation. | ||
3 | * | ||
4 | * Based on earlier code: | ||
5 | * Copyright (C) Paul Mackerras 1997. | ||
6 | * | ||
7 | * Matt Porter <mporter@kernel.crashing.org> | ||
8 | * Copyright 2002-2005 MontaVista Software Inc. | ||
9 | * | ||
10 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | ||
11 | * Copyright (c) 2003, 2004 Zultys Technologies | ||
12 | * | ||
13 | * Copyright 2007 David Gibson, IBM Corporation. | ||
14 | * | ||
15 | * This program is free software; you can redistribute it and/or | ||
16 | * modify it under the terms of the GNU General Public License | ||
17 | * as published by the Free Software Foundation; either version | ||
18 | * 2 of the License, or (at your option) any later version. | ||
19 | */ | ||
20 | #include <stdarg.h> | ||
21 | #include <stddef.h> | ||
22 | #include "types.h" | ||
23 | #include "elf.h" | ||
24 | #include "string.h" | ||
25 | #include "stdio.h" | ||
26 | #include "page.h" | ||
27 | #include "ops.h" | ||
28 | #include "reg.h" | ||
29 | #include "io.h" | ||
30 | #include "dcr.h" | ||
31 | #include "4xx.h" | ||
32 | #include "44x.h" | ||
33 | #include "libfdt.h" | ||
34 | |||
35 | BSS_STACK(4096); | ||
36 | |||
37 | static void iss_4xx_fixups(void) | ||
38 | { | ||
39 | ibm4xx_sdram_fixup_memsize(); | ||
40 | } | ||
41 | |||
42 | #define SPRN_PIR 0x11E /* Processor Indentification Register */ | ||
43 | void platform_init(void) | ||
44 | { | ||
45 | unsigned long end_of_ram = 0x08000000; | ||
46 | unsigned long avail_ram = end_of_ram - (unsigned long)_end; | ||
47 | u32 pir_reg; | ||
48 | |||
49 | simple_alloc_init(_end, avail_ram, 128, 64); | ||
50 | platform_ops.fixups = iss_4xx_fixups; | ||
51 | platform_ops.exit = ibm44x_dbcr_reset; | ||
52 | pir_reg = mfspr(SPRN_PIR); | ||
53 | fdt_set_boot_cpuid_phys(_dtb_start, pir_reg); | ||
54 | fdt_init(_dtb_start); | ||
55 | serial_console_init(); | ||
56 | } | ||
diff --git a/arch/powerpc/boot/wrapper b/arch/powerpc/boot/wrapper index f4594ed09a20..cb97e7511d7e 100755 --- a/arch/powerpc/boot/wrapper +++ b/arch/powerpc/boot/wrapper | |||
@@ -149,6 +149,10 @@ pseries) | |||
149 | platformo=$object/of.o | 149 | platformo=$object/of.o |
150 | link_address='0x4000000' | 150 | link_address='0x4000000' |
151 | ;; | 151 | ;; |
152 | maple) | ||
153 | platformo=$object/of.o | ||
154 | link_address='0x400000' | ||
155 | ;; | ||
152 | pmac|chrp) | 156 | pmac|chrp) |
153 | platformo=$object/of.o | 157 | platformo=$object/of.o |
154 | ;; | 158 | ;; |
@@ -237,6 +241,9 @@ gamecube|wii) | |||
237 | link_address='0x600000' | 241 | link_address='0x600000' |
238 | platformo="$object/$platform-head.o $object/$platform.o" | 242 | platformo="$object/$platform-head.o $object/$platform.o" |
239 | ;; | 243 | ;; |
244 | treeboot-iss4xx-mpic) | ||
245 | platformo="$object/treeboot-iss4xx.o" | ||
246 | ;; | ||
240 | esac | 247 | esac |
241 | 248 | ||
242 | vmz="$tmpdir/`basename \"$kernel\"`.$ext" | 249 | vmz="$tmpdir/`basename \"$kernel\"`.$ext" |
@@ -321,7 +328,7 @@ fi | |||
321 | 328 | ||
322 | # post-processing needed for some platforms | 329 | # post-processing needed for some platforms |
323 | case "$platform" in | 330 | case "$platform" in |
324 | pseries|chrp) | 331 | pseries|chrp|maple) |
325 | $objbin/addnote "$ofile" | 332 | $objbin/addnote "$ofile" |
326 | ;; | 333 | ;; |
327 | coff) | 334 | coff) |
diff --git a/arch/powerpc/configs/44x/iss476-smp_defconfig b/arch/powerpc/configs/44x/iss476-smp_defconfig new file mode 100644 index 000000000000..8683cbc6c3e1 --- /dev/null +++ b/arch/powerpc/configs/44x/iss476-smp_defconfig | |||
@@ -0,0 +1,1026 @@ | |||
1 | # | ||
2 | # Automatically generated make config: don't edit | ||
3 | # Linux kernel version: 2.6.33 | ||
4 | # Thu Mar 4 11:50:12 2010 | ||
5 | # | ||
6 | # CONFIG_PPC64 is not set | ||
7 | |||
8 | # | ||
9 | # Processor support | ||
10 | # | ||
11 | # CONFIG_PPC_BOOK3S_32 is not set | ||
12 | # CONFIG_PPC_85xx is not set | ||
13 | # CONFIG_PPC_8xx is not set | ||
14 | # CONFIG_40x is not set | ||
15 | CONFIG_44x=y | ||
16 | # CONFIG_E200 is not set | ||
17 | CONFIG_PPC_FPU=y | ||
18 | CONFIG_4xx=y | ||
19 | CONFIG_BOOKE=y | ||
20 | CONFIG_PTE_64BIT=y | ||
21 | CONFIG_PHYS_64BIT=y | ||
22 | CONFIG_PPC_MMU_NOHASH=y | ||
23 | CONFIG_PPC_MMU_NOHASH_32=y | ||
24 | # CONFIG_PPC_MM_SLICES is not set | ||
25 | CONFIG_SMP=y | ||
26 | CONFIG_NR_CPUS=4 | ||
27 | # CONFIG_NOT_COHERENT_CACHE is not set | ||
28 | CONFIG_PPC32=y | ||
29 | CONFIG_WORD_SIZE=32 | ||
30 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y | ||
31 | CONFIG_MMU=y | ||
32 | CONFIG_GENERIC_CMOS_UPDATE=y | ||
33 | CONFIG_GENERIC_TIME=y | ||
34 | CONFIG_GENERIC_TIME_VSYSCALL=y | ||
35 | CONFIG_GENERIC_CLOCKEVENTS=y | ||
36 | CONFIG_GENERIC_HARDIRQS=y | ||
37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | ||
39 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
40 | CONFIG_IRQ_PER_CPU=y | ||
41 | CONFIG_NR_IRQS=512 | ||
42 | CONFIG_STACKTRACE_SUPPORT=y | ||
43 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | ||
44 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
45 | CONFIG_LOCKDEP_SUPPORT=y | ||
46 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | ||
47 | CONFIG_ARCH_HAS_ILOG2_U32=y | ||
48 | CONFIG_GENERIC_HWEIGHT=y | ||
49 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
50 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | ||
51 | CONFIG_PPC=y | ||
52 | CONFIG_EARLY_PRINTK=y | ||
53 | CONFIG_GENERIC_NVRAM=y | ||
54 | CONFIG_SCHED_OMIT_FRAME_POINTER=y | ||
55 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | ||
56 | CONFIG_PPC_OF=y | ||
57 | CONFIG_OF=y | ||
58 | CONFIG_PPC_UDBG_16550=y | ||
59 | CONFIG_GENERIC_TBSYNC=y | ||
60 | CONFIG_AUDIT_ARCH=y | ||
61 | CONFIG_GENERIC_BUG=y | ||
62 | CONFIG_DTC=y | ||
63 | # CONFIG_DEFAULT_UIMAGE is not set | ||
64 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
65 | CONFIG_PPC_DCR_NATIVE=y | ||
66 | # CONFIG_PPC_DCR_MMIO is not set | ||
67 | CONFIG_PPC_DCR=y | ||
68 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | ||
69 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
70 | CONFIG_CONSTRUCTORS=y | ||
71 | |||
72 | # | ||
73 | # General setup | ||
74 | # | ||
75 | CONFIG_EXPERIMENTAL=y | ||
76 | CONFIG_LOCK_KERNEL=y | ||
77 | CONFIG_INIT_ENV_ARG_LIMIT=32 | ||
78 | CONFIG_LOCALVERSION="" | ||
79 | CONFIG_LOCALVERSION_AUTO=y | ||
80 | CONFIG_SWAP=y | ||
81 | CONFIG_SYSVIPC=y | ||
82 | CONFIG_SYSVIPC_SYSCTL=y | ||
83 | CONFIG_POSIX_MQUEUE=y | ||
84 | CONFIG_POSIX_MQUEUE_SYSCTL=y | ||
85 | # CONFIG_BSD_PROCESS_ACCT is not set | ||
86 | # CONFIG_TASKSTATS is not set | ||
87 | # CONFIG_AUDIT is not set | ||
88 | |||
89 | # | ||
90 | # RCU Subsystem | ||
91 | # | ||
92 | CONFIG_TREE_RCU=y | ||
93 | # CONFIG_TREE_PREEMPT_RCU is not set | ||
94 | # CONFIG_TINY_RCU is not set | ||
95 | # CONFIG_RCU_TRACE is not set | ||
96 | CONFIG_RCU_FANOUT=32 | ||
97 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
98 | # CONFIG_TREE_RCU_TRACE is not set | ||
99 | # CONFIG_IKCONFIG is not set | ||
100 | CONFIG_LOG_BUF_SHIFT=14 | ||
101 | CONFIG_GROUP_SCHED=y | ||
102 | CONFIG_FAIR_GROUP_SCHED=y | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | ||
107 | CONFIG_SYSFS_DEPRECATED=y | ||
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | ||
110 | # CONFIG_NAMESPACES is not set | ||
111 | CONFIG_BLK_DEV_INITRD=y | ||
112 | CONFIG_INITRAMFS_SOURCE="" | ||
113 | CONFIG_RD_GZIP=y | ||
114 | # CONFIG_RD_BZIP2 is not set | ||
115 | # CONFIG_RD_LZMA is not set | ||
116 | # CONFIG_RD_LZO is not set | ||
117 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
118 | CONFIG_SYSCTL=y | ||
119 | CONFIG_ANON_INODES=y | ||
120 | CONFIG_EMBEDDED=y | ||
121 | CONFIG_SYSCTL_SYSCALL=y | ||
122 | CONFIG_KALLSYMS=y | ||
123 | CONFIG_KALLSYMS_ALL=y | ||
124 | CONFIG_KALLSYMS_EXTRA_PASS=y | ||
125 | CONFIG_HOTPLUG=y | ||
126 | CONFIG_PRINTK=y | ||
127 | CONFIG_BUG=y | ||
128 | CONFIG_ELF_CORE=y | ||
129 | CONFIG_BASE_FULL=y | ||
130 | CONFIG_FUTEX=y | ||
131 | CONFIG_EPOLL=y | ||
132 | CONFIG_SIGNALFD=y | ||
133 | CONFIG_TIMERFD=y | ||
134 | CONFIG_EVENTFD=y | ||
135 | CONFIG_SHMEM=y | ||
136 | CONFIG_AIO=y | ||
137 | CONFIG_HAVE_PERF_EVENTS=y | ||
138 | |||
139 | # | ||
140 | # Kernel Performance Events And Counters | ||
141 | # | ||
142 | CONFIG_PERF_EVENTS=y | ||
143 | CONFIG_EVENT_PROFILE=y | ||
144 | # CONFIG_PERF_COUNTERS is not set | ||
145 | # CONFIG_DEBUG_PERF_USE_VMALLOC is not set | ||
146 | CONFIG_VM_EVENT_COUNTERS=y | ||
147 | CONFIG_SLUB_DEBUG=y | ||
148 | CONFIG_COMPAT_BRK=y | ||
149 | # CONFIG_SLAB is not set | ||
150 | CONFIG_SLUB=y | ||
151 | # CONFIG_SLOB is not set | ||
152 | CONFIG_PROFILING=y | ||
153 | CONFIG_TRACEPOINTS=y | ||
154 | CONFIG_OPROFILE=y | ||
155 | CONFIG_HAVE_OPROFILE=y | ||
156 | # CONFIG_KPROBES is not set | ||
157 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | ||
158 | CONFIG_HAVE_IOREMAP_PROT=y | ||
159 | CONFIG_HAVE_KPROBES=y | ||
160 | CONFIG_HAVE_KRETPROBES=y | ||
161 | CONFIG_HAVE_ARCH_TRACEHOOK=y | ||
162 | CONFIG_HAVE_DMA_ATTRS=y | ||
163 | CONFIG_USE_GENERIC_SMP_HELPERS=y | ||
164 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
165 | |||
166 | # | ||
167 | # GCOV-based kernel profiling | ||
168 | # | ||
169 | # CONFIG_GCOV_KERNEL is not set | ||
170 | # CONFIG_SLOW_WORK is not set | ||
171 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | ||
172 | CONFIG_SLABINFO=y | ||
173 | CONFIG_RT_MUTEXES=y | ||
174 | CONFIG_BASE_SMALL=0 | ||
175 | CONFIG_MODULES=y | ||
176 | # CONFIG_MODULE_FORCE_LOAD is not set | ||
177 | CONFIG_MODULE_UNLOAD=y | ||
178 | # CONFIG_MODULE_FORCE_UNLOAD is not set | ||
179 | # CONFIG_MODVERSIONS is not set | ||
180 | # CONFIG_MODULE_SRCVERSION_ALL is not set | ||
181 | CONFIG_STOP_MACHINE=y | ||
182 | CONFIG_BLOCK=y | ||
183 | CONFIG_LBDAF=y | ||
184 | # CONFIG_BLK_DEV_BSG is not set | ||
185 | # CONFIG_BLK_DEV_INTEGRITY is not set | ||
186 | |||
187 | # | ||
188 | # IO Schedulers | ||
189 | # | ||
190 | CONFIG_IOSCHED_NOOP=y | ||
191 | CONFIG_IOSCHED_DEADLINE=y | ||
192 | CONFIG_IOSCHED_CFQ=y | ||
193 | # CONFIG_DEFAULT_DEADLINE is not set | ||
194 | CONFIG_DEFAULT_CFQ=y | ||
195 | # CONFIG_DEFAULT_NOOP is not set | ||
196 | CONFIG_DEFAULT_IOSCHED="cfq" | ||
197 | # CONFIG_INLINE_SPIN_TRYLOCK is not set | ||
198 | # CONFIG_INLINE_SPIN_TRYLOCK_BH is not set | ||
199 | # CONFIG_INLINE_SPIN_LOCK is not set | ||
200 | # CONFIG_INLINE_SPIN_LOCK_BH is not set | ||
201 | # CONFIG_INLINE_SPIN_LOCK_IRQ is not set | ||
202 | # CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set | ||
203 | CONFIG_INLINE_SPIN_UNLOCK=y | ||
204 | # CONFIG_INLINE_SPIN_UNLOCK_BH is not set | ||
205 | CONFIG_INLINE_SPIN_UNLOCK_IRQ=y | ||
206 | # CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set | ||
207 | # CONFIG_INLINE_READ_TRYLOCK is not set | ||
208 | # CONFIG_INLINE_READ_LOCK is not set | ||
209 | # CONFIG_INLINE_READ_LOCK_BH is not set | ||
210 | # CONFIG_INLINE_READ_LOCK_IRQ is not set | ||
211 | # CONFIG_INLINE_READ_LOCK_IRQSAVE is not set | ||
212 | CONFIG_INLINE_READ_UNLOCK=y | ||
213 | # CONFIG_INLINE_READ_UNLOCK_BH is not set | ||
214 | CONFIG_INLINE_READ_UNLOCK_IRQ=y | ||
215 | # CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set | ||
216 | # CONFIG_INLINE_WRITE_TRYLOCK is not set | ||
217 | # CONFIG_INLINE_WRITE_LOCK is not set | ||
218 | # CONFIG_INLINE_WRITE_LOCK_BH is not set | ||
219 | # CONFIG_INLINE_WRITE_LOCK_IRQ is not set | ||
220 | # CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set | ||
221 | CONFIG_INLINE_WRITE_UNLOCK=y | ||
222 | # CONFIG_INLINE_WRITE_UNLOCK_BH is not set | ||
223 | CONFIG_INLINE_WRITE_UNLOCK_IRQ=y | ||
224 | # CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set | ||
225 | CONFIG_MUTEX_SPIN_ON_OWNER=y | ||
226 | # CONFIG_FREEZER is not set | ||
227 | |||
228 | # | ||
229 | # Platform support | ||
230 | # | ||
231 | # CONFIG_PPC_CELL is not set | ||
232 | # CONFIG_PPC_CELL_NATIVE is not set | ||
233 | # CONFIG_PQ2ADS is not set | ||
234 | CONFIG_PPC_47x=y | ||
235 | # CONFIG_BAMBOO is not set | ||
236 | # CONFIG_EBONY is not set | ||
237 | # CONFIG_SAM440EP is not set | ||
238 | # CONFIG_SEQUOIA is not set | ||
239 | # CONFIG_TAISHAN is not set | ||
240 | # CONFIG_KATMAI is not set | ||
241 | # CONFIG_RAINIER is not set | ||
242 | # CONFIG_WARP is not set | ||
243 | # CONFIG_ARCHES is not set | ||
244 | # CONFIG_CANYONLANDS is not set | ||
245 | # CONFIG_GLACIER is not set | ||
246 | # CONFIG_REDWOOD is not set | ||
247 | # CONFIG_EIGER is not set | ||
248 | # CONFIG_YOSEMITE is not set | ||
249 | CONFIG_ISS4xx=y | ||
250 | # CONFIG_XILINX_VIRTEX440_GENERIC_BOARD is not set | ||
251 | # CONFIG_PPC44x_SIMPLE is not set | ||
252 | # CONFIG_PPC4xx_GPIO is not set | ||
253 | # CONFIG_IPIC is not set | ||
254 | CONFIG_MPIC=y | ||
255 | # CONFIG_MPIC_WEIRD is not set | ||
256 | # CONFIG_PPC_I8259 is not set | ||
257 | # CONFIG_PPC_RTAS is not set | ||
258 | # CONFIG_MMIO_NVRAM is not set | ||
259 | # CONFIG_PPC_MPC106 is not set | ||
260 | # CONFIG_PPC_970_NAP is not set | ||
261 | # CONFIG_PPC_INDIRECT_IO is not set | ||
262 | # CONFIG_GENERIC_IOMAP is not set | ||
263 | # CONFIG_CPU_FREQ is not set | ||
264 | # CONFIG_FSL_ULI1575 is not set | ||
265 | CONFIG_OF_RTC=y | ||
266 | # CONFIG_SIMPLE_GPIO is not set | ||
267 | |||
268 | # | ||
269 | # Kernel options | ||
270 | # | ||
271 | # CONFIG_HIGHMEM is not set | ||
272 | # CONFIG_NO_HZ is not set | ||
273 | # CONFIG_HIGH_RES_TIMERS is not set | ||
274 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | ||
275 | CONFIG_HZ_100=y | ||
276 | # CONFIG_HZ_250 is not set | ||
277 | # CONFIG_HZ_300 is not set | ||
278 | # CONFIG_HZ_1000 is not set | ||
279 | CONFIG_HZ=100 | ||
280 | # CONFIG_SCHED_HRTICK is not set | ||
281 | CONFIG_PREEMPT_NONE=y | ||
282 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
283 | # CONFIG_PREEMPT is not set | ||
284 | CONFIG_BINFMT_ELF=y | ||
285 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
286 | # CONFIG_HAVE_AOUT is not set | ||
287 | # CONFIG_BINFMT_MISC is not set | ||
288 | CONFIG_MATH_EMULATION=y | ||
289 | # CONFIG_IOMMU_HELPER is not set | ||
290 | # CONFIG_SWIOTLB is not set | ||
291 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | ||
292 | CONFIG_ARCH_HAS_WALK_MEMORY=y | ||
293 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | ||
294 | CONFIG_IRQ_ALL_CPUS=y | ||
295 | CONFIG_SPARSE_IRQ=y | ||
296 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
297 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
298 | CONFIG_ARCH_POPULATES_NODE_MAP=y | ||
299 | CONFIG_SELECT_MEMORY_MODEL=y | ||
300 | CONFIG_FLATMEM_MANUAL=y | ||
301 | # CONFIG_DISCONTIGMEM_MANUAL is not set | ||
302 | # CONFIG_SPARSEMEM_MANUAL is not set | ||
303 | CONFIG_FLATMEM=y | ||
304 | CONFIG_FLAT_NODE_MEM_MAP=y | ||
305 | CONFIG_PAGEFLAGS_EXTENDED=y | ||
306 | CONFIG_SPLIT_PTLOCK_CPUS=4 | ||
307 | CONFIG_MIGRATION=y | ||
308 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
309 | CONFIG_ZONE_DMA_FLAG=1 | ||
310 | CONFIG_BOUNCE=y | ||
311 | CONFIG_VIRT_TO_BUS=y | ||
312 | # CONFIG_KSM is not set | ||
313 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
314 | CONFIG_STDBINUTILS=y | ||
315 | CONFIG_PPC_4K_PAGES=y | ||
316 | # CONFIG_PPC_16K_PAGES is not set | ||
317 | # CONFIG_PPC_64K_PAGES is not set | ||
318 | # CONFIG_PPC_256K_PAGES is not set | ||
319 | CONFIG_FORCE_MAX_ZONEORDER=11 | ||
320 | CONFIG_PROC_DEVICETREE=y | ||
321 | CONFIG_CMDLINE_BOOL=y | ||
322 | CONFIG_CMDLINE="root=/dev/issblk0" | ||
323 | CONFIG_EXTRA_TARGETS="" | ||
324 | CONFIG_SECCOMP=y | ||
325 | CONFIG_ISA_DMA_API=y | ||
326 | |||
327 | # | ||
328 | # Bus options | ||
329 | # | ||
330 | CONFIG_ZONE_DMA=y | ||
331 | CONFIG_4xx_SOC=y | ||
332 | CONFIG_PPC_PCI_CHOICE=y | ||
333 | # CONFIG_PCI is not set | ||
334 | # CONFIG_PCI_DOMAINS is not set | ||
335 | # CONFIG_PCI_SYSCALL is not set | ||
336 | # CONFIG_ARCH_SUPPORTS_MSI is not set | ||
337 | # CONFIG_PCCARD is not set | ||
338 | # CONFIG_HAS_RAPIDIO is not set | ||
339 | |||
340 | # | ||
341 | # Advanced setup | ||
342 | # | ||
343 | # CONFIG_ADVANCED_OPTIONS is not set | ||
344 | |||
345 | # | ||
346 | # Default settings for advanced configuration options are used | ||
347 | # | ||
348 | CONFIG_LOWMEM_SIZE=0x30000000 | ||
349 | CONFIG_PAGE_OFFSET=0xc0000000 | ||
350 | CONFIG_KERNEL_START=0xc0000000 | ||
351 | CONFIG_PHYSICAL_START=0x00000000 | ||
352 | CONFIG_TASK_SIZE=0xc0000000 | ||
353 | CONFIG_NET=y | ||
354 | |||
355 | # | ||
356 | # Networking options | ||
357 | # | ||
358 | CONFIG_PACKET=y | ||
359 | # CONFIG_PACKET_MMAP is not set | ||
360 | CONFIG_UNIX=y | ||
361 | # CONFIG_NET_KEY is not set | ||
362 | CONFIG_INET=y | ||
363 | # CONFIG_IP_MULTICAST is not set | ||
364 | # CONFIG_IP_ADVANCED_ROUTER is not set | ||
365 | CONFIG_IP_FIB_HASH=y | ||
366 | CONFIG_IP_PNP=y | ||
367 | CONFIG_IP_PNP_DHCP=y | ||
368 | CONFIG_IP_PNP_BOOTP=y | ||
369 | # CONFIG_IP_PNP_RARP is not set | ||
370 | # CONFIG_NET_IPIP is not set | ||
371 | # CONFIG_NET_IPGRE is not set | ||
372 | # CONFIG_ARPD is not set | ||
373 | # CONFIG_SYN_COOKIES is not set | ||
374 | # CONFIG_INET_AH is not set | ||
375 | # CONFIG_INET_ESP is not set | ||
376 | # CONFIG_INET_IPCOMP is not set | ||
377 | # CONFIG_INET_XFRM_TUNNEL is not set | ||
378 | # CONFIG_INET_TUNNEL is not set | ||
379 | # CONFIG_INET_XFRM_MODE_TRANSPORT is not set | ||
380 | # CONFIG_INET_XFRM_MODE_TUNNEL is not set | ||
381 | # CONFIG_INET_XFRM_MODE_BEET is not set | ||
382 | # CONFIG_INET_LRO is not set | ||
383 | CONFIG_INET_DIAG=y | ||
384 | CONFIG_INET_TCP_DIAG=y | ||
385 | # CONFIG_TCP_CONG_ADVANCED is not set | ||
386 | CONFIG_TCP_CONG_CUBIC=y | ||
387 | CONFIG_DEFAULT_TCP_CONG="cubic" | ||
388 | # CONFIG_TCP_MD5SIG is not set | ||
389 | # CONFIG_IPV6 is not set | ||
390 | # CONFIG_NETWORK_SECMARK is not set | ||
391 | # CONFIG_NETFILTER is not set | ||
392 | # CONFIG_IP_DCCP is not set | ||
393 | # CONFIG_IP_SCTP is not set | ||
394 | # CONFIG_RDS is not set | ||
395 | # CONFIG_TIPC is not set | ||
396 | # CONFIG_ATM is not set | ||
397 | # CONFIG_BRIDGE is not set | ||
398 | # CONFIG_NET_DSA is not set | ||
399 | # CONFIG_VLAN_8021Q is not set | ||
400 | # CONFIG_DECNET is not set | ||
401 | # CONFIG_LLC2 is not set | ||
402 | # CONFIG_IPX is not set | ||
403 | # CONFIG_ATALK is not set | ||
404 | # CONFIG_X25 is not set | ||
405 | # CONFIG_LAPB is not set | ||
406 | # CONFIG_ECONET is not set | ||
407 | # CONFIG_WAN_ROUTER is not set | ||
408 | # CONFIG_PHONET is not set | ||
409 | # CONFIG_IEEE802154 is not set | ||
410 | # CONFIG_NET_SCHED is not set | ||
411 | # CONFIG_DCB is not set | ||
412 | |||
413 | # | ||
414 | # Network testing | ||
415 | # | ||
416 | # CONFIG_NET_PKTGEN is not set | ||
417 | # CONFIG_NET_DROP_MONITOR is not set | ||
418 | # CONFIG_HAMRADIO is not set | ||
419 | # CONFIG_CAN is not set | ||
420 | # CONFIG_IRDA is not set | ||
421 | # CONFIG_BT is not set | ||
422 | # CONFIG_AF_RXRPC is not set | ||
423 | CONFIG_WIRELESS=y | ||
424 | # CONFIG_CFG80211 is not set | ||
425 | # CONFIG_LIB80211 is not set | ||
426 | |||
427 | # | ||
428 | # CFG80211 needs to be enabled for MAC80211 | ||
429 | # | ||
430 | # CONFIG_WIMAX is not set | ||
431 | # CONFIG_RFKILL is not set | ||
432 | # CONFIG_NET_9P is not set | ||
433 | |||
434 | # | ||
435 | # Device Drivers | ||
436 | # | ||
437 | |||
438 | # | ||
439 | # Generic Driver Options | ||
440 | # | ||
441 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
442 | # CONFIG_DEVTMPFS is not set | ||
443 | CONFIG_STANDALONE=y | ||
444 | CONFIG_PREVENT_FIRMWARE_BUILD=y | ||
445 | CONFIG_FW_LOADER=y | ||
446 | CONFIG_FIRMWARE_IN_KERNEL=y | ||
447 | CONFIG_EXTRA_FIRMWARE="" | ||
448 | # CONFIG_DEBUG_DRIVER is not set | ||
449 | # CONFIG_DEBUG_DEVRES is not set | ||
450 | # CONFIG_SYS_HYPERVISOR is not set | ||
451 | CONFIG_CONNECTOR=y | ||
452 | CONFIG_PROC_EVENTS=y | ||
453 | CONFIG_MTD=y | ||
454 | # CONFIG_MTD_DEBUG is not set | ||
455 | # CONFIG_MTD_TESTS is not set | ||
456 | # CONFIG_MTD_CONCAT is not set | ||
457 | CONFIG_MTD_PARTITIONS=y | ||
458 | # CONFIG_MTD_REDBOOT_PARTS is not set | ||
459 | # CONFIG_MTD_CMDLINE_PARTS is not set | ||
460 | CONFIG_MTD_OF_PARTS=y | ||
461 | # CONFIG_MTD_AR7_PARTS is not set | ||
462 | |||
463 | # | ||
464 | # User Modules And Translation Layers | ||
465 | # | ||
466 | CONFIG_MTD_CHAR=y | ||
467 | CONFIG_MTD_BLKDEVS=y | ||
468 | CONFIG_MTD_BLOCK=y | ||
469 | # CONFIG_FTL is not set | ||
470 | # CONFIG_NFTL is not set | ||
471 | # CONFIG_INFTL is not set | ||
472 | # CONFIG_RFD_FTL is not set | ||
473 | # CONFIG_SSFDC is not set | ||
474 | # CONFIG_MTD_OOPS is not set | ||
475 | |||
476 | # | ||
477 | # RAM/ROM/Flash chip drivers | ||
478 | # | ||
479 | # CONFIG_MTD_CFI is not set | ||
480 | CONFIG_MTD_JEDECPROBE=y | ||
481 | CONFIG_MTD_GEN_PROBE=y | ||
482 | # CONFIG_MTD_CFI_ADV_OPTIONS is not set | ||
483 | CONFIG_MTD_MAP_BANK_WIDTH_1=y | ||
484 | CONFIG_MTD_MAP_BANK_WIDTH_2=y | ||
485 | CONFIG_MTD_MAP_BANK_WIDTH_4=y | ||
486 | # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set | ||
487 | # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set | ||
488 | # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set | ||
489 | CONFIG_MTD_CFI_I1=y | ||
490 | CONFIG_MTD_CFI_I2=y | ||
491 | # CONFIG_MTD_CFI_I4 is not set | ||
492 | # CONFIG_MTD_CFI_I8 is not set | ||
493 | # CONFIG_MTD_CFI_INTELEXT is not set | ||
494 | CONFIG_MTD_CFI_AMDSTD=y | ||
495 | # CONFIG_MTD_CFI_STAA is not set | ||
496 | CONFIG_MTD_CFI_UTIL=y | ||
497 | # CONFIG_MTD_RAM is not set | ||
498 | # CONFIG_MTD_ROM is not set | ||
499 | # CONFIG_MTD_ABSENT is not set | ||
500 | |||
501 | # | ||
502 | # Mapping drivers for chip access | ||
503 | # | ||
504 | # CONFIG_MTD_COMPLEX_MAPPINGS is not set | ||
505 | # CONFIG_MTD_PHYSMAP is not set | ||
506 | CONFIG_MTD_PHYSMAP_OF=y | ||
507 | # CONFIG_MTD_PLATRAM is not set | ||
508 | |||
509 | # | ||
510 | # Self-contained MTD device drivers | ||
511 | # | ||
512 | # CONFIG_MTD_SLRAM is not set | ||
513 | # CONFIG_MTD_PHRAM is not set | ||
514 | # CONFIG_MTD_MTDRAM is not set | ||
515 | # CONFIG_MTD_BLOCK2MTD is not set | ||
516 | |||
517 | # | ||
518 | # Disk-On-Chip Device Drivers | ||
519 | # | ||
520 | # CONFIG_MTD_DOC2000 is not set | ||
521 | # CONFIG_MTD_DOC2001 is not set | ||
522 | # CONFIG_MTD_DOC2001PLUS is not set | ||
523 | # CONFIG_MTD_NAND is not set | ||
524 | # CONFIG_MTD_ONENAND is not set | ||
525 | |||
526 | # | ||
527 | # LPDDR flash memory drivers | ||
528 | # | ||
529 | # CONFIG_MTD_LPDDR is not set | ||
530 | |||
531 | # | ||
532 | # UBI - Unsorted block images | ||
533 | # | ||
534 | # CONFIG_MTD_UBI is not set | ||
535 | CONFIG_OF_DEVICE=y | ||
536 | # CONFIG_PARPORT is not set | ||
537 | CONFIG_BLK_DEV=y | ||
538 | # CONFIG_BLK_DEV_FD is not set | ||
539 | # CONFIG_BLK_DEV_COW_COMMON is not set | ||
540 | # CONFIG_BLK_DEV_LOOP is not set | ||
541 | # CONFIG_BLK_DEV_DRBD is not set | ||
542 | # CONFIG_BLK_DEV_NBD is not set | ||
543 | CONFIG_BLK_DEV_RAM=y | ||
544 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
545 | CONFIG_BLK_DEV_RAM_SIZE=35000 | ||
546 | # CONFIG_BLK_DEV_XIP is not set | ||
547 | # CONFIG_CDROM_PKTCDVD is not set | ||
548 | # CONFIG_ATA_OVER_ETH is not set | ||
549 | # CONFIG_XILINX_SYSACE is not set | ||
550 | # CONFIG_BLK_DEV_HD is not set | ||
551 | CONFIG_MISC_DEVICES=y | ||
552 | # CONFIG_ENCLOSURE_SERVICES is not set | ||
553 | # CONFIG_C2PORT is not set | ||
554 | |||
555 | # | ||
556 | # EEPROM support | ||
557 | # | ||
558 | # CONFIG_EEPROM_93CX6 is not set | ||
559 | CONFIG_HAVE_IDE=y | ||
560 | # CONFIG_IDE is not set | ||
561 | |||
562 | # | ||
563 | # SCSI device support | ||
564 | # | ||
565 | # CONFIG_RAID_ATTRS is not set | ||
566 | # CONFIG_SCSI is not set | ||
567 | # CONFIG_SCSI_DMA is not set | ||
568 | # CONFIG_SCSI_NETLINK is not set | ||
569 | # CONFIG_ATA is not set | ||
570 | # CONFIG_MD is not set | ||
571 | # CONFIG_MACINTOSH_DRIVERS is not set | ||
572 | # CONFIG_NETDEVICES is not set | ||
573 | # CONFIG_ISDN is not set | ||
574 | # CONFIG_PHONE is not set | ||
575 | |||
576 | # | ||
577 | # Input device support | ||
578 | # | ||
579 | # CONFIG_INPUT is not set | ||
580 | |||
581 | # | ||
582 | # Hardware I/O ports | ||
583 | # | ||
584 | # CONFIG_SERIO is not set | ||
585 | # CONFIG_GAMEPORT is not set | ||
586 | |||
587 | # | ||
588 | # Character devices | ||
589 | # | ||
590 | # CONFIG_VT is not set | ||
591 | CONFIG_DEVKMEM=y | ||
592 | # CONFIG_SERIAL_NONSTANDARD is not set | ||
593 | |||
594 | # | ||
595 | # Serial drivers | ||
596 | # | ||
597 | CONFIG_SERIAL_8250=y | ||
598 | CONFIG_SERIAL_8250_CONSOLE=y | ||
599 | CONFIG_SERIAL_8250_NR_UARTS=4 | ||
600 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
601 | CONFIG_SERIAL_8250_EXTENDED=y | ||
602 | # CONFIG_SERIAL_8250_MANY_PORTS is not set | ||
603 | CONFIG_SERIAL_8250_SHARE_IRQ=y | ||
604 | # CONFIG_SERIAL_8250_DETECT_IRQ is not set | ||
605 | # CONFIG_SERIAL_8250_RSA is not set | ||
606 | |||
607 | # | ||
608 | # Non-8250 serial port support | ||
609 | # | ||
610 | # CONFIG_SERIAL_UARTLITE is not set | ||
611 | CONFIG_SERIAL_CORE=y | ||
612 | CONFIG_SERIAL_CORE_CONSOLE=y | ||
613 | CONFIG_SERIAL_OF_PLATFORM=y | ||
614 | # CONFIG_SERIAL_OF_PLATFORM_NWPSERIAL is not set | ||
615 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | ||
616 | CONFIG_UNIX98_PTYS=y | ||
617 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
618 | CONFIG_LEGACY_PTYS=y | ||
619 | CONFIG_LEGACY_PTY_COUNT=256 | ||
620 | # CONFIG_HVC_UDBG is not set | ||
621 | # CONFIG_IPMI_HANDLER is not set | ||
622 | # CONFIG_HW_RANDOM is not set | ||
623 | # CONFIG_NVRAM is not set | ||
624 | # CONFIG_GEN_RTC is not set | ||
625 | # CONFIG_R3964 is not set | ||
626 | # CONFIG_RAW_DRIVER is not set | ||
627 | # CONFIG_TCG_TPM is not set | ||
628 | # CONFIG_I2C is not set | ||
629 | # CONFIG_SPI is not set | ||
630 | |||
631 | # | ||
632 | # PPS support | ||
633 | # | ||
634 | # CONFIG_PPS is not set | ||
635 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | ||
636 | # CONFIG_GPIOLIB is not set | ||
637 | # CONFIG_W1 is not set | ||
638 | # CONFIG_POWER_SUPPLY is not set | ||
639 | # CONFIG_HWMON is not set | ||
640 | CONFIG_THERMAL=y | ||
641 | # CONFIG_WATCHDOG is not set | ||
642 | CONFIG_SSB_POSSIBLE=y | ||
643 | |||
644 | # | ||
645 | # Sonics Silicon Backplane | ||
646 | # | ||
647 | # CONFIG_SSB is not set | ||
648 | |||
649 | # | ||
650 | # Multifunction device drivers | ||
651 | # | ||
652 | # CONFIG_MFD_CORE is not set | ||
653 | # CONFIG_MFD_SM501 is not set | ||
654 | # CONFIG_HTC_PASIC3 is not set | ||
655 | # CONFIG_MFD_TMIO is not set | ||
656 | # CONFIG_REGULATOR is not set | ||
657 | # CONFIG_MEDIA_SUPPORT is not set | ||
658 | |||
659 | # | ||
660 | # Graphics support | ||
661 | # | ||
662 | # CONFIG_VGASTATE is not set | ||
663 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | ||
664 | # CONFIG_FB is not set | ||
665 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | ||
666 | |||
667 | # | ||
668 | # Display device support | ||
669 | # | ||
670 | # CONFIG_DISPLAY_SUPPORT is not set | ||
671 | # CONFIG_SOUND is not set | ||
672 | # CONFIG_USB_SUPPORT is not set | ||
673 | # CONFIG_MMC is not set | ||
674 | # CONFIG_MEMSTICK is not set | ||
675 | # CONFIG_NEW_LEDS is not set | ||
676 | # CONFIG_ACCESSIBILITY is not set | ||
677 | # CONFIG_EDAC is not set | ||
678 | # CONFIG_RTC_CLASS is not set | ||
679 | # CONFIG_DMADEVICES is not set | ||
680 | # CONFIG_AUXDISPLAY is not set | ||
681 | # CONFIG_UIO is not set | ||
682 | |||
683 | # | ||
684 | # TI VLYNQ | ||
685 | # | ||
686 | # CONFIG_STAGING is not set | ||
687 | |||
688 | # | ||
689 | # File systems | ||
690 | # | ||
691 | CONFIG_EXT2_FS=y | ||
692 | # CONFIG_EXT2_FS_XATTR is not set | ||
693 | # CONFIG_EXT2_FS_XIP is not set | ||
694 | CONFIG_EXT3_FS=y | ||
695 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | ||
696 | CONFIG_EXT3_FS_XATTR=y | ||
697 | CONFIG_EXT3_FS_POSIX_ACL=y | ||
698 | CONFIG_EXT3_FS_SECURITY=y | ||
699 | # CONFIG_EXT4_FS is not set | ||
700 | CONFIG_JBD=y | ||
701 | # CONFIG_JBD_DEBUG is not set | ||
702 | CONFIG_FS_MBCACHE=y | ||
703 | # CONFIG_REISERFS_FS is not set | ||
704 | # CONFIG_JFS_FS is not set | ||
705 | CONFIG_FS_POSIX_ACL=y | ||
706 | # CONFIG_XFS_FS is not set | ||
707 | # CONFIG_GFS2_FS is not set | ||
708 | # CONFIG_OCFS2_FS is not set | ||
709 | # CONFIG_BTRFS_FS is not set | ||
710 | # CONFIG_NILFS2_FS is not set | ||
711 | CONFIG_FILE_LOCKING=y | ||
712 | CONFIG_FSNOTIFY=y | ||
713 | CONFIG_DNOTIFY=y | ||
714 | CONFIG_INOTIFY=y | ||
715 | CONFIG_INOTIFY_USER=y | ||
716 | # CONFIG_QUOTA is not set | ||
717 | # CONFIG_AUTOFS_FS is not set | ||
718 | # CONFIG_AUTOFS4_FS is not set | ||
719 | # CONFIG_FUSE_FS is not set | ||
720 | |||
721 | # | ||
722 | # Caches | ||
723 | # | ||
724 | # CONFIG_FSCACHE is not set | ||
725 | |||
726 | # | ||
727 | # CD-ROM/DVD Filesystems | ||
728 | # | ||
729 | # CONFIG_ISO9660_FS is not set | ||
730 | # CONFIG_UDF_FS is not set | ||
731 | |||
732 | # | ||
733 | # DOS/FAT/NT Filesystems | ||
734 | # | ||
735 | # CONFIG_MSDOS_FS is not set | ||
736 | # CONFIG_VFAT_FS is not set | ||
737 | # CONFIG_NTFS_FS is not set | ||
738 | |||
739 | # | ||
740 | # Pseudo filesystems | ||
741 | # | ||
742 | CONFIG_PROC_FS=y | ||
743 | CONFIG_PROC_KCORE=y | ||
744 | CONFIG_PROC_SYSCTL=y | ||
745 | CONFIG_PROC_PAGE_MONITOR=y | ||
746 | CONFIG_SYSFS=y | ||
747 | CONFIG_TMPFS=y | ||
748 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
749 | # CONFIG_HUGETLB_PAGE is not set | ||
750 | # CONFIG_CONFIGFS_FS is not set | ||
751 | CONFIG_MISC_FILESYSTEMS=y | ||
752 | # CONFIG_ADFS_FS is not set | ||
753 | # CONFIG_AFFS_FS is not set | ||
754 | # CONFIG_HFS_FS is not set | ||
755 | # CONFIG_HFSPLUS_FS is not set | ||
756 | # CONFIG_BEFS_FS is not set | ||
757 | # CONFIG_BFS_FS is not set | ||
758 | # CONFIG_EFS_FS is not set | ||
759 | # CONFIG_JFFS2_FS is not set | ||
760 | CONFIG_CRAMFS=y | ||
761 | # CONFIG_SQUASHFS is not set | ||
762 | # CONFIG_VXFS_FS is not set | ||
763 | # CONFIG_MINIX_FS is not set | ||
764 | # CONFIG_OMFS_FS is not set | ||
765 | # CONFIG_HPFS_FS is not set | ||
766 | # CONFIG_QNX4FS_FS is not set | ||
767 | # CONFIG_ROMFS_FS is not set | ||
768 | # CONFIG_SYSV_FS is not set | ||
769 | # CONFIG_UFS_FS is not set | ||
770 | # CONFIG_NETWORK_FILESYSTEMS is not set | ||
771 | |||
772 | # | ||
773 | # Partition Types | ||
774 | # | ||
775 | # CONFIG_PARTITION_ADVANCED is not set | ||
776 | CONFIG_MSDOS_PARTITION=y | ||
777 | # CONFIG_NLS is not set | ||
778 | # CONFIG_DLM is not set | ||
779 | CONFIG_BINARY_PRINTF=y | ||
780 | |||
781 | # | ||
782 | # Library routines | ||
783 | # | ||
784 | CONFIG_BITREVERSE=y | ||
785 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
786 | # CONFIG_CRC_CCITT is not set | ||
787 | # CONFIG_CRC16 is not set | ||
788 | # CONFIG_CRC_T10DIF is not set | ||
789 | # CONFIG_CRC_ITU_T is not set | ||
790 | CONFIG_CRC32=y | ||
791 | # CONFIG_CRC7 is not set | ||
792 | # CONFIG_LIBCRC32C is not set | ||
793 | CONFIG_ZLIB_INFLATE=y | ||
794 | CONFIG_DECOMPRESS_GZIP=y | ||
795 | CONFIG_HAS_IOMEM=y | ||
796 | CONFIG_HAS_IOPORT=y | ||
797 | CONFIG_HAS_DMA=y | ||
798 | CONFIG_HAVE_LMB=y | ||
799 | CONFIG_NLATTR=y | ||
800 | CONFIG_GENERIC_ATOMIC64=y | ||
801 | |||
802 | # | ||
803 | # Kernel hacking | ||
804 | # | ||
805 | # CONFIG_PRINTK_TIME is not set | ||
806 | CONFIG_ENABLE_WARN_DEPRECATED=y | ||
807 | CONFIG_ENABLE_MUST_CHECK=y | ||
808 | CONFIG_FRAME_WARN=1024 | ||
809 | CONFIG_MAGIC_SYSRQ=y | ||
810 | # CONFIG_STRIP_ASM_SYMS is not set | ||
811 | # CONFIG_UNUSED_SYMBOLS is not set | ||
812 | CONFIG_DEBUG_FS=y | ||
813 | # CONFIG_HEADERS_CHECK is not set | ||
814 | CONFIG_DEBUG_KERNEL=y | ||
815 | # CONFIG_DEBUG_SHIRQ is not set | ||
816 | CONFIG_DETECT_SOFTLOCKUP=y | ||
817 | # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set | ||
818 | CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 | ||
819 | CONFIG_DETECT_HUNG_TASK=y | ||
820 | # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set | ||
821 | CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 | ||
822 | CONFIG_SCHED_DEBUG=y | ||
823 | # CONFIG_SCHEDSTATS is not set | ||
824 | # CONFIG_TIMER_STATS is not set | ||
825 | # CONFIG_DEBUG_OBJECTS is not set | ||
826 | # CONFIG_SLUB_DEBUG_ON is not set | ||
827 | # CONFIG_SLUB_STATS is not set | ||
828 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
829 | # CONFIG_DEBUG_RT_MUTEXES is not set | ||
830 | # CONFIG_RT_MUTEX_TESTER is not set | ||
831 | # CONFIG_DEBUG_SPINLOCK is not set | ||
832 | # CONFIG_DEBUG_MUTEXES is not set | ||
833 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
834 | # CONFIG_PROVE_LOCKING is not set | ||
835 | # CONFIG_LOCK_STAT is not set | ||
836 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | ||
837 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
838 | CONFIG_STACKTRACE=y | ||
839 | # CONFIG_DEBUG_KOBJECT is not set | ||
840 | CONFIG_DEBUG_BUGVERBOSE=y | ||
841 | CONFIG_DEBUG_INFO=y | ||
842 | # CONFIG_DEBUG_VM is not set | ||
843 | # CONFIG_DEBUG_WRITECOUNT is not set | ||
844 | # CONFIG_DEBUG_MEMORY_INIT is not set | ||
845 | # CONFIG_DEBUG_LIST is not set | ||
846 | # CONFIG_DEBUG_SG is not set | ||
847 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
848 | # CONFIG_DEBUG_CREDENTIALS is not set | ||
849 | # CONFIG_RCU_TORTURE_TEST is not set | ||
850 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
851 | # CONFIG_BACKTRACE_SELF_TEST is not set | ||
852 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
853 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
854 | # CONFIG_FAULT_INJECTION is not set | ||
855 | # CONFIG_LATENCYTOP is not set | ||
856 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
857 | # CONFIG_DEBUG_PAGEALLOC is not set | ||
858 | CONFIG_NOP_TRACER=y | ||
859 | CONFIG_HAVE_FUNCTION_TRACER=y | ||
860 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | ||
861 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
862 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
863 | CONFIG_RING_BUFFER=y | ||
864 | CONFIG_EVENT_TRACING=y | ||
865 | CONFIG_CONTEXT_SWITCH_TRACER=y | ||
866 | CONFIG_RING_BUFFER_ALLOW_SWAP=y | ||
867 | CONFIG_TRACING=y | ||
868 | CONFIG_TRACING_SUPPORT=y | ||
869 | CONFIG_FTRACE=y | ||
870 | # CONFIG_FUNCTION_TRACER is not set | ||
871 | # CONFIG_IRQSOFF_TRACER is not set | ||
872 | # CONFIG_SCHED_TRACER is not set | ||
873 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set | ||
874 | # CONFIG_BOOT_TRACER is not set | ||
875 | CONFIG_BRANCH_PROFILE_NONE=y | ||
876 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
877 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
878 | # CONFIG_STACK_TRACER is not set | ||
879 | # CONFIG_KMEMTRACE is not set | ||
880 | # CONFIG_WORKQUEUE_TRACER is not set | ||
881 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
882 | # CONFIG_RING_BUFFER_BENCHMARK is not set | ||
883 | # CONFIG_DYNAMIC_DEBUG is not set | ||
884 | # CONFIG_DMA_API_DEBUG is not set | ||
885 | # CONFIG_SAMPLES is not set | ||
886 | CONFIG_HAVE_ARCH_KGDB=y | ||
887 | # CONFIG_KGDB is not set | ||
888 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
889 | CONFIG_PPC_WERROR=y | ||
890 | CONFIG_PRINT_STACK_DEPTH=64 | ||
891 | # CONFIG_DEBUG_STACKOVERFLOW is not set | ||
892 | # CONFIG_DEBUG_STACK_USAGE is not set | ||
893 | # CONFIG_PPC_EMULATED_STATS is not set | ||
894 | # CONFIG_CODE_PATCHING_SELFTEST is not set | ||
895 | # CONFIG_FTR_FIXUP_SELFTEST is not set | ||
896 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
897 | # CONFIG_XMON is not set | ||
898 | # CONFIG_IRQSTACKS is not set | ||
899 | # CONFIG_VIRQ_DEBUG is not set | ||
900 | # CONFIG_BDI_SWITCH is not set | ||
901 | CONFIG_PPC_EARLY_DEBUG=y | ||
902 | # CONFIG_PPC_EARLY_DEBUG_LPAR is not set | ||
903 | # CONFIG_PPC_EARLY_DEBUG_G5 is not set | ||
904 | # CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set | ||
905 | # CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set | ||
906 | # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set | ||
907 | # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set | ||
908 | # CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set | ||
909 | # CONFIG_PPC_EARLY_DEBUG_BEAT is not set | ||
910 | CONFIG_PPC_EARLY_DEBUG_44x=y | ||
911 | # CONFIG_PPC_EARLY_DEBUG_40x is not set | ||
912 | # CONFIG_PPC_EARLY_DEBUG_CPM is not set | ||
913 | # CONFIG_PPC_EARLY_DEBUG_USBGECKO is not set | ||
914 | CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0x40000200 | ||
915 | CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1 | ||
916 | |||
917 | # | ||
918 | # Security options | ||
919 | # | ||
920 | # CONFIG_KEYS is not set | ||
921 | # CONFIG_SECURITY is not set | ||
922 | # CONFIG_SECURITYFS is not set | ||
923 | # CONFIG_DEFAULT_SECURITY_SELINUX is not set | ||
924 | # CONFIG_DEFAULT_SECURITY_SMACK is not set | ||
925 | # CONFIG_DEFAULT_SECURITY_TOMOYO is not set | ||
926 | CONFIG_DEFAULT_SECURITY_DAC=y | ||
927 | CONFIG_DEFAULT_SECURITY="" | ||
928 | CONFIG_CRYPTO=y | ||
929 | |||
930 | # | ||
931 | # Crypto core or helper | ||
932 | # | ||
933 | CONFIG_CRYPTO_ALGAPI=y | ||
934 | CONFIG_CRYPTO_ALGAPI2=y | ||
935 | CONFIG_CRYPTO_AEAD2=y | ||
936 | CONFIG_CRYPTO_BLKCIPHER=y | ||
937 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
938 | CONFIG_CRYPTO_HASH=y | ||
939 | CONFIG_CRYPTO_HASH2=y | ||
940 | CONFIG_CRYPTO_RNG2=y | ||
941 | CONFIG_CRYPTO_PCOMP=y | ||
942 | CONFIG_CRYPTO_MANAGER=y | ||
943 | CONFIG_CRYPTO_MANAGER2=y | ||
944 | # CONFIG_CRYPTO_GF128MUL is not set | ||
945 | # CONFIG_CRYPTO_NULL is not set | ||
946 | CONFIG_CRYPTO_WORKQUEUE=y | ||
947 | # CONFIG_CRYPTO_CRYPTD is not set | ||
948 | # CONFIG_CRYPTO_AUTHENC is not set | ||
949 | # CONFIG_CRYPTO_TEST is not set | ||
950 | |||
951 | # | ||
952 | # Authenticated Encryption with Associated Data | ||
953 | # | ||
954 | # CONFIG_CRYPTO_CCM is not set | ||
955 | # CONFIG_CRYPTO_GCM is not set | ||
956 | # CONFIG_CRYPTO_SEQIV is not set | ||
957 | |||
958 | # | ||
959 | # Block modes | ||
960 | # | ||
961 | CONFIG_CRYPTO_CBC=y | ||
962 | # CONFIG_CRYPTO_CTR is not set | ||
963 | # CONFIG_CRYPTO_CTS is not set | ||
964 | CONFIG_CRYPTO_ECB=y | ||
965 | # CONFIG_CRYPTO_LRW is not set | ||
966 | CONFIG_CRYPTO_PCBC=y | ||
967 | # CONFIG_CRYPTO_XTS is not set | ||
968 | |||
969 | # | ||
970 | # Hash modes | ||
971 | # | ||
972 | # CONFIG_CRYPTO_HMAC is not set | ||
973 | # CONFIG_CRYPTO_XCBC is not set | ||
974 | # CONFIG_CRYPTO_VMAC is not set | ||
975 | |||
976 | # | ||
977 | # Digest | ||
978 | # | ||
979 | # CONFIG_CRYPTO_CRC32C is not set | ||
980 | # CONFIG_CRYPTO_GHASH is not set | ||
981 | # CONFIG_CRYPTO_MD4 is not set | ||
982 | CONFIG_CRYPTO_MD5=y | ||
983 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | ||
984 | # CONFIG_CRYPTO_RMD128 is not set | ||
985 | # CONFIG_CRYPTO_RMD160 is not set | ||
986 | # CONFIG_CRYPTO_RMD256 is not set | ||
987 | # CONFIG_CRYPTO_RMD320 is not set | ||
988 | # CONFIG_CRYPTO_SHA1 is not set | ||
989 | # CONFIG_CRYPTO_SHA256 is not set | ||
990 | # CONFIG_CRYPTO_SHA512 is not set | ||
991 | # CONFIG_CRYPTO_TGR192 is not set | ||
992 | # CONFIG_CRYPTO_WP512 is not set | ||
993 | |||
994 | # | ||
995 | # Ciphers | ||
996 | # | ||
997 | # CONFIG_CRYPTO_AES is not set | ||
998 | # CONFIG_CRYPTO_ANUBIS is not set | ||
999 | # CONFIG_CRYPTO_ARC4 is not set | ||
1000 | # CONFIG_CRYPTO_BLOWFISH is not set | ||
1001 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
1002 | # CONFIG_CRYPTO_CAST5 is not set | ||
1003 | # CONFIG_CRYPTO_CAST6 is not set | ||
1004 | CONFIG_CRYPTO_DES=y | ||
1005 | # CONFIG_CRYPTO_FCRYPT is not set | ||
1006 | # CONFIG_CRYPTO_KHAZAD is not set | ||
1007 | # CONFIG_CRYPTO_SALSA20 is not set | ||
1008 | # CONFIG_CRYPTO_SEED is not set | ||
1009 | # CONFIG_CRYPTO_SERPENT is not set | ||
1010 | # CONFIG_CRYPTO_TEA is not set | ||
1011 | # CONFIG_CRYPTO_TWOFISH is not set | ||
1012 | |||
1013 | # | ||
1014 | # Compression | ||
1015 | # | ||
1016 | # CONFIG_CRYPTO_DEFLATE is not set | ||
1017 | # CONFIG_CRYPTO_ZLIB is not set | ||
1018 | # CONFIG_CRYPTO_LZO is not set | ||
1019 | |||
1020 | # | ||
1021 | # Random Number Generation | ||
1022 | # | ||
1023 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1024 | # CONFIG_CRYPTO_HW is not set | ||
1025 | # CONFIG_PPC_CLOCK is not set | ||
1026 | # CONFIG_VIRTUALIZATION is not set | ||
diff --git a/arch/powerpc/configs/83xx/asp8347_defconfig b/arch/powerpc/configs/83xx/asp8347_defconfig index baa2bbb6c096..04f16268e1c3 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:14 2010 | 4 | # Mon Apr 19 23:16:38 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -97,14 +97,8 @@ CONFIG_RCU_FANOUT=32 | |||
97 | # CONFIG_TREE_RCU_TRACE is not set | 97 | # CONFIG_TREE_RCU_TRACE is not set |
98 | # CONFIG_IKCONFIG is not set | 98 | # CONFIG_IKCONFIG is not set |
99 | CONFIG_LOG_BUF_SHIFT=14 | 99 | CONFIG_LOG_BUF_SHIFT=14 |
100 | CONFIG_GROUP_SCHED=y | ||
101 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
102 | # CONFIG_RT_GROUP_SCHED is not set | ||
103 | CONFIG_USER_SCHED=y | ||
104 | # CONFIG_CGROUP_SCHED is not set | ||
105 | # CONFIG_CGROUPS is not set | 100 | # CONFIG_CGROUPS is not set |
106 | CONFIG_SYSFS_DEPRECATED=y | 101 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
107 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
108 | # CONFIG_RELAY is not set | 102 | # CONFIG_RELAY is not set |
109 | # CONFIG_NAMESPACES is not set | 103 | # CONFIG_NAMESPACES is not set |
110 | CONFIG_BLK_DEV_INITRD=y | 104 | CONFIG_BLK_DEV_INITRD=y |
@@ -112,6 +106,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
112 | CONFIG_RD_GZIP=y | 106 | CONFIG_RD_GZIP=y |
113 | # CONFIG_RD_BZIP2 is not set | 107 | # CONFIG_RD_BZIP2 is not set |
114 | # CONFIG_RD_LZMA is not set | 108 | # CONFIG_RD_LZMA is not set |
109 | # CONFIG_RD_LZO is not set | ||
115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 110 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
116 | CONFIG_SYSCTL=y | 111 | CONFIG_SYSCTL=y |
117 | CONFIG_ANON_INODES=y | 112 | CONFIG_ANON_INODES=y |
@@ -124,7 +119,7 @@ CONFIG_BUG=y | |||
124 | CONFIG_ELF_CORE=y | 119 | CONFIG_ELF_CORE=y |
125 | CONFIG_BASE_FULL=y | 120 | CONFIG_BASE_FULL=y |
126 | CONFIG_FUTEX=y | 121 | CONFIG_FUTEX=y |
127 | # CONFIG_EPOLL is not set | 122 | CONFIG_EPOLL=y |
128 | CONFIG_SIGNALFD=y | 123 | CONFIG_SIGNALFD=y |
129 | CONFIG_TIMERFD=y | 124 | CONFIG_TIMERFD=y |
130 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
@@ -325,6 +320,7 @@ CONFIG_ISA_DMA_API=y | |||
325 | # Bus options | 320 | # Bus options |
326 | # | 321 | # |
327 | CONFIG_ZONE_DMA=y | 322 | CONFIG_ZONE_DMA=y |
323 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
328 | CONFIG_GENERIC_ISA_DMA=y | 324 | CONFIG_GENERIC_ISA_DMA=y |
329 | CONFIG_PPC_INDIRECT_PCI=y | 325 | CONFIG_PPC_INDIRECT_PCI=y |
330 | CONFIG_FSL_SOC=y | 326 | CONFIG_FSL_SOC=y |
@@ -336,7 +332,6 @@ CONFIG_PCI_SYSCALL=y | |||
336 | # CONFIG_PCIEPORTBUS is not set | 332 | # CONFIG_PCIEPORTBUS is not set |
337 | CONFIG_ARCH_SUPPORTS_MSI=y | 333 | CONFIG_ARCH_SUPPORTS_MSI=y |
338 | # CONFIG_PCI_MSI is not set | 334 | # CONFIG_PCI_MSI is not set |
339 | # CONFIG_PCI_LEGACY is not set | ||
340 | # CONFIG_PCI_STUB is not set | 335 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 336 | # CONFIG_PCI_IOV is not set |
342 | # CONFIG_PCCARD is not set | 337 | # CONFIG_PCCARD is not set |
@@ -362,7 +357,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 357 | # Networking options |
363 | # | 358 | # |
364 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
368 | CONFIG_XFRM_USER=m | 362 | CONFIG_XFRM_USER=m |
@@ -543,6 +537,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
543 | # UBI - Unsorted block images | 537 | # UBI - Unsorted block images |
544 | # | 538 | # |
545 | # CONFIG_MTD_UBI is not set | 539 | # CONFIG_MTD_UBI is not set |
540 | CONFIG_OF_FLATTREE=y | ||
541 | CONFIG_OF_DYNAMIC=y | ||
546 | CONFIG_OF_DEVICE=y | 542 | CONFIG_OF_DEVICE=y |
547 | CONFIG_OF_I2C=y | 543 | CONFIG_OF_I2C=y |
548 | CONFIG_OF_MDIO=y | 544 | CONFIG_OF_MDIO=y |
@@ -579,6 +575,7 @@ CONFIG_MISC_DEVICES=y | |||
579 | # CONFIG_ENCLOSURE_SERVICES is not set | 575 | # CONFIG_ENCLOSURE_SERVICES is not set |
580 | # CONFIG_HP_ILO is not set | 576 | # CONFIG_HP_ILO is not set |
581 | # CONFIG_ISL29003 is not set | 577 | # CONFIG_ISL29003 is not set |
578 | # CONFIG_SENSORS_TSL2550 is not set | ||
582 | # CONFIG_DS1682 is not set | 579 | # CONFIG_DS1682 is not set |
583 | # CONFIG_C2PORT is not set | 580 | # CONFIG_C2PORT is not set |
584 | 581 | ||
@@ -596,6 +593,7 @@ CONFIG_HAVE_IDE=y | |||
596 | # | 593 | # |
597 | # SCSI device support | 594 | # SCSI device support |
598 | # | 595 | # |
596 | CONFIG_SCSI_MOD=y | ||
599 | # CONFIG_RAID_ATTRS is not set | 597 | # CONFIG_RAID_ATTRS is not set |
600 | # CONFIG_SCSI is not set | 598 | # CONFIG_SCSI is not set |
601 | # CONFIG_SCSI_DMA is not set | 599 | # CONFIG_SCSI_DMA is not set |
@@ -788,6 +786,7 @@ CONFIG_SERIAL_CORE=y | |||
788 | CONFIG_SERIAL_CORE_CONSOLE=y | 786 | CONFIG_SERIAL_CORE_CONSOLE=y |
789 | # CONFIG_SERIAL_JSM is not set | 787 | # CONFIG_SERIAL_JSM is not set |
790 | # CONFIG_SERIAL_OF_PLATFORM is not set | 788 | # CONFIG_SERIAL_OF_PLATFORM is not set |
789 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
791 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 790 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
792 | CONFIG_UNIX98_PTYS=y | 791 | CONFIG_UNIX98_PTYS=y |
793 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 792 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -836,6 +835,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
836 | CONFIG_I2C_MPC=y | 835 | CONFIG_I2C_MPC=y |
837 | # CONFIG_I2C_OCORES is not set | 836 | # CONFIG_I2C_OCORES is not set |
838 | # CONFIG_I2C_SIMTEC is not set | 837 | # CONFIG_I2C_SIMTEC is not set |
838 | # CONFIG_I2C_XILINX is not set | ||
839 | 839 | ||
840 | # | 840 | # |
841 | # External I2C/SMBus adapter drivers | 841 | # External I2C/SMBus adapter drivers |
@@ -849,15 +849,9 @@ CONFIG_I2C_MPC=y | |||
849 | # | 849 | # |
850 | # CONFIG_I2C_PCA_PLATFORM is not set | 850 | # CONFIG_I2C_PCA_PLATFORM is not set |
851 | # CONFIG_I2C_STUB is not set | 851 | # CONFIG_I2C_STUB is not set |
852 | |||
853 | # | ||
854 | # Miscellaneous I2C Chip support | ||
855 | # | ||
856 | # CONFIG_SENSORS_TSL2550 is not set | ||
857 | # CONFIG_I2C_DEBUG_CORE is not set | 852 | # CONFIG_I2C_DEBUG_CORE is not set |
858 | # CONFIG_I2C_DEBUG_ALGO is not set | 853 | # CONFIG_I2C_DEBUG_ALGO is not set |
859 | # CONFIG_I2C_DEBUG_BUS is not set | 854 | # CONFIG_I2C_DEBUG_BUS is not set |
860 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
861 | # CONFIG_SPI is not set | 855 | # CONFIG_SPI is not set |
862 | 856 | ||
863 | # | 857 | # |
@@ -883,10 +877,11 @@ CONFIG_HWMON=y | |||
883 | # CONFIG_SENSORS_ADM1029 is not set | 877 | # CONFIG_SENSORS_ADM1029 is not set |
884 | # CONFIG_SENSORS_ADM1031 is not set | 878 | # CONFIG_SENSORS_ADM1031 is not set |
885 | # CONFIG_SENSORS_ADM9240 is not set | 879 | # CONFIG_SENSORS_ADM9240 is not set |
880 | # CONFIG_SENSORS_ADT7411 is not set | ||
886 | # CONFIG_SENSORS_ADT7462 is not set | 881 | # CONFIG_SENSORS_ADT7462 is not set |
887 | # CONFIG_SENSORS_ADT7470 is not set | 882 | # CONFIG_SENSORS_ADT7470 is not set |
888 | # CONFIG_SENSORS_ADT7473 is not set | ||
889 | # CONFIG_SENSORS_ADT7475 is not set | 883 | # CONFIG_SENSORS_ADT7475 is not set |
884 | # CONFIG_SENSORS_ASC7621 is not set | ||
890 | # CONFIG_SENSORS_ATXP1 is not set | 885 | # CONFIG_SENSORS_ATXP1 is not set |
891 | # CONFIG_SENSORS_DS1621 is not set | 886 | # CONFIG_SENSORS_DS1621 is not set |
892 | # CONFIG_SENSORS_I5K_AMB is not set | 887 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -923,6 +918,7 @@ CONFIG_HWMON=y | |||
923 | # CONFIG_SENSORS_SMSC47M192 is not set | 918 | # CONFIG_SENSORS_SMSC47M192 is not set |
924 | # CONFIG_SENSORS_SMSC47B397 is not set | 919 | # CONFIG_SENSORS_SMSC47B397 is not set |
925 | # CONFIG_SENSORS_ADS7828 is not set | 920 | # CONFIG_SENSORS_ADS7828 is not set |
921 | # CONFIG_SENSORS_AMC6821 is not set | ||
926 | # CONFIG_SENSORS_THMC50 is not set | 922 | # CONFIG_SENSORS_THMC50 is not set |
927 | # CONFIG_SENSORS_TMP401 is not set | 923 | # CONFIG_SENSORS_TMP401 is not set |
928 | # CONFIG_SENSORS_TMP421 is not set | 924 | # CONFIG_SENSORS_TMP421 is not set |
@@ -971,18 +967,21 @@ CONFIG_SSB_POSSIBLE=y | |||
971 | # Multifunction device drivers | 967 | # Multifunction device drivers |
972 | # | 968 | # |
973 | # CONFIG_MFD_CORE is not set | 969 | # CONFIG_MFD_CORE is not set |
970 | # CONFIG_MFD_88PM860X is not set | ||
974 | # CONFIG_MFD_SM501 is not set | 971 | # CONFIG_MFD_SM501 is not set |
975 | # CONFIG_HTC_PASIC3 is not set | 972 | # CONFIG_HTC_PASIC3 is not set |
976 | # CONFIG_TWL4030_CORE is not set | 973 | # CONFIG_TWL4030_CORE is not set |
977 | # CONFIG_MFD_TMIO is not set | 974 | # CONFIG_MFD_TMIO is not set |
978 | # CONFIG_PMIC_DA903X is not set | 975 | # CONFIG_PMIC_DA903X is not set |
979 | # CONFIG_PMIC_ADP5520 is not set | 976 | # CONFIG_PMIC_ADP5520 is not set |
977 | # CONFIG_MFD_MAX8925 is not set | ||
980 | # CONFIG_MFD_WM8400 is not set | 978 | # CONFIG_MFD_WM8400 is not set |
981 | # CONFIG_MFD_WM831X is not set | 979 | # CONFIG_MFD_WM831X is not set |
982 | # CONFIG_MFD_WM8350_I2C is not set | 980 | # CONFIG_MFD_WM8350_I2C is not set |
981 | # CONFIG_MFD_WM8994 is not set | ||
983 | # CONFIG_MFD_PCF50633 is not set | 982 | # CONFIG_MFD_PCF50633 is not set |
984 | # CONFIG_AB3100_CORE is not set | 983 | # CONFIG_AB3100_CORE is not set |
985 | # CONFIG_MFD_88PM8607 is not set | 984 | # CONFIG_LPC_SCH is not set |
986 | # CONFIG_REGULATOR is not set | 985 | # CONFIG_REGULATOR is not set |
987 | # CONFIG_MEDIA_SUPPORT is not set | 986 | # CONFIG_MEDIA_SUPPORT is not set |
988 | 987 | ||
@@ -991,6 +990,7 @@ CONFIG_SSB_POSSIBLE=y | |||
991 | # | 990 | # |
992 | # CONFIG_AGP is not set | 991 | # CONFIG_AGP is not set |
993 | CONFIG_VGA_ARB=y | 992 | CONFIG_VGA_ARB=y |
993 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
994 | # CONFIG_DRM is not set | 994 | # CONFIG_DRM is not set |
995 | # CONFIG_VGASTATE is not set | 995 | # CONFIG_VGASTATE is not set |
996 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 996 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1083,7 +1083,6 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1083 | # CONFIG_USB_RIO500 is not set | 1083 | # CONFIG_USB_RIO500 is not set |
1084 | # CONFIG_USB_LEGOTOWER is not set | 1084 | # CONFIG_USB_LEGOTOWER is not set |
1085 | # CONFIG_USB_LCD is not set | 1085 | # CONFIG_USB_LCD is not set |
1086 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1087 | # CONFIG_USB_LED is not set | 1086 | # CONFIG_USB_LED is not set |
1088 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1087 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1089 | # CONFIG_USB_CYTHERM is not set | 1088 | # CONFIG_USB_CYTHERM is not set |
@@ -1096,7 +1095,6 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1096 | # CONFIG_USB_IOWARRIOR is not set | 1095 | # CONFIG_USB_IOWARRIOR is not set |
1097 | # CONFIG_USB_TEST is not set | 1096 | # CONFIG_USB_TEST is not set |
1098 | # CONFIG_USB_ISIGHTFW is not set | 1097 | # CONFIG_USB_ISIGHTFW is not set |
1099 | # CONFIG_USB_VST is not set | ||
1100 | # CONFIG_USB_GADGET is not set | 1098 | # CONFIG_USB_GADGET is not set |
1101 | 1099 | ||
1102 | # | 1100 | # |
@@ -1259,6 +1257,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1259 | # CONFIG_JFFS2_LZO is not set | 1257 | # CONFIG_JFFS2_LZO is not set |
1260 | CONFIG_JFFS2_RTIME=y | 1258 | CONFIG_JFFS2_RTIME=y |
1261 | # CONFIG_JFFS2_RUBIN is not set | 1259 | # CONFIG_JFFS2_RUBIN is not set |
1260 | # CONFIG_LOGFS is not set | ||
1262 | # CONFIG_CRAMFS is not set | 1261 | # CONFIG_CRAMFS is not set |
1263 | # CONFIG_SQUASHFS is not set | 1262 | # CONFIG_SQUASHFS is not set |
1264 | # CONFIG_VXFS_FS is not set | 1263 | # CONFIG_VXFS_FS is not set |
@@ -1285,6 +1284,7 @@ CONFIG_SUNRPC_GSS=y | |||
1285 | CONFIG_RPCSEC_GSS_KRB5=y | 1284 | CONFIG_RPCSEC_GSS_KRB5=y |
1286 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1285 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1287 | # CONFIG_SMB_FS is not set | 1286 | # CONFIG_SMB_FS is not set |
1287 | # CONFIG_CEPH_FS is not set | ||
1288 | # CONFIG_CIFS is not set | 1288 | # CONFIG_CIFS is not set |
1289 | # CONFIG_NCP_FS is not set | 1289 | # CONFIG_NCP_FS is not set |
1290 | # CONFIG_CODA_FS is not set | 1290 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/kmeter1_defconfig b/arch/powerpc/configs/83xx/kmeter1_defconfig index 8b1aa806e548..1843ee11823b 100644 --- a/arch/powerpc/configs/83xx/kmeter1_defconfig +++ b/arch/powerpc/configs/83xx/kmeter1_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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:14 2010 | 4 | # Mon Apr 19 23:16:39 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -98,7 +98,6 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 98 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 99 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 100 | CONFIG_LOG_BUF_SHIFT=14 |
101 | # CONFIG_GROUP_SCHED is not set | ||
102 | # CONFIG_CGROUPS is not set | 101 | # CONFIG_CGROUPS is not set |
103 | # CONFIG_SYSFS_DEPRECATED_V2 is not set | 102 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
104 | # CONFIG_RELAY is not set | 103 | # CONFIG_RELAY is not set |
@@ -318,6 +317,7 @@ CONFIG_ISA_DMA_API=y | |||
318 | # Bus options | 317 | # Bus options |
319 | # | 318 | # |
320 | CONFIG_ZONE_DMA=y | 319 | CONFIG_ZONE_DMA=y |
320 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
321 | CONFIG_GENERIC_ISA_DMA=y | 321 | CONFIG_GENERIC_ISA_DMA=y |
322 | CONFIG_FSL_SOC=y | 322 | CONFIG_FSL_SOC=y |
323 | CONFIG_PPC_PCI_CHOICE=y | 323 | CONFIG_PPC_PCI_CHOICE=y |
@@ -346,7 +346,6 @@ CONFIG_NET=y | |||
346 | # Networking options | 346 | # Networking options |
347 | # | 347 | # |
348 | CONFIG_PACKET=y | 348 | CONFIG_PACKET=y |
349 | # CONFIG_PACKET_MMAP is not set | ||
350 | CONFIG_UNIX=y | 349 | CONFIG_UNIX=y |
351 | # CONFIG_NET_KEY is not set | 350 | # CONFIG_NET_KEY is not set |
352 | CONFIG_INET=y | 351 | CONFIG_INET=y |
@@ -387,6 +386,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
387 | # CONFIG_ATM is not set | 386 | # CONFIG_ATM is not set |
388 | CONFIG_STP=m | 387 | CONFIG_STP=m |
389 | CONFIG_BRIDGE=m | 388 | CONFIG_BRIDGE=m |
389 | CONFIG_BRIDGE_IGMP_SNOOPING=y | ||
390 | # CONFIG_NET_DSA is not set | 390 | # CONFIG_NET_DSA is not set |
391 | CONFIG_VLAN_8021Q=y | 391 | CONFIG_VLAN_8021Q=y |
392 | # CONFIG_VLAN_8021Q_GVRP is not set | 392 | # CONFIG_VLAN_8021Q_GVRP is not set |
@@ -539,6 +539,8 @@ CONFIG_MTD_UBI_DEBUG=y | |||
539 | # CONFIG_MTD_UBI_DEBUG_MSG_EBA is not set | 539 | # CONFIG_MTD_UBI_DEBUG_MSG_EBA is not set |
540 | # CONFIG_MTD_UBI_DEBUG_MSG_WL is not set | 540 | # CONFIG_MTD_UBI_DEBUG_MSG_WL is not set |
541 | # CONFIG_MTD_UBI_DEBUG_MSG_IO is not set | 541 | # CONFIG_MTD_UBI_DEBUG_MSG_IO is not set |
542 | CONFIG_OF_FLATTREE=y | ||
543 | CONFIG_OF_DYNAMIC=y | ||
542 | CONFIG_OF_DEVICE=y | 544 | CONFIG_OF_DEVICE=y |
543 | CONFIG_OF_I2C=y | 545 | CONFIG_OF_I2C=y |
544 | CONFIG_OF_MDIO=y | 546 | CONFIG_OF_MDIO=y |
@@ -563,6 +565,7 @@ CONFIG_HAVE_IDE=y | |||
563 | # | 565 | # |
564 | # SCSI device support | 566 | # SCSI device support |
565 | # | 567 | # |
568 | CONFIG_SCSI_MOD=y | ||
566 | # CONFIG_RAID_ATTRS is not set | 569 | # CONFIG_RAID_ATTRS is not set |
567 | # CONFIG_SCSI is not set | 570 | # CONFIG_SCSI is not set |
568 | # CONFIG_SCSI_DMA is not set | 571 | # CONFIG_SCSI_DMA is not set |
@@ -690,6 +693,7 @@ CONFIG_SERIAL_CORE=y | |||
690 | CONFIG_SERIAL_CORE_CONSOLE=y | 693 | CONFIG_SERIAL_CORE_CONSOLE=y |
691 | # CONFIG_SERIAL_OF_PLATFORM is not set | 694 | # CONFIG_SERIAL_OF_PLATFORM is not set |
692 | # CONFIG_SERIAL_QE is not set | 695 | # CONFIG_SERIAL_QE is not set |
696 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
693 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 697 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
694 | CONFIG_UNIX98_PTYS=y | 698 | CONFIG_UNIX98_PTYS=y |
695 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 699 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -720,6 +724,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
720 | CONFIG_I2C_MPC=y | 724 | CONFIG_I2C_MPC=y |
721 | # CONFIG_I2C_OCORES is not set | 725 | # CONFIG_I2C_OCORES is not set |
722 | # CONFIG_I2C_SIMTEC is not set | 726 | # CONFIG_I2C_SIMTEC is not set |
727 | # CONFIG_I2C_XILINX is not set | ||
723 | 728 | ||
724 | # | 729 | # |
725 | # External I2C/SMBus adapter drivers | 730 | # External I2C/SMBus adapter drivers |
@@ -732,15 +737,9 @@ CONFIG_I2C_MPC=y | |||
732 | # | 737 | # |
733 | # CONFIG_I2C_PCA_PLATFORM is not set | 738 | # CONFIG_I2C_PCA_PLATFORM is not set |
734 | # CONFIG_I2C_STUB is not set | 739 | # CONFIG_I2C_STUB is not set |
735 | |||
736 | # | ||
737 | # Miscellaneous I2C Chip support | ||
738 | # | ||
739 | # CONFIG_SENSORS_TSL2550 is not set | ||
740 | # CONFIG_I2C_DEBUG_CORE is not set | 740 | # CONFIG_I2C_DEBUG_CORE is not set |
741 | # CONFIG_I2C_DEBUG_ALGO is not set | 741 | # CONFIG_I2C_DEBUG_ALGO is not set |
742 | # CONFIG_I2C_DEBUG_BUS is not set | 742 | # CONFIG_I2C_DEBUG_BUS is not set |
743 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
744 | # CONFIG_SPI is not set | 743 | # CONFIG_SPI is not set |
745 | 744 | ||
746 | # | 745 | # |
@@ -765,18 +764,20 @@ CONFIG_SSB_POSSIBLE=y | |||
765 | # Multifunction device drivers | 764 | # Multifunction device drivers |
766 | # | 765 | # |
767 | # CONFIG_MFD_CORE is not set | 766 | # CONFIG_MFD_CORE is not set |
767 | # CONFIG_MFD_88PM860X is not set | ||
768 | # CONFIG_MFD_SM501 is not set | 768 | # CONFIG_MFD_SM501 is not set |
769 | # CONFIG_HTC_PASIC3 is not set | 769 | # CONFIG_HTC_PASIC3 is not set |
770 | # CONFIG_TWL4030_CORE is not set | 770 | # CONFIG_TWL4030_CORE is not set |
771 | # CONFIG_MFD_TMIO is not set | 771 | # CONFIG_MFD_TMIO is not set |
772 | # CONFIG_PMIC_DA903X is not set | 772 | # CONFIG_PMIC_DA903X is not set |
773 | # CONFIG_PMIC_ADP5520 is not set | 773 | # CONFIG_PMIC_ADP5520 is not set |
774 | # CONFIG_MFD_MAX8925 is not set | ||
774 | # CONFIG_MFD_WM8400 is not set | 775 | # CONFIG_MFD_WM8400 is not set |
775 | # CONFIG_MFD_WM831X is not set | 776 | # CONFIG_MFD_WM831X is not set |
776 | # CONFIG_MFD_WM8350_I2C is not set | 777 | # CONFIG_MFD_WM8350_I2C is not set |
778 | # CONFIG_MFD_WM8994 is not set | ||
777 | # CONFIG_MFD_PCF50633 is not set | 779 | # CONFIG_MFD_PCF50633 is not set |
778 | # CONFIG_AB3100_CORE is not set | 780 | # CONFIG_AB3100_CORE is not set |
779 | # CONFIG_MFD_88PM8607 is not set | ||
780 | # CONFIG_REGULATOR is not set | 781 | # CONFIG_REGULATOR is not set |
781 | # CONFIG_MEDIA_SUPPORT is not set | 782 | # CONFIG_MEDIA_SUPPORT is not set |
782 | 783 | ||
@@ -805,8 +806,6 @@ CONFIG_SSB_POSSIBLE=y | |||
805 | CONFIG_UIO=y | 806 | CONFIG_UIO=y |
806 | # CONFIG_UIO_PDRV is not set | 807 | # CONFIG_UIO_PDRV is not set |
807 | # CONFIG_UIO_PDRV_GENIRQ is not set | 808 | # CONFIG_UIO_PDRV_GENIRQ is not set |
808 | # CONFIG_UIO_SMX is not set | ||
809 | # CONFIG_UIO_SERCOS3 is not set | ||
810 | 809 | ||
811 | # | 810 | # |
812 | # TI VLYNQ | 811 | # TI VLYNQ |
@@ -887,6 +886,7 @@ CONFIG_JFFS2_ZLIB=y | |||
887 | CONFIG_JFFS2_RTIME=y | 886 | CONFIG_JFFS2_RTIME=y |
888 | # CONFIG_JFFS2_RUBIN is not set | 887 | # CONFIG_JFFS2_RUBIN is not set |
889 | # CONFIG_UBIFS_FS is not set | 888 | # CONFIG_UBIFS_FS is not set |
889 | # CONFIG_LOGFS is not set | ||
890 | # CONFIG_CRAMFS is not set | 890 | # CONFIG_CRAMFS is not set |
891 | # CONFIG_SQUASHFS is not set | 891 | # CONFIG_SQUASHFS is not set |
892 | # CONFIG_VXFS_FS is not set | 892 | # CONFIG_VXFS_FS is not set |
@@ -911,6 +911,7 @@ CONFIG_SUNRPC=y | |||
911 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 911 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
912 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 912 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
913 | # CONFIG_SMB_FS is not set | 913 | # CONFIG_SMB_FS is not set |
914 | # CONFIG_CEPH_FS is not set | ||
914 | # CONFIG_CIFS is not set | 915 | # CONFIG_CIFS is not set |
915 | # CONFIG_NCP_FS is not set | 916 | # CONFIG_NCP_FS is not set |
916 | # CONFIG_CODA_FS is not set | 917 | # CONFIG_CODA_FS is not set |
@@ -976,6 +977,7 @@ CONFIG_DEBUG_FS=y | |||
976 | CONFIG_DEBUG_BUGVERBOSE=y | 977 | CONFIG_DEBUG_BUGVERBOSE=y |
977 | # CONFIG_DEBUG_MEMORY_INIT is not set | 978 | # CONFIG_DEBUG_MEMORY_INIT is not set |
978 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 979 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
980 | # CONFIG_LKDTM is not set | ||
979 | # CONFIG_LATENCYTOP is not set | 981 | # CONFIG_LATENCYTOP is not set |
980 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 982 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
981 | CONFIG_HAVE_FUNCTION_TRACER=y | 983 | CONFIG_HAVE_FUNCTION_TRACER=y |
diff --git a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig index 2f2d98558e44..78ae3bf1e9c5 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:15 2010 | 4 | # Mon Apr 19 23:16:40 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_DEBUG is not set | 334 | # CONFIG_PCI_DEBUG is not set |
340 | # CONFIG_PCI_STUB is not set | 335 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 336 | # CONFIG_PCI_IOV is not set |
@@ -362,7 +357,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 357 | # Networking options |
363 | # | 358 | # |
364 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
368 | # CONFIG_XFRM_USER is not set | 362 | # CONFIG_XFRM_USER is not set |
@@ -556,6 +550,8 @@ CONFIG_MTD_NAND_FSL_ELBC=y | |||
556 | # UBI - Unsorted block images | 550 | # UBI - Unsorted block images |
557 | # | 551 | # |
558 | # CONFIG_MTD_UBI is not set | 552 | # CONFIG_MTD_UBI is not set |
553 | CONFIG_OF_FLATTREE=y | ||
554 | CONFIG_OF_DYNAMIC=y | ||
559 | CONFIG_OF_DEVICE=y | 555 | CONFIG_OF_DEVICE=y |
560 | CONFIG_OF_I2C=y | 556 | CONFIG_OF_I2C=y |
561 | CONFIG_OF_SPI=y | 557 | CONFIG_OF_SPI=y |
@@ -593,6 +589,7 @@ CONFIG_MISC_DEVICES=y | |||
593 | # CONFIG_ENCLOSURE_SERVICES is not set | 589 | # CONFIG_ENCLOSURE_SERVICES is not set |
594 | # CONFIG_HP_ILO is not set | 590 | # CONFIG_HP_ILO is not set |
595 | # CONFIG_ISL29003 is not set | 591 | # CONFIG_ISL29003 is not set |
592 | # CONFIG_SENSORS_TSL2550 is not set | ||
596 | # CONFIG_DS1682 is not set | 593 | # CONFIG_DS1682 is not set |
597 | # CONFIG_TI_DAC7512 is not set | 594 | # CONFIG_TI_DAC7512 is not set |
598 | # CONFIG_C2PORT is not set | 595 | # CONFIG_C2PORT is not set |
@@ -612,6 +609,7 @@ CONFIG_HAVE_IDE=y | |||
612 | # | 609 | # |
613 | # SCSI device support | 610 | # SCSI device support |
614 | # | 611 | # |
612 | CONFIG_SCSI_MOD=y | ||
615 | # CONFIG_RAID_ATTRS is not set | 613 | # CONFIG_RAID_ATTRS is not set |
616 | CONFIG_SCSI=y | 614 | CONFIG_SCSI=y |
617 | CONFIG_SCSI_DMA=y | 615 | CONFIG_SCSI_DMA=y |
@@ -772,6 +770,7 @@ CONFIG_NET_PCI=y | |||
772 | # CONFIG_PCNET32 is not set | 770 | # CONFIG_PCNET32 is not set |
773 | # CONFIG_AMD8111_ETH is not set | 771 | # CONFIG_AMD8111_ETH is not set |
774 | # CONFIG_ADAPTEC_STARFIRE is not set | 772 | # CONFIG_ADAPTEC_STARFIRE is not set |
773 | # CONFIG_KSZ884X_PCI is not set | ||
775 | # CONFIG_B44 is not set | 774 | # CONFIG_B44 is not set |
776 | # CONFIG_FORCEDETH is not set | 775 | # CONFIG_FORCEDETH is not set |
777 | CONFIG_E100=y | 776 | CONFIG_E100=y |
@@ -824,6 +823,8 @@ CONFIG_NETDEV_10000=y | |||
824 | # CONFIG_CHELSIO_T1 is not set | 823 | # CONFIG_CHELSIO_T1 is not set |
825 | CONFIG_CHELSIO_T3_DEPENDS=y | 824 | CONFIG_CHELSIO_T3_DEPENDS=y |
826 | # CONFIG_CHELSIO_T3 is not set | 825 | # CONFIG_CHELSIO_T3 is not set |
826 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
827 | # CONFIG_CHELSIO_T4 is not set | ||
827 | # CONFIG_ENIC is not set | 828 | # CONFIG_ENIC is not set |
828 | # CONFIG_IXGBE is not set | 829 | # CONFIG_IXGBE is not set |
829 | # CONFIG_IXGB is not set | 830 | # CONFIG_IXGB is not set |
@@ -836,6 +837,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
836 | # CONFIG_MLX4_CORE is not set | 837 | # CONFIG_MLX4_CORE is not set |
837 | # CONFIG_TEHUTI is not set | 838 | # CONFIG_TEHUTI is not set |
838 | # CONFIG_BNX2X is not set | 839 | # CONFIG_BNX2X is not set |
840 | # CONFIG_QLCNIC is not set | ||
839 | # CONFIG_QLGE is not set | 841 | # CONFIG_QLGE is not set |
840 | # CONFIG_SFC is not set | 842 | # CONFIG_SFC is not set |
841 | # CONFIG_BE2NET is not set | 843 | # CONFIG_BE2NET is not set |
@@ -931,6 +933,7 @@ CONFIG_SERIAL_CORE=y | |||
931 | CONFIG_SERIAL_CORE_CONSOLE=y | 933 | CONFIG_SERIAL_CORE_CONSOLE=y |
932 | # CONFIG_SERIAL_JSM is not set | 934 | # CONFIG_SERIAL_JSM is not set |
933 | # CONFIG_SERIAL_OF_PLATFORM is not set | 935 | # CONFIG_SERIAL_OF_PLATFORM is not set |
936 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
934 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 937 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
935 | CONFIG_UNIX98_PTYS=y | 938 | CONFIG_UNIX98_PTYS=y |
936 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 939 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -980,6 +983,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
980 | CONFIG_I2C_MPC=y | 983 | CONFIG_I2C_MPC=y |
981 | # CONFIG_I2C_OCORES is not set | 984 | # CONFIG_I2C_OCORES is not set |
982 | # CONFIG_I2C_SIMTEC is not set | 985 | # CONFIG_I2C_SIMTEC is not set |
986 | # CONFIG_I2C_XILINX is not set | ||
983 | 987 | ||
984 | # | 988 | # |
985 | # External I2C/SMBus adapter drivers | 989 | # External I2C/SMBus adapter drivers |
@@ -993,15 +997,9 @@ CONFIG_I2C_MPC=y | |||
993 | # | 997 | # |
994 | # CONFIG_I2C_PCA_PLATFORM is not set | 998 | # CONFIG_I2C_PCA_PLATFORM is not set |
995 | # CONFIG_I2C_STUB is not set | 999 | # CONFIG_I2C_STUB is not set |
996 | |||
997 | # | ||
998 | # Miscellaneous I2C Chip support | ||
999 | # | ||
1000 | # CONFIG_SENSORS_TSL2550 is not set | ||
1001 | # CONFIG_I2C_DEBUG_CORE is not set | 1000 | # CONFIG_I2C_DEBUG_CORE is not set |
1002 | # CONFIG_I2C_DEBUG_ALGO is not set | 1001 | # CONFIG_I2C_DEBUG_ALGO is not set |
1003 | # CONFIG_I2C_DEBUG_BUS is not set | 1002 | # CONFIG_I2C_DEBUG_BUS is not set |
1004 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1005 | CONFIG_SPI=y | 1003 | CONFIG_SPI=y |
1006 | # CONFIG_SPI_DEBUG is not set | 1004 | # CONFIG_SPI_DEBUG is not set |
1007 | CONFIG_SPI_MASTER=y | 1005 | CONFIG_SPI_MASTER=y |
@@ -1044,10 +1042,11 @@ CONFIG_HWMON=y | |||
1044 | # CONFIG_SENSORS_ADM1029 is not set | 1042 | # CONFIG_SENSORS_ADM1029 is not set |
1045 | # CONFIG_SENSORS_ADM1031 is not set | 1043 | # CONFIG_SENSORS_ADM1031 is not set |
1046 | # CONFIG_SENSORS_ADM9240 is not set | 1044 | # CONFIG_SENSORS_ADM9240 is not set |
1045 | # CONFIG_SENSORS_ADT7411 is not set | ||
1047 | # CONFIG_SENSORS_ADT7462 is not set | 1046 | # CONFIG_SENSORS_ADT7462 is not set |
1048 | # CONFIG_SENSORS_ADT7470 is not set | 1047 | # CONFIG_SENSORS_ADT7470 is not set |
1049 | # CONFIG_SENSORS_ADT7473 is not set | ||
1050 | # CONFIG_SENSORS_ADT7475 is not set | 1048 | # CONFIG_SENSORS_ADT7475 is not set |
1049 | # CONFIG_SENSORS_ASC7621 is not set | ||
1051 | # CONFIG_SENSORS_ATXP1 is not set | 1050 | # CONFIG_SENSORS_ATXP1 is not set |
1052 | # CONFIG_SENSORS_DS1621 is not set | 1051 | # CONFIG_SENSORS_DS1621 is not set |
1053 | # CONFIG_SENSORS_I5K_AMB is not set | 1052 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1086,6 +1085,7 @@ CONFIG_HWMON=y | |||
1086 | # CONFIG_SENSORS_SMSC47M192 is not set | 1085 | # CONFIG_SENSORS_SMSC47M192 is not set |
1087 | # CONFIG_SENSORS_SMSC47B397 is not set | 1086 | # CONFIG_SENSORS_SMSC47B397 is not set |
1088 | # CONFIG_SENSORS_ADS7828 is not set | 1087 | # CONFIG_SENSORS_ADS7828 is not set |
1088 | # CONFIG_SENSORS_AMC6821 is not set | ||
1089 | # CONFIG_SENSORS_THMC50 is not set | 1089 | # CONFIG_SENSORS_THMC50 is not set |
1090 | # CONFIG_SENSORS_TMP401 is not set | 1090 | # CONFIG_SENSORS_TMP401 is not set |
1091 | # CONFIG_SENSORS_TMP421 is not set | 1091 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1134,21 +1134,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1134 | # Multifunction device drivers | 1134 | # Multifunction device drivers |
1135 | # | 1135 | # |
1136 | # CONFIG_MFD_CORE is not set | 1136 | # CONFIG_MFD_CORE is not set |
1137 | # CONFIG_MFD_88PM860X is not set | ||
1137 | # CONFIG_MFD_SM501 is not set | 1138 | # CONFIG_MFD_SM501 is not set |
1138 | # CONFIG_HTC_PASIC3 is not set | 1139 | # CONFIG_HTC_PASIC3 is not set |
1139 | # CONFIG_TWL4030_CORE is not set | 1140 | # CONFIG_TWL4030_CORE is not set |
1140 | # CONFIG_MFD_TMIO is not set | 1141 | # CONFIG_MFD_TMIO is not set |
1141 | # CONFIG_PMIC_DA903X is not set | 1142 | # CONFIG_PMIC_DA903X is not set |
1142 | # CONFIG_PMIC_ADP5520 is not set | 1143 | # CONFIG_PMIC_ADP5520 is not set |
1144 | # CONFIG_MFD_MAX8925 is not set | ||
1143 | # CONFIG_MFD_WM8400 is not set | 1145 | # CONFIG_MFD_WM8400 is not set |
1144 | # CONFIG_MFD_WM831X is not set | 1146 | # CONFIG_MFD_WM831X is not set |
1145 | # CONFIG_MFD_WM8350_I2C is not set | 1147 | # CONFIG_MFD_WM8350_I2C is not set |
1148 | # CONFIG_MFD_WM8994 is not set | ||
1146 | # CONFIG_MFD_PCF50633 is not set | 1149 | # CONFIG_MFD_PCF50633 is not set |
1147 | # CONFIG_MFD_MC13783 is not set | 1150 | # CONFIG_MFD_MC13783 is not set |
1148 | # CONFIG_AB3100_CORE is not set | 1151 | # CONFIG_AB3100_CORE is not set |
1149 | # CONFIG_EZX_PCAP is not set | 1152 | # CONFIG_EZX_PCAP is not set |
1150 | # CONFIG_MFD_88PM8607 is not set | ||
1151 | # CONFIG_AB4500_CORE is not set | 1153 | # CONFIG_AB4500_CORE is not set |
1154 | # CONFIG_LPC_SCH is not set | ||
1152 | # CONFIG_REGULATOR is not set | 1155 | # CONFIG_REGULATOR is not set |
1153 | # CONFIG_MEDIA_SUPPORT is not set | 1156 | # CONFIG_MEDIA_SUPPORT is not set |
1154 | 1157 | ||
@@ -1157,6 +1160,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1157 | # | 1160 | # |
1158 | # CONFIG_AGP is not set | 1161 | # CONFIG_AGP is not set |
1159 | CONFIG_VGA_ARB=y | 1162 | CONFIG_VGA_ARB=y |
1163 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1160 | # CONFIG_DRM is not set | 1164 | # CONFIG_DRM is not set |
1161 | # CONFIG_VGASTATE is not set | 1165 | # CONFIG_VGASTATE is not set |
1162 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1166 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1289,7 +1293,6 @@ CONFIG_USB_STORAGE=y | |||
1289 | # CONFIG_USB_RIO500 is not set | 1293 | # CONFIG_USB_RIO500 is not set |
1290 | # CONFIG_USB_LEGOTOWER is not set | 1294 | # CONFIG_USB_LEGOTOWER is not set |
1291 | # CONFIG_USB_LCD is not set | 1295 | # CONFIG_USB_LCD is not set |
1292 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1293 | # CONFIG_USB_LED is not set | 1296 | # CONFIG_USB_LED is not set |
1294 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1297 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1295 | # CONFIG_USB_CYTHERM is not set | 1298 | # CONFIG_USB_CYTHERM is not set |
@@ -1302,7 +1305,6 @@ CONFIG_USB_STORAGE=y | |||
1302 | # CONFIG_USB_IOWARRIOR is not set | 1305 | # CONFIG_USB_IOWARRIOR is not set |
1303 | # CONFIG_USB_TEST is not set | 1306 | # CONFIG_USB_TEST is not set |
1304 | # CONFIG_USB_ISIGHTFW is not set | 1307 | # CONFIG_USB_ISIGHTFW is not set |
1305 | # CONFIG_USB_VST is not set | ||
1306 | CONFIG_USB_GADGET=y | 1308 | CONFIG_USB_GADGET=y |
1307 | # CONFIG_USB_GADGET_DEBUG is not set | 1309 | # CONFIG_USB_GADGET_DEBUG is not set |
1308 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 1310 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
@@ -1341,6 +1343,7 @@ CONFIG_USB_ETH_RNDIS=y | |||
1341 | # CONFIG_USB_MIDI_GADGET is not set | 1343 | # CONFIG_USB_MIDI_GADGET is not set |
1342 | # CONFIG_USB_G_PRINTER is not set | 1344 | # CONFIG_USB_G_PRINTER is not set |
1343 | # CONFIG_USB_CDC_COMPOSITE is not set | 1345 | # CONFIG_USB_CDC_COMPOSITE is not set |
1346 | # CONFIG_USB_G_NOKIA is not set | ||
1344 | # CONFIG_USB_G_MULTI is not set | 1347 | # CONFIG_USB_G_MULTI is not set |
1345 | 1348 | ||
1346 | # | 1349 | # |
@@ -1511,6 +1514,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1511 | # CONFIG_JFFS2_LZO is not set | 1514 | # CONFIG_JFFS2_LZO is not set |
1512 | CONFIG_JFFS2_RTIME=y | 1515 | CONFIG_JFFS2_RTIME=y |
1513 | # CONFIG_JFFS2_RUBIN is not set | 1516 | # CONFIG_JFFS2_RUBIN is not set |
1517 | # CONFIG_LOGFS is not set | ||
1514 | # CONFIG_CRAMFS is not set | 1518 | # CONFIG_CRAMFS is not set |
1515 | # CONFIG_SQUASHFS is not set | 1519 | # CONFIG_SQUASHFS is not set |
1516 | # CONFIG_VXFS_FS is not set | 1520 | # CONFIG_VXFS_FS is not set |
@@ -1537,6 +1541,7 @@ CONFIG_SUNRPC_GSS=y | |||
1537 | CONFIG_RPCSEC_GSS_KRB5=y | 1541 | CONFIG_RPCSEC_GSS_KRB5=y |
1538 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1542 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1539 | # CONFIG_SMB_FS is not set | 1543 | # CONFIG_SMB_FS is not set |
1544 | # CONFIG_CEPH_FS is not set | ||
1540 | # CONFIG_CIFS is not set | 1545 | # CONFIG_CIFS is not set |
1541 | # CONFIG_NCP_FS is not set | 1546 | # CONFIG_NCP_FS is not set |
1542 | # CONFIG_CODA_FS is not set | 1547 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig index 633e61194603..cccb71393aca 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:16 2010 | 4 | # Mon Apr 19 23:16:40 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_DEBUG is not set | 334 | # CONFIG_PCI_DEBUG is not set |
340 | # CONFIG_PCI_STUB is not set | 335 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 336 | # CONFIG_PCI_IOV is not set |
@@ -362,7 +357,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 357 | # Networking options |
363 | # | 358 | # |
364 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
368 | # CONFIG_XFRM_USER is not set | 362 | # CONFIG_XFRM_USER is not set |
@@ -556,6 +550,8 @@ CONFIG_MTD_NAND_IDS=y | |||
556 | # UBI - Unsorted block images | 550 | # UBI - Unsorted block images |
557 | # | 551 | # |
558 | # CONFIG_MTD_UBI is not set | 552 | # CONFIG_MTD_UBI is not set |
553 | CONFIG_OF_FLATTREE=y | ||
554 | CONFIG_OF_DYNAMIC=y | ||
559 | CONFIG_OF_DEVICE=y | 555 | CONFIG_OF_DEVICE=y |
560 | CONFIG_OF_I2C=y | 556 | CONFIG_OF_I2C=y |
561 | CONFIG_OF_SPI=y | 557 | CONFIG_OF_SPI=y |
@@ -593,6 +589,7 @@ CONFIG_MISC_DEVICES=y | |||
593 | # CONFIG_ENCLOSURE_SERVICES is not set | 589 | # CONFIG_ENCLOSURE_SERVICES is not set |
594 | # CONFIG_HP_ILO is not set | 590 | # CONFIG_HP_ILO is not set |
595 | # CONFIG_ISL29003 is not set | 591 | # CONFIG_ISL29003 is not set |
592 | # CONFIG_SENSORS_TSL2550 is not set | ||
596 | # CONFIG_DS1682 is not set | 593 | # CONFIG_DS1682 is not set |
597 | # CONFIG_TI_DAC7512 is not set | 594 | # CONFIG_TI_DAC7512 is not set |
598 | # CONFIG_C2PORT is not set | 595 | # CONFIG_C2PORT is not set |
@@ -612,6 +609,7 @@ CONFIG_HAVE_IDE=y | |||
612 | # | 609 | # |
613 | # SCSI device support | 610 | # SCSI device support |
614 | # | 611 | # |
612 | CONFIG_SCSI_MOD=y | ||
615 | # CONFIG_RAID_ATTRS is not set | 613 | # CONFIG_RAID_ATTRS is not set |
616 | CONFIG_SCSI=y | 614 | CONFIG_SCSI=y |
617 | CONFIG_SCSI_DMA=y | 615 | CONFIG_SCSI_DMA=y |
@@ -735,6 +733,7 @@ CONFIG_ATA_SFF=y | |||
735 | # CONFIG_PATA_IT821X is not set | 733 | # CONFIG_PATA_IT821X is not set |
736 | # CONFIG_PATA_IT8213 is not set | 734 | # CONFIG_PATA_IT8213 is not set |
737 | # CONFIG_PATA_JMICRON is not set | 735 | # CONFIG_PATA_JMICRON is not set |
736 | # CONFIG_PATA_LEGACY is not set | ||
738 | # CONFIG_PATA_TRIFLEX is not set | 737 | # CONFIG_PATA_TRIFLEX is not set |
739 | # CONFIG_PATA_MARVELL is not set | 738 | # CONFIG_PATA_MARVELL is not set |
740 | # CONFIG_PATA_MPIIX is not set | 739 | # CONFIG_PATA_MPIIX is not set |
@@ -837,6 +836,7 @@ CONFIG_NET_PCI=y | |||
837 | # CONFIG_PCNET32 is not set | 836 | # CONFIG_PCNET32 is not set |
838 | # CONFIG_AMD8111_ETH is not set | 837 | # CONFIG_AMD8111_ETH is not set |
839 | # CONFIG_ADAPTEC_STARFIRE is not set | 838 | # CONFIG_ADAPTEC_STARFIRE is not set |
839 | # CONFIG_KSZ884X_PCI is not set | ||
840 | # CONFIG_B44 is not set | 840 | # CONFIG_B44 is not set |
841 | # CONFIG_FORCEDETH is not set | 841 | # CONFIG_FORCEDETH is not set |
842 | CONFIG_E100=y | 842 | CONFIG_E100=y |
@@ -889,6 +889,8 @@ CONFIG_NETDEV_10000=y | |||
889 | # CONFIG_CHELSIO_T1 is not set | 889 | # CONFIG_CHELSIO_T1 is not set |
890 | CONFIG_CHELSIO_T3_DEPENDS=y | 890 | CONFIG_CHELSIO_T3_DEPENDS=y |
891 | # CONFIG_CHELSIO_T3 is not set | 891 | # CONFIG_CHELSIO_T3 is not set |
892 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
893 | # CONFIG_CHELSIO_T4 is not set | ||
892 | # CONFIG_ENIC is not set | 894 | # CONFIG_ENIC is not set |
893 | # CONFIG_IXGBE is not set | 895 | # CONFIG_IXGBE is not set |
894 | # CONFIG_IXGB is not set | 896 | # CONFIG_IXGB is not set |
@@ -901,6 +903,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
901 | # CONFIG_MLX4_CORE is not set | 903 | # CONFIG_MLX4_CORE is not set |
902 | # CONFIG_TEHUTI is not set | 904 | # CONFIG_TEHUTI is not set |
903 | # CONFIG_BNX2X is not set | 905 | # CONFIG_BNX2X is not set |
906 | # CONFIG_QLCNIC is not set | ||
904 | # CONFIG_QLGE is not set | 907 | # CONFIG_QLGE is not set |
905 | # CONFIG_SFC is not set | 908 | # CONFIG_SFC is not set |
906 | # CONFIG_BE2NET is not set | 909 | # CONFIG_BE2NET is not set |
@@ -996,6 +999,7 @@ CONFIG_SERIAL_CORE=y | |||
996 | CONFIG_SERIAL_CORE_CONSOLE=y | 999 | CONFIG_SERIAL_CORE_CONSOLE=y |
997 | # CONFIG_SERIAL_JSM is not set | 1000 | # CONFIG_SERIAL_JSM is not set |
998 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1001 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1002 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
999 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1003 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1000 | CONFIG_UNIX98_PTYS=y | 1004 | CONFIG_UNIX98_PTYS=y |
1001 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1005 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1045,6 +1049,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1045 | CONFIG_I2C_MPC=y | 1049 | CONFIG_I2C_MPC=y |
1046 | # CONFIG_I2C_OCORES is not set | 1050 | # CONFIG_I2C_OCORES is not set |
1047 | # CONFIG_I2C_SIMTEC is not set | 1051 | # CONFIG_I2C_SIMTEC is not set |
1052 | # CONFIG_I2C_XILINX is not set | ||
1048 | 1053 | ||
1049 | # | 1054 | # |
1050 | # External I2C/SMBus adapter drivers | 1055 | # External I2C/SMBus adapter drivers |
@@ -1058,15 +1063,9 @@ CONFIG_I2C_MPC=y | |||
1058 | # | 1063 | # |
1059 | # CONFIG_I2C_PCA_PLATFORM is not set | 1064 | # CONFIG_I2C_PCA_PLATFORM is not set |
1060 | # CONFIG_I2C_STUB is not set | 1065 | # CONFIG_I2C_STUB is not set |
1061 | |||
1062 | # | ||
1063 | # Miscellaneous I2C Chip support | ||
1064 | # | ||
1065 | # CONFIG_SENSORS_TSL2550 is not set | ||
1066 | # CONFIG_I2C_DEBUG_CORE is not set | 1066 | # CONFIG_I2C_DEBUG_CORE is not set |
1067 | # CONFIG_I2C_DEBUG_ALGO is not set | 1067 | # CONFIG_I2C_DEBUG_ALGO is not set |
1068 | # CONFIG_I2C_DEBUG_BUS is not set | 1068 | # CONFIG_I2C_DEBUG_BUS is not set |
1069 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1070 | CONFIG_SPI=y | 1069 | CONFIG_SPI=y |
1071 | # CONFIG_SPI_DEBUG is not set | 1070 | # CONFIG_SPI_DEBUG is not set |
1072 | CONFIG_SPI_MASTER=y | 1071 | CONFIG_SPI_MASTER=y |
@@ -1109,10 +1108,11 @@ CONFIG_HWMON=y | |||
1109 | # CONFIG_SENSORS_ADM1029 is not set | 1108 | # CONFIG_SENSORS_ADM1029 is not set |
1110 | # CONFIG_SENSORS_ADM1031 is not set | 1109 | # CONFIG_SENSORS_ADM1031 is not set |
1111 | # CONFIG_SENSORS_ADM9240 is not set | 1110 | # CONFIG_SENSORS_ADM9240 is not set |
1111 | # CONFIG_SENSORS_ADT7411 is not set | ||
1112 | # CONFIG_SENSORS_ADT7462 is not set | 1112 | # CONFIG_SENSORS_ADT7462 is not set |
1113 | # CONFIG_SENSORS_ADT7470 is not set | 1113 | # CONFIG_SENSORS_ADT7470 is not set |
1114 | # CONFIG_SENSORS_ADT7473 is not set | ||
1115 | # CONFIG_SENSORS_ADT7475 is not set | 1114 | # CONFIG_SENSORS_ADT7475 is not set |
1115 | # CONFIG_SENSORS_ASC7621 is not set | ||
1116 | # CONFIG_SENSORS_ATXP1 is not set | 1116 | # CONFIG_SENSORS_ATXP1 is not set |
1117 | # CONFIG_SENSORS_DS1621 is not set | 1117 | # CONFIG_SENSORS_DS1621 is not set |
1118 | # CONFIG_SENSORS_I5K_AMB is not set | 1118 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1151,6 +1151,7 @@ CONFIG_HWMON=y | |||
1151 | # CONFIG_SENSORS_SMSC47M192 is not set | 1151 | # CONFIG_SENSORS_SMSC47M192 is not set |
1152 | # CONFIG_SENSORS_SMSC47B397 is not set | 1152 | # CONFIG_SENSORS_SMSC47B397 is not set |
1153 | # CONFIG_SENSORS_ADS7828 is not set | 1153 | # CONFIG_SENSORS_ADS7828 is not set |
1154 | # CONFIG_SENSORS_AMC6821 is not set | ||
1154 | # CONFIG_SENSORS_THMC50 is not set | 1155 | # CONFIG_SENSORS_THMC50 is not set |
1155 | # CONFIG_SENSORS_TMP401 is not set | 1156 | # CONFIG_SENSORS_TMP401 is not set |
1156 | # CONFIG_SENSORS_TMP421 is not set | 1157 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1199,21 +1200,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1199 | # Multifunction device drivers | 1200 | # Multifunction device drivers |
1200 | # | 1201 | # |
1201 | # CONFIG_MFD_CORE is not set | 1202 | # CONFIG_MFD_CORE is not set |
1203 | # CONFIG_MFD_88PM860X is not set | ||
1202 | # CONFIG_MFD_SM501 is not set | 1204 | # CONFIG_MFD_SM501 is not set |
1203 | # CONFIG_HTC_PASIC3 is not set | 1205 | # CONFIG_HTC_PASIC3 is not set |
1204 | # CONFIG_TWL4030_CORE is not set | 1206 | # CONFIG_TWL4030_CORE is not set |
1205 | # CONFIG_MFD_TMIO is not set | 1207 | # CONFIG_MFD_TMIO is not set |
1206 | # CONFIG_PMIC_DA903X is not set | 1208 | # CONFIG_PMIC_DA903X is not set |
1207 | # CONFIG_PMIC_ADP5520 is not set | 1209 | # CONFIG_PMIC_ADP5520 is not set |
1210 | # CONFIG_MFD_MAX8925 is not set | ||
1208 | # CONFIG_MFD_WM8400 is not set | 1211 | # CONFIG_MFD_WM8400 is not set |
1209 | # CONFIG_MFD_WM831X is not set | 1212 | # CONFIG_MFD_WM831X is not set |
1210 | # CONFIG_MFD_WM8350_I2C is not set | 1213 | # CONFIG_MFD_WM8350_I2C is not set |
1214 | # CONFIG_MFD_WM8994 is not set | ||
1211 | # CONFIG_MFD_PCF50633 is not set | 1215 | # CONFIG_MFD_PCF50633 is not set |
1212 | # CONFIG_MFD_MC13783 is not set | 1216 | # CONFIG_MFD_MC13783 is not set |
1213 | # CONFIG_AB3100_CORE is not set | 1217 | # CONFIG_AB3100_CORE is not set |
1214 | # CONFIG_EZX_PCAP is not set | 1218 | # CONFIG_EZX_PCAP is not set |
1215 | # CONFIG_MFD_88PM8607 is not set | ||
1216 | # CONFIG_AB4500_CORE is not set | 1219 | # CONFIG_AB4500_CORE is not set |
1220 | # CONFIG_LPC_SCH is not set | ||
1217 | # CONFIG_REGULATOR is not set | 1221 | # CONFIG_REGULATOR is not set |
1218 | # CONFIG_MEDIA_SUPPORT is not set | 1222 | # CONFIG_MEDIA_SUPPORT is not set |
1219 | 1223 | ||
@@ -1222,6 +1226,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1222 | # | 1226 | # |
1223 | # CONFIG_AGP is not set | 1227 | # CONFIG_AGP is not set |
1224 | CONFIG_VGA_ARB=y | 1228 | CONFIG_VGA_ARB=y |
1229 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1225 | # CONFIG_DRM is not set | 1230 | # CONFIG_DRM is not set |
1226 | # CONFIG_VGASTATE is not set | 1231 | # CONFIG_VGASTATE is not set |
1227 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1232 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1354,7 +1359,6 @@ CONFIG_USB_STORAGE=y | |||
1354 | # CONFIG_USB_RIO500 is not set | 1359 | # CONFIG_USB_RIO500 is not set |
1355 | # CONFIG_USB_LEGOTOWER is not set | 1360 | # CONFIG_USB_LEGOTOWER is not set |
1356 | # CONFIG_USB_LCD is not set | 1361 | # CONFIG_USB_LCD is not set |
1357 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1358 | # CONFIG_USB_LED is not set | 1362 | # CONFIG_USB_LED is not set |
1359 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1363 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1360 | # CONFIG_USB_CYTHERM is not set | 1364 | # CONFIG_USB_CYTHERM is not set |
@@ -1367,7 +1371,6 @@ CONFIG_USB_STORAGE=y | |||
1367 | # CONFIG_USB_IOWARRIOR is not set | 1371 | # CONFIG_USB_IOWARRIOR is not set |
1368 | # CONFIG_USB_TEST is not set | 1372 | # CONFIG_USB_TEST is not set |
1369 | # CONFIG_USB_ISIGHTFW is not set | 1373 | # CONFIG_USB_ISIGHTFW is not set |
1370 | # CONFIG_USB_VST is not set | ||
1371 | CONFIG_USB_GADGET=y | 1374 | CONFIG_USB_GADGET=y |
1372 | # CONFIG_USB_GADGET_DEBUG is not set | 1375 | # CONFIG_USB_GADGET_DEBUG is not set |
1373 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 1376 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
@@ -1406,6 +1409,7 @@ CONFIG_USB_ETH_RNDIS=y | |||
1406 | # CONFIG_USB_MIDI_GADGET is not set | 1409 | # CONFIG_USB_MIDI_GADGET is not set |
1407 | # CONFIG_USB_G_PRINTER is not set | 1410 | # CONFIG_USB_G_PRINTER is not set |
1408 | # CONFIG_USB_CDC_COMPOSITE is not set | 1411 | # CONFIG_USB_CDC_COMPOSITE is not set |
1412 | # CONFIG_USB_G_NOKIA is not set | ||
1409 | # CONFIG_USB_G_MULTI is not set | 1413 | # CONFIG_USB_G_MULTI is not set |
1410 | 1414 | ||
1411 | # | 1415 | # |
@@ -1576,6 +1580,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1576 | # CONFIG_JFFS2_LZO is not set | 1580 | # CONFIG_JFFS2_LZO is not set |
1577 | CONFIG_JFFS2_RTIME=y | 1581 | CONFIG_JFFS2_RTIME=y |
1578 | # CONFIG_JFFS2_RUBIN is not set | 1582 | # CONFIG_JFFS2_RUBIN is not set |
1583 | # CONFIG_LOGFS is not set | ||
1579 | # CONFIG_CRAMFS is not set | 1584 | # CONFIG_CRAMFS is not set |
1580 | # CONFIG_SQUASHFS is not set | 1585 | # CONFIG_SQUASHFS is not set |
1581 | # CONFIG_VXFS_FS is not set | 1586 | # CONFIG_VXFS_FS is not set |
@@ -1602,6 +1607,7 @@ CONFIG_SUNRPC_GSS=y | |||
1602 | CONFIG_RPCSEC_GSS_KRB5=y | 1607 | CONFIG_RPCSEC_GSS_KRB5=y |
1603 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1608 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1604 | # CONFIG_SMB_FS is not set | 1609 | # CONFIG_SMB_FS is not set |
1610 | # CONFIG_CEPH_FS is not set | ||
1605 | # CONFIG_CIFS is not set | 1611 | # CONFIG_CIFS is not set |
1606 | # CONFIG_NCP_FS is not set | 1612 | # CONFIG_NCP_FS is not set |
1607 | # CONFIG_CODA_FS is not set | 1613 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig index 0b4262bd4917..74cb27aa9d17 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:17 2010 | 4 | # Mon Apr 19 23:16:41 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -325,6 +320,7 @@ CONFIG_ISA_DMA_API=y | |||
325 | # Bus options | 320 | # Bus options |
326 | # | 321 | # |
327 | CONFIG_ZONE_DMA=y | 322 | CONFIG_ZONE_DMA=y |
323 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
328 | CONFIG_GENERIC_ISA_DMA=y | 324 | CONFIG_GENERIC_ISA_DMA=y |
329 | CONFIG_PPC_INDIRECT_PCI=y | 325 | CONFIG_PPC_INDIRECT_PCI=y |
330 | CONFIG_FSL_SOC=y | 326 | CONFIG_FSL_SOC=y |
@@ -336,7 +332,6 @@ CONFIG_PCI_SYSCALL=y | |||
336 | # CONFIG_PCIEPORTBUS is not set | 332 | # CONFIG_PCIEPORTBUS is not set |
337 | CONFIG_ARCH_SUPPORTS_MSI=y | 333 | CONFIG_ARCH_SUPPORTS_MSI=y |
338 | # CONFIG_PCI_MSI is not set | 334 | # CONFIG_PCI_MSI is not set |
339 | # CONFIG_PCI_LEGACY is not set | ||
340 | # CONFIG_PCI_STUB is not set | 335 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 336 | # CONFIG_PCI_IOV is not set |
342 | # CONFIG_PCCARD is not set | 337 | # CONFIG_PCCARD is not set |
@@ -362,7 +357,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 357 | # Networking options |
363 | # | 358 | # |
364 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
368 | # CONFIG_XFRM_USER is not set | 362 | # CONFIG_XFRM_USER is not set |
@@ -457,6 +451,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
457 | # CONFIG_SYS_HYPERVISOR is not set | 451 | # CONFIG_SYS_HYPERVISOR is not set |
458 | # CONFIG_CONNECTOR is not set | 452 | # CONFIG_CONNECTOR is not set |
459 | # CONFIG_MTD is not set | 453 | # CONFIG_MTD is not set |
454 | CONFIG_OF_FLATTREE=y | ||
455 | CONFIG_OF_DYNAMIC=y | ||
460 | CONFIG_OF_DEVICE=y | 456 | CONFIG_OF_DEVICE=y |
461 | CONFIG_OF_I2C=y | 457 | CONFIG_OF_I2C=y |
462 | CONFIG_OF_MDIO=y | 458 | CONFIG_OF_MDIO=y |
@@ -492,6 +488,7 @@ CONFIG_MISC_DEVICES=y | |||
492 | # CONFIG_ENCLOSURE_SERVICES is not set | 488 | # CONFIG_ENCLOSURE_SERVICES is not set |
493 | # CONFIG_HP_ILO is not set | 489 | # CONFIG_HP_ILO is not set |
494 | # CONFIG_ISL29003 is not set | 490 | # CONFIG_ISL29003 is not set |
491 | # CONFIG_SENSORS_TSL2550 is not set | ||
495 | # CONFIG_DS1682 is not set | 492 | # CONFIG_DS1682 is not set |
496 | # CONFIG_C2PORT is not set | 493 | # CONFIG_C2PORT is not set |
497 | 494 | ||
@@ -509,6 +506,7 @@ CONFIG_HAVE_IDE=y | |||
509 | # | 506 | # |
510 | # SCSI device support | 507 | # SCSI device support |
511 | # | 508 | # |
509 | CONFIG_SCSI_MOD=y | ||
512 | # CONFIG_RAID_ATTRS is not set | 510 | # CONFIG_RAID_ATTRS is not set |
513 | CONFIG_SCSI=y | 511 | CONFIG_SCSI=y |
514 | CONFIG_SCSI_DMA=y | 512 | CONFIG_SCSI_DMA=y |
@@ -693,6 +691,8 @@ CONFIG_NETDEV_10000=y | |||
693 | # CONFIG_CHELSIO_T1 is not set | 691 | # CONFIG_CHELSIO_T1 is not set |
694 | CONFIG_CHELSIO_T3_DEPENDS=y | 692 | CONFIG_CHELSIO_T3_DEPENDS=y |
695 | # CONFIG_CHELSIO_T3 is not set | 693 | # CONFIG_CHELSIO_T3 is not set |
694 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
695 | # CONFIG_CHELSIO_T4 is not set | ||
696 | # CONFIG_ENIC is not set | 696 | # CONFIG_ENIC is not set |
697 | # CONFIG_IXGBE is not set | 697 | # CONFIG_IXGBE is not set |
698 | # CONFIG_IXGB is not set | 698 | # CONFIG_IXGB is not set |
@@ -705,6 +705,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
705 | # CONFIG_MLX4_CORE is not set | 705 | # CONFIG_MLX4_CORE is not set |
706 | # CONFIG_TEHUTI is not set | 706 | # CONFIG_TEHUTI is not set |
707 | # CONFIG_BNX2X is not set | 707 | # CONFIG_BNX2X is not set |
708 | # CONFIG_QLCNIC is not set | ||
708 | # CONFIG_QLGE is not set | 709 | # CONFIG_QLGE is not set |
709 | # CONFIG_SFC is not set | 710 | # CONFIG_SFC is not set |
710 | # CONFIG_BE2NET is not set | 711 | # CONFIG_BE2NET is not set |
@@ -790,6 +791,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
790 | # CONFIG_SERIAL_JSM is not set | 791 | # CONFIG_SERIAL_JSM is not set |
791 | # CONFIG_SERIAL_OF_PLATFORM is not set | 792 | # CONFIG_SERIAL_OF_PLATFORM is not set |
792 | # CONFIG_SERIAL_QE is not set | 793 | # CONFIG_SERIAL_QE is not set |
794 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
793 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 795 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
794 | CONFIG_UNIX98_PTYS=y | 796 | CONFIG_UNIX98_PTYS=y |
795 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 797 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -839,6 +841,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
839 | CONFIG_I2C_MPC=y | 841 | CONFIG_I2C_MPC=y |
840 | # CONFIG_I2C_OCORES is not set | 842 | # CONFIG_I2C_OCORES is not set |
841 | # CONFIG_I2C_SIMTEC is not set | 843 | # CONFIG_I2C_SIMTEC is not set |
844 | # CONFIG_I2C_XILINX is not set | ||
842 | 845 | ||
843 | # | 846 | # |
844 | # External I2C/SMBus adapter drivers | 847 | # External I2C/SMBus adapter drivers |
@@ -851,15 +854,9 @@ CONFIG_I2C_MPC=y | |||
851 | # | 854 | # |
852 | # CONFIG_I2C_PCA_PLATFORM is not set | 855 | # CONFIG_I2C_PCA_PLATFORM is not set |
853 | # CONFIG_I2C_STUB is not set | 856 | # CONFIG_I2C_STUB is not set |
854 | |||
855 | # | ||
856 | # Miscellaneous I2C Chip support | ||
857 | # | ||
858 | # CONFIG_SENSORS_TSL2550 is not set | ||
859 | # CONFIG_I2C_DEBUG_CORE is not set | 857 | # CONFIG_I2C_DEBUG_CORE is not set |
860 | # CONFIG_I2C_DEBUG_ALGO is not set | 858 | # CONFIG_I2C_DEBUG_ALGO is not set |
861 | # CONFIG_I2C_DEBUG_BUS is not set | 859 | # CONFIG_I2C_DEBUG_BUS is not set |
862 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
863 | # CONFIG_SPI is not set | 860 | # CONFIG_SPI is not set |
864 | 861 | ||
865 | # | 862 | # |
@@ -885,10 +882,11 @@ CONFIG_HWMON=y | |||
885 | # CONFIG_SENSORS_ADM1029 is not set | 882 | # CONFIG_SENSORS_ADM1029 is not set |
886 | # CONFIG_SENSORS_ADM1031 is not set | 883 | # CONFIG_SENSORS_ADM1031 is not set |
887 | # CONFIG_SENSORS_ADM9240 is not set | 884 | # CONFIG_SENSORS_ADM9240 is not set |
885 | # CONFIG_SENSORS_ADT7411 is not set | ||
888 | # CONFIG_SENSORS_ADT7462 is not set | 886 | # CONFIG_SENSORS_ADT7462 is not set |
889 | # CONFIG_SENSORS_ADT7470 is not set | 887 | # CONFIG_SENSORS_ADT7470 is not set |
890 | # CONFIG_SENSORS_ADT7473 is not set | ||
891 | # CONFIG_SENSORS_ADT7475 is not set | 888 | # CONFIG_SENSORS_ADT7475 is not set |
889 | # CONFIG_SENSORS_ASC7621 is not set | ||
892 | # CONFIG_SENSORS_ATXP1 is not set | 890 | # CONFIG_SENSORS_ATXP1 is not set |
893 | # CONFIG_SENSORS_DS1621 is not set | 891 | # CONFIG_SENSORS_DS1621 is not set |
894 | # CONFIG_SENSORS_I5K_AMB is not set | 892 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -925,6 +923,7 @@ CONFIG_HWMON=y | |||
925 | # CONFIG_SENSORS_SMSC47M192 is not set | 923 | # CONFIG_SENSORS_SMSC47M192 is not set |
926 | # CONFIG_SENSORS_SMSC47B397 is not set | 924 | # CONFIG_SENSORS_SMSC47B397 is not set |
927 | # CONFIG_SENSORS_ADS7828 is not set | 925 | # CONFIG_SENSORS_ADS7828 is not set |
926 | # CONFIG_SENSORS_AMC6821 is not set | ||
928 | # CONFIG_SENSORS_THMC50 is not set | 927 | # CONFIG_SENSORS_THMC50 is not set |
929 | # CONFIG_SENSORS_TMP401 is not set | 928 | # CONFIG_SENSORS_TMP401 is not set |
930 | # CONFIG_SENSORS_TMP421 is not set | 929 | # CONFIG_SENSORS_TMP421 is not set |
@@ -967,18 +966,21 @@ CONFIG_SSB_POSSIBLE=y | |||
967 | # Multifunction device drivers | 966 | # Multifunction device drivers |
968 | # | 967 | # |
969 | # CONFIG_MFD_CORE is not set | 968 | # CONFIG_MFD_CORE is not set |
969 | # CONFIG_MFD_88PM860X is not set | ||
970 | # CONFIG_MFD_SM501 is not set | 970 | # CONFIG_MFD_SM501 is not set |
971 | # CONFIG_HTC_PASIC3 is not set | 971 | # CONFIG_HTC_PASIC3 is not set |
972 | # CONFIG_TWL4030_CORE is not set | 972 | # CONFIG_TWL4030_CORE is not set |
973 | # CONFIG_MFD_TMIO is not set | 973 | # CONFIG_MFD_TMIO is not set |
974 | # CONFIG_PMIC_DA903X is not set | 974 | # CONFIG_PMIC_DA903X is not set |
975 | # CONFIG_PMIC_ADP5520 is not set | 975 | # CONFIG_PMIC_ADP5520 is not set |
976 | # CONFIG_MFD_MAX8925 is not set | ||
976 | # CONFIG_MFD_WM8400 is not set | 977 | # CONFIG_MFD_WM8400 is not set |
977 | # CONFIG_MFD_WM831X is not set | 978 | # CONFIG_MFD_WM831X is not set |
978 | # CONFIG_MFD_WM8350_I2C is not set | 979 | # CONFIG_MFD_WM8350_I2C is not set |
980 | # CONFIG_MFD_WM8994 is not set | ||
979 | # CONFIG_MFD_PCF50633 is not set | 981 | # CONFIG_MFD_PCF50633 is not set |
980 | # CONFIG_AB3100_CORE is not set | 982 | # CONFIG_AB3100_CORE is not set |
981 | # CONFIG_MFD_88PM8607 is not set | 983 | # CONFIG_LPC_SCH is not set |
982 | # CONFIG_REGULATOR is not set | 984 | # CONFIG_REGULATOR is not set |
983 | # CONFIG_MEDIA_SUPPORT is not set | 985 | # CONFIG_MEDIA_SUPPORT is not set |
984 | 986 | ||
@@ -987,6 +989,7 @@ CONFIG_SSB_POSSIBLE=y | |||
987 | # | 989 | # |
988 | # CONFIG_AGP is not set | 990 | # CONFIG_AGP is not set |
989 | CONFIG_VGA_ARB=y | 991 | CONFIG_VGA_ARB=y |
992 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
990 | # CONFIG_DRM is not set | 993 | # CONFIG_DRM is not set |
991 | # CONFIG_VGASTATE is not set | 994 | # CONFIG_VGASTATE is not set |
992 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 995 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1171,6 +1174,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1171 | # CONFIG_BEFS_FS is not set | 1174 | # CONFIG_BEFS_FS is not set |
1172 | # CONFIG_BFS_FS is not set | 1175 | # CONFIG_BFS_FS is not set |
1173 | # CONFIG_EFS_FS is not set | 1176 | # CONFIG_EFS_FS is not set |
1177 | # CONFIG_LOGFS is not set | ||
1174 | # CONFIG_CRAMFS is not set | 1178 | # CONFIG_CRAMFS is not set |
1175 | # CONFIG_SQUASHFS is not set | 1179 | # CONFIG_SQUASHFS is not set |
1176 | # CONFIG_VXFS_FS is not set | 1180 | # CONFIG_VXFS_FS is not set |
@@ -1197,6 +1201,7 @@ CONFIG_SUNRPC_GSS=y | |||
1197 | CONFIG_RPCSEC_GSS_KRB5=y | 1201 | CONFIG_RPCSEC_GSS_KRB5=y |
1198 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1202 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1199 | # CONFIG_SMB_FS is not set | 1203 | # CONFIG_SMB_FS is not set |
1204 | # CONFIG_CEPH_FS is not set | ||
1200 | # CONFIG_CIFS is not set | 1205 | # CONFIG_CIFS is not set |
1201 | # CONFIG_NCP_FS is not set | 1206 | # CONFIG_NCP_FS is not set |
1202 | # CONFIG_CODA_FS is not set | 1207 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig index 155af009f7b5..10412a9c7f90 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:18 2010 | 4 | # Mon Apr 19 23:16:42 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -325,6 +320,7 @@ CONFIG_ISA_DMA_API=y | |||
325 | # Bus options | 320 | # Bus options |
326 | # | 321 | # |
327 | CONFIG_ZONE_DMA=y | 322 | CONFIG_ZONE_DMA=y |
323 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
328 | CONFIG_GENERIC_ISA_DMA=y | 324 | CONFIG_GENERIC_ISA_DMA=y |
329 | CONFIG_PPC_INDIRECT_PCI=y | 325 | CONFIG_PPC_INDIRECT_PCI=y |
330 | CONFIG_FSL_SOC=y | 326 | CONFIG_FSL_SOC=y |
@@ -336,7 +332,6 @@ CONFIG_PCI_SYSCALL=y | |||
336 | # CONFIG_PCIEPORTBUS is not set | 332 | # CONFIG_PCIEPORTBUS is not set |
337 | CONFIG_ARCH_SUPPORTS_MSI=y | 333 | CONFIG_ARCH_SUPPORTS_MSI=y |
338 | # CONFIG_PCI_MSI is not set | 334 | # CONFIG_PCI_MSI is not set |
339 | # CONFIG_PCI_LEGACY is not set | ||
340 | # CONFIG_PCI_STUB is not set | 335 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 336 | # CONFIG_PCI_IOV is not set |
342 | # CONFIG_PCCARD is not set | 337 | # CONFIG_PCCARD is not set |
@@ -362,7 +357,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 357 | # Networking options |
363 | # | 358 | # |
364 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
368 | # CONFIG_XFRM_USER is not set | 362 | # CONFIG_XFRM_USER is not set |
@@ -457,6 +451,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
457 | # CONFIG_SYS_HYPERVISOR is not set | 451 | # CONFIG_SYS_HYPERVISOR is not set |
458 | # CONFIG_CONNECTOR is not set | 452 | # CONFIG_CONNECTOR is not set |
459 | # CONFIG_MTD is not set | 453 | # CONFIG_MTD is not set |
454 | CONFIG_OF_FLATTREE=y | ||
455 | CONFIG_OF_DYNAMIC=y | ||
460 | CONFIG_OF_DEVICE=y | 456 | CONFIG_OF_DEVICE=y |
461 | CONFIG_OF_I2C=y | 457 | CONFIG_OF_I2C=y |
462 | CONFIG_OF_SPI=y | 458 | CONFIG_OF_SPI=y |
@@ -494,6 +490,7 @@ CONFIG_MISC_DEVICES=y | |||
494 | # CONFIG_ENCLOSURE_SERVICES is not set | 490 | # CONFIG_ENCLOSURE_SERVICES is not set |
495 | # CONFIG_HP_ILO is not set | 491 | # CONFIG_HP_ILO is not set |
496 | # CONFIG_ISL29003 is not set | 492 | # CONFIG_ISL29003 is not set |
493 | # CONFIG_SENSORS_TSL2550 is not set | ||
497 | # CONFIG_DS1682 is not set | 494 | # CONFIG_DS1682 is not set |
498 | # CONFIG_TI_DAC7512 is not set | 495 | # CONFIG_TI_DAC7512 is not set |
499 | # CONFIG_C2PORT is not set | 496 | # CONFIG_C2PORT is not set |
@@ -514,6 +511,7 @@ CONFIG_HAVE_IDE=y | |||
514 | # | 511 | # |
515 | # SCSI device support | 512 | # SCSI device support |
516 | # | 513 | # |
514 | CONFIG_SCSI_MOD=y | ||
517 | # CONFIG_RAID_ATTRS is not set | 515 | # CONFIG_RAID_ATTRS is not set |
518 | CONFIG_SCSI=y | 516 | CONFIG_SCSI=y |
519 | CONFIG_SCSI_DMA=y | 517 | CONFIG_SCSI_DMA=y |
@@ -700,6 +698,8 @@ CONFIG_NETDEV_10000=y | |||
700 | # CONFIG_CHELSIO_T1 is not set | 698 | # CONFIG_CHELSIO_T1 is not set |
701 | CONFIG_CHELSIO_T3_DEPENDS=y | 699 | CONFIG_CHELSIO_T3_DEPENDS=y |
702 | # CONFIG_CHELSIO_T3 is not set | 700 | # CONFIG_CHELSIO_T3 is not set |
701 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
702 | # CONFIG_CHELSIO_T4 is not set | ||
703 | # CONFIG_ENIC is not set | 703 | # CONFIG_ENIC is not set |
704 | # CONFIG_IXGBE is not set | 704 | # CONFIG_IXGBE is not set |
705 | # CONFIG_IXGB is not set | 705 | # CONFIG_IXGB is not set |
@@ -712,6 +712,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
712 | # CONFIG_MLX4_CORE is not set | 712 | # CONFIG_MLX4_CORE is not set |
713 | # CONFIG_TEHUTI is not set | 713 | # CONFIG_TEHUTI is not set |
714 | # CONFIG_BNX2X is not set | 714 | # CONFIG_BNX2X is not set |
715 | # CONFIG_QLCNIC is not set | ||
715 | # CONFIG_QLGE is not set | 716 | # CONFIG_QLGE is not set |
716 | # CONFIG_SFC is not set | 717 | # CONFIG_SFC is not set |
717 | # CONFIG_BE2NET is not set | 718 | # CONFIG_BE2NET is not set |
@@ -808,6 +809,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
808 | # CONFIG_SERIAL_JSM is not set | 809 | # CONFIG_SERIAL_JSM is not set |
809 | # CONFIG_SERIAL_OF_PLATFORM is not set | 810 | # CONFIG_SERIAL_OF_PLATFORM is not set |
810 | # CONFIG_SERIAL_QE is not set | 811 | # CONFIG_SERIAL_QE is not set |
812 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
811 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 813 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
812 | CONFIG_UNIX98_PTYS=y | 814 | CONFIG_UNIX98_PTYS=y |
813 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 815 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -859,6 +861,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
859 | CONFIG_I2C_MPC=y | 861 | CONFIG_I2C_MPC=y |
860 | # CONFIG_I2C_OCORES is not set | 862 | # CONFIG_I2C_OCORES is not set |
861 | # CONFIG_I2C_SIMTEC is not set | 863 | # CONFIG_I2C_SIMTEC is not set |
864 | # CONFIG_I2C_XILINX is not set | ||
862 | 865 | ||
863 | # | 866 | # |
864 | # External I2C/SMBus adapter drivers | 867 | # External I2C/SMBus adapter drivers |
@@ -872,15 +875,9 @@ CONFIG_I2C_MPC=y | |||
872 | # | 875 | # |
873 | # CONFIG_I2C_PCA_PLATFORM is not set | 876 | # CONFIG_I2C_PCA_PLATFORM is not set |
874 | # CONFIG_I2C_STUB is not set | 877 | # CONFIG_I2C_STUB is not set |
875 | |||
876 | # | ||
877 | # Miscellaneous I2C Chip support | ||
878 | # | ||
879 | # CONFIG_SENSORS_TSL2550 is not set | ||
880 | # CONFIG_I2C_DEBUG_CORE is not set | 878 | # CONFIG_I2C_DEBUG_CORE is not set |
881 | # CONFIG_I2C_DEBUG_ALGO is not set | 879 | # CONFIG_I2C_DEBUG_ALGO is not set |
882 | # CONFIG_I2C_DEBUG_BUS is not set | 880 | # CONFIG_I2C_DEBUG_BUS is not set |
883 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
884 | CONFIG_SPI=y | 881 | CONFIG_SPI=y |
885 | CONFIG_SPI_MASTER=y | 882 | CONFIG_SPI_MASTER=y |
886 | 883 | ||
@@ -922,10 +919,11 @@ CONFIG_HWMON=y | |||
922 | # CONFIG_SENSORS_ADM1029 is not set | 919 | # CONFIG_SENSORS_ADM1029 is not set |
923 | # CONFIG_SENSORS_ADM1031 is not set | 920 | # CONFIG_SENSORS_ADM1031 is not set |
924 | # CONFIG_SENSORS_ADM9240 is not set | 921 | # CONFIG_SENSORS_ADM9240 is not set |
922 | # CONFIG_SENSORS_ADT7411 is not set | ||
925 | # CONFIG_SENSORS_ADT7462 is not set | 923 | # CONFIG_SENSORS_ADT7462 is not set |
926 | # CONFIG_SENSORS_ADT7470 is not set | 924 | # CONFIG_SENSORS_ADT7470 is not set |
927 | # CONFIG_SENSORS_ADT7473 is not set | ||
928 | # CONFIG_SENSORS_ADT7475 is not set | 925 | # CONFIG_SENSORS_ADT7475 is not set |
926 | # CONFIG_SENSORS_ASC7621 is not set | ||
929 | # CONFIG_SENSORS_ATXP1 is not set | 927 | # CONFIG_SENSORS_ATXP1 is not set |
930 | # CONFIG_SENSORS_DS1621 is not set | 928 | # CONFIG_SENSORS_DS1621 is not set |
931 | # CONFIG_SENSORS_I5K_AMB is not set | 929 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -964,6 +962,7 @@ CONFIG_HWMON=y | |||
964 | # CONFIG_SENSORS_SMSC47M192 is not set | 962 | # CONFIG_SENSORS_SMSC47M192 is not set |
965 | # CONFIG_SENSORS_SMSC47B397 is not set | 963 | # CONFIG_SENSORS_SMSC47B397 is not set |
966 | # CONFIG_SENSORS_ADS7828 is not set | 964 | # CONFIG_SENSORS_ADS7828 is not set |
965 | # CONFIG_SENSORS_AMC6821 is not set | ||
967 | # CONFIG_SENSORS_THMC50 is not set | 966 | # CONFIG_SENSORS_THMC50 is not set |
968 | # CONFIG_SENSORS_TMP401 is not set | 967 | # CONFIG_SENSORS_TMP401 is not set |
969 | # CONFIG_SENSORS_TMP421 is not set | 968 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1012,21 +1011,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1012 | # Multifunction device drivers | 1011 | # Multifunction device drivers |
1013 | # | 1012 | # |
1014 | # CONFIG_MFD_CORE is not set | 1013 | # CONFIG_MFD_CORE is not set |
1014 | # CONFIG_MFD_88PM860X is not set | ||
1015 | # CONFIG_MFD_SM501 is not set | 1015 | # CONFIG_MFD_SM501 is not set |
1016 | # CONFIG_HTC_PASIC3 is not set | 1016 | # CONFIG_HTC_PASIC3 is not set |
1017 | # CONFIG_TWL4030_CORE is not set | 1017 | # CONFIG_TWL4030_CORE is not set |
1018 | # CONFIG_MFD_TMIO is not set | 1018 | # CONFIG_MFD_TMIO is not set |
1019 | # CONFIG_PMIC_DA903X is not set | 1019 | # CONFIG_PMIC_DA903X is not set |
1020 | # CONFIG_PMIC_ADP5520 is not set | 1020 | # CONFIG_PMIC_ADP5520 is not set |
1021 | # CONFIG_MFD_MAX8925 is not set | ||
1021 | # CONFIG_MFD_WM8400 is not set | 1022 | # CONFIG_MFD_WM8400 is not set |
1022 | # CONFIG_MFD_WM831X is not set | 1023 | # CONFIG_MFD_WM831X is not set |
1023 | # CONFIG_MFD_WM8350_I2C is not set | 1024 | # CONFIG_MFD_WM8350_I2C is not set |
1025 | # CONFIG_MFD_WM8994 is not set | ||
1024 | # CONFIG_MFD_PCF50633 is not set | 1026 | # CONFIG_MFD_PCF50633 is not set |
1025 | # CONFIG_MFD_MC13783 is not set | 1027 | # CONFIG_MFD_MC13783 is not set |
1026 | # CONFIG_AB3100_CORE is not set | 1028 | # CONFIG_AB3100_CORE is not set |
1027 | # CONFIG_EZX_PCAP is not set | 1029 | # CONFIG_EZX_PCAP is not set |
1028 | # CONFIG_MFD_88PM8607 is not set | ||
1029 | # CONFIG_AB4500_CORE is not set | 1030 | # CONFIG_AB4500_CORE is not set |
1031 | # CONFIG_LPC_SCH is not set | ||
1030 | # CONFIG_REGULATOR is not set | 1032 | # CONFIG_REGULATOR is not set |
1031 | # CONFIG_MEDIA_SUPPORT is not set | 1033 | # CONFIG_MEDIA_SUPPORT is not set |
1032 | 1034 | ||
@@ -1035,6 +1037,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1035 | # | 1037 | # |
1036 | # CONFIG_AGP is not set | 1038 | # CONFIG_AGP is not set |
1037 | CONFIG_VGA_ARB=y | 1039 | CONFIG_VGA_ARB=y |
1040 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1038 | # CONFIG_DRM is not set | 1041 | # CONFIG_DRM is not set |
1039 | # CONFIG_VGASTATE is not set | 1042 | # CONFIG_VGASTATE is not set |
1040 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1043 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1166,7 +1169,6 @@ CONFIG_USB_STORAGE=y | |||
1166 | # CONFIG_USB_RIO500 is not set | 1169 | # CONFIG_USB_RIO500 is not set |
1167 | # CONFIG_USB_LEGOTOWER is not set | 1170 | # CONFIG_USB_LEGOTOWER is not set |
1168 | # CONFIG_USB_LCD is not set | 1171 | # CONFIG_USB_LCD is not set |
1169 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1170 | # CONFIG_USB_LED is not set | 1172 | # CONFIG_USB_LED is not set |
1171 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1173 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1172 | # CONFIG_USB_CYTHERM is not set | 1174 | # CONFIG_USB_CYTHERM is not set |
@@ -1179,7 +1181,6 @@ CONFIG_USB_STORAGE=y | |||
1179 | # CONFIG_USB_IOWARRIOR is not set | 1181 | # CONFIG_USB_IOWARRIOR is not set |
1180 | # CONFIG_USB_TEST is not set | 1182 | # CONFIG_USB_TEST is not set |
1181 | # CONFIG_USB_ISIGHTFW is not set | 1183 | # CONFIG_USB_ISIGHTFW is not set |
1182 | # CONFIG_USB_VST is not set | ||
1183 | # CONFIG_USB_GADGET is not set | 1184 | # CONFIG_USB_GADGET is not set |
1184 | 1185 | ||
1185 | # | 1186 | # |
@@ -1204,8 +1205,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y | |||
1204 | # | 1205 | # |
1205 | # CONFIG_MMC_SDHCI is not set | 1206 | # CONFIG_MMC_SDHCI is not set |
1206 | # CONFIG_MMC_WBSD is not set | 1207 | # CONFIG_MMC_WBSD is not set |
1207 | # CONFIG_MMC_AT91 is not set | ||
1208 | # CONFIG_MMC_ATMELMCI is not set | ||
1209 | # CONFIG_MMC_TIFM_SD is not set | 1208 | # CONFIG_MMC_TIFM_SD is not set |
1210 | CONFIG_MMC_SPI=y | 1209 | CONFIG_MMC_SPI=y |
1211 | # CONFIG_MMC_CB710 is not set | 1210 | # CONFIG_MMC_CB710 is not set |
@@ -1298,6 +1297,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1298 | # CONFIG_BEFS_FS is not set | 1297 | # CONFIG_BEFS_FS is not set |
1299 | # CONFIG_BFS_FS is not set | 1298 | # CONFIG_BFS_FS is not set |
1300 | # CONFIG_EFS_FS is not set | 1299 | # CONFIG_EFS_FS is not set |
1300 | # CONFIG_LOGFS is not set | ||
1301 | # CONFIG_CRAMFS is not set | 1301 | # CONFIG_CRAMFS is not set |
1302 | # CONFIG_SQUASHFS is not set | 1302 | # CONFIG_SQUASHFS is not set |
1303 | # CONFIG_VXFS_FS is not set | 1303 | # CONFIG_VXFS_FS is not set |
@@ -1324,6 +1324,7 @@ CONFIG_SUNRPC_GSS=y | |||
1324 | CONFIG_RPCSEC_GSS_KRB5=y | 1324 | CONFIG_RPCSEC_GSS_KRB5=y |
1325 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1325 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1326 | # CONFIG_SMB_FS is not set | 1326 | # CONFIG_SMB_FS is not set |
1327 | # CONFIG_CEPH_FS is not set | ||
1327 | # CONFIG_CIFS is not set | 1328 | # CONFIG_CIFS is not set |
1328 | # CONFIG_NCP_FS is not set | 1329 | # CONFIG_NCP_FS is not set |
1329 | # CONFIG_CODA_FS is not set | 1330 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig index ff45f4904488..7b31fc3f3545 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:19 2010 | 4 | # Mon Apr 19 23:16:43 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_STUB is not set | 334 | # CONFIG_PCI_STUB is not set |
340 | # CONFIG_PCI_IOV is not set | 335 | # CONFIG_PCI_IOV is not set |
341 | # CONFIG_PCCARD is not set | 336 | # CONFIG_PCCARD is not set |
@@ -361,7 +356,6 @@ CONFIG_NET=y | |||
361 | # Networking options | 356 | # Networking options |
362 | # | 357 | # |
363 | CONFIG_PACKET=y | 358 | CONFIG_PACKET=y |
364 | # CONFIG_PACKET_MMAP is not set | ||
365 | CONFIG_UNIX=y | 359 | CONFIG_UNIX=y |
366 | CONFIG_XFRM=y | 360 | CONFIG_XFRM=y |
367 | # CONFIG_XFRM_USER is not set | 361 | # CONFIG_XFRM_USER is not set |
@@ -540,6 +534,8 @@ CONFIG_MTD_PHYSMAP=y | |||
540 | # UBI - Unsorted block images | 534 | # UBI - Unsorted block images |
541 | # | 535 | # |
542 | # CONFIG_MTD_UBI is not set | 536 | # CONFIG_MTD_UBI is not set |
537 | CONFIG_OF_FLATTREE=y | ||
538 | CONFIG_OF_DYNAMIC=y | ||
543 | CONFIG_OF_DEVICE=y | 539 | CONFIG_OF_DEVICE=y |
544 | CONFIG_OF_I2C=y | 540 | CONFIG_OF_I2C=y |
545 | CONFIG_OF_SPI=y | 541 | CONFIG_OF_SPI=y |
@@ -577,6 +573,7 @@ CONFIG_MISC_DEVICES=y | |||
577 | # CONFIG_ENCLOSURE_SERVICES is not set | 573 | # CONFIG_ENCLOSURE_SERVICES is not set |
578 | # CONFIG_HP_ILO is not set | 574 | # CONFIG_HP_ILO is not set |
579 | # CONFIG_ISL29003 is not set | 575 | # CONFIG_ISL29003 is not set |
576 | # CONFIG_SENSORS_TSL2550 is not set | ||
580 | # CONFIG_DS1682 is not set | 577 | # CONFIG_DS1682 is not set |
581 | # CONFIG_TI_DAC7512 is not set | 578 | # CONFIG_TI_DAC7512 is not set |
582 | # CONFIG_C2PORT is not set | 579 | # CONFIG_C2PORT is not set |
@@ -644,6 +641,7 @@ CONFIG_IDE_PROC_FS=y | |||
644 | # | 641 | # |
645 | # SCSI device support | 642 | # SCSI device support |
646 | # | 643 | # |
644 | CONFIG_SCSI_MOD=y | ||
647 | # CONFIG_RAID_ATTRS is not set | 645 | # CONFIG_RAID_ATTRS is not set |
648 | CONFIG_SCSI=y | 646 | CONFIG_SCSI=y |
649 | CONFIG_SCSI_DMA=y | 647 | CONFIG_SCSI_DMA=y |
@@ -767,6 +765,7 @@ CONFIG_SATA_SIL=y | |||
767 | # CONFIG_PATA_IT821X is not set | 765 | # CONFIG_PATA_IT821X is not set |
768 | # CONFIG_PATA_IT8213 is not set | 766 | # CONFIG_PATA_IT8213 is not set |
769 | # CONFIG_PATA_JMICRON is not set | 767 | # CONFIG_PATA_JMICRON is not set |
768 | # CONFIG_PATA_LEGACY is not set | ||
770 | # CONFIG_PATA_TRIFLEX is not set | 769 | # CONFIG_PATA_TRIFLEX is not set |
771 | # CONFIG_PATA_MARVELL is not set | 770 | # CONFIG_PATA_MARVELL is not set |
772 | # CONFIG_PATA_MPIIX is not set | 771 | # CONFIG_PATA_MPIIX is not set |
@@ -880,6 +879,8 @@ CONFIG_NETDEV_10000=y | |||
880 | # CONFIG_CHELSIO_T1 is not set | 879 | # CONFIG_CHELSIO_T1 is not set |
881 | CONFIG_CHELSIO_T3_DEPENDS=y | 880 | CONFIG_CHELSIO_T3_DEPENDS=y |
882 | # CONFIG_CHELSIO_T3 is not set | 881 | # CONFIG_CHELSIO_T3 is not set |
882 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
883 | # CONFIG_CHELSIO_T4 is not set | ||
883 | # CONFIG_ENIC is not set | 884 | # CONFIG_ENIC is not set |
884 | # CONFIG_IXGBE is not set | 885 | # CONFIG_IXGBE is not set |
885 | # CONFIG_IXGB is not set | 886 | # CONFIG_IXGB is not set |
@@ -892,6 +893,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
892 | # CONFIG_MLX4_CORE is not set | 893 | # CONFIG_MLX4_CORE is not set |
893 | # CONFIG_TEHUTI is not set | 894 | # CONFIG_TEHUTI is not set |
894 | # CONFIG_BNX2X is not set | 895 | # CONFIG_BNX2X is not set |
896 | # CONFIG_QLCNIC is not set | ||
895 | # CONFIG_QLGE is not set | 897 | # CONFIG_QLGE is not set |
896 | # CONFIG_SFC is not set | 898 | # CONFIG_SFC is not set |
897 | # CONFIG_BE2NET is not set | 899 | # CONFIG_BE2NET is not set |
@@ -966,6 +968,7 @@ CONFIG_SERIAL_CORE=y | |||
966 | CONFIG_SERIAL_CORE_CONSOLE=y | 968 | CONFIG_SERIAL_CORE_CONSOLE=y |
967 | # CONFIG_SERIAL_JSM is not set | 969 | # CONFIG_SERIAL_JSM is not set |
968 | # CONFIG_SERIAL_OF_PLATFORM is not set | 970 | # CONFIG_SERIAL_OF_PLATFORM is not set |
971 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
969 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 972 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
970 | CONFIG_UNIX98_PTYS=y | 973 | CONFIG_UNIX98_PTYS=y |
971 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 974 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1015,6 +1018,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1015 | CONFIG_I2C_MPC=y | 1018 | CONFIG_I2C_MPC=y |
1016 | # CONFIG_I2C_OCORES is not set | 1019 | # CONFIG_I2C_OCORES is not set |
1017 | # CONFIG_I2C_SIMTEC is not set | 1020 | # CONFIG_I2C_SIMTEC is not set |
1021 | # CONFIG_I2C_XILINX is not set | ||
1018 | 1022 | ||
1019 | # | 1023 | # |
1020 | # External I2C/SMBus adapter drivers | 1024 | # External I2C/SMBus adapter drivers |
@@ -1028,15 +1032,9 @@ CONFIG_I2C_MPC=y | |||
1028 | # | 1032 | # |
1029 | # CONFIG_I2C_PCA_PLATFORM is not set | 1033 | # CONFIG_I2C_PCA_PLATFORM is not set |
1030 | # CONFIG_I2C_STUB is not set | 1034 | # CONFIG_I2C_STUB is not set |
1031 | |||
1032 | # | ||
1033 | # Miscellaneous I2C Chip support | ||
1034 | # | ||
1035 | # CONFIG_SENSORS_TSL2550 is not set | ||
1036 | # CONFIG_I2C_DEBUG_CORE is not set | 1035 | # CONFIG_I2C_DEBUG_CORE is not set |
1037 | # CONFIG_I2C_DEBUG_ALGO is not set | 1036 | # CONFIG_I2C_DEBUG_ALGO is not set |
1038 | # CONFIG_I2C_DEBUG_BUS is not set | 1037 | # CONFIG_I2C_DEBUG_BUS is not set |
1039 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1040 | CONFIG_SPI=y | 1038 | CONFIG_SPI=y |
1041 | CONFIG_SPI_MASTER=y | 1039 | CONFIG_SPI_MASTER=y |
1042 | 1040 | ||
@@ -1095,21 +1093,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1095 | # Multifunction device drivers | 1093 | # Multifunction device drivers |
1096 | # | 1094 | # |
1097 | # CONFIG_MFD_CORE is not set | 1095 | # CONFIG_MFD_CORE is not set |
1096 | # CONFIG_MFD_88PM860X is not set | ||
1098 | # CONFIG_MFD_SM501 is not set | 1097 | # CONFIG_MFD_SM501 is not set |
1099 | # CONFIG_HTC_PASIC3 is not set | 1098 | # CONFIG_HTC_PASIC3 is not set |
1100 | # CONFIG_TWL4030_CORE is not set | 1099 | # CONFIG_TWL4030_CORE is not set |
1101 | # CONFIG_MFD_TMIO is not set | 1100 | # CONFIG_MFD_TMIO is not set |
1102 | # CONFIG_PMIC_DA903X is not set | 1101 | # CONFIG_PMIC_DA903X is not set |
1103 | # CONFIG_PMIC_ADP5520 is not set | 1102 | # CONFIG_PMIC_ADP5520 is not set |
1103 | # CONFIG_MFD_MAX8925 is not set | ||
1104 | # CONFIG_MFD_WM8400 is not set | 1104 | # CONFIG_MFD_WM8400 is not set |
1105 | # CONFIG_MFD_WM831X is not set | 1105 | # CONFIG_MFD_WM831X is not set |
1106 | # CONFIG_MFD_WM8350_I2C is not set | 1106 | # CONFIG_MFD_WM8350_I2C is not set |
1107 | # CONFIG_MFD_WM8994 is not set | ||
1107 | # CONFIG_MFD_PCF50633 is not set | 1108 | # CONFIG_MFD_PCF50633 is not set |
1108 | # CONFIG_MFD_MC13783 is not set | 1109 | # CONFIG_MFD_MC13783 is not set |
1109 | # CONFIG_AB3100_CORE is not set | 1110 | # CONFIG_AB3100_CORE is not set |
1110 | # CONFIG_EZX_PCAP is not set | 1111 | # CONFIG_EZX_PCAP is not set |
1111 | # CONFIG_MFD_88PM8607 is not set | ||
1112 | # CONFIG_AB4500_CORE is not set | 1112 | # CONFIG_AB4500_CORE is not set |
1113 | # CONFIG_LPC_SCH is not set | ||
1113 | # CONFIG_REGULATOR is not set | 1114 | # CONFIG_REGULATOR is not set |
1114 | # CONFIG_MEDIA_SUPPORT is not set | 1115 | # CONFIG_MEDIA_SUPPORT is not set |
1115 | 1116 | ||
@@ -1118,6 +1119,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1118 | # | 1119 | # |
1119 | # CONFIG_AGP is not set | 1120 | # CONFIG_AGP is not set |
1120 | CONFIG_VGA_ARB=y | 1121 | CONFIG_VGA_ARB=y |
1122 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1121 | # CONFIG_DRM is not set | 1123 | # CONFIG_DRM is not set |
1122 | # CONFIG_VGASTATE is not set | 1124 | # CONFIG_VGASTATE is not set |
1123 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1125 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1222,7 +1224,6 @@ CONFIG_USB_STORAGE=y | |||
1222 | # CONFIG_USB_RIO500 is not set | 1224 | # CONFIG_USB_RIO500 is not set |
1223 | # CONFIG_USB_LEGOTOWER is not set | 1225 | # CONFIG_USB_LEGOTOWER is not set |
1224 | # CONFIG_USB_LCD is not set | 1226 | # CONFIG_USB_LCD is not set |
1225 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1226 | # CONFIG_USB_LED is not set | 1227 | # CONFIG_USB_LED is not set |
1227 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1228 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1228 | # CONFIG_USB_CYTHERM is not set | 1229 | # CONFIG_USB_CYTHERM is not set |
@@ -1235,7 +1236,6 @@ CONFIG_USB_STORAGE=y | |||
1235 | # CONFIG_USB_IOWARRIOR is not set | 1236 | # CONFIG_USB_IOWARRIOR is not set |
1236 | # CONFIG_USB_TEST is not set | 1237 | # CONFIG_USB_TEST is not set |
1237 | # CONFIG_USB_ISIGHTFW is not set | 1238 | # CONFIG_USB_ISIGHTFW is not set |
1238 | # CONFIG_USB_VST is not set | ||
1239 | # CONFIG_USB_GADGET is not set | 1239 | # CONFIG_USB_GADGET is not set |
1240 | 1240 | ||
1241 | # | 1241 | # |
@@ -1399,6 +1399,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1399 | # CONFIG_BFS_FS is not set | 1399 | # CONFIG_BFS_FS is not set |
1400 | # CONFIG_EFS_FS is not set | 1400 | # CONFIG_EFS_FS is not set |
1401 | # CONFIG_JFFS2_FS is not set | 1401 | # CONFIG_JFFS2_FS is not set |
1402 | # CONFIG_LOGFS is not set | ||
1402 | # CONFIG_CRAMFS is not set | 1403 | # CONFIG_CRAMFS is not set |
1403 | # CONFIG_SQUASHFS is not set | 1404 | # CONFIG_SQUASHFS is not set |
1404 | # CONFIG_VXFS_FS is not set | 1405 | # CONFIG_VXFS_FS is not set |
@@ -1425,6 +1426,7 @@ CONFIG_SUNRPC_GSS=y | |||
1425 | CONFIG_RPCSEC_GSS_KRB5=y | 1426 | CONFIG_RPCSEC_GSS_KRB5=y |
1426 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1427 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1427 | # CONFIG_SMB_FS is not set | 1428 | # CONFIG_SMB_FS is not set |
1429 | # CONFIG_CEPH_FS is not set | ||
1428 | # CONFIG_CIFS is not set | 1430 | # CONFIG_CIFS is not set |
1429 | # CONFIG_NCP_FS is not set | 1431 | # CONFIG_NCP_FS is not set |
1430 | # CONFIG_CODA_FS is not set | 1432 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig index 28d8ff3e8fca..41401a9b355e 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:20 2010 | 4 | # Mon Apr 19 23:16:44 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_STUB is not set | 334 | # CONFIG_PCI_STUB is not set |
340 | # CONFIG_PCI_IOV is not set | 335 | # CONFIG_PCI_IOV is not set |
341 | # CONFIG_PCCARD is not set | 336 | # CONFIG_PCCARD is not set |
@@ -361,7 +356,6 @@ CONFIG_NET=y | |||
361 | # Networking options | 356 | # Networking options |
362 | # | 357 | # |
363 | CONFIG_PACKET=y | 358 | CONFIG_PACKET=y |
364 | # CONFIG_PACKET_MMAP is not set | ||
365 | CONFIG_UNIX=y | 359 | CONFIG_UNIX=y |
366 | CONFIG_XFRM=y | 360 | CONFIG_XFRM=y |
367 | # CONFIG_XFRM_USER is not set | 361 | # CONFIG_XFRM_USER is not set |
@@ -540,6 +534,8 @@ CONFIG_MTD_PHYSMAP=y | |||
540 | # UBI - Unsorted block images | 534 | # UBI - Unsorted block images |
541 | # | 535 | # |
542 | # CONFIG_MTD_UBI is not set | 536 | # CONFIG_MTD_UBI is not set |
537 | CONFIG_OF_FLATTREE=y | ||
538 | CONFIG_OF_DYNAMIC=y | ||
543 | CONFIG_OF_DEVICE=y | 539 | CONFIG_OF_DEVICE=y |
544 | CONFIG_OF_I2C=y | 540 | CONFIG_OF_I2C=y |
545 | CONFIG_OF_SPI=y | 541 | CONFIG_OF_SPI=y |
@@ -577,6 +573,7 @@ CONFIG_MISC_DEVICES=y | |||
577 | # CONFIG_ENCLOSURE_SERVICES is not set | 573 | # CONFIG_ENCLOSURE_SERVICES is not set |
578 | # CONFIG_HP_ILO is not set | 574 | # CONFIG_HP_ILO is not set |
579 | # CONFIG_ISL29003 is not set | 575 | # CONFIG_ISL29003 is not set |
576 | # CONFIG_SENSORS_TSL2550 is not set | ||
580 | # CONFIG_DS1682 is not set | 577 | # CONFIG_DS1682 is not set |
581 | # CONFIG_TI_DAC7512 is not set | 578 | # CONFIG_TI_DAC7512 is not set |
582 | # CONFIG_C2PORT is not set | 579 | # CONFIG_C2PORT is not set |
@@ -596,6 +593,7 @@ CONFIG_HAVE_IDE=y | |||
596 | # | 593 | # |
597 | # SCSI device support | 594 | # SCSI device support |
598 | # | 595 | # |
596 | CONFIG_SCSI_MOD=y | ||
599 | # CONFIG_RAID_ATTRS is not set | 597 | # CONFIG_RAID_ATTRS is not set |
600 | CONFIG_SCSI=y | 598 | CONFIG_SCSI=y |
601 | CONFIG_SCSI_DMA=y | 599 | CONFIG_SCSI_DMA=y |
@@ -756,6 +754,8 @@ CONFIG_NETDEV_10000=y | |||
756 | # CONFIG_CHELSIO_T1 is not set | 754 | # CONFIG_CHELSIO_T1 is not set |
757 | CONFIG_CHELSIO_T3_DEPENDS=y | 755 | CONFIG_CHELSIO_T3_DEPENDS=y |
758 | # CONFIG_CHELSIO_T3 is not set | 756 | # CONFIG_CHELSIO_T3 is not set |
757 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
758 | # CONFIG_CHELSIO_T4 is not set | ||
759 | # CONFIG_ENIC is not set | 759 | # CONFIG_ENIC is not set |
760 | # CONFIG_IXGBE is not set | 760 | # CONFIG_IXGBE is not set |
761 | # CONFIG_IXGB is not set | 761 | # CONFIG_IXGB is not set |
@@ -768,6 +768,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
768 | # CONFIG_MLX4_CORE is not set | 768 | # CONFIG_MLX4_CORE is not set |
769 | # CONFIG_TEHUTI is not set | 769 | # CONFIG_TEHUTI is not set |
770 | # CONFIG_BNX2X is not set | 770 | # CONFIG_BNX2X is not set |
771 | # CONFIG_QLCNIC is not set | ||
771 | # CONFIG_QLGE is not set | 772 | # CONFIG_QLGE is not set |
772 | # CONFIG_SFC is not set | 773 | # CONFIG_SFC is not set |
773 | # CONFIG_BE2NET is not set | 774 | # CONFIG_BE2NET is not set |
@@ -842,6 +843,7 @@ CONFIG_SERIAL_CORE=y | |||
842 | CONFIG_SERIAL_CORE_CONSOLE=y | 843 | CONFIG_SERIAL_CORE_CONSOLE=y |
843 | # CONFIG_SERIAL_JSM is not set | 844 | # CONFIG_SERIAL_JSM is not set |
844 | # CONFIG_SERIAL_OF_PLATFORM is not set | 845 | # CONFIG_SERIAL_OF_PLATFORM is not set |
846 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
845 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 847 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
846 | CONFIG_UNIX98_PTYS=y | 848 | CONFIG_UNIX98_PTYS=y |
847 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 849 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -891,6 +893,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
891 | CONFIG_I2C_MPC=y | 893 | CONFIG_I2C_MPC=y |
892 | # CONFIG_I2C_OCORES is not set | 894 | # CONFIG_I2C_OCORES is not set |
893 | # CONFIG_I2C_SIMTEC is not set | 895 | # CONFIG_I2C_SIMTEC is not set |
896 | # CONFIG_I2C_XILINX is not set | ||
894 | 897 | ||
895 | # | 898 | # |
896 | # External I2C/SMBus adapter drivers | 899 | # External I2C/SMBus adapter drivers |
@@ -904,15 +907,9 @@ CONFIG_I2C_MPC=y | |||
904 | # | 907 | # |
905 | # CONFIG_I2C_PCA_PLATFORM is not set | 908 | # CONFIG_I2C_PCA_PLATFORM is not set |
906 | # CONFIG_I2C_STUB is not set | 909 | # CONFIG_I2C_STUB is not set |
907 | |||
908 | # | ||
909 | # Miscellaneous I2C Chip support | ||
910 | # | ||
911 | # CONFIG_SENSORS_TSL2550 is not set | ||
912 | # CONFIG_I2C_DEBUG_CORE is not set | 910 | # CONFIG_I2C_DEBUG_CORE is not set |
913 | # CONFIG_I2C_DEBUG_ALGO is not set | 911 | # CONFIG_I2C_DEBUG_ALGO is not set |
914 | # CONFIG_I2C_DEBUG_BUS is not set | 912 | # CONFIG_I2C_DEBUG_BUS is not set |
915 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
916 | CONFIG_SPI=y | 913 | CONFIG_SPI=y |
917 | CONFIG_SPI_MASTER=y | 914 | CONFIG_SPI_MASTER=y |
918 | 915 | ||
@@ -971,21 +968,24 @@ CONFIG_SSB_POSSIBLE=y | |||
971 | # Multifunction device drivers | 968 | # Multifunction device drivers |
972 | # | 969 | # |
973 | # CONFIG_MFD_CORE is not set | 970 | # CONFIG_MFD_CORE is not set |
971 | # CONFIG_MFD_88PM860X is not set | ||
974 | # CONFIG_MFD_SM501 is not set | 972 | # CONFIG_MFD_SM501 is not set |
975 | # CONFIG_HTC_PASIC3 is not set | 973 | # CONFIG_HTC_PASIC3 is not set |
976 | # CONFIG_TWL4030_CORE is not set | 974 | # CONFIG_TWL4030_CORE is not set |
977 | # CONFIG_MFD_TMIO is not set | 975 | # CONFIG_MFD_TMIO is not set |
978 | # CONFIG_PMIC_DA903X is not set | 976 | # CONFIG_PMIC_DA903X is not set |
979 | # CONFIG_PMIC_ADP5520 is not set | 977 | # CONFIG_PMIC_ADP5520 is not set |
978 | # CONFIG_MFD_MAX8925 is not set | ||
980 | # CONFIG_MFD_WM8400 is not set | 979 | # CONFIG_MFD_WM8400 is not set |
981 | # CONFIG_MFD_WM831X is not set | 980 | # CONFIG_MFD_WM831X is not set |
982 | # CONFIG_MFD_WM8350_I2C is not set | 981 | # CONFIG_MFD_WM8350_I2C is not set |
982 | # CONFIG_MFD_WM8994 is not set | ||
983 | # CONFIG_MFD_PCF50633 is not set | 983 | # CONFIG_MFD_PCF50633 is not set |
984 | # CONFIG_MFD_MC13783 is not set | 984 | # CONFIG_MFD_MC13783 is not set |
985 | # CONFIG_AB3100_CORE is not set | 985 | # CONFIG_AB3100_CORE is not set |
986 | # CONFIG_EZX_PCAP is not set | 986 | # CONFIG_EZX_PCAP is not set |
987 | # CONFIG_MFD_88PM8607 is not set | ||
988 | # CONFIG_AB4500_CORE is not set | 987 | # CONFIG_AB4500_CORE is not set |
988 | # CONFIG_LPC_SCH is not set | ||
989 | # CONFIG_REGULATOR is not set | 989 | # CONFIG_REGULATOR is not set |
990 | # CONFIG_MEDIA_SUPPORT is not set | 990 | # CONFIG_MEDIA_SUPPORT is not set |
991 | 991 | ||
@@ -994,6 +994,7 @@ CONFIG_SSB_POSSIBLE=y | |||
994 | # | 994 | # |
995 | # CONFIG_AGP is not set | 995 | # CONFIG_AGP is not set |
996 | CONFIG_VGA_ARB=y | 996 | CONFIG_VGA_ARB=y |
997 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
997 | # CONFIG_DRM is not set | 998 | # CONFIG_DRM is not set |
998 | # CONFIG_VGASTATE is not set | 999 | # CONFIG_VGASTATE is not set |
999 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1000 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1098,7 +1099,6 @@ CONFIG_USB_STORAGE=y | |||
1098 | # CONFIG_USB_RIO500 is not set | 1099 | # CONFIG_USB_RIO500 is not set |
1099 | # CONFIG_USB_LEGOTOWER is not set | 1100 | # CONFIG_USB_LEGOTOWER is not set |
1100 | # CONFIG_USB_LCD is not set | 1101 | # CONFIG_USB_LCD is not set |
1101 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1102 | # CONFIG_USB_LED is not set | 1102 | # CONFIG_USB_LED is not set |
1103 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1103 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1104 | # CONFIG_USB_CYTHERM is not set | 1104 | # CONFIG_USB_CYTHERM is not set |
@@ -1111,7 +1111,6 @@ CONFIG_USB_STORAGE=y | |||
1111 | # CONFIG_USB_IOWARRIOR is not set | 1111 | # CONFIG_USB_IOWARRIOR is not set |
1112 | # CONFIG_USB_TEST is not set | 1112 | # CONFIG_USB_TEST is not set |
1113 | # CONFIG_USB_ISIGHTFW is not set | 1113 | # CONFIG_USB_ISIGHTFW is not set |
1114 | # CONFIG_USB_VST is not set | ||
1115 | # CONFIG_USB_GADGET is not set | 1114 | # CONFIG_USB_GADGET is not set |
1116 | 1115 | ||
1117 | # | 1116 | # |
@@ -1275,6 +1274,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1275 | # CONFIG_BFS_FS is not set | 1274 | # CONFIG_BFS_FS is not set |
1276 | # CONFIG_EFS_FS is not set | 1275 | # CONFIG_EFS_FS is not set |
1277 | # CONFIG_JFFS2_FS is not set | 1276 | # CONFIG_JFFS2_FS is not set |
1277 | # CONFIG_LOGFS is not set | ||
1278 | # CONFIG_CRAMFS is not set | 1278 | # CONFIG_CRAMFS is not set |
1279 | # CONFIG_SQUASHFS is not set | 1279 | # CONFIG_SQUASHFS is not set |
1280 | # CONFIG_VXFS_FS is not set | 1280 | # CONFIG_VXFS_FS is not set |
@@ -1301,6 +1301,7 @@ CONFIG_SUNRPC_GSS=y | |||
1301 | CONFIG_RPCSEC_GSS_KRB5=y | 1301 | CONFIG_RPCSEC_GSS_KRB5=y |
1302 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1302 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1303 | # CONFIG_SMB_FS is not set | 1303 | # CONFIG_SMB_FS is not set |
1304 | # CONFIG_CEPH_FS is not set | ||
1304 | # CONFIG_CIFS is not set | 1305 | # CONFIG_CIFS is not set |
1305 | # CONFIG_NCP_FS is not set | 1306 | # CONFIG_NCP_FS is not set |
1306 | # CONFIG_CODA_FS is not set | 1307 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig index 6252ab5bf181..dc176b676dce 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:21 2010 | 4 | # Mon Apr 19 23:16:45 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_STUB is not set | 334 | # CONFIG_PCI_STUB is not set |
340 | # CONFIG_PCI_IOV is not set | 335 | # CONFIG_PCI_IOV is not set |
341 | # CONFIG_PCCARD is not set | 336 | # CONFIG_PCCARD is not set |
@@ -361,7 +356,6 @@ CONFIG_NET=y | |||
361 | # Networking options | 356 | # Networking options |
362 | # | 357 | # |
363 | CONFIG_PACKET=y | 358 | CONFIG_PACKET=y |
364 | # CONFIG_PACKET_MMAP is not set | ||
365 | CONFIG_UNIX=y | 359 | CONFIG_UNIX=y |
366 | CONFIG_XFRM=y | 360 | CONFIG_XFRM=y |
367 | CONFIG_XFRM_USER=m | 361 | CONFIG_XFRM_USER=m |
@@ -456,6 +450,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
456 | # CONFIG_SYS_HYPERVISOR is not set | 450 | # CONFIG_SYS_HYPERVISOR is not set |
457 | # CONFIG_CONNECTOR is not set | 451 | # CONFIG_CONNECTOR is not set |
458 | # CONFIG_MTD is not set | 452 | # CONFIG_MTD is not set |
453 | CONFIG_OF_FLATTREE=y | ||
454 | CONFIG_OF_DYNAMIC=y | ||
459 | CONFIG_OF_DEVICE=y | 455 | CONFIG_OF_DEVICE=y |
460 | CONFIG_OF_I2C=y | 456 | CONFIG_OF_I2C=y |
461 | CONFIG_OF_MDIO=y | 457 | CONFIG_OF_MDIO=y |
@@ -491,6 +487,7 @@ CONFIG_MISC_DEVICES=y | |||
491 | # CONFIG_ENCLOSURE_SERVICES is not set | 487 | # CONFIG_ENCLOSURE_SERVICES is not set |
492 | # CONFIG_HP_ILO is not set | 488 | # CONFIG_HP_ILO is not set |
493 | # CONFIG_ISL29003 is not set | 489 | # CONFIG_ISL29003 is not set |
490 | # CONFIG_SENSORS_TSL2550 is not set | ||
494 | # CONFIG_DS1682 is not set | 491 | # CONFIG_DS1682 is not set |
495 | # CONFIG_C2PORT is not set | 492 | # CONFIG_C2PORT is not set |
496 | 493 | ||
@@ -508,6 +505,7 @@ CONFIG_HAVE_IDE=y | |||
508 | # | 505 | # |
509 | # SCSI device support | 506 | # SCSI device support |
510 | # | 507 | # |
508 | CONFIG_SCSI_MOD=y | ||
511 | # CONFIG_RAID_ATTRS is not set | 509 | # CONFIG_RAID_ATTRS is not set |
512 | # CONFIG_SCSI is not set | 510 | # CONFIG_SCSI is not set |
513 | # CONFIG_SCSI_DMA is not set | 511 | # CONFIG_SCSI_DMA is not set |
@@ -580,6 +578,7 @@ CONFIG_NET_PCI=y | |||
580 | # CONFIG_PCNET32 is not set | 578 | # CONFIG_PCNET32 is not set |
581 | # CONFIG_AMD8111_ETH is not set | 579 | # CONFIG_AMD8111_ETH is not set |
582 | # CONFIG_ADAPTEC_STARFIRE is not set | 580 | # CONFIG_ADAPTEC_STARFIRE is not set |
581 | # CONFIG_KSZ884X_PCI is not set | ||
583 | # CONFIG_B44 is not set | 582 | # CONFIG_B44 is not set |
584 | # CONFIG_FORCEDETH is not set | 583 | # CONFIG_FORCEDETH is not set |
585 | CONFIG_E100=y | 584 | CONFIG_E100=y |
@@ -631,6 +630,8 @@ CONFIG_NETDEV_10000=y | |||
631 | # CONFIG_CHELSIO_T1 is not set | 630 | # CONFIG_CHELSIO_T1 is not set |
632 | CONFIG_CHELSIO_T3_DEPENDS=y | 631 | CONFIG_CHELSIO_T3_DEPENDS=y |
633 | # CONFIG_CHELSIO_T3 is not set | 632 | # CONFIG_CHELSIO_T3 is not set |
633 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
634 | # CONFIG_CHELSIO_T4 is not set | ||
634 | # CONFIG_ENIC is not set | 635 | # CONFIG_ENIC is not set |
635 | # CONFIG_IXGBE is not set | 636 | # CONFIG_IXGBE is not set |
636 | # CONFIG_IXGB is not set | 637 | # CONFIG_IXGB is not set |
@@ -643,6 +644,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
643 | # CONFIG_MLX4_CORE is not set | 644 | # CONFIG_MLX4_CORE is not set |
644 | # CONFIG_TEHUTI is not set | 645 | # CONFIG_TEHUTI is not set |
645 | # CONFIG_BNX2X is not set | 646 | # CONFIG_BNX2X is not set |
647 | # CONFIG_QLCNIC is not set | ||
646 | # CONFIG_QLGE is not set | 648 | # CONFIG_QLGE is not set |
647 | # CONFIG_SFC is not set | 649 | # CONFIG_SFC is not set |
648 | # CONFIG_BE2NET is not set | 650 | # CONFIG_BE2NET is not set |
@@ -726,6 +728,7 @@ CONFIG_SERIAL_CORE=y | |||
726 | CONFIG_SERIAL_CORE_CONSOLE=y | 728 | CONFIG_SERIAL_CORE_CONSOLE=y |
727 | # CONFIG_SERIAL_JSM is not set | 729 | # CONFIG_SERIAL_JSM is not set |
728 | # CONFIG_SERIAL_OF_PLATFORM is not set | 730 | # CONFIG_SERIAL_OF_PLATFORM is not set |
731 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
729 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 732 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
730 | CONFIG_UNIX98_PTYS=y | 733 | CONFIG_UNIX98_PTYS=y |
731 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 734 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -774,6 +777,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
774 | CONFIG_I2C_MPC=y | 777 | CONFIG_I2C_MPC=y |
775 | # CONFIG_I2C_OCORES is not set | 778 | # CONFIG_I2C_OCORES is not set |
776 | # CONFIG_I2C_SIMTEC is not set | 779 | # CONFIG_I2C_SIMTEC is not set |
780 | # CONFIG_I2C_XILINX is not set | ||
777 | 781 | ||
778 | # | 782 | # |
779 | # External I2C/SMBus adapter drivers | 783 | # External I2C/SMBus adapter drivers |
@@ -786,15 +790,9 @@ CONFIG_I2C_MPC=y | |||
786 | # | 790 | # |
787 | # CONFIG_I2C_PCA_PLATFORM is not set | 791 | # CONFIG_I2C_PCA_PLATFORM is not set |
788 | # CONFIG_I2C_STUB is not set | 792 | # CONFIG_I2C_STUB is not set |
789 | |||
790 | # | ||
791 | # Miscellaneous I2C Chip support | ||
792 | # | ||
793 | # CONFIG_SENSORS_TSL2550 is not set | ||
794 | # CONFIG_I2C_DEBUG_CORE is not set | 793 | # CONFIG_I2C_DEBUG_CORE is not set |
795 | # CONFIG_I2C_DEBUG_ALGO is not set | 794 | # CONFIG_I2C_DEBUG_ALGO is not set |
796 | # CONFIG_I2C_DEBUG_BUS is not set | 795 | # CONFIG_I2C_DEBUG_BUS is not set |
797 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
798 | # CONFIG_SPI is not set | 796 | # CONFIG_SPI is not set |
799 | 797 | ||
800 | # | 798 | # |
@@ -820,10 +818,11 @@ CONFIG_HWMON=y | |||
820 | # CONFIG_SENSORS_ADM1029 is not set | 818 | # CONFIG_SENSORS_ADM1029 is not set |
821 | # CONFIG_SENSORS_ADM1031 is not set | 819 | # CONFIG_SENSORS_ADM1031 is not set |
822 | # CONFIG_SENSORS_ADM9240 is not set | 820 | # CONFIG_SENSORS_ADM9240 is not set |
821 | # CONFIG_SENSORS_ADT7411 is not set | ||
823 | # CONFIG_SENSORS_ADT7462 is not set | 822 | # CONFIG_SENSORS_ADT7462 is not set |
824 | # CONFIG_SENSORS_ADT7470 is not set | 823 | # CONFIG_SENSORS_ADT7470 is not set |
825 | # CONFIG_SENSORS_ADT7473 is not set | ||
826 | # CONFIG_SENSORS_ADT7475 is not set | 824 | # CONFIG_SENSORS_ADT7475 is not set |
825 | # CONFIG_SENSORS_ASC7621 is not set | ||
827 | # CONFIG_SENSORS_ATXP1 is not set | 826 | # CONFIG_SENSORS_ATXP1 is not set |
828 | # CONFIG_SENSORS_DS1621 is not set | 827 | # CONFIG_SENSORS_DS1621 is not set |
829 | # CONFIG_SENSORS_I5K_AMB is not set | 828 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -860,6 +859,7 @@ CONFIG_HWMON=y | |||
860 | # CONFIG_SENSORS_SMSC47M192 is not set | 859 | # CONFIG_SENSORS_SMSC47M192 is not set |
861 | # CONFIG_SENSORS_SMSC47B397 is not set | 860 | # CONFIG_SENSORS_SMSC47B397 is not set |
862 | # CONFIG_SENSORS_ADS7828 is not set | 861 | # CONFIG_SENSORS_ADS7828 is not set |
862 | # CONFIG_SENSORS_AMC6821 is not set | ||
863 | # CONFIG_SENSORS_THMC50 is not set | 863 | # CONFIG_SENSORS_THMC50 is not set |
864 | # CONFIG_SENSORS_TMP401 is not set | 864 | # CONFIG_SENSORS_TMP401 is not set |
865 | # CONFIG_SENSORS_TMP421 is not set | 865 | # CONFIG_SENSORS_TMP421 is not set |
@@ -902,18 +902,21 @@ CONFIG_SSB_POSSIBLE=y | |||
902 | # Multifunction device drivers | 902 | # Multifunction device drivers |
903 | # | 903 | # |
904 | # CONFIG_MFD_CORE is not set | 904 | # CONFIG_MFD_CORE is not set |
905 | # CONFIG_MFD_88PM860X is not set | ||
905 | # CONFIG_MFD_SM501 is not set | 906 | # CONFIG_MFD_SM501 is not set |
906 | # CONFIG_HTC_PASIC3 is not set | 907 | # CONFIG_HTC_PASIC3 is not set |
907 | # CONFIG_TWL4030_CORE is not set | 908 | # CONFIG_TWL4030_CORE is not set |
908 | # CONFIG_MFD_TMIO is not set | 909 | # CONFIG_MFD_TMIO is not set |
909 | # CONFIG_PMIC_DA903X is not set | 910 | # CONFIG_PMIC_DA903X is not set |
910 | # CONFIG_PMIC_ADP5520 is not set | 911 | # CONFIG_PMIC_ADP5520 is not set |
912 | # CONFIG_MFD_MAX8925 is not set | ||
911 | # CONFIG_MFD_WM8400 is not set | 913 | # CONFIG_MFD_WM8400 is not set |
912 | # CONFIG_MFD_WM831X is not set | 914 | # CONFIG_MFD_WM831X is not set |
913 | # CONFIG_MFD_WM8350_I2C is not set | 915 | # CONFIG_MFD_WM8350_I2C is not set |
916 | # CONFIG_MFD_WM8994 is not set | ||
914 | # CONFIG_MFD_PCF50633 is not set | 917 | # CONFIG_MFD_PCF50633 is not set |
915 | # CONFIG_AB3100_CORE is not set | 918 | # CONFIG_AB3100_CORE is not set |
916 | # CONFIG_MFD_88PM8607 is not set | 919 | # CONFIG_LPC_SCH is not set |
917 | # CONFIG_REGULATOR is not set | 920 | # CONFIG_REGULATOR is not set |
918 | # CONFIG_MEDIA_SUPPORT is not set | 921 | # CONFIG_MEDIA_SUPPORT is not set |
919 | 922 | ||
@@ -922,6 +925,7 @@ CONFIG_SSB_POSSIBLE=y | |||
922 | # | 925 | # |
923 | # CONFIG_AGP is not set | 926 | # CONFIG_AGP is not set |
924 | CONFIG_VGA_ARB=y | 927 | CONFIG_VGA_ARB=y |
928 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
925 | # CONFIG_DRM is not set | 929 | # CONFIG_DRM is not set |
926 | # CONFIG_VGASTATE is not set | 930 | # CONFIG_VGASTATE is not set |
927 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 931 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1106,6 +1110,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1106 | # CONFIG_BEFS_FS is not set | 1110 | # CONFIG_BEFS_FS is not set |
1107 | # CONFIG_BFS_FS is not set | 1111 | # CONFIG_BFS_FS is not set |
1108 | # CONFIG_EFS_FS is not set | 1112 | # CONFIG_EFS_FS is not set |
1113 | # CONFIG_LOGFS is not set | ||
1109 | # CONFIG_CRAMFS is not set | 1114 | # CONFIG_CRAMFS is not set |
1110 | # CONFIG_SQUASHFS is not set | 1115 | # CONFIG_SQUASHFS is not set |
1111 | # CONFIG_VXFS_FS is not set | 1116 | # CONFIG_VXFS_FS is not set |
@@ -1132,6 +1137,7 @@ CONFIG_SUNRPC_GSS=y | |||
1132 | CONFIG_RPCSEC_GSS_KRB5=y | 1137 | CONFIG_RPCSEC_GSS_KRB5=y |
1133 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1138 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1134 | # CONFIG_SMB_FS is not set | 1139 | # CONFIG_SMB_FS is not set |
1140 | # CONFIG_CEPH_FS is not set | ||
1135 | # CONFIG_CIFS is not set | 1141 | # CONFIG_CIFS is not set |
1136 | # CONFIG_NCP_FS is not set | 1142 | # CONFIG_NCP_FS is not set |
1137 | # CONFIG_CODA_FS is not set | 1143 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig index 78227378e678..f512972c7176 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:21 2010 | 4 | # Mon Apr 19 23:16:46 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -323,6 +318,7 @@ CONFIG_ISA_DMA_API=y | |||
323 | # Bus options | 318 | # Bus options |
324 | # | 319 | # |
325 | CONFIG_ZONE_DMA=y | 320 | CONFIG_ZONE_DMA=y |
321 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
326 | CONFIG_GENERIC_ISA_DMA=y | 322 | CONFIG_GENERIC_ISA_DMA=y |
327 | CONFIG_PPC_INDIRECT_PCI=y | 323 | CONFIG_PPC_INDIRECT_PCI=y |
328 | CONFIG_FSL_SOC=y | 324 | CONFIG_FSL_SOC=y |
@@ -334,7 +330,6 @@ CONFIG_PCI_SYSCALL=y | |||
334 | # CONFIG_PCIEPORTBUS is not set | 330 | # CONFIG_PCIEPORTBUS is not set |
335 | CONFIG_ARCH_SUPPORTS_MSI=y | 331 | CONFIG_ARCH_SUPPORTS_MSI=y |
336 | # CONFIG_PCI_MSI is not set | 332 | # CONFIG_PCI_MSI is not set |
337 | # CONFIG_PCI_LEGACY is not set | ||
338 | # CONFIG_PCI_STUB is not set | 333 | # CONFIG_PCI_STUB is not set |
339 | # CONFIG_PCI_IOV is not set | 334 | # CONFIG_PCI_IOV is not set |
340 | # CONFIG_PCCARD is not set | 335 | # CONFIG_PCCARD is not set |
@@ -360,7 +355,6 @@ CONFIG_NET=y | |||
360 | # Networking options | 355 | # Networking options |
361 | # | 356 | # |
362 | CONFIG_PACKET=y | 357 | CONFIG_PACKET=y |
363 | # CONFIG_PACKET_MMAP is not set | ||
364 | CONFIG_UNIX=y | 358 | CONFIG_UNIX=y |
365 | CONFIG_XFRM=y | 359 | CONFIG_XFRM=y |
366 | # CONFIG_XFRM_USER is not set | 360 | # CONFIG_XFRM_USER is not set |
@@ -538,6 +532,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
538 | # UBI - Unsorted block images | 532 | # UBI - Unsorted block images |
539 | # | 533 | # |
540 | # CONFIG_MTD_UBI is not set | 534 | # CONFIG_MTD_UBI is not set |
535 | CONFIG_OF_FLATTREE=y | ||
536 | CONFIG_OF_DYNAMIC=y | ||
541 | CONFIG_OF_DEVICE=y | 537 | CONFIG_OF_DEVICE=y |
542 | CONFIG_OF_I2C=y | 538 | CONFIG_OF_I2C=y |
543 | CONFIG_OF_MDIO=y | 539 | CONFIG_OF_MDIO=y |
@@ -573,6 +569,7 @@ CONFIG_MISC_DEVICES=y | |||
573 | # CONFIG_ENCLOSURE_SERVICES is not set | 569 | # CONFIG_ENCLOSURE_SERVICES is not set |
574 | # CONFIG_HP_ILO is not set | 570 | # CONFIG_HP_ILO is not set |
575 | # CONFIG_ISL29003 is not set | 571 | # CONFIG_ISL29003 is not set |
572 | # CONFIG_SENSORS_TSL2550 is not set | ||
576 | # CONFIG_DS1682 is not set | 573 | # CONFIG_DS1682 is not set |
577 | # CONFIG_C2PORT is not set | 574 | # CONFIG_C2PORT is not set |
578 | 575 | ||
@@ -590,6 +587,7 @@ CONFIG_HAVE_IDE=y | |||
590 | # | 587 | # |
591 | # SCSI device support | 588 | # SCSI device support |
592 | # | 589 | # |
590 | CONFIG_SCSI_MOD=y | ||
593 | # CONFIG_RAID_ATTRS is not set | 591 | # CONFIG_RAID_ATTRS is not set |
594 | CONFIG_SCSI=y | 592 | CONFIG_SCSI=y |
595 | CONFIG_SCSI_DMA=y | 593 | CONFIG_SCSI_DMA=y |
@@ -774,6 +772,8 @@ CONFIG_NETDEV_10000=y | |||
774 | # CONFIG_CHELSIO_T1 is not set | 772 | # CONFIG_CHELSIO_T1 is not set |
775 | CONFIG_CHELSIO_T3_DEPENDS=y | 773 | CONFIG_CHELSIO_T3_DEPENDS=y |
776 | # CONFIG_CHELSIO_T3 is not set | 774 | # CONFIG_CHELSIO_T3 is not set |
775 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
776 | # CONFIG_CHELSIO_T4 is not set | ||
777 | # CONFIG_ENIC is not set | 777 | # CONFIG_ENIC is not set |
778 | # CONFIG_IXGBE is not set | 778 | # CONFIG_IXGBE is not set |
779 | # CONFIG_IXGB is not set | 779 | # CONFIG_IXGB is not set |
@@ -786,6 +786,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
786 | # CONFIG_MLX4_CORE is not set | 786 | # CONFIG_MLX4_CORE is not set |
787 | # CONFIG_TEHUTI is not set | 787 | # CONFIG_TEHUTI is not set |
788 | # CONFIG_BNX2X is not set | 788 | # CONFIG_BNX2X is not set |
789 | # CONFIG_QLCNIC is not set | ||
789 | # CONFIG_QLGE is not set | 790 | # CONFIG_QLGE is not set |
790 | # CONFIG_SFC is not set | 791 | # CONFIG_SFC is not set |
791 | # CONFIG_BE2NET is not set | 792 | # CONFIG_BE2NET is not set |
@@ -871,6 +872,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
871 | # CONFIG_SERIAL_JSM is not set | 872 | # CONFIG_SERIAL_JSM is not set |
872 | # CONFIG_SERIAL_OF_PLATFORM is not set | 873 | # CONFIG_SERIAL_OF_PLATFORM is not set |
873 | # CONFIG_SERIAL_QE is not set | 874 | # CONFIG_SERIAL_QE is not set |
875 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
874 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 876 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
875 | CONFIG_UNIX98_PTYS=y | 877 | CONFIG_UNIX98_PTYS=y |
876 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 878 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -920,6 +922,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
920 | CONFIG_I2C_MPC=y | 922 | CONFIG_I2C_MPC=y |
921 | # CONFIG_I2C_OCORES is not set | 923 | # CONFIG_I2C_OCORES is not set |
922 | # CONFIG_I2C_SIMTEC is not set | 924 | # CONFIG_I2C_SIMTEC is not set |
925 | # CONFIG_I2C_XILINX is not set | ||
923 | 926 | ||
924 | # | 927 | # |
925 | # External I2C/SMBus adapter drivers | 928 | # External I2C/SMBus adapter drivers |
@@ -932,15 +935,9 @@ CONFIG_I2C_MPC=y | |||
932 | # | 935 | # |
933 | # CONFIG_I2C_PCA_PLATFORM is not set | 936 | # CONFIG_I2C_PCA_PLATFORM is not set |
934 | # CONFIG_I2C_STUB is not set | 937 | # CONFIG_I2C_STUB is not set |
935 | |||
936 | # | ||
937 | # Miscellaneous I2C Chip support | ||
938 | # | ||
939 | # CONFIG_SENSORS_TSL2550 is not set | ||
940 | # CONFIG_I2C_DEBUG_CORE is not set | 938 | # CONFIG_I2C_DEBUG_CORE is not set |
941 | # CONFIG_I2C_DEBUG_ALGO is not set | 939 | # CONFIG_I2C_DEBUG_ALGO is not set |
942 | # CONFIG_I2C_DEBUG_BUS is not set | 940 | # CONFIG_I2C_DEBUG_BUS is not set |
943 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
944 | # CONFIG_SPI is not set | 941 | # CONFIG_SPI is not set |
945 | 942 | ||
946 | # | 943 | # |
@@ -966,10 +963,11 @@ CONFIG_HWMON=y | |||
966 | # CONFIG_SENSORS_ADM1029 is not set | 963 | # CONFIG_SENSORS_ADM1029 is not set |
967 | # CONFIG_SENSORS_ADM1031 is not set | 964 | # CONFIG_SENSORS_ADM1031 is not set |
968 | # CONFIG_SENSORS_ADM9240 is not set | 965 | # CONFIG_SENSORS_ADM9240 is not set |
966 | # CONFIG_SENSORS_ADT7411 is not set | ||
969 | # CONFIG_SENSORS_ADT7462 is not set | 967 | # CONFIG_SENSORS_ADT7462 is not set |
970 | # CONFIG_SENSORS_ADT7470 is not set | 968 | # CONFIG_SENSORS_ADT7470 is not set |
971 | # CONFIG_SENSORS_ADT7473 is not set | ||
972 | # CONFIG_SENSORS_ADT7475 is not set | 969 | # CONFIG_SENSORS_ADT7475 is not set |
970 | # CONFIG_SENSORS_ASC7621 is not set | ||
973 | # CONFIG_SENSORS_ATXP1 is not set | 971 | # CONFIG_SENSORS_ATXP1 is not set |
974 | # CONFIG_SENSORS_DS1621 is not set | 972 | # CONFIG_SENSORS_DS1621 is not set |
975 | # CONFIG_SENSORS_I5K_AMB is not set | 973 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1006,6 +1004,7 @@ CONFIG_HWMON=y | |||
1006 | # CONFIG_SENSORS_SMSC47M192 is not set | 1004 | # CONFIG_SENSORS_SMSC47M192 is not set |
1007 | # CONFIG_SENSORS_SMSC47B397 is not set | 1005 | # CONFIG_SENSORS_SMSC47B397 is not set |
1008 | # CONFIG_SENSORS_ADS7828 is not set | 1006 | # CONFIG_SENSORS_ADS7828 is not set |
1007 | # CONFIG_SENSORS_AMC6821 is not set | ||
1009 | # CONFIG_SENSORS_THMC50 is not set | 1008 | # CONFIG_SENSORS_THMC50 is not set |
1010 | # CONFIG_SENSORS_TMP401 is not set | 1009 | # CONFIG_SENSORS_TMP401 is not set |
1011 | # CONFIG_SENSORS_TMP421 is not set | 1010 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1048,18 +1047,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1048 | # Multifunction device drivers | 1047 | # Multifunction device drivers |
1049 | # | 1048 | # |
1050 | # CONFIG_MFD_CORE is not set | 1049 | # CONFIG_MFD_CORE is not set |
1050 | # CONFIG_MFD_88PM860X is not set | ||
1051 | # CONFIG_MFD_SM501 is not set | 1051 | # CONFIG_MFD_SM501 is not set |
1052 | # CONFIG_HTC_PASIC3 is not set | 1052 | # CONFIG_HTC_PASIC3 is not set |
1053 | # CONFIG_TWL4030_CORE is not set | 1053 | # CONFIG_TWL4030_CORE is not set |
1054 | # CONFIG_MFD_TMIO is not set | 1054 | # CONFIG_MFD_TMIO is not set |
1055 | # CONFIG_PMIC_DA903X is not set | 1055 | # CONFIG_PMIC_DA903X is not set |
1056 | # CONFIG_PMIC_ADP5520 is not set | 1056 | # CONFIG_PMIC_ADP5520 is not set |
1057 | # CONFIG_MFD_MAX8925 is not set | ||
1057 | # CONFIG_MFD_WM8400 is not set | 1058 | # CONFIG_MFD_WM8400 is not set |
1058 | # CONFIG_MFD_WM831X is not set | 1059 | # CONFIG_MFD_WM831X is not set |
1059 | # CONFIG_MFD_WM8350_I2C is not set | 1060 | # CONFIG_MFD_WM8350_I2C is not set |
1061 | # CONFIG_MFD_WM8994 is not set | ||
1060 | # CONFIG_MFD_PCF50633 is not set | 1062 | # CONFIG_MFD_PCF50633 is not set |
1061 | # CONFIG_AB3100_CORE is not set | 1063 | # CONFIG_AB3100_CORE is not set |
1062 | # CONFIG_MFD_88PM8607 is not set | 1064 | # CONFIG_LPC_SCH is not set |
1063 | # CONFIG_REGULATOR is not set | 1065 | # CONFIG_REGULATOR is not set |
1064 | # CONFIG_MEDIA_SUPPORT is not set | 1066 | # CONFIG_MEDIA_SUPPORT is not set |
1065 | 1067 | ||
@@ -1068,6 +1070,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1068 | # | 1070 | # |
1069 | # CONFIG_AGP is not set | 1071 | # CONFIG_AGP is not set |
1070 | CONFIG_VGA_ARB=y | 1072 | CONFIG_VGA_ARB=y |
1073 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1071 | # CONFIG_DRM is not set | 1074 | # CONFIG_DRM is not set |
1072 | # CONFIG_VGASTATE is not set | 1075 | # CONFIG_VGASTATE is not set |
1073 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1076 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1253,6 +1256,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1253 | # CONFIG_BFS_FS is not set | 1256 | # CONFIG_BFS_FS is not set |
1254 | # CONFIG_EFS_FS is not set | 1257 | # CONFIG_EFS_FS is not set |
1255 | # CONFIG_JFFS2_FS is not set | 1258 | # CONFIG_JFFS2_FS is not set |
1259 | # CONFIG_LOGFS is not set | ||
1256 | # CONFIG_CRAMFS is not set | 1260 | # CONFIG_CRAMFS is not set |
1257 | # CONFIG_SQUASHFS is not set | 1261 | # CONFIG_SQUASHFS is not set |
1258 | # CONFIG_VXFS_FS is not set | 1262 | # CONFIG_VXFS_FS is not set |
@@ -1279,6 +1283,7 @@ CONFIG_SUNRPC_GSS=y | |||
1279 | CONFIG_RPCSEC_GSS_KRB5=y | 1283 | CONFIG_RPCSEC_GSS_KRB5=y |
1280 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1284 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1281 | # CONFIG_SMB_FS is not set | 1285 | # CONFIG_SMB_FS is not set |
1286 | # CONFIG_CEPH_FS is not set | ||
1282 | # CONFIG_CIFS is not set | 1287 | # CONFIG_CIFS is not set |
1283 | # CONFIG_NCP_FS is not set | 1288 | # CONFIG_NCP_FS is not set |
1284 | # CONFIG_CODA_FS is not set | 1289 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig index 9451d6e5c802..77abfe8ff198 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:23 2010 | 4 | # Mon Apr 19 23:16:47 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -97,14 +97,8 @@ CONFIG_RCU_FANOUT=32 | |||
97 | # CONFIG_TREE_RCU_TRACE is not set | 97 | # CONFIG_TREE_RCU_TRACE is not set |
98 | # CONFIG_IKCONFIG is not set | 98 | # CONFIG_IKCONFIG is not set |
99 | CONFIG_LOG_BUF_SHIFT=14 | 99 | CONFIG_LOG_BUF_SHIFT=14 |
100 | CONFIG_GROUP_SCHED=y | ||
101 | CONFIG_FAIR_GROUP_SCHED=y | ||
102 | # CONFIG_RT_GROUP_SCHED is not set | ||
103 | CONFIG_USER_SCHED=y | ||
104 | # CONFIG_CGROUP_SCHED is not set | ||
105 | # CONFIG_CGROUPS is not set | 100 | # CONFIG_CGROUPS is not set |
106 | CONFIG_SYSFS_DEPRECATED=y | 101 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
107 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
108 | # CONFIG_RELAY is not set | 102 | # CONFIG_RELAY is not set |
109 | # CONFIG_NAMESPACES is not set | 103 | # CONFIG_NAMESPACES is not set |
110 | CONFIG_BLK_DEV_INITRD=y | 104 | CONFIG_BLK_DEV_INITRD=y |
@@ -112,6 +106,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
112 | CONFIG_RD_GZIP=y | 106 | CONFIG_RD_GZIP=y |
113 | # CONFIG_RD_BZIP2 is not set | 107 | # CONFIG_RD_BZIP2 is not set |
114 | # CONFIG_RD_LZMA is not set | 108 | # CONFIG_RD_LZMA is not set |
109 | # CONFIG_RD_LZO is not set | ||
115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 110 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
116 | CONFIG_SYSCTL=y | 111 | CONFIG_SYSCTL=y |
117 | CONFIG_ANON_INODES=y | 112 | CONFIG_ANON_INODES=y |
@@ -124,7 +119,7 @@ CONFIG_BUG=y | |||
124 | CONFIG_ELF_CORE=y | 119 | CONFIG_ELF_CORE=y |
125 | CONFIG_BASE_FULL=y | 120 | CONFIG_BASE_FULL=y |
126 | CONFIG_FUTEX=y | 121 | CONFIG_FUTEX=y |
127 | # CONFIG_EPOLL is not set | 122 | CONFIG_EPOLL=y |
128 | CONFIG_SIGNALFD=y | 123 | CONFIG_SIGNALFD=y |
129 | CONFIG_TIMERFD=y | 124 | CONFIG_TIMERFD=y |
130 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
@@ -323,6 +318,7 @@ CONFIG_ISA_DMA_API=y | |||
323 | # Bus options | 318 | # Bus options |
324 | # | 319 | # |
325 | CONFIG_ZONE_DMA=y | 320 | CONFIG_ZONE_DMA=y |
321 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
326 | CONFIG_GENERIC_ISA_DMA=y | 322 | CONFIG_GENERIC_ISA_DMA=y |
327 | CONFIG_PPC_INDIRECT_PCI=y | 323 | CONFIG_PPC_INDIRECT_PCI=y |
328 | CONFIG_FSL_SOC=y | 324 | CONFIG_FSL_SOC=y |
@@ -336,7 +332,6 @@ CONFIG_PCI_SYSCALL=y | |||
336 | # CONFIG_PCIEPORTBUS is not set | 332 | # CONFIG_PCIEPORTBUS is not set |
337 | CONFIG_ARCH_SUPPORTS_MSI=y | 333 | CONFIG_ARCH_SUPPORTS_MSI=y |
338 | # CONFIG_PCI_MSI is not set | 334 | # CONFIG_PCI_MSI is not set |
339 | # CONFIG_PCI_LEGACY is not set | ||
340 | # CONFIG_PCI_STUB is not set | 335 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 336 | # CONFIG_PCI_IOV is not set |
342 | # CONFIG_PCCARD is not set | 337 | # CONFIG_PCCARD is not set |
@@ -362,7 +357,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 357 | # Networking options |
363 | # | 358 | # |
364 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
368 | # CONFIG_XFRM_USER is not set | 362 | # CONFIG_XFRM_USER is not set |
@@ -550,6 +544,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
550 | # UBI - Unsorted block images | 544 | # UBI - Unsorted block images |
551 | # | 545 | # |
552 | # CONFIG_MTD_UBI is not set | 546 | # CONFIG_MTD_UBI is not set |
547 | CONFIG_OF_FLATTREE=y | ||
548 | CONFIG_OF_DYNAMIC=y | ||
553 | CONFIG_OF_DEVICE=y | 549 | CONFIG_OF_DEVICE=y |
554 | CONFIG_OF_GPIO=y | 550 | CONFIG_OF_GPIO=y |
555 | CONFIG_OF_I2C=y | 551 | CONFIG_OF_I2C=y |
@@ -587,6 +583,7 @@ CONFIG_MISC_DEVICES=y | |||
587 | # CONFIG_ENCLOSURE_SERVICES is not set | 583 | # CONFIG_ENCLOSURE_SERVICES is not set |
588 | # CONFIG_HP_ILO is not set | 584 | # CONFIG_HP_ILO is not set |
589 | # CONFIG_ISL29003 is not set | 585 | # CONFIG_ISL29003 is not set |
586 | # CONFIG_SENSORS_TSL2550 is not set | ||
590 | # CONFIG_DS1682 is not set | 587 | # CONFIG_DS1682 is not set |
591 | # CONFIG_TI_DAC7512 is not set | 588 | # CONFIG_TI_DAC7512 is not set |
592 | # CONFIG_C2PORT is not set | 589 | # CONFIG_C2PORT is not set |
@@ -606,6 +603,7 @@ CONFIG_HAVE_IDE=y | |||
606 | # | 603 | # |
607 | # SCSI device support | 604 | # SCSI device support |
608 | # | 605 | # |
606 | CONFIG_SCSI_MOD=y | ||
609 | # CONFIG_RAID_ATTRS is not set | 607 | # CONFIG_RAID_ATTRS is not set |
610 | # CONFIG_SCSI is not set | 608 | # CONFIG_SCSI is not set |
611 | # CONFIG_SCSI_DMA is not set | 609 | # CONFIG_SCSI_DMA is not set |
@@ -774,6 +772,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
774 | # CONFIG_SERIAL_JSM is not set | 772 | # CONFIG_SERIAL_JSM is not set |
775 | # CONFIG_SERIAL_OF_PLATFORM is not set | 773 | # CONFIG_SERIAL_OF_PLATFORM is not set |
776 | CONFIG_SERIAL_QE=y | 774 | CONFIG_SERIAL_QE=y |
775 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
777 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 776 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
778 | CONFIG_UNIX98_PTYS=y | 777 | CONFIG_UNIX98_PTYS=y |
779 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 778 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -825,6 +824,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
825 | CONFIG_I2C_MPC=y | 824 | CONFIG_I2C_MPC=y |
826 | # CONFIG_I2C_OCORES is not set | 825 | # CONFIG_I2C_OCORES is not set |
827 | # CONFIG_I2C_SIMTEC is not set | 826 | # CONFIG_I2C_SIMTEC is not set |
827 | # CONFIG_I2C_XILINX is not set | ||
828 | 828 | ||
829 | # | 829 | # |
830 | # External I2C/SMBus adapter drivers | 830 | # External I2C/SMBus adapter drivers |
@@ -837,15 +837,9 @@ CONFIG_I2C_MPC=y | |||
837 | # | 837 | # |
838 | # CONFIG_I2C_PCA_PLATFORM is not set | 838 | # CONFIG_I2C_PCA_PLATFORM is not set |
839 | # CONFIG_I2C_STUB is not set | 839 | # CONFIG_I2C_STUB is not set |
840 | |||
841 | # | ||
842 | # Miscellaneous I2C Chip support | ||
843 | # | ||
844 | # CONFIG_SENSORS_TSL2550 is not set | ||
845 | # CONFIG_I2C_DEBUG_CORE is not set | 840 | # CONFIG_I2C_DEBUG_CORE is not set |
846 | # CONFIG_I2C_DEBUG_ALGO is not set | 841 | # CONFIG_I2C_DEBUG_ALGO is not set |
847 | # CONFIG_I2C_DEBUG_BUS is not set | 842 | # CONFIG_I2C_DEBUG_BUS is not set |
848 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
849 | CONFIG_SPI=y | 843 | CONFIG_SPI=y |
850 | CONFIG_SPI_MASTER=y | 844 | CONFIG_SPI_MASTER=y |
851 | 845 | ||
@@ -876,14 +870,18 @@ CONFIG_GPIOLIB=y | |||
876 | # | 870 | # |
877 | # Memory mapped GPIO expanders: | 871 | # Memory mapped GPIO expanders: |
878 | # | 872 | # |
873 | # CONFIG_GPIO_IT8761E is not set | ||
879 | # CONFIG_GPIO_XILINX is not set | 874 | # CONFIG_GPIO_XILINX is not set |
875 | # CONFIG_GPIO_SCH is not set | ||
880 | 876 | ||
881 | # | 877 | # |
882 | # I2C GPIO expanders: | 878 | # I2C GPIO expanders: |
883 | # | 879 | # |
880 | # CONFIG_GPIO_MAX7300 is not set | ||
884 | # CONFIG_GPIO_MAX732X is not set | 881 | # CONFIG_GPIO_MAX732X is not set |
885 | # CONFIG_GPIO_PCA953X is not set | 882 | # CONFIG_GPIO_PCA953X is not set |
886 | # CONFIG_GPIO_PCF857X is not set | 883 | # CONFIG_GPIO_PCF857X is not set |
884 | # CONFIG_GPIO_ADP5588 is not set | ||
887 | 885 | ||
888 | # | 886 | # |
889 | # PCI GPIO expanders: | 887 | # PCI GPIO expanders: |
@@ -932,22 +930,27 @@ CONFIG_SSB_POSSIBLE=y | |||
932 | # Multifunction device drivers | 930 | # Multifunction device drivers |
933 | # | 931 | # |
934 | # CONFIG_MFD_CORE is not set | 932 | # CONFIG_MFD_CORE is not set |
933 | # CONFIG_MFD_88PM860X is not set | ||
935 | # CONFIG_MFD_SM501 is not set | 934 | # CONFIG_MFD_SM501 is not set |
936 | # CONFIG_HTC_PASIC3 is not set | 935 | # CONFIG_HTC_PASIC3 is not set |
936 | # CONFIG_HTC_I2CPLD is not set | ||
937 | # CONFIG_TPS65010 is not set | 937 | # CONFIG_TPS65010 is not set |
938 | # CONFIG_TWL4030_CORE is not set | 938 | # CONFIG_TWL4030_CORE is not set |
939 | # CONFIG_MFD_TMIO is not set | 939 | # CONFIG_MFD_TMIO is not set |
940 | # CONFIG_PMIC_DA903X is not set | 940 | # CONFIG_PMIC_DA903X is not set |
941 | # CONFIG_PMIC_ADP5520 is not set | 941 | # CONFIG_PMIC_ADP5520 is not set |
942 | # CONFIG_MFD_MAX8925 is not set | ||
942 | # CONFIG_MFD_WM8400 is not set | 943 | # CONFIG_MFD_WM8400 is not set |
943 | # CONFIG_MFD_WM831X is not set | 944 | # CONFIG_MFD_WM831X is not set |
944 | # CONFIG_MFD_WM8350_I2C is not set | 945 | # CONFIG_MFD_WM8350_I2C is not set |
946 | # CONFIG_MFD_WM8994 is not set | ||
945 | # CONFIG_MFD_PCF50633 is not set | 947 | # CONFIG_MFD_PCF50633 is not set |
946 | # CONFIG_MFD_MC13783 is not set | 948 | # CONFIG_MFD_MC13783 is not set |
947 | # CONFIG_AB3100_CORE is not set | 949 | # CONFIG_AB3100_CORE is not set |
948 | # CONFIG_EZX_PCAP is not set | 950 | # CONFIG_EZX_PCAP is not set |
949 | # CONFIG_MFD_88PM8607 is not set | ||
950 | # CONFIG_AB4500_CORE is not set | 951 | # CONFIG_AB4500_CORE is not set |
952 | # CONFIG_MFD_TIMBERDALE is not set | ||
953 | # CONFIG_LPC_SCH is not set | ||
951 | # CONFIG_REGULATOR is not set | 954 | # CONFIG_REGULATOR is not set |
952 | # CONFIG_MEDIA_SUPPORT is not set | 955 | # CONFIG_MEDIA_SUPPORT is not set |
953 | 956 | ||
@@ -956,6 +959,7 @@ CONFIG_SSB_POSSIBLE=y | |||
956 | # | 959 | # |
957 | # CONFIG_AGP is not set | 960 | # CONFIG_AGP is not set |
958 | CONFIG_VGA_ARB=y | 961 | CONFIG_VGA_ARB=y |
962 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
959 | # CONFIG_DRM is not set | 963 | # CONFIG_DRM is not set |
960 | # CONFIG_VGASTATE is not set | 964 | # CONFIG_VGASTATE is not set |
961 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 965 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1145,6 +1149,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1145 | # CONFIG_JFFS2_LZO is not set | 1149 | # CONFIG_JFFS2_LZO is not set |
1146 | CONFIG_JFFS2_RTIME=y | 1150 | CONFIG_JFFS2_RTIME=y |
1147 | # CONFIG_JFFS2_RUBIN is not set | 1151 | # CONFIG_JFFS2_RUBIN is not set |
1152 | # CONFIG_LOGFS is not set | ||
1148 | # CONFIG_CRAMFS is not set | 1153 | # CONFIG_CRAMFS is not set |
1149 | # CONFIG_SQUASHFS is not set | 1154 | # CONFIG_SQUASHFS is not set |
1150 | # CONFIG_VXFS_FS is not set | 1155 | # CONFIG_VXFS_FS is not set |
@@ -1171,6 +1176,7 @@ CONFIG_SUNRPC_GSS=y | |||
1171 | CONFIG_RPCSEC_GSS_KRB5=y | 1176 | CONFIG_RPCSEC_GSS_KRB5=y |
1172 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1177 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1173 | # CONFIG_SMB_FS is not set | 1178 | # CONFIG_SMB_FS is not set |
1179 | # CONFIG_CEPH_FS is not set | ||
1174 | # CONFIG_CIFS is not set | 1180 | # CONFIG_CIFS is not set |
1175 | # CONFIG_NCP_FS is not set | 1181 | # CONFIG_NCP_FS is not set |
1176 | # CONFIG_CODA_FS is not set | 1182 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig index f67b70d0b292..0cdb41418d58 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:22 2010 | 4 | # Mon Apr 19 23:16:47 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | CONFIG_FAIR_GROUP_SCHED=y | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -124,7 +119,7 @@ CONFIG_BUG=y | |||
124 | CONFIG_ELF_CORE=y | 119 | CONFIG_ELF_CORE=y |
125 | CONFIG_BASE_FULL=y | 120 | CONFIG_BASE_FULL=y |
126 | CONFIG_FUTEX=y | 121 | CONFIG_FUTEX=y |
127 | # CONFIG_EPOLL is not set | 122 | CONFIG_EPOLL=y |
128 | CONFIG_SIGNALFD=y | 123 | CONFIG_SIGNALFD=y |
129 | CONFIG_TIMERFD=y | 124 | CONFIG_TIMERFD=y |
130 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_STUB is not set | 334 | # CONFIG_PCI_STUB is not set |
340 | # CONFIG_PCI_IOV is not set | 335 | # CONFIG_PCI_IOV is not set |
341 | # CONFIG_PCCARD is not set | 336 | # CONFIG_PCCARD is not set |
@@ -361,7 +356,6 @@ CONFIG_NET=y | |||
361 | # Networking options | 356 | # Networking options |
362 | # | 357 | # |
363 | CONFIG_PACKET=y | 358 | CONFIG_PACKET=y |
364 | # CONFIG_PACKET_MMAP is not set | ||
365 | CONFIG_UNIX=y | 359 | CONFIG_UNIX=y |
366 | CONFIG_XFRM=y | 360 | CONFIG_XFRM=y |
367 | CONFIG_XFRM_USER=m | 361 | CONFIG_XFRM_USER=m |
@@ -456,6 +450,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
456 | # CONFIG_SYS_HYPERVISOR is not set | 450 | # CONFIG_SYS_HYPERVISOR is not set |
457 | # CONFIG_CONNECTOR is not set | 451 | # CONFIG_CONNECTOR is not set |
458 | # CONFIG_MTD is not set | 452 | # CONFIG_MTD is not set |
453 | CONFIG_OF_FLATTREE=y | ||
454 | CONFIG_OF_DYNAMIC=y | ||
459 | CONFIG_OF_DEVICE=y | 455 | CONFIG_OF_DEVICE=y |
460 | CONFIG_OF_I2C=y | 456 | CONFIG_OF_I2C=y |
461 | CONFIG_OF_MDIO=y | 457 | CONFIG_OF_MDIO=y |
@@ -491,6 +487,7 @@ CONFIG_MISC_DEVICES=y | |||
491 | # CONFIG_ENCLOSURE_SERVICES is not set | 487 | # CONFIG_ENCLOSURE_SERVICES is not set |
492 | # CONFIG_HP_ILO is not set | 488 | # CONFIG_HP_ILO is not set |
493 | # CONFIG_ISL29003 is not set | 489 | # CONFIG_ISL29003 is not set |
490 | # CONFIG_SENSORS_TSL2550 is not set | ||
494 | # CONFIG_DS1682 is not set | 491 | # CONFIG_DS1682 is not set |
495 | # CONFIG_C2PORT is not set | 492 | # CONFIG_C2PORT is not set |
496 | 493 | ||
@@ -508,6 +505,7 @@ CONFIG_HAVE_IDE=y | |||
508 | # | 505 | # |
509 | # SCSI device support | 506 | # SCSI device support |
510 | # | 507 | # |
508 | CONFIG_SCSI_MOD=y | ||
511 | # CONFIG_RAID_ATTRS is not set | 509 | # CONFIG_RAID_ATTRS is not set |
512 | CONFIG_SCSI=y | 510 | CONFIG_SCSI=y |
513 | CONFIG_SCSI_DMA=y | 511 | CONFIG_SCSI_DMA=y |
@@ -631,6 +629,7 @@ CONFIG_ATA_SFF=y | |||
631 | # CONFIG_PATA_IT821X is not set | 629 | # CONFIG_PATA_IT821X is not set |
632 | # CONFIG_PATA_IT8213 is not set | 630 | # CONFIG_PATA_IT8213 is not set |
633 | # CONFIG_PATA_JMICRON is not set | 631 | # CONFIG_PATA_JMICRON is not set |
632 | # CONFIG_PATA_LEGACY is not set | ||
634 | # CONFIG_PATA_TRIFLEX is not set | 633 | # CONFIG_PATA_TRIFLEX is not set |
635 | # CONFIG_PATA_MARVELL is not set | 634 | # CONFIG_PATA_MARVELL is not set |
636 | # CONFIG_PATA_MPIIX is not set | 635 | # CONFIG_PATA_MPIIX is not set |
@@ -755,6 +754,8 @@ CONFIG_NETDEV_10000=y | |||
755 | # CONFIG_CHELSIO_T1 is not set | 754 | # CONFIG_CHELSIO_T1 is not set |
756 | CONFIG_CHELSIO_T3_DEPENDS=y | 755 | CONFIG_CHELSIO_T3_DEPENDS=y |
757 | # CONFIG_CHELSIO_T3 is not set | 756 | # CONFIG_CHELSIO_T3 is not set |
757 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
758 | # CONFIG_CHELSIO_T4 is not set | ||
758 | # CONFIG_ENIC is not set | 759 | # CONFIG_ENIC is not set |
759 | # CONFIG_IXGBE is not set | 760 | # CONFIG_IXGBE is not set |
760 | # CONFIG_IXGB is not set | 761 | # CONFIG_IXGB is not set |
@@ -767,6 +768,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
767 | # CONFIG_MLX4_CORE is not set | 768 | # CONFIG_MLX4_CORE is not set |
768 | # CONFIG_TEHUTI is not set | 769 | # CONFIG_TEHUTI is not set |
769 | # CONFIG_BNX2X is not set | 770 | # CONFIG_BNX2X is not set |
771 | # CONFIG_QLCNIC is not set | ||
770 | # CONFIG_QLGE is not set | 772 | # CONFIG_QLGE is not set |
771 | # CONFIG_SFC is not set | 773 | # CONFIG_SFC is not set |
772 | # CONFIG_BE2NET is not set | 774 | # CONFIG_BE2NET is not set |
@@ -851,6 +853,7 @@ CONFIG_SERIAL_CORE=y | |||
851 | CONFIG_SERIAL_CORE_CONSOLE=y | 853 | CONFIG_SERIAL_CORE_CONSOLE=y |
852 | # CONFIG_SERIAL_JSM is not set | 854 | # CONFIG_SERIAL_JSM is not set |
853 | # CONFIG_SERIAL_OF_PLATFORM is not set | 855 | # CONFIG_SERIAL_OF_PLATFORM is not set |
856 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
854 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 857 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
855 | CONFIG_UNIX98_PTYS=y | 858 | CONFIG_UNIX98_PTYS=y |
856 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 859 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -901,6 +904,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
901 | CONFIG_I2C_MPC=y | 904 | CONFIG_I2C_MPC=y |
902 | # CONFIG_I2C_OCORES is not set | 905 | # CONFIG_I2C_OCORES is not set |
903 | # CONFIG_I2C_SIMTEC is not set | 906 | # CONFIG_I2C_SIMTEC is not set |
907 | # CONFIG_I2C_XILINX is not set | ||
904 | 908 | ||
905 | # | 909 | # |
906 | # External I2C/SMBus adapter drivers | 910 | # External I2C/SMBus adapter drivers |
@@ -913,15 +917,9 @@ CONFIG_I2C_MPC=y | |||
913 | # | 917 | # |
914 | # CONFIG_I2C_PCA_PLATFORM is not set | 918 | # CONFIG_I2C_PCA_PLATFORM is not set |
915 | # CONFIG_I2C_STUB is not set | 919 | # CONFIG_I2C_STUB is not set |
916 | |||
917 | # | ||
918 | # Miscellaneous I2C Chip support | ||
919 | # | ||
920 | # CONFIG_SENSORS_TSL2550 is not set | ||
921 | # CONFIG_I2C_DEBUG_CORE is not set | 920 | # CONFIG_I2C_DEBUG_CORE is not set |
922 | # CONFIG_I2C_DEBUG_ALGO is not set | 921 | # CONFIG_I2C_DEBUG_ALGO is not set |
923 | # CONFIG_I2C_DEBUG_BUS is not set | 922 | # CONFIG_I2C_DEBUG_BUS is not set |
924 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
925 | # CONFIG_SPI is not set | 923 | # CONFIG_SPI is not set |
926 | 924 | ||
927 | # | 925 | # |
@@ -947,10 +945,11 @@ CONFIG_HWMON=y | |||
947 | # CONFIG_SENSORS_ADM1029 is not set | 945 | # CONFIG_SENSORS_ADM1029 is not set |
948 | # CONFIG_SENSORS_ADM1031 is not set | 946 | # CONFIG_SENSORS_ADM1031 is not set |
949 | # CONFIG_SENSORS_ADM9240 is not set | 947 | # CONFIG_SENSORS_ADM9240 is not set |
948 | # CONFIG_SENSORS_ADT7411 is not set | ||
950 | # CONFIG_SENSORS_ADT7462 is not set | 949 | # CONFIG_SENSORS_ADT7462 is not set |
951 | # CONFIG_SENSORS_ADT7470 is not set | 950 | # CONFIG_SENSORS_ADT7470 is not set |
952 | # CONFIG_SENSORS_ADT7473 is not set | ||
953 | # CONFIG_SENSORS_ADT7475 is not set | 951 | # CONFIG_SENSORS_ADT7475 is not set |
952 | # CONFIG_SENSORS_ASC7621 is not set | ||
954 | # CONFIG_SENSORS_ATXP1 is not set | 953 | # CONFIG_SENSORS_ATXP1 is not set |
955 | # CONFIG_SENSORS_DS1621 is not set | 954 | # CONFIG_SENSORS_DS1621 is not set |
956 | # CONFIG_SENSORS_I5K_AMB is not set | 955 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -987,6 +986,7 @@ CONFIG_HWMON=y | |||
987 | # CONFIG_SENSORS_SMSC47M192 is not set | 986 | # CONFIG_SENSORS_SMSC47M192 is not set |
988 | # CONFIG_SENSORS_SMSC47B397 is not set | 987 | # CONFIG_SENSORS_SMSC47B397 is not set |
989 | # CONFIG_SENSORS_ADS7828 is not set | 988 | # CONFIG_SENSORS_ADS7828 is not set |
989 | # CONFIG_SENSORS_AMC6821 is not set | ||
990 | # CONFIG_SENSORS_THMC50 is not set | 990 | # CONFIG_SENSORS_THMC50 is not set |
991 | # CONFIG_SENSORS_TMP401 is not set | 991 | # CONFIG_SENSORS_TMP401 is not set |
992 | # CONFIG_SENSORS_TMP421 is not set | 992 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1029,18 +1029,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1029 | # Multifunction device drivers | 1029 | # Multifunction device drivers |
1030 | # | 1030 | # |
1031 | # CONFIG_MFD_CORE is not set | 1031 | # CONFIG_MFD_CORE is not set |
1032 | # CONFIG_MFD_88PM860X is not set | ||
1032 | # CONFIG_MFD_SM501 is not set | 1033 | # CONFIG_MFD_SM501 is not set |
1033 | # CONFIG_HTC_PASIC3 is not set | 1034 | # CONFIG_HTC_PASIC3 is not set |
1034 | # CONFIG_TWL4030_CORE is not set | 1035 | # CONFIG_TWL4030_CORE is not set |
1035 | # CONFIG_MFD_TMIO is not set | 1036 | # CONFIG_MFD_TMIO is not set |
1036 | # CONFIG_PMIC_DA903X is not set | 1037 | # CONFIG_PMIC_DA903X is not set |
1037 | # CONFIG_PMIC_ADP5520 is not set | 1038 | # CONFIG_PMIC_ADP5520 is not set |
1039 | # CONFIG_MFD_MAX8925 is not set | ||
1038 | # CONFIG_MFD_WM8400 is not set | 1040 | # CONFIG_MFD_WM8400 is not set |
1039 | # CONFIG_MFD_WM831X is not set | 1041 | # CONFIG_MFD_WM831X is not set |
1040 | # CONFIG_MFD_WM8350_I2C is not set | 1042 | # CONFIG_MFD_WM8350_I2C is not set |
1043 | # CONFIG_MFD_WM8994 is not set | ||
1041 | # CONFIG_MFD_PCF50633 is not set | 1044 | # CONFIG_MFD_PCF50633 is not set |
1042 | # CONFIG_AB3100_CORE is not set | 1045 | # CONFIG_AB3100_CORE is not set |
1043 | # CONFIG_MFD_88PM8607 is not set | 1046 | # CONFIG_LPC_SCH is not set |
1044 | # CONFIG_REGULATOR is not set | 1047 | # CONFIG_REGULATOR is not set |
1045 | # CONFIG_MEDIA_SUPPORT is not set | 1048 | # CONFIG_MEDIA_SUPPORT is not set |
1046 | 1049 | ||
@@ -1049,6 +1052,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1049 | # | 1052 | # |
1050 | # CONFIG_AGP is not set | 1053 | # CONFIG_AGP is not set |
1051 | CONFIG_VGA_ARB=y | 1054 | CONFIG_VGA_ARB=y |
1055 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1052 | # CONFIG_DRM is not set | 1056 | # CONFIG_DRM is not set |
1053 | # CONFIG_VGASTATE is not set | 1057 | # CONFIG_VGASTATE is not set |
1054 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1058 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1175,6 +1179,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1175 | # CONFIG_BEFS_FS is not set | 1179 | # CONFIG_BEFS_FS is not set |
1176 | # CONFIG_BFS_FS is not set | 1180 | # CONFIG_BFS_FS is not set |
1177 | # CONFIG_EFS_FS is not set | 1181 | # CONFIG_EFS_FS is not set |
1182 | # CONFIG_LOGFS is not set | ||
1178 | # CONFIG_CRAMFS is not set | 1183 | # CONFIG_CRAMFS is not set |
1179 | # CONFIG_SQUASHFS is not set | 1184 | # CONFIG_SQUASHFS is not set |
1180 | # CONFIG_VXFS_FS is not set | 1185 | # CONFIG_VXFS_FS is not set |
@@ -1201,6 +1206,7 @@ CONFIG_SUNRPC_GSS=y | |||
1201 | CONFIG_RPCSEC_GSS_KRB5=y | 1206 | CONFIG_RPCSEC_GSS_KRB5=y |
1202 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1207 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1203 | # CONFIG_SMB_FS is not set | 1208 | # CONFIG_SMB_FS is not set |
1209 | # CONFIG_CEPH_FS is not set | ||
1204 | # CONFIG_CIFS is not set | 1210 | # CONFIG_CIFS is not set |
1205 | # CONFIG_NCP_FS is not set | 1211 | # CONFIG_NCP_FS is not set |
1206 | # CONFIG_CODA_FS is not set | 1212 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig index a84fd1194e2b..e69ed1b61425 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:24 2010 | 4 | # Mon Apr 19 23:16:48 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | CONFIG_FAIR_GROUP_SCHED=y | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -124,7 +119,7 @@ CONFIG_BUG=y | |||
124 | CONFIG_ELF_CORE=y | 119 | CONFIG_ELF_CORE=y |
125 | CONFIG_BASE_FULL=y | 120 | CONFIG_BASE_FULL=y |
126 | CONFIG_FUTEX=y | 121 | CONFIG_FUTEX=y |
127 | # CONFIG_EPOLL is not set | 122 | CONFIG_EPOLL=y |
128 | CONFIG_SIGNALFD=y | 123 | CONFIG_SIGNALFD=y |
129 | CONFIG_TIMERFD=y | 124 | CONFIG_TIMERFD=y |
130 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
@@ -324,6 +319,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 319 | # Bus options |
325 | # | 320 | # |
326 | CONFIG_ZONE_DMA=y | 321 | CONFIG_ZONE_DMA=y |
322 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 323 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_INDIRECT_PCI=y | 324 | CONFIG_PPC_INDIRECT_PCI=y |
329 | CONFIG_FSL_SOC=y | 325 | CONFIG_FSL_SOC=y |
@@ -335,7 +331,6 @@ CONFIG_PCI_SYSCALL=y | |||
335 | # CONFIG_PCIEPORTBUS is not set | 331 | # CONFIG_PCIEPORTBUS is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 332 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 333 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | # CONFIG_PCI_STUB is not set | 334 | # CONFIG_PCI_STUB is not set |
340 | # CONFIG_PCI_IOV is not set | 335 | # CONFIG_PCI_IOV is not set |
341 | # CONFIG_PCCARD is not set | 336 | # CONFIG_PCCARD is not set |
@@ -361,7 +356,6 @@ CONFIG_NET=y | |||
361 | # Networking options | 356 | # Networking options |
362 | # | 357 | # |
363 | CONFIG_PACKET=y | 358 | CONFIG_PACKET=y |
364 | # CONFIG_PACKET_MMAP is not set | ||
365 | CONFIG_UNIX=y | 359 | CONFIG_UNIX=y |
366 | # CONFIG_NET_KEY is not set | 360 | # CONFIG_NET_KEY is not set |
367 | CONFIG_INET=y | 361 | CONFIG_INET=y |
@@ -451,6 +445,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
451 | # CONFIG_SYS_HYPERVISOR is not set | 445 | # CONFIG_SYS_HYPERVISOR is not set |
452 | # CONFIG_CONNECTOR is not set | 446 | # CONFIG_CONNECTOR is not set |
453 | # CONFIG_MTD is not set | 447 | # CONFIG_MTD is not set |
448 | CONFIG_OF_FLATTREE=y | ||
449 | CONFIG_OF_DYNAMIC=y | ||
454 | CONFIG_OF_DEVICE=y | 450 | CONFIG_OF_DEVICE=y |
455 | CONFIG_OF_I2C=y | 451 | CONFIG_OF_I2C=y |
456 | CONFIG_OF_MDIO=y | 452 | CONFIG_OF_MDIO=y |
@@ -487,6 +483,7 @@ CONFIG_MISC_DEVICES=y | |||
487 | # CONFIG_ENCLOSURE_SERVICES is not set | 483 | # CONFIG_ENCLOSURE_SERVICES is not set |
488 | # CONFIG_HP_ILO is not set | 484 | # CONFIG_HP_ILO is not set |
489 | # CONFIG_ISL29003 is not set | 485 | # CONFIG_ISL29003 is not set |
486 | # CONFIG_SENSORS_TSL2550 is not set | ||
490 | # CONFIG_DS1682 is not set | 487 | # CONFIG_DS1682 is not set |
491 | # CONFIG_C2PORT is not set | 488 | # CONFIG_C2PORT is not set |
492 | 489 | ||
@@ -504,6 +501,7 @@ CONFIG_HAVE_IDE=y | |||
504 | # | 501 | # |
505 | # SCSI device support | 502 | # SCSI device support |
506 | # | 503 | # |
504 | CONFIG_SCSI_MOD=y | ||
507 | # CONFIG_RAID_ATTRS is not set | 505 | # CONFIG_RAID_ATTRS is not set |
508 | CONFIG_SCSI=y | 506 | CONFIG_SCSI=y |
509 | CONFIG_SCSI_DMA=y | 507 | CONFIG_SCSI_DMA=y |
@@ -626,6 +624,7 @@ CONFIG_ATA_SFF=y | |||
626 | # CONFIG_PATA_IT821X is not set | 624 | # CONFIG_PATA_IT821X is not set |
627 | # CONFIG_PATA_IT8213 is not set | 625 | # CONFIG_PATA_IT8213 is not set |
628 | # CONFIG_PATA_JMICRON is not set | 626 | # CONFIG_PATA_JMICRON is not set |
627 | # CONFIG_PATA_LEGACY is not set | ||
629 | # CONFIG_PATA_TRIFLEX is not set | 628 | # CONFIG_PATA_TRIFLEX is not set |
630 | # CONFIG_PATA_MARVELL is not set | 629 | # CONFIG_PATA_MARVELL is not set |
631 | # CONFIG_PATA_MPIIX is not set | 630 | # CONFIG_PATA_MPIIX is not set |
@@ -850,6 +849,7 @@ CONFIG_SERIAL_CORE=y | |||
850 | CONFIG_SERIAL_CORE_CONSOLE=y | 849 | CONFIG_SERIAL_CORE_CONSOLE=y |
851 | # CONFIG_SERIAL_JSM is not set | 850 | # CONFIG_SERIAL_JSM is not set |
852 | # CONFIG_SERIAL_OF_PLATFORM is not set | 851 | # CONFIG_SERIAL_OF_PLATFORM is not set |
852 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
853 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 853 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
854 | CONFIG_UNIX98_PTYS=y | 854 | CONFIG_UNIX98_PTYS=y |
855 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 855 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -900,6 +900,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
900 | CONFIG_I2C_MPC=y | 900 | CONFIG_I2C_MPC=y |
901 | # CONFIG_I2C_OCORES is not set | 901 | # CONFIG_I2C_OCORES is not set |
902 | # CONFIG_I2C_SIMTEC is not set | 902 | # CONFIG_I2C_SIMTEC is not set |
903 | # CONFIG_I2C_XILINX is not set | ||
903 | 904 | ||
904 | # | 905 | # |
905 | # External I2C/SMBus adapter drivers | 906 | # External I2C/SMBus adapter drivers |
@@ -913,15 +914,9 @@ CONFIG_I2C_MPC=y | |||
913 | # | 914 | # |
914 | # CONFIG_I2C_PCA_PLATFORM is not set | 915 | # CONFIG_I2C_PCA_PLATFORM is not set |
915 | # CONFIG_I2C_STUB is not set | 916 | # CONFIG_I2C_STUB is not set |
916 | |||
917 | # | ||
918 | # Miscellaneous I2C Chip support | ||
919 | # | ||
920 | # CONFIG_SENSORS_TSL2550 is not set | ||
921 | # CONFIG_I2C_DEBUG_CORE is not set | 917 | # CONFIG_I2C_DEBUG_CORE is not set |
922 | # CONFIG_I2C_DEBUG_ALGO is not set | 918 | # CONFIG_I2C_DEBUG_ALGO is not set |
923 | # CONFIG_I2C_DEBUG_BUS is not set | 919 | # CONFIG_I2C_DEBUG_BUS is not set |
924 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
925 | # CONFIG_SPI is not set | 920 | # CONFIG_SPI is not set |
926 | 921 | ||
927 | # | 922 | # |
@@ -947,10 +942,11 @@ CONFIG_HWMON=y | |||
947 | # CONFIG_SENSORS_ADM1029 is not set | 942 | # CONFIG_SENSORS_ADM1029 is not set |
948 | # CONFIG_SENSORS_ADM1031 is not set | 943 | # CONFIG_SENSORS_ADM1031 is not set |
949 | # CONFIG_SENSORS_ADM9240 is not set | 944 | # CONFIG_SENSORS_ADM9240 is not set |
945 | # CONFIG_SENSORS_ADT7411 is not set | ||
950 | # CONFIG_SENSORS_ADT7462 is not set | 946 | # CONFIG_SENSORS_ADT7462 is not set |
951 | # CONFIG_SENSORS_ADT7470 is not set | 947 | # CONFIG_SENSORS_ADT7470 is not set |
952 | # CONFIG_SENSORS_ADT7473 is not set | ||
953 | # CONFIG_SENSORS_ADT7475 is not set | 948 | # CONFIG_SENSORS_ADT7475 is not set |
949 | # CONFIG_SENSORS_ASC7621 is not set | ||
954 | # CONFIG_SENSORS_ATXP1 is not set | 950 | # CONFIG_SENSORS_ATXP1 is not set |
955 | # CONFIG_SENSORS_DS1621 is not set | 951 | # CONFIG_SENSORS_DS1621 is not set |
956 | # CONFIG_SENSORS_I5K_AMB is not set | 952 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -987,6 +983,7 @@ CONFIG_HWMON=y | |||
987 | # CONFIG_SENSORS_SMSC47M192 is not set | 983 | # CONFIG_SENSORS_SMSC47M192 is not set |
988 | # CONFIG_SENSORS_SMSC47B397 is not set | 984 | # CONFIG_SENSORS_SMSC47B397 is not set |
989 | # CONFIG_SENSORS_ADS7828 is not set | 985 | # CONFIG_SENSORS_ADS7828 is not set |
986 | # CONFIG_SENSORS_AMC6821 is not set | ||
990 | # CONFIG_SENSORS_THMC50 is not set | 987 | # CONFIG_SENSORS_THMC50 is not set |
991 | # CONFIG_SENSORS_TMP401 is not set | 988 | # CONFIG_SENSORS_TMP401 is not set |
992 | # CONFIG_SENSORS_TMP421 is not set | 989 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1034,18 +1031,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1034 | # Multifunction device drivers | 1031 | # Multifunction device drivers |
1035 | # | 1032 | # |
1036 | # CONFIG_MFD_CORE is not set | 1033 | # CONFIG_MFD_CORE is not set |
1034 | # CONFIG_MFD_88PM860X is not set | ||
1037 | # CONFIG_MFD_SM501 is not set | 1035 | # CONFIG_MFD_SM501 is not set |
1038 | # CONFIG_HTC_PASIC3 is not set | 1036 | # CONFIG_HTC_PASIC3 is not set |
1039 | # CONFIG_TWL4030_CORE is not set | 1037 | # CONFIG_TWL4030_CORE is not set |
1040 | # CONFIG_MFD_TMIO is not set | 1038 | # CONFIG_MFD_TMIO is not set |
1041 | # CONFIG_PMIC_DA903X is not set | 1039 | # CONFIG_PMIC_DA903X is not set |
1042 | # CONFIG_PMIC_ADP5520 is not set | 1040 | # CONFIG_PMIC_ADP5520 is not set |
1041 | # CONFIG_MFD_MAX8925 is not set | ||
1043 | # CONFIG_MFD_WM8400 is not set | 1042 | # CONFIG_MFD_WM8400 is not set |
1044 | # CONFIG_MFD_WM831X is not set | 1043 | # CONFIG_MFD_WM831X is not set |
1045 | # CONFIG_MFD_WM8350_I2C is not set | 1044 | # CONFIG_MFD_WM8350_I2C is not set |
1045 | # CONFIG_MFD_WM8994 is not set | ||
1046 | # CONFIG_MFD_PCF50633 is not set | 1046 | # CONFIG_MFD_PCF50633 is not set |
1047 | # CONFIG_AB3100_CORE is not set | 1047 | # CONFIG_AB3100_CORE is not set |
1048 | # CONFIG_MFD_88PM8607 is not set | 1048 | # CONFIG_LPC_SCH is not set |
1049 | # CONFIG_REGULATOR is not set | 1049 | # CONFIG_REGULATOR is not set |
1050 | # CONFIG_MEDIA_SUPPORT is not set | 1050 | # CONFIG_MEDIA_SUPPORT is not set |
1051 | 1051 | ||
@@ -1054,6 +1054,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1054 | # | 1054 | # |
1055 | # CONFIG_AGP is not set | 1055 | # CONFIG_AGP is not set |
1056 | CONFIG_VGA_ARB=y | 1056 | CONFIG_VGA_ARB=y |
1057 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1057 | # CONFIG_DRM is not set | 1058 | # CONFIG_DRM is not set |
1058 | # CONFIG_VGASTATE is not set | 1059 | # CONFIG_VGASTATE is not set |
1059 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1060 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1079,6 +1080,7 @@ CONFIG_USB_HID=y | |||
1079 | # | 1080 | # |
1080 | # Special HID drivers | 1081 | # Special HID drivers |
1081 | # | 1082 | # |
1083 | # CONFIG_HID_3M_PCT is not set | ||
1082 | CONFIG_HID_A4TECH=y | 1084 | CONFIG_HID_A4TECH=y |
1083 | CONFIG_HID_APPLE=y | 1085 | CONFIG_HID_APPLE=y |
1084 | CONFIG_HID_BELKIN=y | 1086 | CONFIG_HID_BELKIN=y |
@@ -1094,14 +1096,19 @@ CONFIG_HID_GYRATION=y | |||
1094 | CONFIG_HID_LOGITECH=y | 1096 | CONFIG_HID_LOGITECH=y |
1095 | # CONFIG_LOGITECH_FF is not set | 1097 | # CONFIG_LOGITECH_FF is not set |
1096 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1098 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1099 | # CONFIG_LOGIG940_FF is not set | ||
1097 | CONFIG_HID_MICROSOFT=y | 1100 | CONFIG_HID_MICROSOFT=y |
1101 | # CONFIG_HID_MOSART is not set | ||
1098 | CONFIG_HID_MONTEREY=y | 1102 | CONFIG_HID_MONTEREY=y |
1099 | # CONFIG_HID_NTRIG is not set | 1103 | # CONFIG_HID_NTRIG is not set |
1104 | # CONFIG_HID_ORTEK is not set | ||
1100 | CONFIG_HID_PANTHERLORD=y | 1105 | CONFIG_HID_PANTHERLORD=y |
1101 | # CONFIG_PANTHERLORD_FF is not set | 1106 | # CONFIG_PANTHERLORD_FF is not set |
1102 | CONFIG_HID_PETALYNX=y | 1107 | CONFIG_HID_PETALYNX=y |
1108 | # CONFIG_HID_QUANTA is not set | ||
1103 | CONFIG_HID_SAMSUNG=y | 1109 | CONFIG_HID_SAMSUNG=y |
1104 | CONFIG_HID_SONY=y | 1110 | CONFIG_HID_SONY=y |
1111 | # CONFIG_HID_STANTUM is not set | ||
1105 | CONFIG_HID_SUNPLUS=y | 1112 | CONFIG_HID_SUNPLUS=y |
1106 | # CONFIG_HID_GREENASIA is not set | 1113 | # CONFIG_HID_GREENASIA is not set |
1107 | # CONFIG_HID_SMARTJOYPLUS is not set | 1114 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1190,7 +1197,6 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1190 | # CONFIG_USB_RIO500 is not set | 1197 | # CONFIG_USB_RIO500 is not set |
1191 | # CONFIG_USB_LEGOTOWER is not set | 1198 | # CONFIG_USB_LEGOTOWER is not set |
1192 | # CONFIG_USB_LCD is not set | 1199 | # CONFIG_USB_LCD is not set |
1193 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1194 | # CONFIG_USB_LED is not set | 1200 | # CONFIG_USB_LED is not set |
1195 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1201 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1196 | # CONFIG_USB_CYTHERM is not set | 1202 | # CONFIG_USB_CYTHERM is not set |
@@ -1203,7 +1209,6 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1203 | # CONFIG_USB_IOWARRIOR is not set | 1209 | # CONFIG_USB_IOWARRIOR is not set |
1204 | # CONFIG_USB_TEST is not set | 1210 | # CONFIG_USB_TEST is not set |
1205 | # CONFIG_USB_ISIGHTFW is not set | 1211 | # CONFIG_USB_ISIGHTFW is not set |
1206 | # CONFIG_USB_VST is not set | ||
1207 | # CONFIG_USB_GADGET is not set | 1212 | # CONFIG_USB_GADGET is not set |
1208 | 1213 | ||
1209 | # | 1214 | # |
@@ -1297,6 +1302,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1297 | # CONFIG_BEFS_FS is not set | 1302 | # CONFIG_BEFS_FS is not set |
1298 | # CONFIG_BFS_FS is not set | 1303 | # CONFIG_BFS_FS is not set |
1299 | # CONFIG_EFS_FS is not set | 1304 | # CONFIG_EFS_FS is not set |
1305 | # CONFIG_LOGFS is not set | ||
1300 | # CONFIG_CRAMFS is not set | 1306 | # CONFIG_CRAMFS is not set |
1301 | # CONFIG_SQUASHFS is not set | 1307 | # CONFIG_SQUASHFS is not set |
1302 | # CONFIG_VXFS_FS is not set | 1308 | # CONFIG_VXFS_FS is not set |
@@ -1323,6 +1329,7 @@ CONFIG_SUNRPC_GSS=y | |||
1323 | CONFIG_RPCSEC_GSS_KRB5=y | 1329 | CONFIG_RPCSEC_GSS_KRB5=y |
1324 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1330 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1325 | # CONFIG_SMB_FS is not set | 1331 | # CONFIG_SMB_FS is not set |
1332 | # CONFIG_CEPH_FS is not set | ||
1326 | # CONFIG_CIFS is not set | 1333 | # CONFIG_CIFS is not set |
1327 | # CONFIG_NCP_FS is not set | 1334 | # CONFIG_NCP_FS is not set |
1328 | # CONFIG_CODA_FS is not set | 1335 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/83xx/sbc834x_defconfig b/arch/powerpc/configs/83xx/sbc834x_defconfig index 72c2067137b9..56e3995d898f 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:25 2010 | 4 | # Mon Apr 19 23:16:49 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,14 +96,8 @@ CONFIG_RCU_FANOUT=32 | |||
96 | # CONFIG_TREE_RCU_TRACE is not set | 96 | # CONFIG_TREE_RCU_TRACE is not set |
97 | # CONFIG_IKCONFIG is not set | 97 | # CONFIG_IKCONFIG is not set |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | CONFIG_FAIR_GROUP_SCHED=y | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
107 | # CONFIG_RELAY is not set | 101 | # CONFIG_RELAY is not set |
108 | # CONFIG_NAMESPACES is not set | 102 | # CONFIG_NAMESPACES is not set |
109 | CONFIG_BLK_DEV_INITRD=y | 103 | CONFIG_BLK_DEV_INITRD=y |
@@ -111,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
111 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
112 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
113 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
114 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 109 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
115 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
116 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -123,7 +118,7 @@ CONFIG_BUG=y | |||
123 | CONFIG_ELF_CORE=y | 118 | CONFIG_ELF_CORE=y |
124 | CONFIG_BASE_FULL=y | 119 | CONFIG_BASE_FULL=y |
125 | CONFIG_FUTEX=y | 120 | CONFIG_FUTEX=y |
126 | # CONFIG_EPOLL is not set | 121 | CONFIG_EPOLL=y |
127 | CONFIG_SIGNALFD=y | 122 | CONFIG_SIGNALFD=y |
128 | CONFIG_TIMERFD=y | 123 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
@@ -322,6 +317,7 @@ CONFIG_ISA_DMA_API=y | |||
322 | # Bus options | 317 | # Bus options |
323 | # | 318 | # |
324 | CONFIG_ZONE_DMA=y | 319 | CONFIG_ZONE_DMA=y |
320 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
325 | CONFIG_GENERIC_ISA_DMA=y | 321 | CONFIG_GENERIC_ISA_DMA=y |
326 | CONFIG_PPC_INDIRECT_PCI=y | 322 | CONFIG_PPC_INDIRECT_PCI=y |
327 | CONFIG_FSL_SOC=y | 323 | CONFIG_FSL_SOC=y |
@@ -333,7 +329,6 @@ CONFIG_PCI_SYSCALL=y | |||
333 | # CONFIG_PCIEPORTBUS is not set | 329 | # CONFIG_PCIEPORTBUS is not set |
334 | CONFIG_ARCH_SUPPORTS_MSI=y | 330 | CONFIG_ARCH_SUPPORTS_MSI=y |
335 | # CONFIG_PCI_MSI is not set | 331 | # CONFIG_PCI_MSI is not set |
336 | # CONFIG_PCI_LEGACY is not set | ||
337 | # CONFIG_PCI_STUB is not set | 332 | # CONFIG_PCI_STUB is not set |
338 | # CONFIG_PCI_IOV is not set | 333 | # CONFIG_PCI_IOV is not set |
339 | # CONFIG_PCCARD is not set | 334 | # CONFIG_PCCARD is not set |
@@ -359,7 +354,6 @@ CONFIG_NET=y | |||
359 | # Networking options | 354 | # Networking options |
360 | # | 355 | # |
361 | CONFIG_PACKET=y | 356 | CONFIG_PACKET=y |
362 | # CONFIG_PACKET_MMAP is not set | ||
363 | CONFIG_UNIX=y | 357 | CONFIG_UNIX=y |
364 | CONFIG_XFRM=y | 358 | CONFIG_XFRM=y |
365 | CONFIG_XFRM_USER=m | 359 | CONFIG_XFRM_USER=m |
@@ -537,6 +531,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
537 | # UBI - Unsorted block images | 531 | # UBI - Unsorted block images |
538 | # | 532 | # |
539 | # CONFIG_MTD_UBI is not set | 533 | # CONFIG_MTD_UBI is not set |
534 | CONFIG_OF_FLATTREE=y | ||
535 | CONFIG_OF_DYNAMIC=y | ||
540 | CONFIG_OF_DEVICE=y | 536 | CONFIG_OF_DEVICE=y |
541 | CONFIG_OF_I2C=y | 537 | CONFIG_OF_I2C=y |
542 | CONFIG_OF_MDIO=y | 538 | CONFIG_OF_MDIO=y |
@@ -573,6 +569,7 @@ CONFIG_MISC_DEVICES=y | |||
573 | # CONFIG_ENCLOSURE_SERVICES is not set | 569 | # CONFIG_ENCLOSURE_SERVICES is not set |
574 | # CONFIG_HP_ILO is not set | 570 | # CONFIG_HP_ILO is not set |
575 | # CONFIG_ISL29003 is not set | 571 | # CONFIG_ISL29003 is not set |
572 | # CONFIG_SENSORS_TSL2550 is not set | ||
576 | # CONFIG_DS1682 is not set | 573 | # CONFIG_DS1682 is not set |
577 | # CONFIG_C2PORT is not set | 574 | # CONFIG_C2PORT is not set |
578 | 575 | ||
@@ -590,6 +587,7 @@ CONFIG_HAVE_IDE=y | |||
590 | # | 587 | # |
591 | # SCSI device support | 588 | # SCSI device support |
592 | # | 589 | # |
590 | CONFIG_SCSI_MOD=y | ||
593 | # CONFIG_RAID_ATTRS is not set | 591 | # CONFIG_RAID_ATTRS is not set |
594 | CONFIG_SCSI=y | 592 | CONFIG_SCSI=y |
595 | CONFIG_SCSI_DMA=y | 593 | CONFIG_SCSI_DMA=y |
@@ -812,6 +810,7 @@ CONFIG_SERIAL_CORE=y | |||
812 | CONFIG_SERIAL_CORE_CONSOLE=y | 810 | CONFIG_SERIAL_CORE_CONSOLE=y |
813 | # CONFIG_SERIAL_JSM is not set | 811 | # CONFIG_SERIAL_JSM is not set |
814 | # CONFIG_SERIAL_OF_PLATFORM is not set | 812 | # CONFIG_SERIAL_OF_PLATFORM is not set |
813 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
815 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 814 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
816 | CONFIG_UNIX98_PTYS=y | 815 | CONFIG_UNIX98_PTYS=y |
817 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 816 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -862,6 +861,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
862 | CONFIG_I2C_MPC=y | 861 | CONFIG_I2C_MPC=y |
863 | # CONFIG_I2C_OCORES is not set | 862 | # CONFIG_I2C_OCORES is not set |
864 | # CONFIG_I2C_SIMTEC is not set | 863 | # CONFIG_I2C_SIMTEC is not set |
864 | # CONFIG_I2C_XILINX is not set | ||
865 | 865 | ||
866 | # | 866 | # |
867 | # External I2C/SMBus adapter drivers | 867 | # External I2C/SMBus adapter drivers |
@@ -875,15 +875,9 @@ CONFIG_I2C_MPC=y | |||
875 | # | 875 | # |
876 | # CONFIG_I2C_PCA_PLATFORM is not set | 876 | # CONFIG_I2C_PCA_PLATFORM is not set |
877 | # CONFIG_I2C_STUB is not set | 877 | # CONFIG_I2C_STUB is not set |
878 | |||
879 | # | ||
880 | # Miscellaneous I2C Chip support | ||
881 | # | ||
882 | # CONFIG_SENSORS_TSL2550 is not set | ||
883 | # CONFIG_I2C_DEBUG_CORE is not set | 878 | # CONFIG_I2C_DEBUG_CORE is not set |
884 | # CONFIG_I2C_DEBUG_ALGO is not set | 879 | # CONFIG_I2C_DEBUG_ALGO is not set |
885 | # CONFIG_I2C_DEBUG_BUS is not set | 880 | # CONFIG_I2C_DEBUG_BUS is not set |
886 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
887 | # CONFIG_SPI is not set | 881 | # CONFIG_SPI is not set |
888 | 882 | ||
889 | # | 883 | # |
@@ -909,10 +903,11 @@ CONFIG_HWMON=y | |||
909 | # CONFIG_SENSORS_ADM1029 is not set | 903 | # CONFIG_SENSORS_ADM1029 is not set |
910 | # CONFIG_SENSORS_ADM1031 is not set | 904 | # CONFIG_SENSORS_ADM1031 is not set |
911 | # CONFIG_SENSORS_ADM9240 is not set | 905 | # CONFIG_SENSORS_ADM9240 is not set |
906 | # CONFIG_SENSORS_ADT7411 is not set | ||
912 | # CONFIG_SENSORS_ADT7462 is not set | 907 | # CONFIG_SENSORS_ADT7462 is not set |
913 | # CONFIG_SENSORS_ADT7470 is not set | 908 | # CONFIG_SENSORS_ADT7470 is not set |
914 | # CONFIG_SENSORS_ADT7473 is not set | ||
915 | # CONFIG_SENSORS_ADT7475 is not set | 909 | # CONFIG_SENSORS_ADT7475 is not set |
910 | # CONFIG_SENSORS_ASC7621 is not set | ||
916 | # CONFIG_SENSORS_ATXP1 is not set | 911 | # CONFIG_SENSORS_ATXP1 is not set |
917 | # CONFIG_SENSORS_DS1621 is not set | 912 | # CONFIG_SENSORS_DS1621 is not set |
918 | # CONFIG_SENSORS_I5K_AMB is not set | 913 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -949,6 +944,7 @@ CONFIG_HWMON=y | |||
949 | # CONFIG_SENSORS_SMSC47M192 is not set | 944 | # CONFIG_SENSORS_SMSC47M192 is not set |
950 | # CONFIG_SENSORS_SMSC47B397 is not set | 945 | # CONFIG_SENSORS_SMSC47B397 is not set |
951 | # CONFIG_SENSORS_ADS7828 is not set | 946 | # CONFIG_SENSORS_ADS7828 is not set |
947 | # CONFIG_SENSORS_AMC6821 is not set | ||
952 | # CONFIG_SENSORS_THMC50 is not set | 948 | # CONFIG_SENSORS_THMC50 is not set |
953 | # CONFIG_SENSORS_TMP401 is not set | 949 | # CONFIG_SENSORS_TMP401 is not set |
954 | # CONFIG_SENSORS_TMP421 is not set | 950 | # CONFIG_SENSORS_TMP421 is not set |
@@ -996,18 +992,21 @@ CONFIG_SSB_POSSIBLE=y | |||
996 | # Multifunction device drivers | 992 | # Multifunction device drivers |
997 | # | 993 | # |
998 | # CONFIG_MFD_CORE is not set | 994 | # CONFIG_MFD_CORE is not set |
995 | # CONFIG_MFD_88PM860X is not set | ||
999 | # CONFIG_MFD_SM501 is not set | 996 | # CONFIG_MFD_SM501 is not set |
1000 | # CONFIG_HTC_PASIC3 is not set | 997 | # CONFIG_HTC_PASIC3 is not set |
1001 | # CONFIG_TWL4030_CORE is not set | 998 | # CONFIG_TWL4030_CORE is not set |
1002 | # CONFIG_MFD_TMIO is not set | 999 | # CONFIG_MFD_TMIO is not set |
1003 | # CONFIG_PMIC_DA903X is not set | 1000 | # CONFIG_PMIC_DA903X is not set |
1004 | # CONFIG_PMIC_ADP5520 is not set | 1001 | # CONFIG_PMIC_ADP5520 is not set |
1002 | # CONFIG_MFD_MAX8925 is not set | ||
1005 | # CONFIG_MFD_WM8400 is not set | 1003 | # CONFIG_MFD_WM8400 is not set |
1006 | # CONFIG_MFD_WM831X is not set | 1004 | # CONFIG_MFD_WM831X is not set |
1007 | # CONFIG_MFD_WM8350_I2C is not set | 1005 | # CONFIG_MFD_WM8350_I2C is not set |
1006 | # CONFIG_MFD_WM8994 is not set | ||
1008 | # CONFIG_MFD_PCF50633 is not set | 1007 | # CONFIG_MFD_PCF50633 is not set |
1009 | # CONFIG_AB3100_CORE is not set | 1008 | # CONFIG_AB3100_CORE is not set |
1010 | # CONFIG_MFD_88PM8607 is not set | 1009 | # CONFIG_LPC_SCH is not set |
1011 | # CONFIG_REGULATOR is not set | 1010 | # CONFIG_REGULATOR is not set |
1012 | # CONFIG_MEDIA_SUPPORT is not set | 1011 | # CONFIG_MEDIA_SUPPORT is not set |
1013 | 1012 | ||
@@ -1016,6 +1015,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1016 | # | 1015 | # |
1017 | # CONFIG_AGP is not set | 1016 | # CONFIG_AGP is not set |
1018 | CONFIG_VGA_ARB=y | 1017 | CONFIG_VGA_ARB=y |
1018 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1019 | # CONFIG_DRM is not set | 1019 | # CONFIG_DRM is not set |
1020 | # CONFIG_VGASTATE is not set | 1020 | # CONFIG_VGASTATE is not set |
1021 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1021 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1140,7 +1140,6 @@ CONFIG_USB_STORAGE=y | |||
1140 | # CONFIG_USB_RIO500 is not set | 1140 | # CONFIG_USB_RIO500 is not set |
1141 | # CONFIG_USB_LEGOTOWER is not set | 1141 | # CONFIG_USB_LEGOTOWER is not set |
1142 | # CONFIG_USB_LCD is not set | 1142 | # CONFIG_USB_LCD is not set |
1143 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1144 | # CONFIG_USB_LED is not set | 1143 | # CONFIG_USB_LED is not set |
1145 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1144 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1146 | # CONFIG_USB_CYTHERM is not set | 1145 | # CONFIG_USB_CYTHERM is not set |
@@ -1153,7 +1152,6 @@ CONFIG_USB_STORAGE=y | |||
1153 | # CONFIG_USB_IOWARRIOR is not set | 1152 | # CONFIG_USB_IOWARRIOR is not set |
1154 | # CONFIG_USB_TEST is not set | 1153 | # CONFIG_USB_TEST is not set |
1155 | # CONFIG_USB_ISIGHTFW is not set | 1154 | # CONFIG_USB_ISIGHTFW is not set |
1156 | # CONFIG_USB_VST is not set | ||
1157 | # CONFIG_USB_GADGET is not set | 1155 | # CONFIG_USB_GADGET is not set |
1158 | 1156 | ||
1159 | # | 1157 | # |
@@ -1245,6 +1243,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1245 | # CONFIG_BFS_FS is not set | 1243 | # CONFIG_BFS_FS is not set |
1246 | # CONFIG_EFS_FS is not set | 1244 | # CONFIG_EFS_FS is not set |
1247 | # CONFIG_JFFS2_FS is not set | 1245 | # CONFIG_JFFS2_FS is not set |
1246 | # CONFIG_LOGFS is not set | ||
1248 | # CONFIG_CRAMFS is not set | 1247 | # CONFIG_CRAMFS is not set |
1249 | # CONFIG_SQUASHFS is not set | 1248 | # CONFIG_SQUASHFS is not set |
1250 | # CONFIG_VXFS_FS is not set | 1249 | # CONFIG_VXFS_FS is not set |
@@ -1271,6 +1270,7 @@ CONFIG_SUNRPC_GSS=y | |||
1271 | CONFIG_RPCSEC_GSS_KRB5=y | 1270 | CONFIG_RPCSEC_GSS_KRB5=y |
1272 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1271 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1273 | # CONFIG_SMB_FS is not set | 1272 | # CONFIG_SMB_FS is not set |
1273 | # CONFIG_CEPH_FS is not set | ||
1274 | # CONFIG_CIFS is not set | 1274 | # CONFIG_CIFS is not set |
1275 | # CONFIG_NCP_FS is not set | 1275 | # CONFIG_NCP_FS is not set |
1276 | # CONFIG_CODA_FS is not set | 1276 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/ksi8560_defconfig b/arch/powerpc/configs/85xx/ksi8560_defconfig index 21dad38b156f..f67a8d1cd0b0 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:26 2010 | 4 | # Mon Apr 19 23:16:50 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -99,10 +103,8 @@ CONFIG_RCU_FANOUT=32 | |||
99 | # CONFIG_TREE_RCU_TRACE is not set | 103 | # CONFIG_TREE_RCU_TRACE is not set |
100 | # CONFIG_IKCONFIG is not set | 104 | # CONFIG_IKCONFIG is not set |
101 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
102 | # CONFIG_GROUP_SCHED is not set | ||
103 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
104 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
105 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
106 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
107 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
108 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -110,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
110 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
111 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
112 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
113 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
114 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
115 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -315,6 +318,7 @@ CONFIG_ISA_DMA_API=y | |||
315 | # Bus options | 318 | # Bus options |
316 | # | 319 | # |
317 | CONFIG_ZONE_DMA=y | 320 | CONFIG_ZONE_DMA=y |
321 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
318 | CONFIG_FSL_SOC=y | 322 | CONFIG_FSL_SOC=y |
319 | CONFIG_PPC_PCI_CHOICE=y | 323 | CONFIG_PPC_PCI_CHOICE=y |
320 | # CONFIG_PCI is not set | 324 | # CONFIG_PCI is not set |
@@ -345,7 +349,6 @@ CONFIG_NET=y | |||
345 | # Networking options | 349 | # Networking options |
346 | # | 350 | # |
347 | CONFIG_PACKET=y | 351 | CONFIG_PACKET=y |
348 | # CONFIG_PACKET_MMAP is not set | ||
349 | CONFIG_UNIX=y | 352 | CONFIG_UNIX=y |
350 | CONFIG_XFRM=y | 353 | CONFIG_XFRM=y |
351 | # CONFIG_XFRM_USER is not set | 354 | # CONFIG_XFRM_USER is not set |
@@ -522,6 +525,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
522 | # UBI - Unsorted block images | 525 | # UBI - Unsorted block images |
523 | # | 526 | # |
524 | # CONFIG_MTD_UBI is not set | 527 | # CONFIG_MTD_UBI is not set |
528 | CONFIG_OF_FLATTREE=y | ||
529 | CONFIG_OF_DYNAMIC=y | ||
525 | CONFIG_OF_DEVICE=y | 530 | CONFIG_OF_DEVICE=y |
526 | CONFIG_OF_GPIO=y | 531 | CONFIG_OF_GPIO=y |
527 | CONFIG_OF_MDIO=y | 532 | CONFIG_OF_MDIO=y |
@@ -575,6 +580,7 @@ CONFIG_IDE_PROC_FS=y | |||
575 | # | 580 | # |
576 | # SCSI device support | 581 | # SCSI device support |
577 | # | 582 | # |
583 | CONFIG_SCSI_MOD=y | ||
578 | # CONFIG_RAID_ATTRS is not set | 584 | # CONFIG_RAID_ATTRS is not set |
579 | # CONFIG_SCSI is not set | 585 | # CONFIG_SCSI is not set |
580 | # CONFIG_SCSI_DMA is not set | 586 | # CONFIG_SCSI_DMA is not set |
@@ -701,6 +707,7 @@ CONFIG_SERIAL_CORE=y | |||
701 | CONFIG_SERIAL_CORE_CONSOLE=y | 707 | CONFIG_SERIAL_CORE_CONSOLE=y |
702 | CONFIG_SERIAL_CPM=y | 708 | CONFIG_SERIAL_CPM=y |
703 | CONFIG_SERIAL_CPM_CONSOLE=y | 709 | CONFIG_SERIAL_CPM_CONSOLE=y |
710 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
704 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 711 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
705 | CONFIG_UNIX98_PTYS=y | 712 | CONFIG_UNIX98_PTYS=y |
706 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 713 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -732,6 +739,7 @@ CONFIG_GPIOLIB=y | |||
732 | # | 739 | # |
733 | # Memory mapped GPIO expanders: | 740 | # Memory mapped GPIO expanders: |
734 | # | 741 | # |
742 | # CONFIG_GPIO_IT8761E is not set | ||
735 | # CONFIG_GPIO_XILINX is not set | 743 | # CONFIG_GPIO_XILINX is not set |
736 | 744 | ||
737 | # | 745 | # |
@@ -915,6 +923,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
915 | # CONFIG_BFS_FS is not set | 923 | # CONFIG_BFS_FS is not set |
916 | # CONFIG_EFS_FS is not set | 924 | # CONFIG_EFS_FS is not set |
917 | # CONFIG_JFFS2_FS is not set | 925 | # CONFIG_JFFS2_FS is not set |
926 | # CONFIG_LOGFS is not set | ||
918 | # CONFIG_CRAMFS is not set | 927 | # CONFIG_CRAMFS is not set |
919 | # CONFIG_SQUASHFS is not set | 928 | # CONFIG_SQUASHFS is not set |
920 | # CONFIG_VXFS_FS is not set | 929 | # CONFIG_VXFS_FS is not set |
@@ -937,6 +946,7 @@ CONFIG_SUNRPC=y | |||
937 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 946 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
938 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 947 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
939 | # CONFIG_SMB_FS is not set | 948 | # CONFIG_SMB_FS is not set |
949 | # CONFIG_CEPH_FS is not set | ||
940 | # CONFIG_CIFS is not set | 950 | # CONFIG_CIFS is not set |
941 | # CONFIG_NCP_FS is not set | 951 | # CONFIG_NCP_FS is not set |
942 | # CONFIG_CODA_FS is not set | 952 | # CONFIG_CODA_FS is not set |
@@ -1036,6 +1046,7 @@ CONFIG_DEBUG_MUTEXES=y | |||
1036 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1046 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1037 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1047 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1038 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | 1048 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set |
1049 | # CONFIG_LKDTM is not set | ||
1039 | # CONFIG_FAULT_INJECTION is not set | 1050 | # CONFIG_FAULT_INJECTION is not set |
1040 | # CONFIG_LATENCYTOP is not set | 1051 | # CONFIG_LATENCYTOP is not set |
1041 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1052 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
diff --git a/arch/powerpc/configs/85xx/mpc8540_ads_defconfig b/arch/powerpc/configs/85xx/mpc8540_ads_defconfig index 5db54cd274c6..61b122a25cdb 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:27 2010 | 4 | # Mon Apr 19 23:16:51 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -316,6 +315,7 @@ CONFIG_ISA_DMA_API=y | |||
316 | # Bus options | 315 | # Bus options |
317 | # | 316 | # |
318 | CONFIG_ZONE_DMA=y | 317 | CONFIG_ZONE_DMA=y |
318 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
319 | CONFIG_FSL_SOC=y | 319 | CONFIG_FSL_SOC=y |
320 | CONFIG_PPC_PCI_CHOICE=y | 320 | CONFIG_PPC_PCI_CHOICE=y |
321 | # CONFIG_PCI is not set | 321 | # CONFIG_PCI is not set |
@@ -346,7 +346,6 @@ CONFIG_NET=y | |||
346 | # Networking options | 346 | # Networking options |
347 | # | 347 | # |
348 | CONFIG_PACKET=y | 348 | CONFIG_PACKET=y |
349 | # CONFIG_PACKET_MMAP is not set | ||
350 | CONFIG_UNIX=y | 349 | CONFIG_UNIX=y |
351 | CONFIG_XFRM=y | 350 | CONFIG_XFRM=y |
352 | CONFIG_XFRM_USER=y | 351 | CONFIG_XFRM_USER=y |
@@ -443,6 +442,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
443 | # CONFIG_SYS_HYPERVISOR is not set | 442 | # CONFIG_SYS_HYPERVISOR is not set |
444 | # CONFIG_CONNECTOR is not set | 443 | # CONFIG_CONNECTOR is not set |
445 | # CONFIG_MTD is not set | 444 | # CONFIG_MTD is not set |
445 | CONFIG_OF_FLATTREE=y | ||
446 | CONFIG_OF_DYNAMIC=y | ||
446 | CONFIG_OF_DEVICE=y | 447 | CONFIG_OF_DEVICE=y |
447 | CONFIG_OF_MDIO=y | 448 | CONFIG_OF_MDIO=y |
448 | # CONFIG_PARPORT is not set | 449 | # CONFIG_PARPORT is not set |
@@ -477,6 +478,7 @@ CONFIG_HAVE_IDE=y | |||
477 | # | 478 | # |
478 | # SCSI device support | 479 | # SCSI device support |
479 | # | 480 | # |
481 | CONFIG_SCSI_MOD=y | ||
480 | # CONFIG_RAID_ATTRS is not set | 482 | # CONFIG_RAID_ATTRS is not set |
481 | # CONFIG_SCSI is not set | 483 | # CONFIG_SCSI is not set |
482 | # CONFIG_SCSI_DMA is not set | 484 | # CONFIG_SCSI_DMA is not set |
@@ -602,6 +604,7 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y | |||
602 | CONFIG_SERIAL_CORE=y | 604 | CONFIG_SERIAL_CORE=y |
603 | CONFIG_SERIAL_CORE_CONSOLE=y | 605 | CONFIG_SERIAL_CORE_CONSOLE=y |
604 | # CONFIG_SERIAL_OF_PLATFORM is not set | 606 | # CONFIG_SERIAL_OF_PLATFORM is not set |
607 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
605 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 608 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
606 | CONFIG_UNIX98_PTYS=y | 609 | CONFIG_UNIX98_PTYS=y |
607 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 610 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -788,6 +791,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
788 | # CONFIG_BEFS_FS is not set | 791 | # CONFIG_BEFS_FS is not set |
789 | # CONFIG_BFS_FS is not set | 792 | # CONFIG_BFS_FS is not set |
790 | # CONFIG_EFS_FS is not set | 793 | # CONFIG_EFS_FS is not set |
794 | # CONFIG_LOGFS is not set | ||
791 | # CONFIG_CRAMFS is not set | 795 | # CONFIG_CRAMFS is not set |
792 | # CONFIG_SQUASHFS is not set | 796 | # CONFIG_SQUASHFS is not set |
793 | # CONFIG_VXFS_FS is not set | 797 | # CONFIG_VXFS_FS is not set |
@@ -810,6 +814,7 @@ CONFIG_SUNRPC=y | |||
810 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 814 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
811 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 815 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
812 | # CONFIG_SMB_FS is not set | 816 | # CONFIG_SMB_FS is not set |
817 | # CONFIG_CEPH_FS is not set | ||
813 | # CONFIG_CIFS is not set | 818 | # CONFIG_CIFS is not set |
814 | # CONFIG_NCP_FS is not set | 819 | # CONFIG_NCP_FS is not set |
815 | # CONFIG_CODA_FS is not set | 820 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8560_ads_defconfig b/arch/powerpc/configs/85xx/mpc8560_ads_defconfig index 76c7018c5cd2..a5ceaa4b5e42 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:28 2010 | 4 | # Mon Apr 19 23:16:52 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -99,14 +103,8 @@ CONFIG_RCU_FANOUT=32 | |||
99 | # CONFIG_TREE_RCU_TRACE is not set | 103 | # CONFIG_TREE_RCU_TRACE is not set |
100 | # CONFIG_IKCONFIG is not set | 104 | # CONFIG_IKCONFIG is not set |
101 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
102 | CONFIG_GROUP_SCHED=y | ||
103 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
104 | # CONFIG_RT_GROUP_SCHED is not set | ||
105 | CONFIG_USER_SCHED=y | ||
106 | # CONFIG_CGROUP_SCHED is not set | ||
107 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
108 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
109 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
110 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
111 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
112 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -114,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
114 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
115 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
116 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
117 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
118 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
119 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -319,6 +318,7 @@ CONFIG_ISA_DMA_API=y | |||
319 | # Bus options | 318 | # Bus options |
320 | # | 319 | # |
321 | CONFIG_ZONE_DMA=y | 320 | CONFIG_ZONE_DMA=y |
321 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
322 | CONFIG_PPC_INDIRECT_PCI=y | 322 | CONFIG_PPC_INDIRECT_PCI=y |
323 | CONFIG_FSL_SOC=y | 323 | CONFIG_FSL_SOC=y |
324 | CONFIG_FSL_PCI=y | 324 | CONFIG_FSL_PCI=y |
@@ -329,7 +329,6 @@ CONFIG_PCI_SYSCALL=y | |||
329 | # CONFIG_PCIEPORTBUS is not set | 329 | # CONFIG_PCIEPORTBUS is not set |
330 | CONFIG_ARCH_SUPPORTS_MSI=y | 330 | CONFIG_ARCH_SUPPORTS_MSI=y |
331 | # CONFIG_PCI_MSI is not set | 331 | # CONFIG_PCI_MSI is not set |
332 | # CONFIG_PCI_LEGACY is not set | ||
333 | CONFIG_PCI_DEBUG=y | 332 | CONFIG_PCI_DEBUG=y |
334 | # CONFIG_PCI_STUB is not set | 333 | # CONFIG_PCI_STUB is not set |
335 | # CONFIG_PCI_IOV is not set | 334 | # CONFIG_PCI_IOV is not set |
@@ -358,7 +357,6 @@ CONFIG_NET=y | |||
358 | # Networking options | 357 | # Networking options |
359 | # | 358 | # |
360 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
361 | # CONFIG_PACKET_MMAP is not set | ||
362 | CONFIG_UNIX=y | 360 | CONFIG_UNIX=y |
363 | CONFIG_XFRM=y | 361 | CONFIG_XFRM=y |
364 | # CONFIG_XFRM_USER is not set | 362 | # CONFIG_XFRM_USER is not set |
@@ -455,6 +453,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
455 | # CONFIG_SYS_HYPERVISOR is not set | 453 | # CONFIG_SYS_HYPERVISOR is not set |
456 | # CONFIG_CONNECTOR is not set | 454 | # CONFIG_CONNECTOR is not set |
457 | # CONFIG_MTD is not set | 455 | # CONFIG_MTD is not set |
456 | CONFIG_OF_FLATTREE=y | ||
457 | CONFIG_OF_DYNAMIC=y | ||
458 | CONFIG_OF_DEVICE=y | 458 | CONFIG_OF_DEVICE=y |
459 | CONFIG_OF_GPIO=y | 459 | CONFIG_OF_GPIO=y |
460 | CONFIG_OF_MDIO=y | 460 | CONFIG_OF_MDIO=y |
@@ -500,6 +500,7 @@ CONFIG_HAVE_IDE=y | |||
500 | # | 500 | # |
501 | # SCSI device support | 501 | # SCSI device support |
502 | # | 502 | # |
503 | CONFIG_SCSI_MOD=y | ||
503 | # CONFIG_RAID_ATTRS is not set | 504 | # CONFIG_RAID_ATTRS is not set |
504 | # CONFIG_SCSI is not set | 505 | # CONFIG_SCSI is not set |
505 | # CONFIG_SCSI_DMA is not set | 506 | # CONFIG_SCSI_DMA is not set |
@@ -609,6 +610,8 @@ CONFIG_NETDEV_10000=y | |||
609 | # CONFIG_CHELSIO_T1 is not set | 610 | # CONFIG_CHELSIO_T1 is not set |
610 | CONFIG_CHELSIO_T3_DEPENDS=y | 611 | CONFIG_CHELSIO_T3_DEPENDS=y |
611 | # CONFIG_CHELSIO_T3 is not set | 612 | # CONFIG_CHELSIO_T3 is not set |
613 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
614 | # CONFIG_CHELSIO_T4 is not set | ||
612 | # CONFIG_ENIC is not set | 615 | # CONFIG_ENIC is not set |
613 | # CONFIG_IXGBE is not set | 616 | # CONFIG_IXGBE is not set |
614 | # CONFIG_IXGB is not set | 617 | # CONFIG_IXGB is not set |
@@ -621,6 +624,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
621 | # CONFIG_MLX4_CORE is not set | 624 | # CONFIG_MLX4_CORE is not set |
622 | # CONFIG_TEHUTI is not set | 625 | # CONFIG_TEHUTI is not set |
623 | # CONFIG_BNX2X is not set | 626 | # CONFIG_BNX2X is not set |
627 | # CONFIG_QLCNIC is not set | ||
624 | # CONFIG_QLGE is not set | 628 | # CONFIG_QLGE is not set |
625 | # CONFIG_SFC is not set | 629 | # CONFIG_SFC is not set |
626 | # CONFIG_BE2NET is not set | 630 | # CONFIG_BE2NET is not set |
@@ -700,6 +704,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
700 | CONFIG_SERIAL_CPM=y | 704 | CONFIG_SERIAL_CPM=y |
701 | CONFIG_SERIAL_CPM_CONSOLE=y | 705 | CONFIG_SERIAL_CPM_CONSOLE=y |
702 | # CONFIG_SERIAL_JSM is not set | 706 | # CONFIG_SERIAL_JSM is not set |
707 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
703 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 708 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
704 | CONFIG_UNIX98_PTYS=y | 709 | CONFIG_UNIX98_PTYS=y |
705 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 710 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -733,7 +738,9 @@ CONFIG_GPIOLIB=y | |||
733 | # | 738 | # |
734 | # Memory mapped GPIO expanders: | 739 | # Memory mapped GPIO expanders: |
735 | # | 740 | # |
741 | # CONFIG_GPIO_IT8761E is not set | ||
736 | # CONFIG_GPIO_XILINX is not set | 742 | # CONFIG_GPIO_XILINX is not set |
743 | # CONFIG_GPIO_SCH is not set | ||
737 | 744 | ||
738 | # | 745 | # |
739 | # I2C GPIO expanders: | 746 | # I2C GPIO expanders: |
@@ -793,6 +800,8 @@ CONFIG_SSB_POSSIBLE=y | |||
793 | # CONFIG_MFD_SM501 is not set | 800 | # CONFIG_MFD_SM501 is not set |
794 | # CONFIG_HTC_PASIC3 is not set | 801 | # CONFIG_HTC_PASIC3 is not set |
795 | # CONFIG_MFD_TMIO is not set | 802 | # CONFIG_MFD_TMIO is not set |
803 | # CONFIG_MFD_TIMBERDALE is not set | ||
804 | # CONFIG_LPC_SCH is not set | ||
796 | # CONFIG_REGULATOR is not set | 805 | # CONFIG_REGULATOR is not set |
797 | # CONFIG_MEDIA_SUPPORT is not set | 806 | # CONFIG_MEDIA_SUPPORT is not set |
798 | 807 | ||
@@ -801,6 +810,7 @@ CONFIG_SSB_POSSIBLE=y | |||
801 | # | 810 | # |
802 | # CONFIG_AGP is not set | 811 | # CONFIG_AGP is not set |
803 | CONFIG_VGA_ARB=y | 812 | CONFIG_VGA_ARB=y |
813 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
804 | # CONFIG_DRM is not set | 814 | # CONFIG_DRM is not set |
805 | # CONFIG_VGASTATE is not set | 815 | # CONFIG_VGASTATE is not set |
806 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 816 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -927,6 +937,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
927 | # CONFIG_BEFS_FS is not set | 937 | # CONFIG_BEFS_FS is not set |
928 | # CONFIG_BFS_FS is not set | 938 | # CONFIG_BFS_FS is not set |
929 | # CONFIG_EFS_FS is not set | 939 | # CONFIG_EFS_FS is not set |
940 | # CONFIG_LOGFS is not set | ||
930 | # CONFIG_CRAMFS is not set | 941 | # CONFIG_CRAMFS is not set |
931 | # CONFIG_SQUASHFS is not set | 942 | # CONFIG_SQUASHFS is not set |
932 | # CONFIG_VXFS_FS is not set | 943 | # CONFIG_VXFS_FS is not set |
@@ -949,6 +960,7 @@ CONFIG_SUNRPC=y | |||
949 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 960 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
950 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 961 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
951 | # CONFIG_SMB_FS is not set | 962 | # CONFIG_SMB_FS is not set |
963 | # CONFIG_CEPH_FS is not set | ||
952 | # CONFIG_CIFS is not set | 964 | # CONFIG_CIFS is not set |
953 | # CONFIG_NCP_FS is not set | 965 | # CONFIG_NCP_FS is not set |
954 | # CONFIG_CODA_FS is not set | 966 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig b/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig index fab8adacbf79..4adb4eba2d4f 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:29 2010 | 4 | # Mon Apr 19 23:16:53 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -317,6 +316,7 @@ CONFIG_ISA_DMA_API=y | |||
317 | # Bus options | 316 | # Bus options |
318 | # | 317 | # |
319 | CONFIG_ZONE_DMA=y | 318 | CONFIG_ZONE_DMA=y |
319 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
320 | CONFIG_PPC_INDIRECT_PCI=y | 320 | CONFIG_PPC_INDIRECT_PCI=y |
321 | CONFIG_FSL_SOC=y | 321 | CONFIG_FSL_SOC=y |
322 | CONFIG_FSL_PCI=y | 322 | CONFIG_FSL_PCI=y |
@@ -327,7 +327,6 @@ CONFIG_PCI_SYSCALL=y | |||
327 | # CONFIG_PCIEPORTBUS is not set | 327 | # CONFIG_PCIEPORTBUS is not set |
328 | CONFIG_ARCH_SUPPORTS_MSI=y | 328 | CONFIG_ARCH_SUPPORTS_MSI=y |
329 | # CONFIG_PCI_MSI is not set | 329 | # CONFIG_PCI_MSI is not set |
330 | # CONFIG_PCI_LEGACY is not set | ||
331 | # CONFIG_PCI_DEBUG is not set | 330 | # CONFIG_PCI_DEBUG is not set |
332 | # CONFIG_PCI_STUB is not set | 331 | # CONFIG_PCI_STUB is not set |
333 | # CONFIG_PCI_IOV is not set | 332 | # CONFIG_PCI_IOV is not set |
@@ -356,7 +355,6 @@ CONFIG_NET=y | |||
356 | # Networking options | 355 | # Networking options |
357 | # | 356 | # |
358 | CONFIG_PACKET=y | 357 | CONFIG_PACKET=y |
359 | # CONFIG_PACKET_MMAP is not set | ||
360 | CONFIG_UNIX=y | 358 | CONFIG_UNIX=y |
361 | CONFIG_XFRM=y | 359 | CONFIG_XFRM=y |
362 | CONFIG_XFRM_USER=y | 360 | CONFIG_XFRM_USER=y |
@@ -453,6 +451,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
453 | # CONFIG_SYS_HYPERVISOR is not set | 451 | # CONFIG_SYS_HYPERVISOR is not set |
454 | # CONFIG_CONNECTOR is not set | 452 | # CONFIG_CONNECTOR is not set |
455 | # CONFIG_MTD is not set | 453 | # CONFIG_MTD is not set |
454 | CONFIG_OF_FLATTREE=y | ||
455 | CONFIG_OF_DYNAMIC=y | ||
456 | CONFIG_OF_DEVICE=y | 456 | CONFIG_OF_DEVICE=y |
457 | CONFIG_OF_MDIO=y | 457 | CONFIG_OF_MDIO=y |
458 | # CONFIG_PARPORT is not set | 458 | # CONFIG_PARPORT is not set |
@@ -552,6 +552,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
552 | # | 552 | # |
553 | # SCSI device support | 553 | # SCSI device support |
554 | # | 554 | # |
555 | CONFIG_SCSI_MOD=y | ||
555 | # CONFIG_RAID_ATTRS is not set | 556 | # CONFIG_RAID_ATTRS is not set |
556 | # CONFIG_SCSI is not set | 557 | # CONFIG_SCSI is not set |
557 | # CONFIG_SCSI_DMA is not set | 558 | # CONFIG_SCSI_DMA is not set |
@@ -657,6 +658,8 @@ CONFIG_NETDEV_10000=y | |||
657 | # CONFIG_CHELSIO_T1 is not set | 658 | # CONFIG_CHELSIO_T1 is not set |
658 | CONFIG_CHELSIO_T3_DEPENDS=y | 659 | CONFIG_CHELSIO_T3_DEPENDS=y |
659 | # CONFIG_CHELSIO_T3 is not set | 660 | # CONFIG_CHELSIO_T3 is not set |
661 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
662 | # CONFIG_CHELSIO_T4 is not set | ||
660 | # CONFIG_ENIC is not set | 663 | # CONFIG_ENIC is not set |
661 | # CONFIG_IXGBE is not set | 664 | # CONFIG_IXGBE is not set |
662 | # CONFIG_IXGB is not set | 665 | # CONFIG_IXGB is not set |
@@ -669,6 +672,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
669 | # CONFIG_MLX4_CORE is not set | 672 | # CONFIG_MLX4_CORE is not set |
670 | # CONFIG_TEHUTI is not set | 673 | # CONFIG_TEHUTI is not set |
671 | # CONFIG_BNX2X is not set | 674 | # CONFIG_BNX2X is not set |
675 | # CONFIG_QLCNIC is not set | ||
672 | # CONFIG_QLGE is not set | 676 | # CONFIG_QLGE is not set |
673 | # CONFIG_SFC is not set | 677 | # CONFIG_SFC is not set |
674 | # CONFIG_BE2NET is not set | 678 | # CONFIG_BE2NET is not set |
@@ -753,6 +757,7 @@ CONFIG_SERIAL_CORE=y | |||
753 | CONFIG_SERIAL_CORE_CONSOLE=y | 757 | CONFIG_SERIAL_CORE_CONSOLE=y |
754 | # CONFIG_SERIAL_JSM is not set | 758 | # CONFIG_SERIAL_JSM is not set |
755 | # CONFIG_SERIAL_OF_PLATFORM is not set | 759 | # CONFIG_SERIAL_OF_PLATFORM is not set |
760 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
756 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 761 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
757 | CONFIG_UNIX98_PTYS=y | 762 | CONFIG_UNIX98_PTYS=y |
758 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 763 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -817,6 +822,7 @@ CONFIG_SSB_POSSIBLE=y | |||
817 | # CONFIG_MFD_SM501 is not set | 822 | # CONFIG_MFD_SM501 is not set |
818 | # CONFIG_HTC_PASIC3 is not set | 823 | # CONFIG_HTC_PASIC3 is not set |
819 | # CONFIG_MFD_TMIO is not set | 824 | # CONFIG_MFD_TMIO is not set |
825 | # CONFIG_LPC_SCH is not set | ||
820 | # CONFIG_REGULATOR is not set | 826 | # CONFIG_REGULATOR is not set |
821 | # CONFIG_MEDIA_SUPPORT is not set | 827 | # CONFIG_MEDIA_SUPPORT is not set |
822 | 828 | ||
@@ -825,6 +831,7 @@ CONFIG_SSB_POSSIBLE=y | |||
825 | # | 831 | # |
826 | # CONFIG_AGP is not set | 832 | # CONFIG_AGP is not set |
827 | CONFIG_VGA_ARB=y | 833 | CONFIG_VGA_ARB=y |
834 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
828 | # CONFIG_DRM is not set | 835 | # CONFIG_DRM is not set |
829 | # CONFIG_VGASTATE is not set | 836 | # CONFIG_VGASTATE is not set |
830 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 837 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -951,6 +958,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
951 | # CONFIG_BEFS_FS is not set | 958 | # CONFIG_BEFS_FS is not set |
952 | # CONFIG_BFS_FS is not set | 959 | # CONFIG_BFS_FS is not set |
953 | # CONFIG_EFS_FS is not set | 960 | # CONFIG_EFS_FS is not set |
961 | # CONFIG_LOGFS is not set | ||
954 | # CONFIG_CRAMFS is not set | 962 | # CONFIG_CRAMFS is not set |
955 | # CONFIG_SQUASHFS is not set | 963 | # CONFIG_SQUASHFS is not set |
956 | # CONFIG_VXFS_FS is not set | 964 | # CONFIG_VXFS_FS is not set |
@@ -973,6 +981,7 @@ CONFIG_SUNRPC=y | |||
973 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 981 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
974 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 982 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
975 | # CONFIG_SMB_FS is not set | 983 | # CONFIG_SMB_FS is not set |
984 | # CONFIG_CEPH_FS is not set | ||
976 | # CONFIG_CIFS is not set | 985 | # CONFIG_CIFS is not set |
977 | # CONFIG_NCP_FS is not set | 986 | # CONFIG_NCP_FS is not set |
978 | # CONFIG_CODA_FS is not set | 987 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/sbc8548_defconfig b/arch/powerpc/configs/85xx/sbc8548_defconfig index 8290385e9b94..3de8450cd551 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:29 2010 | 4 | # Mon Apr 19 23:16:54 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | CONFIG_FAIR_GROUP_SCHED=y | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -314,6 +313,7 @@ CONFIG_ISA_DMA_API=y | |||
314 | # Bus options | 313 | # Bus options |
315 | # | 314 | # |
316 | CONFIG_ZONE_DMA=y | 315 | CONFIG_ZONE_DMA=y |
316 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
317 | CONFIG_PPC_INDIRECT_PCI=y | 317 | CONFIG_PPC_INDIRECT_PCI=y |
318 | CONFIG_FSL_SOC=y | 318 | CONFIG_FSL_SOC=y |
319 | CONFIG_FSL_PCI=y | 319 | CONFIG_FSL_PCI=y |
@@ -324,7 +324,6 @@ CONFIG_PCI_SYSCALL=y | |||
324 | # CONFIG_PCIEPORTBUS is not set | 324 | # CONFIG_PCIEPORTBUS is not set |
325 | CONFIG_ARCH_SUPPORTS_MSI=y | 325 | CONFIG_ARCH_SUPPORTS_MSI=y |
326 | # CONFIG_PCI_MSI is not set | 326 | # CONFIG_PCI_MSI is not set |
327 | # CONFIG_PCI_LEGACY is not set | ||
328 | # CONFIG_PCI_STUB is not set | 327 | # CONFIG_PCI_STUB is not set |
329 | # CONFIG_PCI_IOV is not set | 328 | # CONFIG_PCI_IOV is not set |
330 | # CONFIG_PCCARD is not set | 329 | # CONFIG_PCCARD is not set |
@@ -352,7 +351,6 @@ CONFIG_NET=y | |||
352 | # Networking options | 351 | # Networking options |
353 | # | 352 | # |
354 | CONFIG_PACKET=y | 353 | CONFIG_PACKET=y |
355 | # CONFIG_PACKET_MMAP is not set | ||
356 | CONFIG_UNIX=y | 354 | CONFIG_UNIX=y |
357 | CONFIG_XFRM=y | 355 | CONFIG_XFRM=y |
358 | CONFIG_XFRM_USER=y | 356 | CONFIG_XFRM_USER=y |
@@ -447,6 +445,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
447 | # CONFIG_SYS_HYPERVISOR is not set | 445 | # CONFIG_SYS_HYPERVISOR is not set |
448 | # CONFIG_CONNECTOR is not set | 446 | # CONFIG_CONNECTOR is not set |
449 | # CONFIG_MTD is not set | 447 | # CONFIG_MTD is not set |
448 | CONFIG_OF_FLATTREE=y | ||
449 | CONFIG_OF_DYNAMIC=y | ||
450 | CONFIG_OF_DEVICE=y | 450 | CONFIG_OF_DEVICE=y |
451 | CONFIG_OF_MDIO=y | 451 | CONFIG_OF_MDIO=y |
452 | # CONFIG_PARPORT is not set | 452 | # CONFIG_PARPORT is not set |
@@ -491,6 +491,7 @@ CONFIG_HAVE_IDE=y | |||
491 | # | 491 | # |
492 | # SCSI device support | 492 | # SCSI device support |
493 | # | 493 | # |
494 | CONFIG_SCSI_MOD=y | ||
494 | # CONFIG_RAID_ATTRS is not set | 495 | # CONFIG_RAID_ATTRS is not set |
495 | # CONFIG_SCSI is not set | 496 | # CONFIG_SCSI is not set |
496 | # CONFIG_SCSI_DMA is not set | 497 | # CONFIG_SCSI_DMA is not set |
@@ -596,6 +597,8 @@ CONFIG_NETDEV_10000=y | |||
596 | # CONFIG_CHELSIO_T1 is not set | 597 | # CONFIG_CHELSIO_T1 is not set |
597 | CONFIG_CHELSIO_T3_DEPENDS=y | 598 | CONFIG_CHELSIO_T3_DEPENDS=y |
598 | # CONFIG_CHELSIO_T3 is not set | 599 | # CONFIG_CHELSIO_T3 is not set |
600 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
601 | # CONFIG_CHELSIO_T4 is not set | ||
599 | # CONFIG_ENIC is not set | 602 | # CONFIG_ENIC is not set |
600 | # CONFIG_IXGBE is not set | 603 | # CONFIG_IXGBE is not set |
601 | # CONFIG_IXGB is not set | 604 | # CONFIG_IXGB is not set |
@@ -608,6 +611,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
608 | # CONFIG_MLX4_CORE is not set | 611 | # CONFIG_MLX4_CORE is not set |
609 | # CONFIG_TEHUTI is not set | 612 | # CONFIG_TEHUTI is not set |
610 | # CONFIG_BNX2X is not set | 613 | # CONFIG_BNX2X is not set |
614 | # CONFIG_QLCNIC is not set | ||
611 | # CONFIG_QLGE is not set | 615 | # CONFIG_QLGE is not set |
612 | # CONFIG_SFC is not set | 616 | # CONFIG_SFC is not set |
613 | # CONFIG_BE2NET is not set | 617 | # CONFIG_BE2NET is not set |
@@ -692,6 +696,7 @@ CONFIG_SERIAL_CORE=y | |||
692 | CONFIG_SERIAL_CORE_CONSOLE=y | 696 | CONFIG_SERIAL_CORE_CONSOLE=y |
693 | # CONFIG_SERIAL_JSM is not set | 697 | # CONFIG_SERIAL_JSM is not set |
694 | # CONFIG_SERIAL_OF_PLATFORM is not set | 698 | # CONFIG_SERIAL_OF_PLATFORM is not set |
699 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
695 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 700 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
696 | CONFIG_UNIX98_PTYS=y | 701 | CONFIG_UNIX98_PTYS=y |
697 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 702 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -756,6 +761,7 @@ CONFIG_SSB_POSSIBLE=y | |||
756 | # CONFIG_MFD_SM501 is not set | 761 | # CONFIG_MFD_SM501 is not set |
757 | # CONFIG_HTC_PASIC3 is not set | 762 | # CONFIG_HTC_PASIC3 is not set |
758 | # CONFIG_MFD_TMIO is not set | 763 | # CONFIG_MFD_TMIO is not set |
764 | # CONFIG_LPC_SCH is not set | ||
759 | # CONFIG_REGULATOR is not set | 765 | # CONFIG_REGULATOR is not set |
760 | # CONFIG_MEDIA_SUPPORT is not set | 766 | # CONFIG_MEDIA_SUPPORT is not set |
761 | 767 | ||
@@ -764,6 +770,7 @@ CONFIG_SSB_POSSIBLE=y | |||
764 | # | 770 | # |
765 | # CONFIG_AGP is not set | 771 | # CONFIG_AGP is not set |
766 | CONFIG_VGA_ARB=y | 772 | CONFIG_VGA_ARB=y |
773 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
767 | # CONFIG_DRM is not set | 774 | # CONFIG_DRM is not set |
768 | # CONFIG_VGASTATE is not set | 775 | # CONFIG_VGASTATE is not set |
769 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 776 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -856,6 +863,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
856 | # CONFIG_BEFS_FS is not set | 863 | # CONFIG_BEFS_FS is not set |
857 | # CONFIG_BFS_FS is not set | 864 | # CONFIG_BFS_FS is not set |
858 | # CONFIG_EFS_FS is not set | 865 | # CONFIG_EFS_FS is not set |
866 | # CONFIG_LOGFS is not set | ||
859 | # CONFIG_CRAMFS is not set | 867 | # CONFIG_CRAMFS is not set |
860 | # CONFIG_SQUASHFS is not set | 868 | # CONFIG_SQUASHFS is not set |
861 | # CONFIG_VXFS_FS is not set | 869 | # CONFIG_VXFS_FS is not set |
@@ -878,6 +886,7 @@ CONFIG_SUNRPC=y | |||
878 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 886 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
879 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 887 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
880 | # CONFIG_SMB_FS is not set | 888 | # CONFIG_SMB_FS is not set |
889 | # CONFIG_CEPH_FS is not set | ||
881 | # CONFIG_CIFS is not set | 890 | # CONFIG_CIFS is not set |
882 | # CONFIG_NCP_FS is not set | 891 | # CONFIG_NCP_FS is not set |
883 | # CONFIG_CODA_FS is not set | 892 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/sbc8560_defconfig b/arch/powerpc/configs/85xx/sbc8560_defconfig index 2499b5ba7141..bd467fe13932 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:30 2010 | 4 | # Mon Apr 19 23:16:54 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | CONFIG_FAIR_GROUP_SCHED=y | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -314,6 +313,7 @@ CONFIG_ISA_DMA_API=y | |||
314 | # Bus options | 313 | # Bus options |
315 | # | 314 | # |
316 | CONFIG_ZONE_DMA=y | 315 | CONFIG_ZONE_DMA=y |
316 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
317 | CONFIG_FSL_SOC=y | 317 | CONFIG_FSL_SOC=y |
318 | CONFIG_PPC_PCI_CHOICE=y | 318 | CONFIG_PPC_PCI_CHOICE=y |
319 | # CONFIG_PCI is not set | 319 | # CONFIG_PCI is not set |
@@ -344,7 +344,6 @@ CONFIG_NET=y | |||
344 | # Networking options | 344 | # Networking options |
345 | # | 345 | # |
346 | CONFIG_PACKET=y | 346 | CONFIG_PACKET=y |
347 | # CONFIG_PACKET_MMAP is not set | ||
348 | CONFIG_UNIX=y | 347 | CONFIG_UNIX=y |
349 | CONFIG_XFRM=y | 348 | CONFIG_XFRM=y |
350 | CONFIG_XFRM_USER=y | 349 | CONFIG_XFRM_USER=y |
@@ -441,6 +440,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
441 | # CONFIG_SYS_HYPERVISOR is not set | 440 | # CONFIG_SYS_HYPERVISOR is not set |
442 | # CONFIG_CONNECTOR is not set | 441 | # CONFIG_CONNECTOR is not set |
443 | # CONFIG_MTD is not set | 442 | # CONFIG_MTD is not set |
443 | CONFIG_OF_FLATTREE=y | ||
444 | CONFIG_OF_DYNAMIC=y | ||
444 | CONFIG_OF_DEVICE=y | 445 | CONFIG_OF_DEVICE=y |
445 | CONFIG_OF_MDIO=y | 446 | CONFIG_OF_MDIO=y |
446 | # CONFIG_PARPORT is not set | 447 | # CONFIG_PARPORT is not set |
@@ -475,6 +476,7 @@ CONFIG_HAVE_IDE=y | |||
475 | # | 476 | # |
476 | # SCSI device support | 477 | # SCSI device support |
477 | # | 478 | # |
479 | CONFIG_SCSI_MOD=y | ||
478 | # CONFIG_RAID_ATTRS is not set | 480 | # CONFIG_RAID_ATTRS is not set |
479 | # CONFIG_SCSI is not set | 481 | # CONFIG_SCSI is not set |
480 | # CONFIG_SCSI_DMA is not set | 482 | # CONFIG_SCSI_DMA is not set |
@@ -600,6 +602,7 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y | |||
600 | CONFIG_SERIAL_CORE=y | 602 | CONFIG_SERIAL_CORE=y |
601 | CONFIG_SERIAL_CORE_CONSOLE=y | 603 | CONFIG_SERIAL_CORE_CONSOLE=y |
602 | # CONFIG_SERIAL_OF_PLATFORM is not set | 604 | # CONFIG_SERIAL_OF_PLATFORM is not set |
605 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
603 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 606 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
604 | CONFIG_UNIX98_PTYS=y | 607 | CONFIG_UNIX98_PTYS=y |
605 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 608 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -815,6 +818,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
815 | # CONFIG_BEFS_FS is not set | 818 | # CONFIG_BEFS_FS is not set |
816 | # CONFIG_BFS_FS is not set | 819 | # CONFIG_BFS_FS is not set |
817 | # CONFIG_EFS_FS is not set | 820 | # CONFIG_EFS_FS is not set |
821 | # CONFIG_LOGFS is not set | ||
818 | # CONFIG_CRAMFS is not set | 822 | # CONFIG_CRAMFS is not set |
819 | # CONFIG_SQUASHFS is not set | 823 | # CONFIG_SQUASHFS is not set |
820 | # CONFIG_VXFS_FS is not set | 824 | # CONFIG_VXFS_FS is not set |
@@ -837,6 +841,7 @@ CONFIG_SUNRPC=y | |||
837 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 841 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
838 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 842 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
839 | # CONFIG_SMB_FS is not set | 843 | # CONFIG_SMB_FS is not set |
844 | # CONFIG_CEPH_FS is not set | ||
840 | # CONFIG_CIFS is not set | 845 | # CONFIG_CIFS is not set |
841 | # CONFIG_NCP_FS is not set | 846 | # CONFIG_NCP_FS is not set |
842 | # CONFIG_CODA_FS is not set | 847 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/socrates_defconfig b/arch/powerpc/configs/85xx/socrates_defconfig index e2edb79cfd1a..9803e031165c 100644 --- a/arch/powerpc/configs/85xx/socrates_defconfig +++ b/arch/powerpc/configs/85xx/socrates_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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:31 2010 | 4 | # Mon Apr 19 23:16:55 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=16 | 104 | CONFIG_LOG_BUF_SHIFT=16 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | CONFIG_FAIR_GROUP_SCHED=y | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -319,6 +318,7 @@ CONFIG_ISA_DMA_API=y | |||
319 | # Bus options | 318 | # Bus options |
320 | # | 319 | # |
321 | CONFIG_ZONE_DMA=y | 320 | CONFIG_ZONE_DMA=y |
321 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
322 | CONFIG_PPC_INDIRECT_PCI=y | 322 | CONFIG_PPC_INDIRECT_PCI=y |
323 | CONFIG_FSL_SOC=y | 323 | CONFIG_FSL_SOC=y |
324 | CONFIG_FSL_PCI=y | 324 | CONFIG_FSL_PCI=y |
@@ -329,7 +329,6 @@ CONFIG_PCI_SYSCALL=y | |||
329 | # CONFIG_PCIEPORTBUS is not set | 329 | # CONFIG_PCIEPORTBUS is not set |
330 | CONFIG_ARCH_SUPPORTS_MSI=y | 330 | CONFIG_ARCH_SUPPORTS_MSI=y |
331 | # CONFIG_PCI_MSI is not set | 331 | # CONFIG_PCI_MSI is not set |
332 | CONFIG_PCI_LEGACY=y | ||
333 | # CONFIG_PCI_STUB is not set | 332 | # CONFIG_PCI_STUB is not set |
334 | # CONFIG_PCI_IOV is not set | 333 | # CONFIG_PCI_IOV is not set |
335 | # CONFIG_HAS_RAPIDIO is not set | 334 | # CONFIG_HAS_RAPIDIO is not set |
@@ -355,7 +354,6 @@ CONFIG_NET=y | |||
355 | # Networking options | 354 | # Networking options |
356 | # | 355 | # |
357 | CONFIG_PACKET=y | 356 | CONFIG_PACKET=y |
358 | # CONFIG_PACKET_MMAP is not set | ||
359 | CONFIG_UNIX=y | 357 | CONFIG_UNIX=y |
360 | CONFIG_XFRM=y | 358 | CONFIG_XFRM=y |
361 | # CONFIG_XFRM_USER is not set | 359 | # CONFIG_XFRM_USER is not set |
@@ -554,6 +552,8 @@ CONFIG_MTD_NAND_SOCRATES=y | |||
554 | # UBI - Unsorted block images | 552 | # UBI - Unsorted block images |
555 | # | 553 | # |
556 | # CONFIG_MTD_UBI is not set | 554 | # CONFIG_MTD_UBI is not set |
555 | CONFIG_OF_FLATTREE=y | ||
556 | CONFIG_OF_DYNAMIC=y | ||
557 | CONFIG_OF_DEVICE=y | 557 | CONFIG_OF_DEVICE=y |
558 | CONFIG_OF_I2C=y | 558 | CONFIG_OF_I2C=y |
559 | CONFIG_OF_SPI=y | 559 | CONFIG_OF_SPI=y |
@@ -591,6 +591,7 @@ CONFIG_MISC_DEVICES=y | |||
591 | # CONFIG_ENCLOSURE_SERVICES is not set | 591 | # CONFIG_ENCLOSURE_SERVICES is not set |
592 | # CONFIG_HP_ILO is not set | 592 | # CONFIG_HP_ILO is not set |
593 | # CONFIG_ISL29003 is not set | 593 | # CONFIG_ISL29003 is not set |
594 | # CONFIG_SENSORS_TSL2550 is not set | ||
594 | # CONFIG_DS1682 is not set | 595 | # CONFIG_DS1682 is not set |
595 | # CONFIG_TI_DAC7512 is not set | 596 | # CONFIG_TI_DAC7512 is not set |
596 | # CONFIG_C2PORT is not set | 597 | # CONFIG_C2PORT is not set |
@@ -610,6 +611,7 @@ CONFIG_HAVE_IDE=y | |||
610 | # | 611 | # |
611 | # SCSI device support | 612 | # SCSI device support |
612 | # | 613 | # |
614 | CONFIG_SCSI_MOD=y | ||
613 | # CONFIG_RAID_ATTRS is not set | 615 | # CONFIG_RAID_ATTRS is not set |
614 | CONFIG_SCSI=y | 616 | CONFIG_SCSI=y |
615 | CONFIG_SCSI_DMA=y | 617 | CONFIG_SCSI_DMA=y |
@@ -867,6 +869,7 @@ CONFIG_SERIAL_CORE=y | |||
867 | CONFIG_SERIAL_CORE_CONSOLE=y | 869 | CONFIG_SERIAL_CORE_CONSOLE=y |
868 | # CONFIG_SERIAL_JSM is not set | 870 | # CONFIG_SERIAL_JSM is not set |
869 | # CONFIG_SERIAL_OF_PLATFORM is not set | 871 | # CONFIG_SERIAL_OF_PLATFORM is not set |
872 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
870 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 873 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
871 | CONFIG_UNIX98_PTYS=y | 874 | CONFIG_UNIX98_PTYS=y |
872 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 875 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -916,6 +919,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
916 | CONFIG_I2C_MPC=y | 919 | CONFIG_I2C_MPC=y |
917 | # CONFIG_I2C_OCORES is not set | 920 | # CONFIG_I2C_OCORES is not set |
918 | # CONFIG_I2C_SIMTEC is not set | 921 | # CONFIG_I2C_SIMTEC is not set |
922 | # CONFIG_I2C_XILINX is not set | ||
919 | 923 | ||
920 | # | 924 | # |
921 | # External I2C/SMBus adapter drivers | 925 | # External I2C/SMBus adapter drivers |
@@ -929,15 +933,9 @@ CONFIG_I2C_MPC=y | |||
929 | # | 933 | # |
930 | # CONFIG_I2C_PCA_PLATFORM is not set | 934 | # CONFIG_I2C_PCA_PLATFORM is not set |
931 | # CONFIG_I2C_STUB is not set | 935 | # CONFIG_I2C_STUB is not set |
932 | |||
933 | # | ||
934 | # Miscellaneous I2C Chip support | ||
935 | # | ||
936 | # CONFIG_SENSORS_TSL2550 is not set | ||
937 | # CONFIG_I2C_DEBUG_CORE is not set | 936 | # CONFIG_I2C_DEBUG_CORE is not set |
938 | # CONFIG_I2C_DEBUG_ALGO is not set | 937 | # CONFIG_I2C_DEBUG_ALGO is not set |
939 | # CONFIG_I2C_DEBUG_BUS is not set | 938 | # CONFIG_I2C_DEBUG_BUS is not set |
940 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
941 | CONFIG_SPI=y | 939 | CONFIG_SPI=y |
942 | CONFIG_SPI_MASTER=y | 940 | CONFIG_SPI_MASTER=y |
943 | 941 | ||
@@ -979,10 +977,11 @@ CONFIG_HWMON_DEBUG_CHIP=y | |||
979 | # CONFIG_SENSORS_ADM1029 is not set | 977 | # CONFIG_SENSORS_ADM1029 is not set |
980 | # CONFIG_SENSORS_ADM1031 is not set | 978 | # CONFIG_SENSORS_ADM1031 is not set |
981 | # CONFIG_SENSORS_ADM9240 is not set | 979 | # CONFIG_SENSORS_ADM9240 is not set |
980 | # CONFIG_SENSORS_ADT7411 is not set | ||
982 | # CONFIG_SENSORS_ADT7462 is not set | 981 | # CONFIG_SENSORS_ADT7462 is not set |
983 | # CONFIG_SENSORS_ADT7470 is not set | 982 | # CONFIG_SENSORS_ADT7470 is not set |
984 | # CONFIG_SENSORS_ADT7473 is not set | ||
985 | # CONFIG_SENSORS_ADT7475 is not set | 983 | # CONFIG_SENSORS_ADT7475 is not set |
984 | # CONFIG_SENSORS_ASC7621 is not set | ||
986 | # CONFIG_SENSORS_ATXP1 is not set | 985 | # CONFIG_SENSORS_ATXP1 is not set |
987 | # CONFIG_SENSORS_DS1621 is not set | 986 | # CONFIG_SENSORS_DS1621 is not set |
988 | # CONFIG_SENSORS_I5K_AMB is not set | 987 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1021,6 +1020,7 @@ CONFIG_SENSORS_LM75=y | |||
1021 | # CONFIG_SENSORS_SMSC47M192 is not set | 1020 | # CONFIG_SENSORS_SMSC47M192 is not set |
1022 | # CONFIG_SENSORS_SMSC47B397 is not set | 1021 | # CONFIG_SENSORS_SMSC47B397 is not set |
1023 | # CONFIG_SENSORS_ADS7828 is not set | 1022 | # CONFIG_SENSORS_ADS7828 is not set |
1023 | # CONFIG_SENSORS_AMC6821 is not set | ||
1024 | # CONFIG_SENSORS_THMC50 is not set | 1024 | # CONFIG_SENSORS_THMC50 is not set |
1025 | # CONFIG_SENSORS_TMP401 is not set | 1025 | # CONFIG_SENSORS_TMP401 is not set |
1026 | # CONFIG_SENSORS_TMP421 is not set | 1026 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1050,21 +1050,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1050 | # Multifunction device drivers | 1050 | # Multifunction device drivers |
1051 | # | 1051 | # |
1052 | # CONFIG_MFD_CORE is not set | 1052 | # CONFIG_MFD_CORE is not set |
1053 | # CONFIG_MFD_88PM860X is not set | ||
1053 | # CONFIG_MFD_SM501 is not set | 1054 | # CONFIG_MFD_SM501 is not set |
1054 | # CONFIG_HTC_PASIC3 is not set | 1055 | # CONFIG_HTC_PASIC3 is not set |
1055 | # CONFIG_TWL4030_CORE is not set | 1056 | # CONFIG_TWL4030_CORE is not set |
1056 | # CONFIG_MFD_TMIO is not set | 1057 | # CONFIG_MFD_TMIO is not set |
1057 | # CONFIG_PMIC_DA903X is not set | 1058 | # CONFIG_PMIC_DA903X is not set |
1058 | # CONFIG_PMIC_ADP5520 is not set | 1059 | # CONFIG_PMIC_ADP5520 is not set |
1060 | # CONFIG_MFD_MAX8925 is not set | ||
1059 | # CONFIG_MFD_WM8400 is not set | 1061 | # CONFIG_MFD_WM8400 is not set |
1060 | # CONFIG_MFD_WM831X is not set | 1062 | # CONFIG_MFD_WM831X is not set |
1061 | # CONFIG_MFD_WM8350_I2C is not set | 1063 | # CONFIG_MFD_WM8350_I2C is not set |
1064 | # CONFIG_MFD_WM8994 is not set | ||
1062 | # CONFIG_MFD_PCF50633 is not set | 1065 | # CONFIG_MFD_PCF50633 is not set |
1063 | # CONFIG_MFD_MC13783 is not set | 1066 | # CONFIG_MFD_MC13783 is not set |
1064 | # CONFIG_AB3100_CORE is not set | 1067 | # CONFIG_AB3100_CORE is not set |
1065 | # CONFIG_EZX_PCAP is not set | 1068 | # CONFIG_EZX_PCAP is not set |
1066 | # CONFIG_MFD_88PM8607 is not set | ||
1067 | # CONFIG_AB4500_CORE is not set | 1069 | # CONFIG_AB4500_CORE is not set |
1070 | # CONFIG_LPC_SCH is not set | ||
1068 | # CONFIG_REGULATOR is not set | 1071 | # CONFIG_REGULATOR is not set |
1069 | # CONFIG_MEDIA_SUPPORT is not set | 1072 | # CONFIG_MEDIA_SUPPORT is not set |
1070 | 1073 | ||
@@ -1073,6 +1076,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1073 | # | 1076 | # |
1074 | # CONFIG_AGP is not set | 1077 | # CONFIG_AGP is not set |
1075 | CONFIG_VGA_ARB=y | 1078 | CONFIG_VGA_ARB=y |
1079 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1076 | # CONFIG_DRM is not set | 1080 | # CONFIG_DRM is not set |
1077 | # CONFIG_VGASTATE is not set | 1081 | # CONFIG_VGASTATE is not set |
1078 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1082 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1180,6 +1184,7 @@ CONFIG_USB_HID=y | |||
1180 | # | 1184 | # |
1181 | # Special HID drivers | 1185 | # Special HID drivers |
1182 | # | 1186 | # |
1187 | # CONFIG_HID_3M_PCT is not set | ||
1183 | # CONFIG_HID_A4TECH is not set | 1188 | # CONFIG_HID_A4TECH is not set |
1184 | # CONFIG_HID_APPLE is not set | 1189 | # CONFIG_HID_APPLE is not set |
1185 | # CONFIG_HID_BELKIN is not set | 1190 | # CONFIG_HID_BELKIN is not set |
@@ -1194,12 +1199,16 @@ CONFIG_USB_HID=y | |||
1194 | # CONFIG_HID_KENSINGTON is not set | 1199 | # CONFIG_HID_KENSINGTON is not set |
1195 | # CONFIG_HID_LOGITECH is not set | 1200 | # CONFIG_HID_LOGITECH is not set |
1196 | # CONFIG_HID_MICROSOFT is not set | 1201 | # CONFIG_HID_MICROSOFT is not set |
1202 | # CONFIG_HID_MOSART is not set | ||
1197 | # CONFIG_HID_MONTEREY is not set | 1203 | # CONFIG_HID_MONTEREY is not set |
1198 | # CONFIG_HID_NTRIG is not set | 1204 | # CONFIG_HID_NTRIG is not set |
1205 | # CONFIG_HID_ORTEK is not set | ||
1199 | # CONFIG_HID_PANTHERLORD is not set | 1206 | # CONFIG_HID_PANTHERLORD is not set |
1200 | # CONFIG_HID_PETALYNX is not set | 1207 | # CONFIG_HID_PETALYNX is not set |
1208 | # CONFIG_HID_QUANTA is not set | ||
1201 | # CONFIG_HID_SAMSUNG is not set | 1209 | # CONFIG_HID_SAMSUNG is not set |
1202 | # CONFIG_HID_SONY is not set | 1210 | # CONFIG_HID_SONY is not set |
1211 | # CONFIG_HID_STANTUM is not set | ||
1203 | # CONFIG_HID_SUNPLUS is not set | 1212 | # CONFIG_HID_SUNPLUS is not set |
1204 | # CONFIG_HID_GREENASIA is not set | 1213 | # CONFIG_HID_GREENASIA is not set |
1205 | # CONFIG_HID_SMARTJOYPLUS is not set | 1214 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1307,7 +1316,6 @@ CONFIG_USB_STORAGE=y | |||
1307 | # CONFIG_USB_RIO500 is not set | 1316 | # CONFIG_USB_RIO500 is not set |
1308 | # CONFIG_USB_LEGOTOWER is not set | 1317 | # CONFIG_USB_LEGOTOWER is not set |
1309 | # CONFIG_USB_LCD is not set | 1318 | # CONFIG_USB_LCD is not set |
1310 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1311 | # CONFIG_USB_LED is not set | 1319 | # CONFIG_USB_LED is not set |
1312 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1320 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1313 | # CONFIG_USB_CYTHERM is not set | 1321 | # CONFIG_USB_CYTHERM is not set |
@@ -1320,7 +1328,6 @@ CONFIG_USB_STORAGE=y | |||
1320 | # CONFIG_USB_IOWARRIOR is not set | 1328 | # CONFIG_USB_IOWARRIOR is not set |
1321 | # CONFIG_USB_TEST is not set | 1329 | # CONFIG_USB_TEST is not set |
1322 | # CONFIG_USB_ISIGHTFW is not set | 1330 | # CONFIG_USB_ISIGHTFW is not set |
1323 | # CONFIG_USB_VST is not set | ||
1324 | # CONFIG_USB_GADGET is not set | 1331 | # CONFIG_USB_GADGET is not set |
1325 | 1332 | ||
1326 | # | 1333 | # |
@@ -1491,6 +1498,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1491 | # CONFIG_JFFS2_LZO is not set | 1498 | # CONFIG_JFFS2_LZO is not set |
1492 | CONFIG_JFFS2_RTIME=y | 1499 | CONFIG_JFFS2_RTIME=y |
1493 | # CONFIG_JFFS2_RUBIN is not set | 1500 | # CONFIG_JFFS2_RUBIN is not set |
1501 | # CONFIG_LOGFS is not set | ||
1494 | CONFIG_CRAMFS=y | 1502 | CONFIG_CRAMFS=y |
1495 | # CONFIG_SQUASHFS is not set | 1503 | # CONFIG_SQUASHFS is not set |
1496 | # CONFIG_VXFS_FS is not set | 1504 | # CONFIG_VXFS_FS is not set |
@@ -1515,6 +1523,7 @@ CONFIG_SUNRPC=y | |||
1515 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1523 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1516 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1524 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1517 | # CONFIG_SMB_FS is not set | 1525 | # CONFIG_SMB_FS is not set |
1526 | # CONFIG_CEPH_FS is not set | ||
1518 | # CONFIG_CIFS is not set | 1527 | # CONFIG_CIFS is not set |
1519 | # CONFIG_NCP_FS is not set | 1528 | # CONFIG_NCP_FS is not set |
1520 | # CONFIG_CODA_FS is not set | 1529 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/stx_gp3_defconfig b/arch/powerpc/configs/85xx/stx_gp3_defconfig index ce313259df14..880ab7aaf202 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:32 2010 | 4 | # Mon Apr 19 23:16:56 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -99,14 +103,8 @@ CONFIG_RCU_FANOUT=32 | |||
99 | # CONFIG_TREE_RCU_TRACE is not set | 103 | # CONFIG_TREE_RCU_TRACE is not set |
100 | # CONFIG_IKCONFIG is not set | 104 | # CONFIG_IKCONFIG is not set |
101 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
102 | CONFIG_GROUP_SCHED=y | ||
103 | CONFIG_FAIR_GROUP_SCHED=y | ||
104 | # CONFIG_RT_GROUP_SCHED is not set | ||
105 | CONFIG_USER_SCHED=y | ||
106 | # CONFIG_CGROUP_SCHED is not set | ||
107 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
108 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
109 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
110 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
111 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
112 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -114,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
114 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
115 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
116 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
117 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
118 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
119 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -324,6 +323,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 323 | # Bus options |
325 | # | 324 | # |
326 | CONFIG_ZONE_DMA=y | 325 | CONFIG_ZONE_DMA=y |
326 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_PPC_INDIRECT_PCI=y | 327 | CONFIG_PPC_INDIRECT_PCI=y |
328 | CONFIG_FSL_SOC=y | 328 | CONFIG_FSL_SOC=y |
329 | CONFIG_FSL_PCI=y | 329 | CONFIG_FSL_PCI=y |
@@ -334,7 +334,6 @@ CONFIG_PCI_SYSCALL=y | |||
334 | # CONFIG_PCIEPORTBUS is not set | 334 | # CONFIG_PCIEPORTBUS is not set |
335 | CONFIG_ARCH_SUPPORTS_MSI=y | 335 | CONFIG_ARCH_SUPPORTS_MSI=y |
336 | # CONFIG_PCI_MSI is not set | 336 | # CONFIG_PCI_MSI is not set |
337 | # CONFIG_PCI_LEGACY is not set | ||
338 | # CONFIG_PCI_DEBUG is not set | 337 | # CONFIG_PCI_DEBUG is not set |
339 | # CONFIG_PCI_STUB is not set | 338 | # CONFIG_PCI_STUB is not set |
340 | # CONFIG_PCI_IOV is not set | 339 | # CONFIG_PCI_IOV is not set |
@@ -363,7 +362,6 @@ CONFIG_NET=y | |||
363 | # Networking options | 362 | # Networking options |
364 | # | 363 | # |
365 | CONFIG_PACKET=y | 364 | CONFIG_PACKET=y |
366 | # CONFIG_PACKET_MMAP is not set | ||
367 | CONFIG_UNIX=y | 365 | CONFIG_UNIX=y |
368 | CONFIG_XFRM=y | 366 | CONFIG_XFRM=y |
369 | # CONFIG_XFRM_USER is not set | 367 | # CONFIG_XFRM_USER is not set |
@@ -520,6 +518,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
520 | # CONFIG_SYS_HYPERVISOR is not set | 518 | # CONFIG_SYS_HYPERVISOR is not set |
521 | # CONFIG_CONNECTOR is not set | 519 | # CONFIG_CONNECTOR is not set |
522 | # CONFIG_MTD is not set | 520 | # CONFIG_MTD is not set |
521 | CONFIG_OF_FLATTREE=y | ||
522 | CONFIG_OF_DYNAMIC=y | ||
523 | CONFIG_OF_DEVICE=y | 523 | CONFIG_OF_DEVICE=y |
524 | CONFIG_OF_GPIO=y | 524 | CONFIG_OF_GPIO=y |
525 | CONFIG_OF_I2C=m | 525 | CONFIG_OF_I2C=m |
@@ -563,6 +563,7 @@ CONFIG_MISC_DEVICES=y | |||
563 | # CONFIG_ENCLOSURE_SERVICES is not set | 563 | # CONFIG_ENCLOSURE_SERVICES is not set |
564 | # CONFIG_HP_ILO is not set | 564 | # CONFIG_HP_ILO is not set |
565 | # CONFIG_ISL29003 is not set | 565 | # CONFIG_ISL29003 is not set |
566 | # CONFIG_SENSORS_TSL2550 is not set | ||
566 | # CONFIG_DS1682 is not set | 567 | # CONFIG_DS1682 is not set |
567 | # CONFIG_C2PORT is not set | 568 | # CONFIG_C2PORT is not set |
568 | 569 | ||
@@ -630,6 +631,7 @@ CONFIG_IDE_PROC_FS=y | |||
630 | # | 631 | # |
631 | # SCSI device support | 632 | # SCSI device support |
632 | # | 633 | # |
634 | CONFIG_SCSI_MOD=m | ||
633 | # CONFIG_RAID_ATTRS is not set | 635 | # CONFIG_RAID_ATTRS is not set |
634 | CONFIG_SCSI=m | 636 | CONFIG_SCSI=m |
635 | CONFIG_SCSI_DMA=y | 637 | CONFIG_SCSI_DMA=y |
@@ -817,6 +819,8 @@ CONFIG_NETDEV_10000=y | |||
817 | # CONFIG_CHELSIO_T1 is not set | 819 | # CONFIG_CHELSIO_T1 is not set |
818 | CONFIG_CHELSIO_T3_DEPENDS=y | 820 | CONFIG_CHELSIO_T3_DEPENDS=y |
819 | # CONFIG_CHELSIO_T3 is not set | 821 | # CONFIG_CHELSIO_T3 is not set |
822 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
823 | # CONFIG_CHELSIO_T4 is not set | ||
820 | # CONFIG_ENIC is not set | 824 | # CONFIG_ENIC is not set |
821 | # CONFIG_IXGBE is not set | 825 | # CONFIG_IXGBE is not set |
822 | # CONFIG_IXGB is not set | 826 | # CONFIG_IXGB is not set |
@@ -829,6 +833,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
829 | # CONFIG_MLX4_CORE is not set | 833 | # CONFIG_MLX4_CORE is not set |
830 | # CONFIG_TEHUTI is not set | 834 | # CONFIG_TEHUTI is not set |
831 | # CONFIG_BNX2X is not set | 835 | # CONFIG_BNX2X is not set |
836 | # CONFIG_QLCNIC is not set | ||
832 | # CONFIG_QLGE is not set | 837 | # CONFIG_QLGE is not set |
833 | # CONFIG_SFC is not set | 838 | # CONFIG_SFC is not set |
834 | # CONFIG_BE2NET is not set | 839 | # CONFIG_BE2NET is not set |
@@ -947,6 +952,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
947 | CONFIG_SERIAL_CPM=y | 952 | CONFIG_SERIAL_CPM=y |
948 | CONFIG_SERIAL_CPM_CONSOLE=y | 953 | CONFIG_SERIAL_CPM_CONSOLE=y |
949 | # CONFIG_SERIAL_JSM is not set | 954 | # CONFIG_SERIAL_JSM is not set |
955 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
950 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 956 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
951 | CONFIG_UNIX98_PTYS=y | 957 | CONFIG_UNIX98_PTYS=y |
952 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 958 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1004,6 +1010,7 @@ CONFIG_I2C_ALGOBIT=m | |||
1004 | # CONFIG_I2C_MPC is not set | 1010 | # CONFIG_I2C_MPC is not set |
1005 | # CONFIG_I2C_OCORES is not set | 1011 | # CONFIG_I2C_OCORES is not set |
1006 | # CONFIG_I2C_SIMTEC is not set | 1012 | # CONFIG_I2C_SIMTEC is not set |
1013 | # CONFIG_I2C_XILINX is not set | ||
1007 | 1014 | ||
1008 | # | 1015 | # |
1009 | # External I2C/SMBus adapter drivers | 1016 | # External I2C/SMBus adapter drivers |
@@ -1017,15 +1024,9 @@ CONFIG_I2C_ALGOBIT=m | |||
1017 | # | 1024 | # |
1018 | # CONFIG_I2C_PCA_PLATFORM is not set | 1025 | # CONFIG_I2C_PCA_PLATFORM is not set |
1019 | # CONFIG_I2C_STUB is not set | 1026 | # CONFIG_I2C_STUB is not set |
1020 | |||
1021 | # | ||
1022 | # Miscellaneous I2C Chip support | ||
1023 | # | ||
1024 | # CONFIG_SENSORS_TSL2550 is not set | ||
1025 | # CONFIG_I2C_DEBUG_CORE is not set | 1027 | # CONFIG_I2C_DEBUG_CORE is not set |
1026 | # CONFIG_I2C_DEBUG_ALGO is not set | 1028 | # CONFIG_I2C_DEBUG_ALGO is not set |
1027 | # CONFIG_I2C_DEBUG_BUS is not set | 1029 | # CONFIG_I2C_DEBUG_BUS is not set |
1028 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1029 | # CONFIG_SPI is not set | 1030 | # CONFIG_SPI is not set |
1030 | 1031 | ||
1031 | # | 1032 | # |
@@ -1041,14 +1042,18 @@ CONFIG_GPIOLIB=y | |||
1041 | # | 1042 | # |
1042 | # Memory mapped GPIO expanders: | 1043 | # Memory mapped GPIO expanders: |
1043 | # | 1044 | # |
1045 | # CONFIG_GPIO_IT8761E is not set | ||
1044 | # CONFIG_GPIO_XILINX is not set | 1046 | # CONFIG_GPIO_XILINX is not set |
1047 | # CONFIG_GPIO_SCH is not set | ||
1045 | 1048 | ||
1046 | # | 1049 | # |
1047 | # I2C GPIO expanders: | 1050 | # I2C GPIO expanders: |
1048 | # | 1051 | # |
1052 | # CONFIG_GPIO_MAX7300 is not set | ||
1049 | # CONFIG_GPIO_MAX732X is not set | 1053 | # CONFIG_GPIO_MAX732X is not set |
1050 | # CONFIG_GPIO_PCA953X is not set | 1054 | # CONFIG_GPIO_PCA953X is not set |
1051 | # CONFIG_GPIO_PCF857X is not set | 1055 | # CONFIG_GPIO_PCF857X is not set |
1056 | # CONFIG_GPIO_ADP5588 is not set | ||
1052 | 1057 | ||
1053 | # | 1058 | # |
1054 | # PCI GPIO expanders: | 1059 | # PCI GPIO expanders: |
@@ -1081,10 +1086,11 @@ CONFIG_HWMON=y | |||
1081 | # CONFIG_SENSORS_ADM1029 is not set | 1086 | # CONFIG_SENSORS_ADM1029 is not set |
1082 | # CONFIG_SENSORS_ADM1031 is not set | 1087 | # CONFIG_SENSORS_ADM1031 is not set |
1083 | # CONFIG_SENSORS_ADM9240 is not set | 1088 | # CONFIG_SENSORS_ADM9240 is not set |
1089 | # CONFIG_SENSORS_ADT7411 is not set | ||
1084 | # CONFIG_SENSORS_ADT7462 is not set | 1090 | # CONFIG_SENSORS_ADT7462 is not set |
1085 | # CONFIG_SENSORS_ADT7470 is not set | 1091 | # CONFIG_SENSORS_ADT7470 is not set |
1086 | # CONFIG_SENSORS_ADT7473 is not set | ||
1087 | # CONFIG_SENSORS_ADT7475 is not set | 1092 | # CONFIG_SENSORS_ADT7475 is not set |
1093 | # CONFIG_SENSORS_ASC7621 is not set | ||
1088 | # CONFIG_SENSORS_ATXP1 is not set | 1094 | # CONFIG_SENSORS_ATXP1 is not set |
1089 | # CONFIG_SENSORS_DS1621 is not set | 1095 | # CONFIG_SENSORS_DS1621 is not set |
1090 | # CONFIG_SENSORS_I5K_AMB is not set | 1096 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1122,6 +1128,7 @@ CONFIG_HWMON=y | |||
1122 | # CONFIG_SENSORS_SMSC47M192 is not set | 1128 | # CONFIG_SENSORS_SMSC47M192 is not set |
1123 | # CONFIG_SENSORS_SMSC47B397 is not set | 1129 | # CONFIG_SENSORS_SMSC47B397 is not set |
1124 | # CONFIG_SENSORS_ADS7828 is not set | 1130 | # CONFIG_SENSORS_ADS7828 is not set |
1131 | # CONFIG_SENSORS_AMC6821 is not set | ||
1125 | # CONFIG_SENSORS_THMC50 is not set | 1132 | # CONFIG_SENSORS_THMC50 is not set |
1126 | # CONFIG_SENSORS_TMP401 is not set | 1133 | # CONFIG_SENSORS_TMP401 is not set |
1127 | # CONFIG_SENSORS_TMP421 is not set | 1134 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1155,9 +1162,10 @@ CONFIG_SSB_POSSIBLE=y | |||
1155 | # CONFIG_TPS65010 is not set | 1162 | # CONFIG_TPS65010 is not set |
1156 | # CONFIG_MFD_TMIO is not set | 1163 | # CONFIG_MFD_TMIO is not set |
1157 | # CONFIG_MFD_WM8400 is not set | 1164 | # CONFIG_MFD_WM8400 is not set |
1158 | # CONFIG_MFD_WM8350_I2C is not set | 1165 | # CONFIG_MFD_WM8994 is not set |
1159 | # CONFIG_MFD_PCF50633 is not set | 1166 | # CONFIG_MFD_PCF50633 is not set |
1160 | # CONFIG_AB3100_CORE is not set | 1167 | # CONFIG_MFD_TIMBERDALE is not set |
1168 | # CONFIG_LPC_SCH is not set | ||
1161 | # CONFIG_REGULATOR is not set | 1169 | # CONFIG_REGULATOR is not set |
1162 | # CONFIG_MEDIA_SUPPORT is not set | 1170 | # CONFIG_MEDIA_SUPPORT is not set |
1163 | 1171 | ||
@@ -1166,6 +1174,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1166 | # | 1174 | # |
1167 | CONFIG_AGP=m | 1175 | CONFIG_AGP=m |
1168 | CONFIG_VGA_ARB=y | 1176 | CONFIG_VGA_ARB=y |
1177 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1169 | CONFIG_DRM=m | 1178 | CONFIG_DRM=m |
1170 | # CONFIG_DRM_TDFX is not set | 1179 | # CONFIG_DRM_TDFX is not set |
1171 | # CONFIG_DRM_R128 is not set | 1180 | # CONFIG_DRM_R128 is not set |
@@ -1308,6 +1317,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1308 | # CONFIG_BEFS_FS is not set | 1317 | # CONFIG_BEFS_FS is not set |
1309 | # CONFIG_BFS_FS is not set | 1318 | # CONFIG_BFS_FS is not set |
1310 | # CONFIG_EFS_FS is not set | 1319 | # CONFIG_EFS_FS is not set |
1320 | # CONFIG_LOGFS is not set | ||
1311 | CONFIG_CRAMFS=m | 1321 | CONFIG_CRAMFS=m |
1312 | # CONFIG_SQUASHFS is not set | 1322 | # CONFIG_SQUASHFS is not set |
1313 | # CONFIG_VXFS_FS is not set | 1323 | # CONFIG_VXFS_FS is not set |
@@ -1333,6 +1343,7 @@ CONFIG_SUNRPC=y | |||
1333 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1343 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1334 | CONFIG_SMB_FS=m | 1344 | CONFIG_SMB_FS=m |
1335 | # CONFIG_SMB_NLS_DEFAULT is not set | 1345 | # CONFIG_SMB_NLS_DEFAULT is not set |
1346 | # CONFIG_CEPH_FS is not set | ||
1336 | # CONFIG_CIFS is not set | 1347 | # CONFIG_CIFS is not set |
1337 | # CONFIG_NCP_FS is not set | 1348 | # CONFIG_NCP_FS is not set |
1338 | # CONFIG_CODA_FS is not set | 1349 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8540_defconfig b/arch/powerpc/configs/85xx/tqm8540_defconfig index 0824b4667229..230aa2fc0629 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:33 2010 | 4 | # Mon Apr 19 23:16:57 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | CONFIG_FAIR_GROUP_SCHED=y | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -315,6 +314,7 @@ CONFIG_ISA_DMA_API=y | |||
315 | # Bus options | 314 | # Bus options |
316 | # | 315 | # |
317 | CONFIG_ZONE_DMA=y | 316 | CONFIG_ZONE_DMA=y |
317 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
318 | CONFIG_PPC_INDIRECT_PCI=y | 318 | CONFIG_PPC_INDIRECT_PCI=y |
319 | CONFIG_FSL_SOC=y | 319 | CONFIG_FSL_SOC=y |
320 | CONFIG_FSL_PCI=y | 320 | CONFIG_FSL_PCI=y |
@@ -325,7 +325,6 @@ CONFIG_PCI_SYSCALL=y | |||
325 | # CONFIG_PCIEPORTBUS is not set | 325 | # CONFIG_PCIEPORTBUS is not set |
326 | CONFIG_ARCH_SUPPORTS_MSI=y | 326 | CONFIG_ARCH_SUPPORTS_MSI=y |
327 | # CONFIG_PCI_MSI is not set | 327 | # CONFIG_PCI_MSI is not set |
328 | # CONFIG_PCI_LEGACY is not set | ||
329 | # CONFIG_PCI_STUB is not set | 328 | # CONFIG_PCI_STUB is not set |
330 | # CONFIG_PCI_IOV is not set | 329 | # CONFIG_PCI_IOV is not set |
331 | # CONFIG_HAS_RAPIDIO is not set | 330 | # CONFIG_HAS_RAPIDIO is not set |
@@ -351,7 +350,6 @@ CONFIG_NET=y | |||
351 | # Networking options | 350 | # Networking options |
352 | # | 351 | # |
353 | CONFIG_PACKET=y | 352 | CONFIG_PACKET=y |
354 | # CONFIG_PACKET_MMAP is not set | ||
355 | CONFIG_UNIX=y | 353 | CONFIG_UNIX=y |
356 | CONFIG_XFRM=y | 354 | CONFIG_XFRM=y |
357 | # CONFIG_XFRM_USER is not set | 355 | # CONFIG_XFRM_USER is not set |
@@ -525,6 +523,8 @@ CONFIG_MTD_CFI_UTIL=y | |||
525 | # UBI - Unsorted block images | 523 | # UBI - Unsorted block images |
526 | # | 524 | # |
527 | # CONFIG_MTD_UBI is not set | 525 | # CONFIG_MTD_UBI is not set |
526 | CONFIG_OF_FLATTREE=y | ||
527 | CONFIG_OF_DYNAMIC=y | ||
528 | CONFIG_OF_DEVICE=y | 528 | CONFIG_OF_DEVICE=y |
529 | CONFIG_OF_I2C=y | 529 | CONFIG_OF_I2C=y |
530 | CONFIG_OF_MDIO=y | 530 | CONFIG_OF_MDIO=y |
@@ -560,6 +560,7 @@ CONFIG_MISC_DEVICES=y | |||
560 | # CONFIG_ENCLOSURE_SERVICES is not set | 560 | # CONFIG_ENCLOSURE_SERVICES is not set |
561 | # CONFIG_HP_ILO is not set | 561 | # CONFIG_HP_ILO is not set |
562 | # CONFIG_ISL29003 is not set | 562 | # CONFIG_ISL29003 is not set |
563 | # CONFIG_SENSORS_TSL2550 is not set | ||
563 | # CONFIG_DS1682 is not set | 564 | # CONFIG_DS1682 is not set |
564 | # CONFIG_C2PORT is not set | 565 | # CONFIG_C2PORT is not set |
565 | 566 | ||
@@ -632,6 +633,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
632 | # | 633 | # |
633 | # SCSI device support | 634 | # SCSI device support |
634 | # | 635 | # |
636 | CONFIG_SCSI_MOD=y | ||
635 | # CONFIG_RAID_ATTRS is not set | 637 | # CONFIG_RAID_ATTRS is not set |
636 | # CONFIG_SCSI is not set | 638 | # CONFIG_SCSI is not set |
637 | # CONFIG_SCSI_DMA is not set | 639 | # CONFIG_SCSI_DMA is not set |
@@ -704,6 +706,7 @@ CONFIG_NET_PCI=y | |||
704 | # CONFIG_PCNET32 is not set | 706 | # CONFIG_PCNET32 is not set |
705 | # CONFIG_AMD8111_ETH is not set | 707 | # CONFIG_AMD8111_ETH is not set |
706 | # CONFIG_ADAPTEC_STARFIRE is not set | 708 | # CONFIG_ADAPTEC_STARFIRE is not set |
709 | # CONFIG_KSZ884X_PCI is not set | ||
707 | # CONFIG_B44 is not set | 710 | # CONFIG_B44 is not set |
708 | # CONFIG_FORCEDETH is not set | 711 | # CONFIG_FORCEDETH is not set |
709 | CONFIG_E100=y | 712 | CONFIG_E100=y |
@@ -755,6 +758,8 @@ CONFIG_NETDEV_10000=y | |||
755 | # CONFIG_CHELSIO_T1 is not set | 758 | # CONFIG_CHELSIO_T1 is not set |
756 | CONFIG_CHELSIO_T3_DEPENDS=y | 759 | CONFIG_CHELSIO_T3_DEPENDS=y |
757 | # CONFIG_CHELSIO_T3 is not set | 760 | # CONFIG_CHELSIO_T3 is not set |
761 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
762 | # CONFIG_CHELSIO_T4 is not set | ||
758 | # CONFIG_ENIC is not set | 763 | # CONFIG_ENIC is not set |
759 | # CONFIG_IXGBE is not set | 764 | # CONFIG_IXGBE is not set |
760 | # CONFIG_IXGB is not set | 765 | # CONFIG_IXGB is not set |
@@ -767,6 +772,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
767 | # CONFIG_MLX4_CORE is not set | 772 | # CONFIG_MLX4_CORE is not set |
768 | # CONFIG_TEHUTI is not set | 773 | # CONFIG_TEHUTI is not set |
769 | # CONFIG_BNX2X is not set | 774 | # CONFIG_BNX2X is not set |
775 | # CONFIG_QLCNIC is not set | ||
770 | # CONFIG_QLGE is not set | 776 | # CONFIG_QLGE is not set |
771 | # CONFIG_SFC is not set | 777 | # CONFIG_SFC is not set |
772 | # CONFIG_BE2NET is not set | 778 | # CONFIG_BE2NET is not set |
@@ -851,6 +857,7 @@ CONFIG_SERIAL_CORE=y | |||
851 | CONFIG_SERIAL_CORE_CONSOLE=y | 857 | CONFIG_SERIAL_CORE_CONSOLE=y |
852 | # CONFIG_SERIAL_JSM is not set | 858 | # CONFIG_SERIAL_JSM is not set |
853 | # CONFIG_SERIAL_OF_PLATFORM is not set | 859 | # CONFIG_SERIAL_OF_PLATFORM is not set |
860 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
854 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 861 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
855 | CONFIG_UNIX98_PTYS=y | 862 | CONFIG_UNIX98_PTYS=y |
856 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 863 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -902,6 +909,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
902 | CONFIG_I2C_MPC=y | 909 | CONFIG_I2C_MPC=y |
903 | # CONFIG_I2C_OCORES is not set | 910 | # CONFIG_I2C_OCORES is not set |
904 | # CONFIG_I2C_SIMTEC is not set | 911 | # CONFIG_I2C_SIMTEC is not set |
912 | # CONFIG_I2C_XILINX is not set | ||
905 | 913 | ||
906 | # | 914 | # |
907 | # External I2C/SMBus adapter drivers | 915 | # External I2C/SMBus adapter drivers |
@@ -913,15 +921,9 @@ CONFIG_I2C_MPC=y | |||
913 | # Other I2C/SMBus bus drivers | 921 | # Other I2C/SMBus bus drivers |
914 | # | 922 | # |
915 | # CONFIG_I2C_PCA_PLATFORM is not set | 923 | # CONFIG_I2C_PCA_PLATFORM is not set |
916 | |||
917 | # | ||
918 | # Miscellaneous I2C Chip support | ||
919 | # | ||
920 | # CONFIG_SENSORS_TSL2550 is not set | ||
921 | # CONFIG_I2C_DEBUG_CORE is not set | 924 | # CONFIG_I2C_DEBUG_CORE is not set |
922 | # CONFIG_I2C_DEBUG_ALGO is not set | 925 | # CONFIG_I2C_DEBUG_ALGO is not set |
923 | # CONFIG_I2C_DEBUG_BUS is not set | 926 | # CONFIG_I2C_DEBUG_BUS is not set |
924 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
925 | # CONFIG_SPI is not set | 927 | # CONFIG_SPI is not set |
926 | 928 | ||
927 | # | 929 | # |
@@ -947,10 +949,11 @@ CONFIG_HWMON_DEBUG_CHIP=y | |||
947 | # CONFIG_SENSORS_ADM1029 is not set | 949 | # CONFIG_SENSORS_ADM1029 is not set |
948 | # CONFIG_SENSORS_ADM1031 is not set | 950 | # CONFIG_SENSORS_ADM1031 is not set |
949 | # CONFIG_SENSORS_ADM9240 is not set | 951 | # CONFIG_SENSORS_ADM9240 is not set |
952 | # CONFIG_SENSORS_ADT7411 is not set | ||
950 | # CONFIG_SENSORS_ADT7462 is not set | 953 | # CONFIG_SENSORS_ADT7462 is not set |
951 | # CONFIG_SENSORS_ADT7470 is not set | 954 | # CONFIG_SENSORS_ADT7470 is not set |
952 | # CONFIG_SENSORS_ADT7473 is not set | ||
953 | # CONFIG_SENSORS_ADT7475 is not set | 955 | # CONFIG_SENSORS_ADT7475 is not set |
956 | # CONFIG_SENSORS_ASC7621 is not set | ||
954 | # CONFIG_SENSORS_ATXP1 is not set | 957 | # CONFIG_SENSORS_ATXP1 is not set |
955 | # CONFIG_SENSORS_DS1621 is not set | 958 | # CONFIG_SENSORS_DS1621 is not set |
956 | # CONFIG_SENSORS_I5K_AMB is not set | 959 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -987,6 +990,7 @@ CONFIG_SENSORS_LM75=y | |||
987 | # CONFIG_SENSORS_SMSC47M192 is not set | 990 | # CONFIG_SENSORS_SMSC47M192 is not set |
988 | # CONFIG_SENSORS_SMSC47B397 is not set | 991 | # CONFIG_SENSORS_SMSC47B397 is not set |
989 | # CONFIG_SENSORS_ADS7828 is not set | 992 | # CONFIG_SENSORS_ADS7828 is not set |
993 | # CONFIG_SENSORS_AMC6821 is not set | ||
990 | # CONFIG_SENSORS_THMC50 is not set | 994 | # CONFIG_SENSORS_THMC50 is not set |
991 | # CONFIG_SENSORS_TMP401 is not set | 995 | # CONFIG_SENSORS_TMP401 is not set |
992 | # CONFIG_SENSORS_TMP421 is not set | 996 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1015,18 +1019,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1015 | # Multifunction device drivers | 1019 | # Multifunction device drivers |
1016 | # | 1020 | # |
1017 | # CONFIG_MFD_CORE is not set | 1021 | # CONFIG_MFD_CORE is not set |
1022 | # CONFIG_MFD_88PM860X is not set | ||
1018 | # CONFIG_MFD_SM501 is not set | 1023 | # CONFIG_MFD_SM501 is not set |
1019 | # CONFIG_HTC_PASIC3 is not set | 1024 | # CONFIG_HTC_PASIC3 is not set |
1020 | # CONFIG_TWL4030_CORE is not set | 1025 | # CONFIG_TWL4030_CORE is not set |
1021 | # CONFIG_MFD_TMIO is not set | 1026 | # CONFIG_MFD_TMIO is not set |
1022 | # CONFIG_PMIC_DA903X is not set | 1027 | # CONFIG_PMIC_DA903X is not set |
1023 | # CONFIG_PMIC_ADP5520 is not set | 1028 | # CONFIG_PMIC_ADP5520 is not set |
1029 | # CONFIG_MFD_MAX8925 is not set | ||
1024 | # CONFIG_MFD_WM8400 is not set | 1030 | # CONFIG_MFD_WM8400 is not set |
1025 | # CONFIG_MFD_WM831X is not set | 1031 | # CONFIG_MFD_WM831X is not set |
1026 | # CONFIG_MFD_WM8350_I2C is not set | 1032 | # CONFIG_MFD_WM8350_I2C is not set |
1033 | # CONFIG_MFD_WM8994 is not set | ||
1027 | # CONFIG_MFD_PCF50633 is not set | 1034 | # CONFIG_MFD_PCF50633 is not set |
1028 | # CONFIG_AB3100_CORE is not set | 1035 | # CONFIG_AB3100_CORE is not set |
1029 | # CONFIG_MFD_88PM8607 is not set | 1036 | # CONFIG_LPC_SCH is not set |
1030 | # CONFIG_REGULATOR is not set | 1037 | # CONFIG_REGULATOR is not set |
1031 | # CONFIG_MEDIA_SUPPORT is not set | 1038 | # CONFIG_MEDIA_SUPPORT is not set |
1032 | 1039 | ||
@@ -1035,6 +1042,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1035 | # | 1042 | # |
1036 | # CONFIG_AGP is not set | 1043 | # CONFIG_AGP is not set |
1037 | CONFIG_VGA_ARB=y | 1044 | CONFIG_VGA_ARB=y |
1045 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1038 | # CONFIG_DRM is not set | 1046 | # CONFIG_DRM is not set |
1039 | # CONFIG_VGASTATE is not set | 1047 | # CONFIG_VGASTATE is not set |
1040 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1048 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1172,6 +1180,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1172 | # CONFIG_JFFS2_LZO is not set | 1180 | # CONFIG_JFFS2_LZO is not set |
1173 | CONFIG_JFFS2_RTIME=y | 1181 | CONFIG_JFFS2_RTIME=y |
1174 | # CONFIG_JFFS2_RUBIN is not set | 1182 | # CONFIG_JFFS2_RUBIN is not set |
1183 | # CONFIG_LOGFS is not set | ||
1175 | CONFIG_CRAMFS=y | 1184 | CONFIG_CRAMFS=y |
1176 | # CONFIG_SQUASHFS is not set | 1185 | # CONFIG_SQUASHFS is not set |
1177 | # CONFIG_VXFS_FS is not set | 1186 | # CONFIG_VXFS_FS is not set |
@@ -1194,6 +1203,7 @@ CONFIG_SUNRPC=y | |||
1194 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1203 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1195 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1204 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1196 | # CONFIG_SMB_FS is not set | 1205 | # CONFIG_SMB_FS is not set |
1206 | # CONFIG_CEPH_FS is not set | ||
1197 | # CONFIG_CIFS is not set | 1207 | # CONFIG_CIFS is not set |
1198 | # CONFIG_NCP_FS is not set | 1208 | # CONFIG_NCP_FS is not set |
1199 | # CONFIG_CODA_FS is not set | 1209 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8541_defconfig b/arch/powerpc/configs/85xx/tqm8541_defconfig index 2137be4100ed..dbe04b981b87 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:34 2010 | 4 | # Mon Apr 19 23:16:58 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -99,14 +103,8 @@ CONFIG_RCU_FANOUT=32 | |||
99 | # CONFIG_TREE_RCU_TRACE is not set | 103 | # CONFIG_TREE_RCU_TRACE is not set |
100 | # CONFIG_IKCONFIG is not set | 104 | # CONFIG_IKCONFIG is not set |
101 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
102 | CONFIG_GROUP_SCHED=y | ||
103 | CONFIG_FAIR_GROUP_SCHED=y | ||
104 | # CONFIG_RT_GROUP_SCHED is not set | ||
105 | CONFIG_USER_SCHED=y | ||
106 | # CONFIG_CGROUP_SCHED is not set | ||
107 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
108 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
109 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
110 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
111 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
112 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -114,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
114 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
115 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
116 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
117 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
118 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
119 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -318,6 +317,7 @@ CONFIG_ISA_DMA_API=y | |||
318 | # Bus options | 317 | # Bus options |
319 | # | 318 | # |
320 | CONFIG_ZONE_DMA=y | 319 | CONFIG_ZONE_DMA=y |
320 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
321 | CONFIG_PPC_INDIRECT_PCI=y | 321 | CONFIG_PPC_INDIRECT_PCI=y |
322 | CONFIG_FSL_SOC=y | 322 | CONFIG_FSL_SOC=y |
323 | CONFIG_FSL_PCI=y | 323 | CONFIG_FSL_PCI=y |
@@ -328,7 +328,6 @@ CONFIG_PCI_SYSCALL=y | |||
328 | # CONFIG_PCIEPORTBUS is not set | 328 | # CONFIG_PCIEPORTBUS is not set |
329 | CONFIG_ARCH_SUPPORTS_MSI=y | 329 | CONFIG_ARCH_SUPPORTS_MSI=y |
330 | # CONFIG_PCI_MSI is not set | 330 | # CONFIG_PCI_MSI is not set |
331 | # CONFIG_PCI_LEGACY is not set | ||
332 | # CONFIG_PCI_STUB is not set | 331 | # CONFIG_PCI_STUB is not set |
333 | # CONFIG_PCI_IOV is not set | 332 | # CONFIG_PCI_IOV is not set |
334 | # CONFIG_HAS_RAPIDIO is not set | 333 | # CONFIG_HAS_RAPIDIO is not set |
@@ -354,7 +353,6 @@ CONFIG_NET=y | |||
354 | # Networking options | 353 | # Networking options |
355 | # | 354 | # |
356 | CONFIG_PACKET=y | 355 | CONFIG_PACKET=y |
357 | # CONFIG_PACKET_MMAP is not set | ||
358 | CONFIG_UNIX=y | 356 | CONFIG_UNIX=y |
359 | CONFIG_XFRM=y | 357 | CONFIG_XFRM=y |
360 | # CONFIG_XFRM_USER is not set | 358 | # CONFIG_XFRM_USER is not set |
@@ -528,6 +526,8 @@ CONFIG_MTD_CFI_UTIL=y | |||
528 | # UBI - Unsorted block images | 526 | # UBI - Unsorted block images |
529 | # | 527 | # |
530 | # CONFIG_MTD_UBI is not set | 528 | # CONFIG_MTD_UBI is not set |
529 | CONFIG_OF_FLATTREE=y | ||
530 | CONFIG_OF_DYNAMIC=y | ||
531 | CONFIG_OF_DEVICE=y | 531 | CONFIG_OF_DEVICE=y |
532 | CONFIG_OF_GPIO=y | 532 | CONFIG_OF_GPIO=y |
533 | CONFIG_OF_I2C=y | 533 | CONFIG_OF_I2C=y |
@@ -564,6 +564,7 @@ CONFIG_MISC_DEVICES=y | |||
564 | # CONFIG_ENCLOSURE_SERVICES is not set | 564 | # CONFIG_ENCLOSURE_SERVICES is not set |
565 | # CONFIG_HP_ILO is not set | 565 | # CONFIG_HP_ILO is not set |
566 | # CONFIG_ISL29003 is not set | 566 | # CONFIG_ISL29003 is not set |
567 | # CONFIG_SENSORS_TSL2550 is not set | ||
567 | # CONFIG_DS1682 is not set | 568 | # CONFIG_DS1682 is not set |
568 | # CONFIG_C2PORT is not set | 569 | # CONFIG_C2PORT is not set |
569 | 570 | ||
@@ -636,6 +637,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
636 | # | 637 | # |
637 | # SCSI device support | 638 | # SCSI device support |
638 | # | 639 | # |
640 | CONFIG_SCSI_MOD=y | ||
639 | # CONFIG_RAID_ATTRS is not set | 641 | # CONFIG_RAID_ATTRS is not set |
640 | # CONFIG_SCSI is not set | 642 | # CONFIG_SCSI is not set |
641 | # CONFIG_SCSI_DMA is not set | 643 | # CONFIG_SCSI_DMA is not set |
@@ -708,6 +710,7 @@ CONFIG_NET_PCI=y | |||
708 | # CONFIG_PCNET32 is not set | 710 | # CONFIG_PCNET32 is not set |
709 | # CONFIG_AMD8111_ETH is not set | 711 | # CONFIG_AMD8111_ETH is not set |
710 | # CONFIG_ADAPTEC_STARFIRE is not set | 712 | # CONFIG_ADAPTEC_STARFIRE is not set |
713 | # CONFIG_KSZ884X_PCI is not set | ||
711 | # CONFIG_B44 is not set | 714 | # CONFIG_B44 is not set |
712 | # CONFIG_FORCEDETH is not set | 715 | # CONFIG_FORCEDETH is not set |
713 | CONFIG_E100=y | 716 | CONFIG_E100=y |
@@ -760,6 +763,8 @@ CONFIG_NETDEV_10000=y | |||
760 | # CONFIG_CHELSIO_T1 is not set | 763 | # CONFIG_CHELSIO_T1 is not set |
761 | CONFIG_CHELSIO_T3_DEPENDS=y | 764 | CONFIG_CHELSIO_T3_DEPENDS=y |
762 | # CONFIG_CHELSIO_T3 is not set | 765 | # CONFIG_CHELSIO_T3 is not set |
766 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
767 | # CONFIG_CHELSIO_T4 is not set | ||
763 | # CONFIG_ENIC is not set | 768 | # CONFIG_ENIC is not set |
764 | # CONFIG_IXGBE is not set | 769 | # CONFIG_IXGBE is not set |
765 | # CONFIG_IXGB is not set | 770 | # CONFIG_IXGB is not set |
@@ -772,6 +777,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
772 | # CONFIG_MLX4_CORE is not set | 777 | # CONFIG_MLX4_CORE is not set |
773 | # CONFIG_TEHUTI is not set | 778 | # CONFIG_TEHUTI is not set |
774 | # CONFIG_BNX2X is not set | 779 | # CONFIG_BNX2X is not set |
780 | # CONFIG_QLCNIC is not set | ||
775 | # CONFIG_QLGE is not set | 781 | # CONFIG_QLGE is not set |
776 | # CONFIG_SFC is not set | 782 | # CONFIG_SFC is not set |
777 | # CONFIG_BE2NET is not set | 783 | # CONFIG_BE2NET is not set |
@@ -858,6 +864,7 @@ CONFIG_SERIAL_CPM=y | |||
858 | CONFIG_SERIAL_CPM_CONSOLE=y | 864 | CONFIG_SERIAL_CPM_CONSOLE=y |
859 | # CONFIG_SERIAL_JSM is not set | 865 | # CONFIG_SERIAL_JSM is not set |
860 | # CONFIG_SERIAL_OF_PLATFORM is not set | 866 | # CONFIG_SERIAL_OF_PLATFORM is not set |
867 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
861 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 868 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
862 | CONFIG_UNIX98_PTYS=y | 869 | CONFIG_UNIX98_PTYS=y |
863 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 870 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -912,6 +919,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
912 | CONFIG_I2C_MPC=y | 919 | CONFIG_I2C_MPC=y |
913 | # CONFIG_I2C_OCORES is not set | 920 | # CONFIG_I2C_OCORES is not set |
914 | # CONFIG_I2C_SIMTEC is not set | 921 | # CONFIG_I2C_SIMTEC is not set |
922 | # CONFIG_I2C_XILINX is not set | ||
915 | 923 | ||
916 | # | 924 | # |
917 | # External I2C/SMBus adapter drivers | 925 | # External I2C/SMBus adapter drivers |
@@ -923,15 +931,9 @@ CONFIG_I2C_MPC=y | |||
923 | # Other I2C/SMBus bus drivers | 931 | # Other I2C/SMBus bus drivers |
924 | # | 932 | # |
925 | # CONFIG_I2C_PCA_PLATFORM is not set | 933 | # CONFIG_I2C_PCA_PLATFORM is not set |
926 | |||
927 | # | ||
928 | # Miscellaneous I2C Chip support | ||
929 | # | ||
930 | # CONFIG_SENSORS_TSL2550 is not set | ||
931 | # CONFIG_I2C_DEBUG_CORE is not set | 934 | # CONFIG_I2C_DEBUG_CORE is not set |
932 | # CONFIG_I2C_DEBUG_ALGO is not set | 935 | # CONFIG_I2C_DEBUG_ALGO is not set |
933 | # CONFIG_I2C_DEBUG_BUS is not set | 936 | # CONFIG_I2C_DEBUG_BUS is not set |
934 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
935 | # CONFIG_SPI is not set | 937 | # CONFIG_SPI is not set |
936 | 938 | ||
937 | # | 939 | # |
@@ -946,14 +948,18 @@ CONFIG_GPIOLIB=y | |||
946 | # | 948 | # |
947 | # Memory mapped GPIO expanders: | 949 | # Memory mapped GPIO expanders: |
948 | # | 950 | # |
951 | # CONFIG_GPIO_IT8761E is not set | ||
949 | # CONFIG_GPIO_XILINX is not set | 952 | # CONFIG_GPIO_XILINX is not set |
953 | # CONFIG_GPIO_SCH is not set | ||
950 | 954 | ||
951 | # | 955 | # |
952 | # I2C GPIO expanders: | 956 | # I2C GPIO expanders: |
953 | # | 957 | # |
958 | # CONFIG_GPIO_MAX7300 is not set | ||
954 | # CONFIG_GPIO_MAX732X is not set | 959 | # CONFIG_GPIO_MAX732X is not set |
955 | # CONFIG_GPIO_PCA953X is not set | 960 | # CONFIG_GPIO_PCA953X is not set |
956 | # CONFIG_GPIO_PCF857X is not set | 961 | # CONFIG_GPIO_PCF857X is not set |
962 | # CONFIG_GPIO_ADP5588 is not set | ||
957 | 963 | ||
958 | # | 964 | # |
959 | # PCI GPIO expanders: | 965 | # PCI GPIO expanders: |
@@ -986,10 +992,11 @@ CONFIG_HWMON_DEBUG_CHIP=y | |||
986 | # CONFIG_SENSORS_ADM1029 is not set | 992 | # CONFIG_SENSORS_ADM1029 is not set |
987 | # CONFIG_SENSORS_ADM1031 is not set | 993 | # CONFIG_SENSORS_ADM1031 is not set |
988 | # CONFIG_SENSORS_ADM9240 is not set | 994 | # CONFIG_SENSORS_ADM9240 is not set |
995 | # CONFIG_SENSORS_ADT7411 is not set | ||
989 | # CONFIG_SENSORS_ADT7462 is not set | 996 | # CONFIG_SENSORS_ADT7462 is not set |
990 | # CONFIG_SENSORS_ADT7470 is not set | 997 | # CONFIG_SENSORS_ADT7470 is not set |
991 | # CONFIG_SENSORS_ADT7473 is not set | ||
992 | # CONFIG_SENSORS_ADT7475 is not set | 998 | # CONFIG_SENSORS_ADT7475 is not set |
999 | # CONFIG_SENSORS_ASC7621 is not set | ||
993 | # CONFIG_SENSORS_ATXP1 is not set | 1000 | # CONFIG_SENSORS_ATXP1 is not set |
994 | # CONFIG_SENSORS_DS1621 is not set | 1001 | # CONFIG_SENSORS_DS1621 is not set |
995 | # CONFIG_SENSORS_I5K_AMB is not set | 1002 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1027,6 +1034,7 @@ CONFIG_SENSORS_LM75=y | |||
1027 | # CONFIG_SENSORS_SMSC47M192 is not set | 1034 | # CONFIG_SENSORS_SMSC47M192 is not set |
1028 | # CONFIG_SENSORS_SMSC47B397 is not set | 1035 | # CONFIG_SENSORS_SMSC47B397 is not set |
1029 | # CONFIG_SENSORS_ADS7828 is not set | 1036 | # CONFIG_SENSORS_ADS7828 is not set |
1037 | # CONFIG_SENSORS_AMC6821 is not set | ||
1030 | # CONFIG_SENSORS_THMC50 is not set | 1038 | # CONFIG_SENSORS_THMC50 is not set |
1031 | # CONFIG_SENSORS_TMP401 is not set | 1039 | # CONFIG_SENSORS_TMP401 is not set |
1032 | # CONFIG_SENSORS_TMP421 is not set | 1040 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1055,19 +1063,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1055 | # Multifunction device drivers | 1063 | # Multifunction device drivers |
1056 | # | 1064 | # |
1057 | # CONFIG_MFD_CORE is not set | 1065 | # CONFIG_MFD_CORE is not set |
1066 | # CONFIG_MFD_88PM860X is not set | ||
1058 | # CONFIG_MFD_SM501 is not set | 1067 | # CONFIG_MFD_SM501 is not set |
1059 | # CONFIG_HTC_PASIC3 is not set | 1068 | # CONFIG_HTC_PASIC3 is not set |
1069 | # CONFIG_HTC_I2CPLD is not set | ||
1060 | # CONFIG_TPS65010 is not set | 1070 | # CONFIG_TPS65010 is not set |
1061 | # CONFIG_TWL4030_CORE is not set | 1071 | # CONFIG_TWL4030_CORE is not set |
1062 | # CONFIG_MFD_TMIO is not set | 1072 | # CONFIG_MFD_TMIO is not set |
1063 | # CONFIG_PMIC_DA903X is not set | 1073 | # CONFIG_PMIC_DA903X is not set |
1064 | # CONFIG_PMIC_ADP5520 is not set | 1074 | # CONFIG_PMIC_ADP5520 is not set |
1075 | # CONFIG_MFD_MAX8925 is not set | ||
1065 | # CONFIG_MFD_WM8400 is not set | 1076 | # CONFIG_MFD_WM8400 is not set |
1066 | # CONFIG_MFD_WM831X is not set | 1077 | # CONFIG_MFD_WM831X is not set |
1067 | # CONFIG_MFD_WM8350_I2C is not set | 1078 | # CONFIG_MFD_WM8350_I2C is not set |
1079 | # CONFIG_MFD_WM8994 is not set | ||
1068 | # CONFIG_MFD_PCF50633 is not set | 1080 | # CONFIG_MFD_PCF50633 is not set |
1069 | # CONFIG_AB3100_CORE is not set | 1081 | # CONFIG_AB3100_CORE is not set |
1070 | # CONFIG_MFD_88PM8607 is not set | 1082 | # CONFIG_MFD_TIMBERDALE is not set |
1083 | # CONFIG_LPC_SCH is not set | ||
1071 | # CONFIG_REGULATOR is not set | 1084 | # CONFIG_REGULATOR is not set |
1072 | # CONFIG_MEDIA_SUPPORT is not set | 1085 | # CONFIG_MEDIA_SUPPORT is not set |
1073 | 1086 | ||
@@ -1076,6 +1089,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1076 | # | 1089 | # |
1077 | # CONFIG_AGP is not set | 1090 | # CONFIG_AGP is not set |
1078 | CONFIG_VGA_ARB=y | 1091 | CONFIG_VGA_ARB=y |
1092 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1079 | # CONFIG_DRM is not set | 1093 | # CONFIG_DRM is not set |
1080 | # CONFIG_VGASTATE is not set | 1094 | # CONFIG_VGASTATE is not set |
1081 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1095 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1213,6 +1227,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1213 | # CONFIG_JFFS2_LZO is not set | 1227 | # CONFIG_JFFS2_LZO is not set |
1214 | CONFIG_JFFS2_RTIME=y | 1228 | CONFIG_JFFS2_RTIME=y |
1215 | # CONFIG_JFFS2_RUBIN is not set | 1229 | # CONFIG_JFFS2_RUBIN is not set |
1230 | # CONFIG_LOGFS is not set | ||
1216 | CONFIG_CRAMFS=y | 1231 | CONFIG_CRAMFS=y |
1217 | # CONFIG_SQUASHFS is not set | 1232 | # CONFIG_SQUASHFS is not set |
1218 | # CONFIG_VXFS_FS is not set | 1233 | # CONFIG_VXFS_FS is not set |
@@ -1235,6 +1250,7 @@ CONFIG_SUNRPC=y | |||
1235 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1250 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1236 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1251 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1237 | # CONFIG_SMB_FS is not set | 1252 | # CONFIG_SMB_FS is not set |
1253 | # CONFIG_CEPH_FS is not set | ||
1238 | # CONFIG_CIFS is not set | 1254 | # CONFIG_CIFS is not set |
1239 | # CONFIG_NCP_FS is not set | 1255 | # CONFIG_NCP_FS is not set |
1240 | # CONFIG_CODA_FS is not set | 1256 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8548_defconfig b/arch/powerpc/configs/85xx/tqm8548_defconfig index 5cc89aac3fec..845efa79dd20 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:35 2010 | 4 | # Mon Apr 19 23:16:59 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -67,6 +67,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
67 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
68 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
70 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
71 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
72 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
70 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 74 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
71 | CONFIG_CONSTRUCTORS=y | 75 | CONFIG_CONSTRUCTORS=y |
72 | 76 | ||
@@ -98,14 +102,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 103 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 106 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 107 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 108 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 109 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -324,6 +323,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 323 | # Bus options |
325 | # | 324 | # |
326 | CONFIG_ZONE_DMA=y | 325 | CONFIG_ZONE_DMA=y |
326 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
327 | CONFIG_PPC_INDIRECT_PCI=y | 327 | CONFIG_PPC_INDIRECT_PCI=y |
328 | CONFIG_FSL_SOC=y | 328 | CONFIG_FSL_SOC=y |
329 | CONFIG_FSL_PCI=y | 329 | CONFIG_FSL_PCI=y |
@@ -339,7 +339,6 @@ CONFIG_PCIEAER=y | |||
339 | # CONFIG_PCIEASPM is not set | 339 | # CONFIG_PCIEASPM is not set |
340 | CONFIG_ARCH_SUPPORTS_MSI=y | 340 | CONFIG_ARCH_SUPPORTS_MSI=y |
341 | # CONFIG_PCI_MSI is not set | 341 | # CONFIG_PCI_MSI is not set |
342 | # CONFIG_PCI_LEGACY is not set | ||
343 | # CONFIG_PCI_DEBUG is not set | 342 | # CONFIG_PCI_DEBUG is not set |
344 | # CONFIG_PCI_STUB is not set | 343 | # CONFIG_PCI_STUB is not set |
345 | # CONFIG_PCI_IOV is not set | 344 | # CONFIG_PCI_IOV is not set |
@@ -368,7 +367,6 @@ CONFIG_NET=y | |||
368 | # Networking options | 367 | # Networking options |
369 | # | 368 | # |
370 | CONFIG_PACKET=y | 369 | CONFIG_PACKET=y |
371 | # CONFIG_PACKET_MMAP is not set | ||
372 | CONFIG_UNIX=y | 370 | CONFIG_UNIX=y |
373 | CONFIG_XFRM=y | 371 | CONFIG_XFRM=y |
374 | CONFIG_XFRM_USER=y | 372 | CONFIG_XFRM_USER=y |
@@ -559,6 +557,8 @@ CONFIG_MTD_NAND_FSL_UPM=y | |||
559 | # UBI - Unsorted block images | 557 | # UBI - Unsorted block images |
560 | # | 558 | # |
561 | # CONFIG_MTD_UBI is not set | 559 | # CONFIG_MTD_UBI is not set |
560 | CONFIG_OF_FLATTREE=y | ||
561 | CONFIG_OF_DYNAMIC=y | ||
562 | CONFIG_OF_DEVICE=y | 562 | CONFIG_OF_DEVICE=y |
563 | CONFIG_OF_I2C=y | 563 | CONFIG_OF_I2C=y |
564 | CONFIG_OF_MDIO=y | 564 | CONFIG_OF_MDIO=y |
@@ -594,6 +594,7 @@ CONFIG_MISC_DEVICES=y | |||
594 | # CONFIG_ENCLOSURE_SERVICES is not set | 594 | # CONFIG_ENCLOSURE_SERVICES is not set |
595 | # CONFIG_HP_ILO is not set | 595 | # CONFIG_HP_ILO is not set |
596 | # CONFIG_ISL29003 is not set | 596 | # CONFIG_ISL29003 is not set |
597 | # CONFIG_SENSORS_TSL2550 is not set | ||
597 | # CONFIG_DS1682 is not set | 598 | # CONFIG_DS1682 is not set |
598 | # CONFIG_C2PORT is not set | 599 | # CONFIG_C2PORT is not set |
599 | 600 | ||
@@ -611,6 +612,7 @@ CONFIG_HAVE_IDE=y | |||
611 | # | 612 | # |
612 | # SCSI device support | 613 | # SCSI device support |
613 | # | 614 | # |
615 | CONFIG_SCSI_MOD=y | ||
614 | # CONFIG_RAID_ATTRS is not set | 616 | # CONFIG_RAID_ATTRS is not set |
615 | # CONFIG_SCSI is not set | 617 | # CONFIG_SCSI is not set |
616 | # CONFIG_SCSI_DMA is not set | 618 | # CONFIG_SCSI_DMA is not set |
@@ -716,6 +718,8 @@ CONFIG_NETDEV_10000=y | |||
716 | # CONFIG_CHELSIO_T1 is not set | 718 | # CONFIG_CHELSIO_T1 is not set |
717 | CONFIG_CHELSIO_T3_DEPENDS=y | 719 | CONFIG_CHELSIO_T3_DEPENDS=y |
718 | # CONFIG_CHELSIO_T3 is not set | 720 | # CONFIG_CHELSIO_T3 is not set |
721 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
722 | # CONFIG_CHELSIO_T4 is not set | ||
719 | # CONFIG_ENIC is not set | 723 | # CONFIG_ENIC is not set |
720 | # CONFIG_IXGBE is not set | 724 | # CONFIG_IXGBE is not set |
721 | # CONFIG_IXGB is not set | 725 | # CONFIG_IXGB is not set |
@@ -728,6 +732,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
728 | # CONFIG_MLX4_CORE is not set | 732 | # CONFIG_MLX4_CORE is not set |
729 | # CONFIG_TEHUTI is not set | 733 | # CONFIG_TEHUTI is not set |
730 | # CONFIG_BNX2X is not set | 734 | # CONFIG_BNX2X is not set |
735 | # CONFIG_QLCNIC is not set | ||
731 | # CONFIG_QLGE is not set | 736 | # CONFIG_QLGE is not set |
732 | # CONFIG_SFC is not set | 737 | # CONFIG_SFC is not set |
733 | # CONFIG_BE2NET is not set | 738 | # CONFIG_BE2NET is not set |
@@ -812,6 +817,7 @@ CONFIG_SERIAL_CORE=y | |||
812 | CONFIG_SERIAL_CORE_CONSOLE=y | 817 | CONFIG_SERIAL_CORE_CONSOLE=y |
813 | # CONFIG_SERIAL_JSM is not set | 818 | # CONFIG_SERIAL_JSM is not set |
814 | # CONFIG_SERIAL_OF_PLATFORM is not set | 819 | # CONFIG_SERIAL_OF_PLATFORM is not set |
820 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
815 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 821 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
816 | CONFIG_UNIX98_PTYS=y | 822 | CONFIG_UNIX98_PTYS=y |
817 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 823 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -860,6 +866,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
860 | CONFIG_I2C_MPC=y | 866 | CONFIG_I2C_MPC=y |
861 | # CONFIG_I2C_OCORES is not set | 867 | # CONFIG_I2C_OCORES is not set |
862 | # CONFIG_I2C_SIMTEC is not set | 868 | # CONFIG_I2C_SIMTEC is not set |
869 | # CONFIG_I2C_XILINX is not set | ||
863 | 870 | ||
864 | # | 871 | # |
865 | # External I2C/SMBus adapter drivers | 872 | # External I2C/SMBus adapter drivers |
@@ -872,15 +879,9 @@ CONFIG_I2C_MPC=y | |||
872 | # | 879 | # |
873 | # CONFIG_I2C_PCA_PLATFORM is not set | 880 | # CONFIG_I2C_PCA_PLATFORM is not set |
874 | # CONFIG_I2C_STUB is not set | 881 | # CONFIG_I2C_STUB is not set |
875 | |||
876 | # | ||
877 | # Miscellaneous I2C Chip support | ||
878 | # | ||
879 | # CONFIG_SENSORS_TSL2550 is not set | ||
880 | # CONFIG_I2C_DEBUG_CORE is not set | 882 | # CONFIG_I2C_DEBUG_CORE is not set |
881 | # CONFIG_I2C_DEBUG_ALGO is not set | 883 | # CONFIG_I2C_DEBUG_ALGO is not set |
882 | # CONFIG_I2C_DEBUG_BUS is not set | 884 | # CONFIG_I2C_DEBUG_BUS is not set |
883 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
884 | # CONFIG_SPI is not set | 885 | # CONFIG_SPI is not set |
885 | 886 | ||
886 | # | 887 | # |
@@ -906,10 +907,11 @@ CONFIG_HWMON=y | |||
906 | # CONFIG_SENSORS_ADM1029 is not set | 907 | # CONFIG_SENSORS_ADM1029 is not set |
907 | # CONFIG_SENSORS_ADM1031 is not set | 908 | # CONFIG_SENSORS_ADM1031 is not set |
908 | # CONFIG_SENSORS_ADM9240 is not set | 909 | # CONFIG_SENSORS_ADM9240 is not set |
910 | # CONFIG_SENSORS_ADT7411 is not set | ||
909 | # CONFIG_SENSORS_ADT7462 is not set | 911 | # CONFIG_SENSORS_ADT7462 is not set |
910 | # CONFIG_SENSORS_ADT7470 is not set | 912 | # CONFIG_SENSORS_ADT7470 is not set |
911 | # CONFIG_SENSORS_ADT7473 is not set | ||
912 | # CONFIG_SENSORS_ADT7475 is not set | 913 | # CONFIG_SENSORS_ADT7475 is not set |
914 | # CONFIG_SENSORS_ASC7621 is not set | ||
913 | # CONFIG_SENSORS_ATXP1 is not set | 915 | # CONFIG_SENSORS_ATXP1 is not set |
914 | # CONFIG_SENSORS_DS1621 is not set | 916 | # CONFIG_SENSORS_DS1621 is not set |
915 | # CONFIG_SENSORS_I5K_AMB is not set | 917 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -946,6 +948,7 @@ CONFIG_SENSORS_LM75=y | |||
946 | # CONFIG_SENSORS_SMSC47M192 is not set | 948 | # CONFIG_SENSORS_SMSC47M192 is not set |
947 | # CONFIG_SENSORS_SMSC47B397 is not set | 949 | # CONFIG_SENSORS_SMSC47B397 is not set |
948 | # CONFIG_SENSORS_ADS7828 is not set | 950 | # CONFIG_SENSORS_ADS7828 is not set |
951 | # CONFIG_SENSORS_AMC6821 is not set | ||
949 | # CONFIG_SENSORS_THMC50 is not set | 952 | # CONFIG_SENSORS_THMC50 is not set |
950 | # CONFIG_SENSORS_TMP401 is not set | 953 | # CONFIG_SENSORS_TMP401 is not set |
951 | # CONFIG_SENSORS_TMP421 is not set | 954 | # CONFIG_SENSORS_TMP421 is not set |
@@ -974,18 +977,21 @@ CONFIG_SSB_POSSIBLE=y | |||
974 | # Multifunction device drivers | 977 | # Multifunction device drivers |
975 | # | 978 | # |
976 | # CONFIG_MFD_CORE is not set | 979 | # CONFIG_MFD_CORE is not set |
980 | # CONFIG_MFD_88PM860X is not set | ||
977 | # CONFIG_MFD_SM501 is not set | 981 | # CONFIG_MFD_SM501 is not set |
978 | # CONFIG_HTC_PASIC3 is not set | 982 | # CONFIG_HTC_PASIC3 is not set |
979 | # CONFIG_TWL4030_CORE is not set | 983 | # CONFIG_TWL4030_CORE is not set |
980 | # CONFIG_MFD_TMIO is not set | 984 | # CONFIG_MFD_TMIO is not set |
981 | # CONFIG_PMIC_DA903X is not set | 985 | # CONFIG_PMIC_DA903X is not set |
982 | # CONFIG_PMIC_ADP5520 is not set | 986 | # CONFIG_PMIC_ADP5520 is not set |
987 | # CONFIG_MFD_MAX8925 is not set | ||
983 | # CONFIG_MFD_WM8400 is not set | 988 | # CONFIG_MFD_WM8400 is not set |
984 | # CONFIG_MFD_WM831X is not set | 989 | # CONFIG_MFD_WM831X is not set |
985 | # CONFIG_MFD_WM8350_I2C is not set | 990 | # CONFIG_MFD_WM8350_I2C is not set |
991 | # CONFIG_MFD_WM8994 is not set | ||
986 | # CONFIG_MFD_PCF50633 is not set | 992 | # CONFIG_MFD_PCF50633 is not set |
987 | # CONFIG_AB3100_CORE is not set | 993 | # CONFIG_AB3100_CORE is not set |
988 | # CONFIG_MFD_88PM8607 is not set | 994 | # CONFIG_LPC_SCH is not set |
989 | # CONFIG_REGULATOR is not set | 995 | # CONFIG_REGULATOR is not set |
990 | # CONFIG_MEDIA_SUPPORT is not set | 996 | # CONFIG_MEDIA_SUPPORT is not set |
991 | 997 | ||
@@ -994,6 +1000,7 @@ CONFIG_SSB_POSSIBLE=y | |||
994 | # | 1000 | # |
995 | # CONFIG_AGP is not set | 1001 | # CONFIG_AGP is not set |
996 | CONFIG_VGA_ARB=y | 1002 | CONFIG_VGA_ARB=y |
1003 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
997 | # CONFIG_DRM is not set | 1004 | # CONFIG_DRM is not set |
998 | # CONFIG_VGASTATE is not set | 1005 | # CONFIG_VGASTATE is not set |
999 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1006 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1162,6 +1169,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1162 | # CONFIG_JFFS2_LZO is not set | 1169 | # CONFIG_JFFS2_LZO is not set |
1163 | CONFIG_JFFS2_RTIME=y | 1170 | CONFIG_JFFS2_RTIME=y |
1164 | # CONFIG_JFFS2_RUBIN is not set | 1171 | # CONFIG_JFFS2_RUBIN is not set |
1172 | # CONFIG_LOGFS is not set | ||
1165 | # CONFIG_CRAMFS is not set | 1173 | # CONFIG_CRAMFS is not set |
1166 | # CONFIG_SQUASHFS is not set | 1174 | # CONFIG_SQUASHFS is not set |
1167 | # CONFIG_VXFS_FS is not set | 1175 | # CONFIG_VXFS_FS is not set |
@@ -1184,6 +1192,7 @@ CONFIG_SUNRPC=y | |||
1184 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1192 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1185 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1193 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1186 | # CONFIG_SMB_FS is not set | 1194 | # CONFIG_SMB_FS is not set |
1195 | # CONFIG_CEPH_FS is not set | ||
1187 | # CONFIG_CIFS is not set | 1196 | # CONFIG_CIFS is not set |
1188 | # CONFIG_NCP_FS is not set | 1197 | # CONFIG_NCP_FS is not set |
1189 | # CONFIG_CODA_FS is not set | 1198 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8555_defconfig b/arch/powerpc/configs/85xx/tqm8555_defconfig index e7b9148e58cf..b958136a12f0 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:36 2010 | 4 | # Mon Apr 19 23:17:00 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -99,14 +103,8 @@ CONFIG_RCU_FANOUT=32 | |||
99 | # CONFIG_TREE_RCU_TRACE is not set | 103 | # CONFIG_TREE_RCU_TRACE is not set |
100 | # CONFIG_IKCONFIG is not set | 104 | # CONFIG_IKCONFIG is not set |
101 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
102 | CONFIG_GROUP_SCHED=y | ||
103 | CONFIG_FAIR_GROUP_SCHED=y | ||
104 | # CONFIG_RT_GROUP_SCHED is not set | ||
105 | CONFIG_USER_SCHED=y | ||
106 | # CONFIG_CGROUP_SCHED is not set | ||
107 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
108 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
109 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
110 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
111 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
112 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -114,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
114 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
115 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
116 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
117 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
118 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
119 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -318,6 +317,7 @@ CONFIG_ISA_DMA_API=y | |||
318 | # Bus options | 317 | # Bus options |
319 | # | 318 | # |
320 | CONFIG_ZONE_DMA=y | 319 | CONFIG_ZONE_DMA=y |
320 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
321 | CONFIG_PPC_INDIRECT_PCI=y | 321 | CONFIG_PPC_INDIRECT_PCI=y |
322 | CONFIG_FSL_SOC=y | 322 | CONFIG_FSL_SOC=y |
323 | CONFIG_FSL_PCI=y | 323 | CONFIG_FSL_PCI=y |
@@ -328,7 +328,6 @@ CONFIG_PCI_SYSCALL=y | |||
328 | # CONFIG_PCIEPORTBUS is not set | 328 | # CONFIG_PCIEPORTBUS is not set |
329 | CONFIG_ARCH_SUPPORTS_MSI=y | 329 | CONFIG_ARCH_SUPPORTS_MSI=y |
330 | # CONFIG_PCI_MSI is not set | 330 | # CONFIG_PCI_MSI is not set |
331 | # CONFIG_PCI_LEGACY is not set | ||
332 | # CONFIG_PCI_STUB is not set | 331 | # CONFIG_PCI_STUB is not set |
333 | # CONFIG_PCI_IOV is not set | 332 | # CONFIG_PCI_IOV is not set |
334 | # CONFIG_HAS_RAPIDIO is not set | 333 | # CONFIG_HAS_RAPIDIO is not set |
@@ -354,7 +353,6 @@ CONFIG_NET=y | |||
354 | # Networking options | 353 | # Networking options |
355 | # | 354 | # |
356 | CONFIG_PACKET=y | 355 | CONFIG_PACKET=y |
357 | # CONFIG_PACKET_MMAP is not set | ||
358 | CONFIG_UNIX=y | 356 | CONFIG_UNIX=y |
359 | CONFIG_XFRM=y | 357 | CONFIG_XFRM=y |
360 | # CONFIG_XFRM_USER is not set | 358 | # CONFIG_XFRM_USER is not set |
@@ -528,6 +526,8 @@ CONFIG_MTD_CFI_UTIL=y | |||
528 | # UBI - Unsorted block images | 526 | # UBI - Unsorted block images |
529 | # | 527 | # |
530 | # CONFIG_MTD_UBI is not set | 528 | # CONFIG_MTD_UBI is not set |
529 | CONFIG_OF_FLATTREE=y | ||
530 | CONFIG_OF_DYNAMIC=y | ||
531 | CONFIG_OF_DEVICE=y | 531 | CONFIG_OF_DEVICE=y |
532 | CONFIG_OF_GPIO=y | 532 | CONFIG_OF_GPIO=y |
533 | CONFIG_OF_I2C=y | 533 | CONFIG_OF_I2C=y |
@@ -564,6 +564,7 @@ CONFIG_MISC_DEVICES=y | |||
564 | # CONFIG_ENCLOSURE_SERVICES is not set | 564 | # CONFIG_ENCLOSURE_SERVICES is not set |
565 | # CONFIG_HP_ILO is not set | 565 | # CONFIG_HP_ILO is not set |
566 | # CONFIG_ISL29003 is not set | 566 | # CONFIG_ISL29003 is not set |
567 | # CONFIG_SENSORS_TSL2550 is not set | ||
567 | # CONFIG_DS1682 is not set | 568 | # CONFIG_DS1682 is not set |
568 | # CONFIG_C2PORT is not set | 569 | # CONFIG_C2PORT is not set |
569 | 570 | ||
@@ -636,6 +637,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
636 | # | 637 | # |
637 | # SCSI device support | 638 | # SCSI device support |
638 | # | 639 | # |
640 | CONFIG_SCSI_MOD=y | ||
639 | # CONFIG_RAID_ATTRS is not set | 641 | # CONFIG_RAID_ATTRS is not set |
640 | # CONFIG_SCSI is not set | 642 | # CONFIG_SCSI is not set |
641 | # CONFIG_SCSI_DMA is not set | 643 | # CONFIG_SCSI_DMA is not set |
@@ -708,6 +710,7 @@ CONFIG_NET_PCI=y | |||
708 | # CONFIG_PCNET32 is not set | 710 | # CONFIG_PCNET32 is not set |
709 | # CONFIG_AMD8111_ETH is not set | 711 | # CONFIG_AMD8111_ETH is not set |
710 | # CONFIG_ADAPTEC_STARFIRE is not set | 712 | # CONFIG_ADAPTEC_STARFIRE is not set |
713 | # CONFIG_KSZ884X_PCI is not set | ||
711 | # CONFIG_B44 is not set | 714 | # CONFIG_B44 is not set |
712 | # CONFIG_FORCEDETH is not set | 715 | # CONFIG_FORCEDETH is not set |
713 | CONFIG_E100=y | 716 | CONFIG_E100=y |
@@ -760,6 +763,8 @@ CONFIG_NETDEV_10000=y | |||
760 | # CONFIG_CHELSIO_T1 is not set | 763 | # CONFIG_CHELSIO_T1 is not set |
761 | CONFIG_CHELSIO_T3_DEPENDS=y | 764 | CONFIG_CHELSIO_T3_DEPENDS=y |
762 | # CONFIG_CHELSIO_T3 is not set | 765 | # CONFIG_CHELSIO_T3 is not set |
766 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
767 | # CONFIG_CHELSIO_T4 is not set | ||
763 | # CONFIG_ENIC is not set | 768 | # CONFIG_ENIC is not set |
764 | # CONFIG_IXGBE is not set | 769 | # CONFIG_IXGBE is not set |
765 | # CONFIG_IXGB is not set | 770 | # CONFIG_IXGB is not set |
@@ -772,6 +777,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
772 | # CONFIG_MLX4_CORE is not set | 777 | # CONFIG_MLX4_CORE is not set |
773 | # CONFIG_TEHUTI is not set | 778 | # CONFIG_TEHUTI is not set |
774 | # CONFIG_BNX2X is not set | 779 | # CONFIG_BNX2X is not set |
780 | # CONFIG_QLCNIC is not set | ||
775 | # CONFIG_QLGE is not set | 781 | # CONFIG_QLGE is not set |
776 | # CONFIG_SFC is not set | 782 | # CONFIG_SFC is not set |
777 | # CONFIG_BE2NET is not set | 783 | # CONFIG_BE2NET is not set |
@@ -858,6 +864,7 @@ CONFIG_SERIAL_CPM=y | |||
858 | CONFIG_SERIAL_CPM_CONSOLE=y | 864 | CONFIG_SERIAL_CPM_CONSOLE=y |
859 | # CONFIG_SERIAL_JSM is not set | 865 | # CONFIG_SERIAL_JSM is not set |
860 | # CONFIG_SERIAL_OF_PLATFORM is not set | 866 | # CONFIG_SERIAL_OF_PLATFORM is not set |
867 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
861 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 868 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
862 | CONFIG_UNIX98_PTYS=y | 869 | CONFIG_UNIX98_PTYS=y |
863 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 870 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -912,6 +919,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
912 | CONFIG_I2C_MPC=y | 919 | CONFIG_I2C_MPC=y |
913 | # CONFIG_I2C_OCORES is not set | 920 | # CONFIG_I2C_OCORES is not set |
914 | # CONFIG_I2C_SIMTEC is not set | 921 | # CONFIG_I2C_SIMTEC is not set |
922 | # CONFIG_I2C_XILINX is not set | ||
915 | 923 | ||
916 | # | 924 | # |
917 | # External I2C/SMBus adapter drivers | 925 | # External I2C/SMBus adapter drivers |
@@ -923,15 +931,9 @@ CONFIG_I2C_MPC=y | |||
923 | # Other I2C/SMBus bus drivers | 931 | # Other I2C/SMBus bus drivers |
924 | # | 932 | # |
925 | # CONFIG_I2C_PCA_PLATFORM is not set | 933 | # CONFIG_I2C_PCA_PLATFORM is not set |
926 | |||
927 | # | ||
928 | # Miscellaneous I2C Chip support | ||
929 | # | ||
930 | # CONFIG_SENSORS_TSL2550 is not set | ||
931 | # CONFIG_I2C_DEBUG_CORE is not set | 934 | # CONFIG_I2C_DEBUG_CORE is not set |
932 | # CONFIG_I2C_DEBUG_ALGO is not set | 935 | # CONFIG_I2C_DEBUG_ALGO is not set |
933 | # CONFIG_I2C_DEBUG_BUS is not set | 936 | # CONFIG_I2C_DEBUG_BUS is not set |
934 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
935 | # CONFIG_SPI is not set | 937 | # CONFIG_SPI is not set |
936 | 938 | ||
937 | # | 939 | # |
@@ -946,14 +948,18 @@ CONFIG_GPIOLIB=y | |||
946 | # | 948 | # |
947 | # Memory mapped GPIO expanders: | 949 | # Memory mapped GPIO expanders: |
948 | # | 950 | # |
951 | # CONFIG_GPIO_IT8761E is not set | ||
949 | # CONFIG_GPIO_XILINX is not set | 952 | # CONFIG_GPIO_XILINX is not set |
953 | # CONFIG_GPIO_SCH is not set | ||
950 | 954 | ||
951 | # | 955 | # |
952 | # I2C GPIO expanders: | 956 | # I2C GPIO expanders: |
953 | # | 957 | # |
958 | # CONFIG_GPIO_MAX7300 is not set | ||
954 | # CONFIG_GPIO_MAX732X is not set | 959 | # CONFIG_GPIO_MAX732X is not set |
955 | # CONFIG_GPIO_PCA953X is not set | 960 | # CONFIG_GPIO_PCA953X is not set |
956 | # CONFIG_GPIO_PCF857X is not set | 961 | # CONFIG_GPIO_PCF857X is not set |
962 | # CONFIG_GPIO_ADP5588 is not set | ||
957 | 963 | ||
958 | # | 964 | # |
959 | # PCI GPIO expanders: | 965 | # PCI GPIO expanders: |
@@ -986,10 +992,11 @@ CONFIG_HWMON_DEBUG_CHIP=y | |||
986 | # CONFIG_SENSORS_ADM1029 is not set | 992 | # CONFIG_SENSORS_ADM1029 is not set |
987 | # CONFIG_SENSORS_ADM1031 is not set | 993 | # CONFIG_SENSORS_ADM1031 is not set |
988 | # CONFIG_SENSORS_ADM9240 is not set | 994 | # CONFIG_SENSORS_ADM9240 is not set |
995 | # CONFIG_SENSORS_ADT7411 is not set | ||
989 | # CONFIG_SENSORS_ADT7462 is not set | 996 | # CONFIG_SENSORS_ADT7462 is not set |
990 | # CONFIG_SENSORS_ADT7470 is not set | 997 | # CONFIG_SENSORS_ADT7470 is not set |
991 | # CONFIG_SENSORS_ADT7473 is not set | ||
992 | # CONFIG_SENSORS_ADT7475 is not set | 998 | # CONFIG_SENSORS_ADT7475 is not set |
999 | # CONFIG_SENSORS_ASC7621 is not set | ||
993 | # CONFIG_SENSORS_ATXP1 is not set | 1000 | # CONFIG_SENSORS_ATXP1 is not set |
994 | # CONFIG_SENSORS_DS1621 is not set | 1001 | # CONFIG_SENSORS_DS1621 is not set |
995 | # CONFIG_SENSORS_I5K_AMB is not set | 1002 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1027,6 +1034,7 @@ CONFIG_SENSORS_LM75=y | |||
1027 | # CONFIG_SENSORS_SMSC47M192 is not set | 1034 | # CONFIG_SENSORS_SMSC47M192 is not set |
1028 | # CONFIG_SENSORS_SMSC47B397 is not set | 1035 | # CONFIG_SENSORS_SMSC47B397 is not set |
1029 | # CONFIG_SENSORS_ADS7828 is not set | 1036 | # CONFIG_SENSORS_ADS7828 is not set |
1037 | # CONFIG_SENSORS_AMC6821 is not set | ||
1030 | # CONFIG_SENSORS_THMC50 is not set | 1038 | # CONFIG_SENSORS_THMC50 is not set |
1031 | # CONFIG_SENSORS_TMP401 is not set | 1039 | # CONFIG_SENSORS_TMP401 is not set |
1032 | # CONFIG_SENSORS_TMP421 is not set | 1040 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1055,19 +1063,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1055 | # Multifunction device drivers | 1063 | # Multifunction device drivers |
1056 | # | 1064 | # |
1057 | # CONFIG_MFD_CORE is not set | 1065 | # CONFIG_MFD_CORE is not set |
1066 | # CONFIG_MFD_88PM860X is not set | ||
1058 | # CONFIG_MFD_SM501 is not set | 1067 | # CONFIG_MFD_SM501 is not set |
1059 | # CONFIG_HTC_PASIC3 is not set | 1068 | # CONFIG_HTC_PASIC3 is not set |
1069 | # CONFIG_HTC_I2CPLD is not set | ||
1060 | # CONFIG_TPS65010 is not set | 1070 | # CONFIG_TPS65010 is not set |
1061 | # CONFIG_TWL4030_CORE is not set | 1071 | # CONFIG_TWL4030_CORE is not set |
1062 | # CONFIG_MFD_TMIO is not set | 1072 | # CONFIG_MFD_TMIO is not set |
1063 | # CONFIG_PMIC_DA903X is not set | 1073 | # CONFIG_PMIC_DA903X is not set |
1064 | # CONFIG_PMIC_ADP5520 is not set | 1074 | # CONFIG_PMIC_ADP5520 is not set |
1075 | # CONFIG_MFD_MAX8925 is not set | ||
1065 | # CONFIG_MFD_WM8400 is not set | 1076 | # CONFIG_MFD_WM8400 is not set |
1066 | # CONFIG_MFD_WM831X is not set | 1077 | # CONFIG_MFD_WM831X is not set |
1067 | # CONFIG_MFD_WM8350_I2C is not set | 1078 | # CONFIG_MFD_WM8350_I2C is not set |
1079 | # CONFIG_MFD_WM8994 is not set | ||
1068 | # CONFIG_MFD_PCF50633 is not set | 1080 | # CONFIG_MFD_PCF50633 is not set |
1069 | # CONFIG_AB3100_CORE is not set | 1081 | # CONFIG_AB3100_CORE is not set |
1070 | # CONFIG_MFD_88PM8607 is not set | 1082 | # CONFIG_MFD_TIMBERDALE is not set |
1083 | # CONFIG_LPC_SCH is not set | ||
1071 | # CONFIG_REGULATOR is not set | 1084 | # CONFIG_REGULATOR is not set |
1072 | # CONFIG_MEDIA_SUPPORT is not set | 1085 | # CONFIG_MEDIA_SUPPORT is not set |
1073 | 1086 | ||
@@ -1076,6 +1089,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1076 | # | 1089 | # |
1077 | # CONFIG_AGP is not set | 1090 | # CONFIG_AGP is not set |
1078 | CONFIG_VGA_ARB=y | 1091 | CONFIG_VGA_ARB=y |
1092 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1079 | # CONFIG_DRM is not set | 1093 | # CONFIG_DRM is not set |
1080 | # CONFIG_VGASTATE is not set | 1094 | # CONFIG_VGASTATE is not set |
1081 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1095 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1213,6 +1227,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1213 | # CONFIG_JFFS2_LZO is not set | 1227 | # CONFIG_JFFS2_LZO is not set |
1214 | CONFIG_JFFS2_RTIME=y | 1228 | CONFIG_JFFS2_RTIME=y |
1215 | # CONFIG_JFFS2_RUBIN is not set | 1229 | # CONFIG_JFFS2_RUBIN is not set |
1230 | # CONFIG_LOGFS is not set | ||
1216 | CONFIG_CRAMFS=y | 1231 | CONFIG_CRAMFS=y |
1217 | # CONFIG_SQUASHFS is not set | 1232 | # CONFIG_SQUASHFS is not set |
1218 | # CONFIG_VXFS_FS is not set | 1233 | # CONFIG_VXFS_FS is not set |
@@ -1235,6 +1250,7 @@ CONFIG_SUNRPC=y | |||
1235 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1250 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1236 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1251 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1237 | # CONFIG_SMB_FS is not set | 1252 | # CONFIG_SMB_FS is not set |
1253 | # CONFIG_CEPH_FS is not set | ||
1238 | # CONFIG_CIFS is not set | 1254 | # CONFIG_CIFS is not set |
1239 | # CONFIG_NCP_FS is not set | 1255 | # CONFIG_NCP_FS is not set |
1240 | # CONFIG_CODA_FS is not set | 1256 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8560_defconfig b/arch/powerpc/configs/85xx/tqm8560_defconfig index a998e401bbfc..008bc9754927 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:36 2010 | 4 | # Mon Apr 19 23:17:01 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -99,14 +103,8 @@ CONFIG_RCU_FANOUT=32 | |||
99 | # CONFIG_TREE_RCU_TRACE is not set | 103 | # CONFIG_TREE_RCU_TRACE is not set |
100 | # CONFIG_IKCONFIG is not set | 104 | # CONFIG_IKCONFIG is not set |
101 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
102 | CONFIG_GROUP_SCHED=y | ||
103 | CONFIG_FAIR_GROUP_SCHED=y | ||
104 | # CONFIG_RT_GROUP_SCHED is not set | ||
105 | CONFIG_USER_SCHED=y | ||
106 | # CONFIG_CGROUP_SCHED is not set | ||
107 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
108 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
109 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
110 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
111 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
112 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -114,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
114 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
115 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
116 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
117 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
118 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
119 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -318,6 +317,7 @@ CONFIG_ISA_DMA_API=y | |||
318 | # Bus options | 317 | # Bus options |
319 | # | 318 | # |
320 | CONFIG_ZONE_DMA=y | 319 | CONFIG_ZONE_DMA=y |
320 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
321 | CONFIG_PPC_INDIRECT_PCI=y | 321 | CONFIG_PPC_INDIRECT_PCI=y |
322 | CONFIG_FSL_SOC=y | 322 | CONFIG_FSL_SOC=y |
323 | CONFIG_FSL_PCI=y | 323 | CONFIG_FSL_PCI=y |
@@ -328,7 +328,6 @@ CONFIG_PCI_SYSCALL=y | |||
328 | # CONFIG_PCIEPORTBUS is not set | 328 | # CONFIG_PCIEPORTBUS is not set |
329 | CONFIG_ARCH_SUPPORTS_MSI=y | 329 | CONFIG_ARCH_SUPPORTS_MSI=y |
330 | # CONFIG_PCI_MSI is not set | 330 | # CONFIG_PCI_MSI is not set |
331 | # CONFIG_PCI_LEGACY is not set | ||
332 | # CONFIG_PCI_STUB is not set | 331 | # CONFIG_PCI_STUB is not set |
333 | # CONFIG_PCI_IOV is not set | 332 | # CONFIG_PCI_IOV is not set |
334 | # CONFIG_HAS_RAPIDIO is not set | 333 | # CONFIG_HAS_RAPIDIO is not set |
@@ -354,7 +353,6 @@ CONFIG_NET=y | |||
354 | # Networking options | 353 | # Networking options |
355 | # | 354 | # |
356 | CONFIG_PACKET=y | 355 | CONFIG_PACKET=y |
357 | # CONFIG_PACKET_MMAP is not set | ||
358 | CONFIG_UNIX=y | 356 | CONFIG_UNIX=y |
359 | CONFIG_XFRM=y | 357 | CONFIG_XFRM=y |
360 | # CONFIG_XFRM_USER is not set | 358 | # CONFIG_XFRM_USER is not set |
@@ -528,6 +526,8 @@ CONFIG_MTD_CFI_UTIL=y | |||
528 | # UBI - Unsorted block images | 526 | # UBI - Unsorted block images |
529 | # | 527 | # |
530 | # CONFIG_MTD_UBI is not set | 528 | # CONFIG_MTD_UBI is not set |
529 | CONFIG_OF_FLATTREE=y | ||
530 | CONFIG_OF_DYNAMIC=y | ||
531 | CONFIG_OF_DEVICE=y | 531 | CONFIG_OF_DEVICE=y |
532 | CONFIG_OF_GPIO=y | 532 | CONFIG_OF_GPIO=y |
533 | CONFIG_OF_I2C=y | 533 | CONFIG_OF_I2C=y |
@@ -564,6 +564,7 @@ CONFIG_MISC_DEVICES=y | |||
564 | # CONFIG_ENCLOSURE_SERVICES is not set | 564 | # CONFIG_ENCLOSURE_SERVICES is not set |
565 | # CONFIG_HP_ILO is not set | 565 | # CONFIG_HP_ILO is not set |
566 | # CONFIG_ISL29003 is not set | 566 | # CONFIG_ISL29003 is not set |
567 | # CONFIG_SENSORS_TSL2550 is not set | ||
567 | # CONFIG_DS1682 is not set | 568 | # CONFIG_DS1682 is not set |
568 | # CONFIG_C2PORT is not set | 569 | # CONFIG_C2PORT is not set |
569 | 570 | ||
@@ -636,6 +637,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
636 | # | 637 | # |
637 | # SCSI device support | 638 | # SCSI device support |
638 | # | 639 | # |
640 | CONFIG_SCSI_MOD=y | ||
639 | # CONFIG_RAID_ATTRS is not set | 641 | # CONFIG_RAID_ATTRS is not set |
640 | # CONFIG_SCSI is not set | 642 | # CONFIG_SCSI is not set |
641 | # CONFIG_SCSI_DMA is not set | 643 | # CONFIG_SCSI_DMA is not set |
@@ -708,6 +710,7 @@ CONFIG_NET_PCI=y | |||
708 | # CONFIG_PCNET32 is not set | 710 | # CONFIG_PCNET32 is not set |
709 | # CONFIG_AMD8111_ETH is not set | 711 | # CONFIG_AMD8111_ETH is not set |
710 | # CONFIG_ADAPTEC_STARFIRE is not set | 712 | # CONFIG_ADAPTEC_STARFIRE is not set |
713 | # CONFIG_KSZ884X_PCI is not set | ||
711 | # CONFIG_B44 is not set | 714 | # CONFIG_B44 is not set |
712 | # CONFIG_FORCEDETH is not set | 715 | # CONFIG_FORCEDETH is not set |
713 | CONFIG_E100=y | 716 | CONFIG_E100=y |
@@ -760,6 +763,8 @@ CONFIG_NETDEV_10000=y | |||
760 | # CONFIG_CHELSIO_T1 is not set | 763 | # CONFIG_CHELSIO_T1 is not set |
761 | CONFIG_CHELSIO_T3_DEPENDS=y | 764 | CONFIG_CHELSIO_T3_DEPENDS=y |
762 | # CONFIG_CHELSIO_T3 is not set | 765 | # CONFIG_CHELSIO_T3 is not set |
766 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
767 | # CONFIG_CHELSIO_T4 is not set | ||
763 | # CONFIG_ENIC is not set | 768 | # CONFIG_ENIC is not set |
764 | # CONFIG_IXGBE is not set | 769 | # CONFIG_IXGBE is not set |
765 | # CONFIG_IXGB is not set | 770 | # CONFIG_IXGB is not set |
@@ -772,6 +777,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
772 | # CONFIG_MLX4_CORE is not set | 777 | # CONFIG_MLX4_CORE is not set |
773 | # CONFIG_TEHUTI is not set | 778 | # CONFIG_TEHUTI is not set |
774 | # CONFIG_BNX2X is not set | 779 | # CONFIG_BNX2X is not set |
780 | # CONFIG_QLCNIC is not set | ||
775 | # CONFIG_QLGE is not set | 781 | # CONFIG_QLGE is not set |
776 | # CONFIG_SFC is not set | 782 | # CONFIG_SFC is not set |
777 | # CONFIG_BE2NET is not set | 783 | # CONFIG_BE2NET is not set |
@@ -858,6 +864,7 @@ CONFIG_SERIAL_CPM=y | |||
858 | CONFIG_SERIAL_CPM_CONSOLE=y | 864 | CONFIG_SERIAL_CPM_CONSOLE=y |
859 | # CONFIG_SERIAL_JSM is not set | 865 | # CONFIG_SERIAL_JSM is not set |
860 | # CONFIG_SERIAL_OF_PLATFORM is not set | 866 | # CONFIG_SERIAL_OF_PLATFORM is not set |
867 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
861 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 868 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
862 | CONFIG_UNIX98_PTYS=y | 869 | CONFIG_UNIX98_PTYS=y |
863 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 870 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -912,6 +919,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
912 | CONFIG_I2C_MPC=y | 919 | CONFIG_I2C_MPC=y |
913 | # CONFIG_I2C_OCORES is not set | 920 | # CONFIG_I2C_OCORES is not set |
914 | # CONFIG_I2C_SIMTEC is not set | 921 | # CONFIG_I2C_SIMTEC is not set |
922 | # CONFIG_I2C_XILINX is not set | ||
915 | 923 | ||
916 | # | 924 | # |
917 | # External I2C/SMBus adapter drivers | 925 | # External I2C/SMBus adapter drivers |
@@ -923,15 +931,9 @@ CONFIG_I2C_MPC=y | |||
923 | # Other I2C/SMBus bus drivers | 931 | # Other I2C/SMBus bus drivers |
924 | # | 932 | # |
925 | # CONFIG_I2C_PCA_PLATFORM is not set | 933 | # CONFIG_I2C_PCA_PLATFORM is not set |
926 | |||
927 | # | ||
928 | # Miscellaneous I2C Chip support | ||
929 | # | ||
930 | # CONFIG_SENSORS_TSL2550 is not set | ||
931 | # CONFIG_I2C_DEBUG_CORE is not set | 934 | # CONFIG_I2C_DEBUG_CORE is not set |
932 | # CONFIG_I2C_DEBUG_ALGO is not set | 935 | # CONFIG_I2C_DEBUG_ALGO is not set |
933 | # CONFIG_I2C_DEBUG_BUS is not set | 936 | # CONFIG_I2C_DEBUG_BUS is not set |
934 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
935 | # CONFIG_SPI is not set | 937 | # CONFIG_SPI is not set |
936 | 938 | ||
937 | # | 939 | # |
@@ -946,14 +948,18 @@ CONFIG_GPIOLIB=y | |||
946 | # | 948 | # |
947 | # Memory mapped GPIO expanders: | 949 | # Memory mapped GPIO expanders: |
948 | # | 950 | # |
951 | # CONFIG_GPIO_IT8761E is not set | ||
949 | # CONFIG_GPIO_XILINX is not set | 952 | # CONFIG_GPIO_XILINX is not set |
953 | # CONFIG_GPIO_SCH is not set | ||
950 | 954 | ||
951 | # | 955 | # |
952 | # I2C GPIO expanders: | 956 | # I2C GPIO expanders: |
953 | # | 957 | # |
958 | # CONFIG_GPIO_MAX7300 is not set | ||
954 | # CONFIG_GPIO_MAX732X is not set | 959 | # CONFIG_GPIO_MAX732X is not set |
955 | # CONFIG_GPIO_PCA953X is not set | 960 | # CONFIG_GPIO_PCA953X is not set |
956 | # CONFIG_GPIO_PCF857X is not set | 961 | # CONFIG_GPIO_PCF857X is not set |
962 | # CONFIG_GPIO_ADP5588 is not set | ||
957 | 963 | ||
958 | # | 964 | # |
959 | # PCI GPIO expanders: | 965 | # PCI GPIO expanders: |
@@ -986,10 +992,11 @@ CONFIG_HWMON_DEBUG_CHIP=y | |||
986 | # CONFIG_SENSORS_ADM1029 is not set | 992 | # CONFIG_SENSORS_ADM1029 is not set |
987 | # CONFIG_SENSORS_ADM1031 is not set | 993 | # CONFIG_SENSORS_ADM1031 is not set |
988 | # CONFIG_SENSORS_ADM9240 is not set | 994 | # CONFIG_SENSORS_ADM9240 is not set |
995 | # CONFIG_SENSORS_ADT7411 is not set | ||
989 | # CONFIG_SENSORS_ADT7462 is not set | 996 | # CONFIG_SENSORS_ADT7462 is not set |
990 | # CONFIG_SENSORS_ADT7470 is not set | 997 | # CONFIG_SENSORS_ADT7470 is not set |
991 | # CONFIG_SENSORS_ADT7473 is not set | ||
992 | # CONFIG_SENSORS_ADT7475 is not set | 998 | # CONFIG_SENSORS_ADT7475 is not set |
999 | # CONFIG_SENSORS_ASC7621 is not set | ||
993 | # CONFIG_SENSORS_ATXP1 is not set | 1000 | # CONFIG_SENSORS_ATXP1 is not set |
994 | # CONFIG_SENSORS_DS1621 is not set | 1001 | # CONFIG_SENSORS_DS1621 is not set |
995 | # CONFIG_SENSORS_I5K_AMB is not set | 1002 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1027,6 +1034,7 @@ CONFIG_SENSORS_LM75=y | |||
1027 | # CONFIG_SENSORS_SMSC47M192 is not set | 1034 | # CONFIG_SENSORS_SMSC47M192 is not set |
1028 | # CONFIG_SENSORS_SMSC47B397 is not set | 1035 | # CONFIG_SENSORS_SMSC47B397 is not set |
1029 | # CONFIG_SENSORS_ADS7828 is not set | 1036 | # CONFIG_SENSORS_ADS7828 is not set |
1037 | # CONFIG_SENSORS_AMC6821 is not set | ||
1030 | # CONFIG_SENSORS_THMC50 is not set | 1038 | # CONFIG_SENSORS_THMC50 is not set |
1031 | # CONFIG_SENSORS_TMP401 is not set | 1039 | # CONFIG_SENSORS_TMP401 is not set |
1032 | # CONFIG_SENSORS_TMP421 is not set | 1040 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1055,19 +1063,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1055 | # Multifunction device drivers | 1063 | # Multifunction device drivers |
1056 | # | 1064 | # |
1057 | # CONFIG_MFD_CORE is not set | 1065 | # CONFIG_MFD_CORE is not set |
1066 | # CONFIG_MFD_88PM860X is not set | ||
1058 | # CONFIG_MFD_SM501 is not set | 1067 | # CONFIG_MFD_SM501 is not set |
1059 | # CONFIG_HTC_PASIC3 is not set | 1068 | # CONFIG_HTC_PASIC3 is not set |
1069 | # CONFIG_HTC_I2CPLD is not set | ||
1060 | # CONFIG_TPS65010 is not set | 1070 | # CONFIG_TPS65010 is not set |
1061 | # CONFIG_TWL4030_CORE is not set | 1071 | # CONFIG_TWL4030_CORE is not set |
1062 | # CONFIG_MFD_TMIO is not set | 1072 | # CONFIG_MFD_TMIO is not set |
1063 | # CONFIG_PMIC_DA903X is not set | 1073 | # CONFIG_PMIC_DA903X is not set |
1064 | # CONFIG_PMIC_ADP5520 is not set | 1074 | # CONFIG_PMIC_ADP5520 is not set |
1075 | # CONFIG_MFD_MAX8925 is not set | ||
1065 | # CONFIG_MFD_WM8400 is not set | 1076 | # CONFIG_MFD_WM8400 is not set |
1066 | # CONFIG_MFD_WM831X is not set | 1077 | # CONFIG_MFD_WM831X is not set |
1067 | # CONFIG_MFD_WM8350_I2C is not set | 1078 | # CONFIG_MFD_WM8350_I2C is not set |
1079 | # CONFIG_MFD_WM8994 is not set | ||
1068 | # CONFIG_MFD_PCF50633 is not set | 1080 | # CONFIG_MFD_PCF50633 is not set |
1069 | # CONFIG_AB3100_CORE is not set | 1081 | # CONFIG_AB3100_CORE is not set |
1070 | # CONFIG_MFD_88PM8607 is not set | 1082 | # CONFIG_MFD_TIMBERDALE is not set |
1083 | # CONFIG_LPC_SCH is not set | ||
1071 | # CONFIG_REGULATOR is not set | 1084 | # CONFIG_REGULATOR is not set |
1072 | # CONFIG_MEDIA_SUPPORT is not set | 1085 | # CONFIG_MEDIA_SUPPORT is not set |
1073 | 1086 | ||
@@ -1076,6 +1089,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1076 | # | 1089 | # |
1077 | # CONFIG_AGP is not set | 1090 | # CONFIG_AGP is not set |
1078 | CONFIG_VGA_ARB=y | 1091 | CONFIG_VGA_ARB=y |
1092 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1079 | # CONFIG_DRM is not set | 1093 | # CONFIG_DRM is not set |
1080 | # CONFIG_VGASTATE is not set | 1094 | # CONFIG_VGASTATE is not set |
1081 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1095 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1213,6 +1227,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1213 | # CONFIG_JFFS2_LZO is not set | 1227 | # CONFIG_JFFS2_LZO is not set |
1214 | CONFIG_JFFS2_RTIME=y | 1228 | CONFIG_JFFS2_RTIME=y |
1215 | # CONFIG_JFFS2_RUBIN is not set | 1229 | # CONFIG_JFFS2_RUBIN is not set |
1230 | # CONFIG_LOGFS is not set | ||
1216 | CONFIG_CRAMFS=y | 1231 | CONFIG_CRAMFS=y |
1217 | # CONFIG_SQUASHFS is not set | 1232 | # CONFIG_SQUASHFS is not set |
1218 | # CONFIG_VXFS_FS is not set | 1233 | # CONFIG_VXFS_FS is not set |
@@ -1235,6 +1250,7 @@ CONFIG_SUNRPC=y | |||
1235 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1250 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1236 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1251 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1237 | # CONFIG_SMB_FS is not set | 1252 | # CONFIG_SMB_FS is not set |
1253 | # CONFIG_CEPH_FS is not set | ||
1238 | # CONFIG_CIFS is not set | 1254 | # CONFIG_CIFS is not set |
1239 | # CONFIG_NCP_FS is not set | 1255 | # CONFIG_NCP_FS is not set |
1240 | # CONFIG_CODA_FS is not set | 1256 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig b/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig index fc656af04ea1..2cf80dba0286 100644 --- a/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig +++ b/arch/powerpc/configs/85xx/xes_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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:37 2010 | 4 | # Mon Apr 19 23:17:01 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -69,6 +69,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
69 | # CONFIG_PPC_DCR_NATIVE is not set | 69 | # CONFIG_PPC_DCR_NATIVE is not set |
70 | # CONFIG_PPC_DCR_MMIO is not set | 70 | # CONFIG_PPC_DCR_MMIO is not set |
71 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 71 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
72 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
73 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
75 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
72 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 76 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
73 | CONFIG_CONSTRUCTORS=y | 77 | CONFIG_CONSTRUCTORS=y |
74 | 78 | ||
@@ -104,10 +108,8 @@ CONFIG_RCU_FANOUT=32 | |||
104 | CONFIG_IKCONFIG=y | 108 | CONFIG_IKCONFIG=y |
105 | CONFIG_IKCONFIG_PROC=y | 109 | CONFIG_IKCONFIG_PROC=y |
106 | CONFIG_LOG_BUF_SHIFT=14 | 110 | CONFIG_LOG_BUF_SHIFT=14 |
107 | # CONFIG_GROUP_SCHED is not set | ||
108 | # CONFIG_CGROUPS is not set | 111 | # CONFIG_CGROUPS is not set |
109 | CONFIG_SYSFS_DEPRECATED=y | 112 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
110 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
111 | # CONFIG_RELAY is not set | 113 | # CONFIG_RELAY is not set |
112 | # CONFIG_NAMESPACES is not set | 114 | # CONFIG_NAMESPACES is not set |
113 | CONFIG_BLK_DEV_INITRD=y | 115 | CONFIG_BLK_DEV_INITRD=y |
@@ -115,6 +117,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
115 | CONFIG_RD_GZIP=y | 117 | CONFIG_RD_GZIP=y |
116 | # CONFIG_RD_BZIP2 is not set | 118 | # CONFIG_RD_BZIP2 is not set |
117 | # CONFIG_RD_LZMA is not set | 119 | # CONFIG_RD_LZMA is not set |
120 | # CONFIG_RD_LZO is not set | ||
118 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 121 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
119 | CONFIG_SYSCTL=y | 122 | CONFIG_SYSCTL=y |
120 | CONFIG_ANON_INODES=y | 123 | CONFIG_ANON_INODES=y |
@@ -328,6 +331,7 @@ CONFIG_ISA_DMA_API=y | |||
328 | # Bus options | 331 | # Bus options |
329 | # | 332 | # |
330 | CONFIG_ZONE_DMA=y | 333 | CONFIG_ZONE_DMA=y |
334 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
331 | CONFIG_PPC_INDIRECT_PCI=y | 335 | CONFIG_PPC_INDIRECT_PCI=y |
332 | CONFIG_FSL_SOC=y | 336 | CONFIG_FSL_SOC=y |
333 | CONFIG_FSL_PCI=y | 337 | CONFIG_FSL_PCI=y |
@@ -343,7 +347,6 @@ CONFIG_PCIEAER=y | |||
343 | # CONFIG_PCIEASPM is not set | 347 | # CONFIG_PCIEASPM is not set |
344 | CONFIG_ARCH_SUPPORTS_MSI=y | 348 | CONFIG_ARCH_SUPPORTS_MSI=y |
345 | CONFIG_PCI_MSI=y | 349 | CONFIG_PCI_MSI=y |
346 | CONFIG_PCI_LEGACY=y | ||
347 | # CONFIG_PCI_DEBUG is not set | 350 | # CONFIG_PCI_DEBUG is not set |
348 | # CONFIG_PCI_STUB is not set | 351 | # CONFIG_PCI_STUB is not set |
349 | # CONFIG_PCI_IOV is not set | 352 | # CONFIG_PCI_IOV is not set |
@@ -375,7 +378,6 @@ CONFIG_NET=y | |||
375 | # Networking options | 378 | # Networking options |
376 | # | 379 | # |
377 | CONFIG_PACKET=y | 380 | CONFIG_PACKET=y |
378 | # CONFIG_PACKET_MMAP is not set | ||
379 | CONFIG_UNIX=y | 381 | CONFIG_UNIX=y |
380 | CONFIG_XFRM=y | 382 | CONFIG_XFRM=y |
381 | CONFIG_XFRM_USER=y | 383 | CONFIG_XFRM_USER=y |
@@ -600,6 +602,8 @@ CONFIG_MTD_NAND_FSL_UPM=y | |||
600 | # UBI - Unsorted block images | 602 | # UBI - Unsorted block images |
601 | # | 603 | # |
602 | # CONFIG_MTD_UBI is not set | 604 | # CONFIG_MTD_UBI is not set |
605 | CONFIG_OF_FLATTREE=y | ||
606 | CONFIG_OF_DYNAMIC=y | ||
603 | CONFIG_OF_DEVICE=y | 607 | CONFIG_OF_DEVICE=y |
604 | CONFIG_OF_GPIO=y | 608 | CONFIG_OF_GPIO=y |
605 | CONFIG_OF_I2C=y | 609 | CONFIG_OF_I2C=y |
@@ -637,6 +641,7 @@ CONFIG_MISC_DEVICES=y | |||
637 | # CONFIG_ENCLOSURE_SERVICES is not set | 641 | # CONFIG_ENCLOSURE_SERVICES is not set |
638 | # CONFIG_HP_ILO is not set | 642 | # CONFIG_HP_ILO is not set |
639 | # CONFIG_ISL29003 is not set | 643 | # CONFIG_ISL29003 is not set |
644 | # CONFIG_SENSORS_TSL2550 is not set | ||
640 | # CONFIG_DS1682 is not set | 645 | # CONFIG_DS1682 is not set |
641 | # CONFIG_C2PORT is not set | 646 | # CONFIG_C2PORT is not set |
642 | 647 | ||
@@ -654,6 +659,7 @@ CONFIG_HAVE_IDE=y | |||
654 | # | 659 | # |
655 | # SCSI device support | 660 | # SCSI device support |
656 | # | 661 | # |
662 | CONFIG_SCSI_MOD=y | ||
657 | # CONFIG_RAID_ATTRS is not set | 663 | # CONFIG_RAID_ATTRS is not set |
658 | CONFIG_SCSI=y | 664 | CONFIG_SCSI=y |
659 | CONFIG_SCSI_DMA=y | 665 | CONFIG_SCSI_DMA=y |
@@ -777,6 +783,7 @@ CONFIG_PATA_ALI=y | |||
777 | # CONFIG_PATA_IT821X is not set | 783 | # CONFIG_PATA_IT821X is not set |
778 | # CONFIG_PATA_IT8213 is not set | 784 | # CONFIG_PATA_IT8213 is not set |
779 | # CONFIG_PATA_JMICRON is not set | 785 | # CONFIG_PATA_JMICRON is not set |
786 | # CONFIG_PATA_LEGACY is not set | ||
780 | # CONFIG_PATA_TRIFLEX is not set | 787 | # CONFIG_PATA_TRIFLEX is not set |
781 | # CONFIG_PATA_MARVELL is not set | 788 | # CONFIG_PATA_MARVELL is not set |
782 | # CONFIG_PATA_MPIIX is not set | 789 | # CONFIG_PATA_MPIIX is not set |
@@ -1004,6 +1011,7 @@ CONFIG_SERIAL_CORE=y | |||
1004 | CONFIG_SERIAL_CORE_CONSOLE=y | 1011 | CONFIG_SERIAL_CORE_CONSOLE=y |
1005 | # CONFIG_SERIAL_JSM is not set | 1012 | # CONFIG_SERIAL_JSM is not set |
1006 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1013 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1014 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1007 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1015 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1008 | CONFIG_UNIX98_PTYS=y | 1016 | CONFIG_UNIX98_PTYS=y |
1009 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1017 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1053,6 +1061,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1053 | CONFIG_I2C_MPC=y | 1061 | CONFIG_I2C_MPC=y |
1054 | # CONFIG_I2C_OCORES is not set | 1062 | # CONFIG_I2C_OCORES is not set |
1055 | # CONFIG_I2C_SIMTEC is not set | 1063 | # CONFIG_I2C_SIMTEC is not set |
1064 | # CONFIG_I2C_XILINX is not set | ||
1056 | 1065 | ||
1057 | # | 1066 | # |
1058 | # External I2C/SMBus adapter drivers | 1067 | # External I2C/SMBus adapter drivers |
@@ -1066,15 +1075,9 @@ CONFIG_I2C_MPC=y | |||
1066 | # | 1075 | # |
1067 | # CONFIG_I2C_PCA_PLATFORM is not set | 1076 | # CONFIG_I2C_PCA_PLATFORM is not set |
1068 | # CONFIG_I2C_STUB is not set | 1077 | # CONFIG_I2C_STUB is not set |
1069 | |||
1070 | # | ||
1071 | # Miscellaneous I2C Chip support | ||
1072 | # | ||
1073 | # CONFIG_SENSORS_TSL2550 is not set | ||
1074 | # CONFIG_I2C_DEBUG_CORE is not set | 1078 | # CONFIG_I2C_DEBUG_CORE is not set |
1075 | # CONFIG_I2C_DEBUG_ALGO is not set | 1079 | # CONFIG_I2C_DEBUG_ALGO is not set |
1076 | # CONFIG_I2C_DEBUG_BUS is not set | 1080 | # CONFIG_I2C_DEBUG_BUS is not set |
1077 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1078 | # CONFIG_SPI is not set | 1081 | # CONFIG_SPI is not set |
1079 | 1082 | ||
1080 | # | 1083 | # |
@@ -1090,14 +1093,19 @@ CONFIG_GPIO_SYSFS=y | |||
1090 | # | 1093 | # |
1091 | # Memory mapped GPIO expanders: | 1094 | # Memory mapped GPIO expanders: |
1092 | # | 1095 | # |
1096 | # CONFIG_GPIO_IT8761E is not set | ||
1093 | # CONFIG_GPIO_XILINX is not set | 1097 | # CONFIG_GPIO_XILINX is not set |
1098 | # CONFIG_GPIO_SCH is not set | ||
1094 | 1099 | ||
1095 | # | 1100 | # |
1096 | # I2C GPIO expanders: | 1101 | # I2C GPIO expanders: |
1097 | # | 1102 | # |
1103 | # CONFIG_GPIO_MAX7300 is not set | ||
1098 | # CONFIG_GPIO_MAX732X is not set | 1104 | # CONFIG_GPIO_MAX732X is not set |
1099 | CONFIG_GPIO_PCA953X=y | 1105 | CONFIG_GPIO_PCA953X=y |
1106 | # CONFIG_GPIO_PCA953X_IRQ is not set | ||
1100 | # CONFIG_GPIO_PCF857X is not set | 1107 | # CONFIG_GPIO_PCF857X is not set |
1108 | # CONFIG_GPIO_ADP5588 is not set | ||
1101 | 1109 | ||
1102 | # | 1110 | # |
1103 | # PCI GPIO expanders: | 1111 | # PCI GPIO expanders: |
@@ -1130,10 +1138,11 @@ CONFIG_HWMON=y | |||
1130 | # CONFIG_SENSORS_ADM1029 is not set | 1138 | # CONFIG_SENSORS_ADM1029 is not set |
1131 | # CONFIG_SENSORS_ADM1031 is not set | 1139 | # CONFIG_SENSORS_ADM1031 is not set |
1132 | # CONFIG_SENSORS_ADM9240 is not set | 1140 | # CONFIG_SENSORS_ADM9240 is not set |
1141 | # CONFIG_SENSORS_ADT7411 is not set | ||
1133 | # CONFIG_SENSORS_ADT7462 is not set | 1142 | # CONFIG_SENSORS_ADT7462 is not set |
1134 | # CONFIG_SENSORS_ADT7470 is not set | 1143 | # CONFIG_SENSORS_ADT7470 is not set |
1135 | # CONFIG_SENSORS_ADT7473 is not set | ||
1136 | # CONFIG_SENSORS_ADT7475 is not set | 1144 | # CONFIG_SENSORS_ADT7475 is not set |
1145 | # CONFIG_SENSORS_ASC7621 is not set | ||
1137 | # CONFIG_SENSORS_ATXP1 is not set | 1146 | # CONFIG_SENSORS_ATXP1 is not set |
1138 | CONFIG_SENSORS_DS1621=y | 1147 | CONFIG_SENSORS_DS1621=y |
1139 | # CONFIG_SENSORS_I5K_AMB is not set | 1148 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1171,6 +1180,7 @@ CONFIG_SENSORS_LM90=y | |||
1171 | # CONFIG_SENSORS_SMSC47M192 is not set | 1180 | # CONFIG_SENSORS_SMSC47M192 is not set |
1172 | # CONFIG_SENSORS_SMSC47B397 is not set | 1181 | # CONFIG_SENSORS_SMSC47B397 is not set |
1173 | # CONFIG_SENSORS_ADS7828 is not set | 1182 | # CONFIG_SENSORS_ADS7828 is not set |
1183 | # CONFIG_SENSORS_AMC6821 is not set | ||
1174 | # CONFIG_SENSORS_THMC50 is not set | 1184 | # CONFIG_SENSORS_THMC50 is not set |
1175 | # CONFIG_SENSORS_TMP401 is not set | 1185 | # CONFIG_SENSORS_TMP401 is not set |
1176 | # CONFIG_SENSORS_TMP421 is not set | 1186 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1218,19 +1228,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1218 | # Multifunction device drivers | 1228 | # Multifunction device drivers |
1219 | # | 1229 | # |
1220 | # CONFIG_MFD_CORE is not set | 1230 | # CONFIG_MFD_CORE is not set |
1231 | # CONFIG_MFD_88PM860X is not set | ||
1221 | # CONFIG_MFD_SM501 is not set | 1232 | # CONFIG_MFD_SM501 is not set |
1222 | # CONFIG_HTC_PASIC3 is not set | 1233 | # CONFIG_HTC_PASIC3 is not set |
1234 | # CONFIG_HTC_I2CPLD is not set | ||
1223 | # CONFIG_TPS65010 is not set | 1235 | # CONFIG_TPS65010 is not set |
1224 | # CONFIG_TWL4030_CORE is not set | 1236 | # CONFIG_TWL4030_CORE is not set |
1225 | # CONFIG_MFD_TMIO is not set | 1237 | # CONFIG_MFD_TMIO is not set |
1226 | # CONFIG_PMIC_DA903X is not set | 1238 | # CONFIG_PMIC_DA903X is not set |
1227 | # CONFIG_PMIC_ADP5520 is not set | 1239 | # CONFIG_PMIC_ADP5520 is not set |
1240 | # CONFIG_MFD_MAX8925 is not set | ||
1228 | # CONFIG_MFD_WM8400 is not set | 1241 | # CONFIG_MFD_WM8400 is not set |
1229 | # CONFIG_MFD_WM831X is not set | 1242 | # CONFIG_MFD_WM831X is not set |
1230 | # CONFIG_MFD_WM8350_I2C is not set | 1243 | # CONFIG_MFD_WM8350_I2C is not set |
1244 | # CONFIG_MFD_WM8994 is not set | ||
1231 | # CONFIG_MFD_PCF50633 is not set | 1245 | # CONFIG_MFD_PCF50633 is not set |
1232 | # CONFIG_AB3100_CORE is not set | 1246 | # CONFIG_AB3100_CORE is not set |
1233 | # CONFIG_MFD_88PM8607 is not set | 1247 | # CONFIG_MFD_TIMBERDALE is not set |
1248 | # CONFIG_LPC_SCH is not set | ||
1234 | # CONFIG_REGULATOR is not set | 1249 | # CONFIG_REGULATOR is not set |
1235 | # CONFIG_MEDIA_SUPPORT is not set | 1250 | # CONFIG_MEDIA_SUPPORT is not set |
1236 | 1251 | ||
@@ -1239,6 +1254,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1239 | # | 1254 | # |
1240 | # CONFIG_AGP is not set | 1255 | # CONFIG_AGP is not set |
1241 | CONFIG_VGA_ARB=y | 1256 | CONFIG_VGA_ARB=y |
1257 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1242 | # CONFIG_DRM is not set | 1258 | # CONFIG_DRM is not set |
1243 | # CONFIG_VGASTATE is not set | 1259 | # CONFIG_VGASTATE is not set |
1244 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1260 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1271,6 +1287,7 @@ CONFIG_USB_HID=y | |||
1271 | # | 1287 | # |
1272 | # Special HID drivers | 1288 | # Special HID drivers |
1273 | # | 1289 | # |
1290 | # CONFIG_HID_3M_PCT is not set | ||
1274 | # CONFIG_HID_A4TECH is not set | 1291 | # CONFIG_HID_A4TECH is not set |
1275 | # CONFIG_HID_APPLE is not set | 1292 | # CONFIG_HID_APPLE is not set |
1276 | # CONFIG_HID_BELKIN is not set | 1293 | # CONFIG_HID_BELKIN is not set |
@@ -1285,12 +1302,16 @@ CONFIG_USB_HID=y | |||
1285 | # CONFIG_HID_KENSINGTON is not set | 1302 | # CONFIG_HID_KENSINGTON is not set |
1286 | # CONFIG_HID_LOGITECH is not set | 1303 | # CONFIG_HID_LOGITECH is not set |
1287 | # CONFIG_HID_MICROSOFT is not set | 1304 | # CONFIG_HID_MICROSOFT is not set |
1305 | # CONFIG_HID_MOSART is not set | ||
1288 | # CONFIG_HID_MONTEREY is not set | 1306 | # CONFIG_HID_MONTEREY is not set |
1289 | # CONFIG_HID_NTRIG is not set | 1307 | # CONFIG_HID_NTRIG is not set |
1308 | # CONFIG_HID_ORTEK is not set | ||
1290 | # CONFIG_HID_PANTHERLORD is not set | 1309 | # CONFIG_HID_PANTHERLORD is not set |
1291 | # CONFIG_HID_PETALYNX is not set | 1310 | # CONFIG_HID_PETALYNX is not set |
1311 | # CONFIG_HID_QUANTA is not set | ||
1292 | # CONFIG_HID_SAMSUNG is not set | 1312 | # CONFIG_HID_SAMSUNG is not set |
1293 | # CONFIG_HID_SONY is not set | 1313 | # CONFIG_HID_SONY is not set |
1314 | # CONFIG_HID_STANTUM is not set | ||
1294 | # CONFIG_HID_SUNPLUS is not set | 1315 | # CONFIG_HID_SUNPLUS is not set |
1295 | # CONFIG_HID_GREENASIA is not set | 1316 | # CONFIG_HID_GREENASIA is not set |
1296 | # CONFIG_HID_SMARTJOYPLUS is not set | 1317 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1386,7 +1407,6 @@ CONFIG_USB_STORAGE=y | |||
1386 | # CONFIG_USB_RIO500 is not set | 1407 | # CONFIG_USB_RIO500 is not set |
1387 | # CONFIG_USB_LEGOTOWER is not set | 1408 | # CONFIG_USB_LEGOTOWER is not set |
1388 | # CONFIG_USB_LCD is not set | 1409 | # CONFIG_USB_LCD is not set |
1389 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1390 | # CONFIG_USB_LED is not set | 1410 | # CONFIG_USB_LED is not set |
1391 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1411 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1392 | # CONFIG_USB_CYTHERM is not set | 1412 | # CONFIG_USB_CYTHERM is not set |
@@ -1398,7 +1418,6 @@ CONFIG_USB_STORAGE=y | |||
1398 | # CONFIG_USB_IOWARRIOR is not set | 1418 | # CONFIG_USB_IOWARRIOR is not set |
1399 | # CONFIG_USB_TEST is not set | 1419 | # CONFIG_USB_TEST is not set |
1400 | # CONFIG_USB_ISIGHTFW is not set | 1420 | # CONFIG_USB_ISIGHTFW is not set |
1401 | # CONFIG_USB_VST is not set | ||
1402 | # CONFIG_USB_GADGET is not set | 1421 | # CONFIG_USB_GADGET is not set |
1403 | 1422 | ||
1404 | # | 1423 | # |
@@ -1423,11 +1442,11 @@ CONFIG_LEDS_GPIO_OF=y | |||
1423 | CONFIG_LEDS_PCA955X=y | 1442 | CONFIG_LEDS_PCA955X=y |
1424 | # CONFIG_LEDS_BD2802 is not set | 1443 | # CONFIG_LEDS_BD2802 is not set |
1425 | # CONFIG_LEDS_LT3593 is not set | 1444 | # CONFIG_LEDS_LT3593 is not set |
1445 | CONFIG_LEDS_TRIGGERS=y | ||
1426 | 1446 | ||
1427 | # | 1447 | # |
1428 | # LED Triggers | 1448 | # LED Triggers |
1429 | # | 1449 | # |
1430 | CONFIG_LEDS_TRIGGERS=y | ||
1431 | CONFIG_LEDS_TRIGGER_TIMER=y | 1450 | CONFIG_LEDS_TRIGGER_TIMER=y |
1432 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y | 1451 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y |
1433 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set | 1452 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set |
@@ -1506,6 +1525,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1506 | # | 1525 | # |
1507 | # CONFIG_RTC_DRV_GENERIC is not set | 1526 | # CONFIG_RTC_DRV_GENERIC is not set |
1508 | CONFIG_DMADEVICES=y | 1527 | CONFIG_DMADEVICES=y |
1528 | # CONFIG_DMADEVICES_DEBUG is not set | ||
1509 | 1529 | ||
1510 | # | 1530 | # |
1511 | # DMA Devices | 1531 | # DMA Devices |
@@ -1614,6 +1634,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1614 | # CONFIG_JFFS2_LZO is not set | 1634 | # CONFIG_JFFS2_LZO is not set |
1615 | CONFIG_JFFS2_RTIME=y | 1635 | CONFIG_JFFS2_RTIME=y |
1616 | # CONFIG_JFFS2_RUBIN is not set | 1636 | # CONFIG_JFFS2_RUBIN is not set |
1637 | # CONFIG_LOGFS is not set | ||
1617 | # CONFIG_CRAMFS is not set | 1638 | # CONFIG_CRAMFS is not set |
1618 | # CONFIG_SQUASHFS is not set | 1639 | # CONFIG_SQUASHFS is not set |
1619 | # CONFIG_VXFS_FS is not set | 1640 | # CONFIG_VXFS_FS is not set |
@@ -1641,6 +1662,7 @@ CONFIG_SUNRPC=y | |||
1641 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1662 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1642 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1663 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1643 | # CONFIG_SMB_FS is not set | 1664 | # CONFIG_SMB_FS is not set |
1665 | # CONFIG_CEPH_FS is not set | ||
1644 | # CONFIG_CIFS is not set | 1666 | # CONFIG_CIFS is not set |
1645 | # CONFIG_NCP_FS is not set | 1667 | # CONFIG_NCP_FS is not set |
1646 | # CONFIG_CODA_FS is not set | 1668 | # CONFIG_CODA_FS is not set |
@@ -1851,6 +1873,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1851 | CONFIG_CRYPTO_MANAGER2=y | 1873 | CONFIG_CRYPTO_MANAGER2=y |
1852 | # CONFIG_CRYPTO_GF128MUL is not set | 1874 | # CONFIG_CRYPTO_GF128MUL is not set |
1853 | # CONFIG_CRYPTO_NULL is not set | 1875 | # CONFIG_CRYPTO_NULL is not set |
1876 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1854 | CONFIG_CRYPTO_WORKQUEUE=y | 1877 | CONFIG_CRYPTO_WORKQUEUE=y |
1855 | # CONFIG_CRYPTO_CRYPTD is not set | 1878 | # CONFIG_CRYPTO_CRYPTD is not set |
1856 | # CONFIG_CRYPTO_AUTHENC is not set | 1879 | # CONFIG_CRYPTO_AUTHENC is not set |
diff --git a/arch/powerpc/configs/86xx/gef_ppc9a_defconfig b/arch/powerpc/configs/86xx/gef_ppc9a_defconfig index 622d84f48aba..183c59c6d896 100644 --- a/arch/powerpc/configs/86xx/gef_ppc9a_defconfig +++ b/arch/powerpc/configs/86xx/gef_ppc9a_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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:43 2010 | 4 | # Mon Apr 19 23:17:07 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -102,11 +102,6 @@ CONFIG_RCU_FANOUT=32 | |||
102 | CONFIG_IKCONFIG=y | 102 | CONFIG_IKCONFIG=y |
103 | CONFIG_IKCONFIG_PROC=y | 103 | CONFIG_IKCONFIG_PROC=y |
104 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
105 | CONFIG_GROUP_SCHED=y | ||
106 | CONFIG_FAIR_GROUP_SCHED=y | ||
107 | # CONFIG_RT_GROUP_SCHED is not set | ||
108 | CONFIG_USER_SCHED=y | ||
109 | # CONFIG_CGROUP_SCHED is not set | ||
110 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
111 | CONFIG_SYSFS_DEPRECATED=y | 106 | CONFIG_SYSFS_DEPRECATED=y |
112 | CONFIG_SYSFS_DEPRECATED_V2=y | 107 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -117,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
117 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
118 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
119 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
120 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
121 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
122 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -325,6 +321,7 @@ CONFIG_ISA_DMA_API=y | |||
325 | # Bus options | 321 | # Bus options |
326 | # | 322 | # |
327 | CONFIG_ZONE_DMA=y | 323 | CONFIG_ZONE_DMA=y |
324 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
328 | CONFIG_GENERIC_ISA_DMA=y | 325 | CONFIG_GENERIC_ISA_DMA=y |
329 | CONFIG_PPC_INDIRECT_PCI=y | 326 | CONFIG_PPC_INDIRECT_PCI=y |
330 | CONFIG_FSL_SOC=y | 327 | CONFIG_FSL_SOC=y |
@@ -340,13 +337,11 @@ CONFIG_PCIEAER=y | |||
340 | # CONFIG_PCIEASPM is not set | 337 | # CONFIG_PCIEASPM is not set |
341 | CONFIG_ARCH_SUPPORTS_MSI=y | 338 | CONFIG_ARCH_SUPPORTS_MSI=y |
342 | # CONFIG_PCI_MSI is not set | 339 | # CONFIG_PCI_MSI is not set |
343 | # CONFIG_PCI_LEGACY is not set | ||
344 | # CONFIG_PCI_STUB is not set | 340 | # CONFIG_PCI_STUB is not set |
345 | # CONFIG_PCI_IOV is not set | 341 | # CONFIG_PCI_IOV is not set |
346 | CONFIG_PCCARD=y | 342 | CONFIG_PCCARD=y |
347 | CONFIG_PCMCIA=y | 343 | CONFIG_PCMCIA=y |
348 | # CONFIG_PCMCIA_LOAD_CIS is not set | 344 | # CONFIG_PCMCIA_LOAD_CIS is not set |
349 | # CONFIG_PCMCIA_IOCTL is not set | ||
350 | # CONFIG_CARDBUS is not set | 345 | # CONFIG_CARDBUS is not set |
351 | 346 | ||
352 | # | 347 | # |
@@ -382,7 +377,6 @@ CONFIG_NET=y | |||
382 | # Networking options | 377 | # Networking options |
383 | # | 378 | # |
384 | CONFIG_PACKET=y | 379 | CONFIG_PACKET=y |
385 | CONFIG_PACKET_MMAP=y | ||
386 | CONFIG_UNIX=y | 380 | CONFIG_UNIX=y |
387 | CONFIG_XFRM=y | 381 | CONFIG_XFRM=y |
388 | CONFIG_XFRM_USER=m | 382 | CONFIG_XFRM_USER=m |
@@ -592,6 +586,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
592 | # UBI - Unsorted block images | 586 | # UBI - Unsorted block images |
593 | # | 587 | # |
594 | # CONFIG_MTD_UBI is not set | 588 | # CONFIG_MTD_UBI is not set |
589 | CONFIG_OF_FLATTREE=y | ||
590 | CONFIG_OF_DYNAMIC=y | ||
595 | CONFIG_OF_DEVICE=y | 591 | CONFIG_OF_DEVICE=y |
596 | CONFIG_OF_GPIO=y | 592 | CONFIG_OF_GPIO=y |
597 | CONFIG_OF_I2C=y | 593 | CONFIG_OF_I2C=y |
@@ -629,6 +625,7 @@ CONFIG_MISC_DEVICES=y | |||
629 | # CONFIG_ENCLOSURE_SERVICES is not set | 625 | # CONFIG_ENCLOSURE_SERVICES is not set |
630 | # CONFIG_HP_ILO is not set | 626 | # CONFIG_HP_ILO is not set |
631 | # CONFIG_ISL29003 is not set | 627 | # CONFIG_ISL29003 is not set |
628 | # CONFIG_SENSORS_TSL2550 is not set | ||
632 | CONFIG_DS1682=y | 629 | CONFIG_DS1682=y |
633 | # CONFIG_C2PORT is not set | 630 | # CONFIG_C2PORT is not set |
634 | 631 | ||
@@ -695,6 +692,7 @@ CONFIG_IDE_PROC_FS=y | |||
695 | # | 692 | # |
696 | # SCSI device support | 693 | # SCSI device support |
697 | # | 694 | # |
695 | CONFIG_SCSI_MOD=y | ||
698 | # CONFIG_RAID_ATTRS is not set | 696 | # CONFIG_RAID_ATTRS is not set |
699 | CONFIG_SCSI=y | 697 | CONFIG_SCSI=y |
700 | CONFIG_SCSI_DMA=y | 698 | CONFIG_SCSI_DMA=y |
@@ -819,6 +817,7 @@ CONFIG_SATA_SIL=y | |||
819 | # CONFIG_PATA_IT821X is not set | 817 | # CONFIG_PATA_IT821X is not set |
820 | # CONFIG_PATA_IT8213 is not set | 818 | # CONFIG_PATA_IT8213 is not set |
821 | # CONFIG_PATA_JMICRON is not set | 819 | # CONFIG_PATA_JMICRON is not set |
820 | # CONFIG_PATA_LEGACY is not set | ||
822 | # CONFIG_PATA_TRIFLEX is not set | 821 | # CONFIG_PATA_TRIFLEX is not set |
823 | # CONFIG_PATA_MARVELL is not set | 822 | # CONFIG_PATA_MARVELL is not set |
824 | # CONFIG_PATA_MPIIX is not set | 823 | # CONFIG_PATA_MPIIX is not set |
@@ -1059,6 +1058,7 @@ CONFIG_SERIAL_CORE=y | |||
1059 | CONFIG_SERIAL_CORE_CONSOLE=y | 1058 | CONFIG_SERIAL_CORE_CONSOLE=y |
1060 | # CONFIG_SERIAL_JSM is not set | 1059 | # CONFIG_SERIAL_JSM is not set |
1061 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1060 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1061 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1062 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1062 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1063 | CONFIG_UNIX98_PTYS=y | 1063 | CONFIG_UNIX98_PTYS=y |
1064 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1064 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1116,6 +1116,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1116 | CONFIG_I2C_MPC=y | 1116 | CONFIG_I2C_MPC=y |
1117 | # CONFIG_I2C_OCORES is not set | 1117 | # CONFIG_I2C_OCORES is not set |
1118 | # CONFIG_I2C_SIMTEC is not set | 1118 | # CONFIG_I2C_SIMTEC is not set |
1119 | # CONFIG_I2C_XILINX is not set | ||
1119 | 1120 | ||
1120 | # | 1121 | # |
1121 | # External I2C/SMBus adapter drivers | 1122 | # External I2C/SMBus adapter drivers |
@@ -1129,15 +1130,9 @@ CONFIG_I2C_MPC=y | |||
1129 | # | 1130 | # |
1130 | # CONFIG_I2C_PCA_PLATFORM is not set | 1131 | # CONFIG_I2C_PCA_PLATFORM is not set |
1131 | # CONFIG_I2C_STUB is not set | 1132 | # CONFIG_I2C_STUB is not set |
1132 | |||
1133 | # | ||
1134 | # Miscellaneous I2C Chip support | ||
1135 | # | ||
1136 | # CONFIG_SENSORS_TSL2550 is not set | ||
1137 | # CONFIG_I2C_DEBUG_CORE is not set | 1133 | # CONFIG_I2C_DEBUG_CORE is not set |
1138 | # CONFIG_I2C_DEBUG_ALGO is not set | 1134 | # CONFIG_I2C_DEBUG_ALGO is not set |
1139 | # CONFIG_I2C_DEBUG_BUS is not set | 1135 | # CONFIG_I2C_DEBUG_BUS is not set |
1140 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1141 | # CONFIG_SPI is not set | 1136 | # CONFIG_SPI is not set |
1142 | 1137 | ||
1143 | # | 1138 | # |
@@ -1152,14 +1147,18 @@ CONFIG_GPIO_SYSFS=y | |||
1152 | # | 1147 | # |
1153 | # Memory mapped GPIO expanders: | 1148 | # Memory mapped GPIO expanders: |
1154 | # | 1149 | # |
1150 | # CONFIG_GPIO_IT8761E is not set | ||
1155 | # CONFIG_GPIO_XILINX is not set | 1151 | # CONFIG_GPIO_XILINX is not set |
1152 | # CONFIG_GPIO_SCH is not set | ||
1156 | 1153 | ||
1157 | # | 1154 | # |
1158 | # I2C GPIO expanders: | 1155 | # I2C GPIO expanders: |
1159 | # | 1156 | # |
1157 | # CONFIG_GPIO_MAX7300 is not set | ||
1160 | # CONFIG_GPIO_MAX732X is not set | 1158 | # CONFIG_GPIO_MAX732X is not set |
1161 | # CONFIG_GPIO_PCA953X is not set | 1159 | # CONFIG_GPIO_PCA953X is not set |
1162 | # CONFIG_GPIO_PCF857X is not set | 1160 | # CONFIG_GPIO_PCF857X is not set |
1161 | # CONFIG_GPIO_ADP5588 is not set | ||
1163 | 1162 | ||
1164 | # | 1163 | # |
1165 | # PCI GPIO expanders: | 1164 | # PCI GPIO expanders: |
@@ -1192,10 +1191,11 @@ CONFIG_HWMON=y | |||
1192 | # CONFIG_SENSORS_ADM1029 is not set | 1191 | # CONFIG_SENSORS_ADM1029 is not set |
1193 | # CONFIG_SENSORS_ADM1031 is not set | 1192 | # CONFIG_SENSORS_ADM1031 is not set |
1194 | # CONFIG_SENSORS_ADM9240 is not set | 1193 | # CONFIG_SENSORS_ADM9240 is not set |
1194 | # CONFIG_SENSORS_ADT7411 is not set | ||
1195 | # CONFIG_SENSORS_ADT7462 is not set | 1195 | # CONFIG_SENSORS_ADT7462 is not set |
1196 | # CONFIG_SENSORS_ADT7470 is not set | 1196 | # CONFIG_SENSORS_ADT7470 is not set |
1197 | # CONFIG_SENSORS_ADT7473 is not set | ||
1198 | # CONFIG_SENSORS_ADT7475 is not set | 1197 | # CONFIG_SENSORS_ADT7475 is not set |
1198 | # CONFIG_SENSORS_ASC7621 is not set | ||
1199 | # CONFIG_SENSORS_ATXP1 is not set | 1199 | # CONFIG_SENSORS_ATXP1 is not set |
1200 | # CONFIG_SENSORS_DS1621 is not set | 1200 | # CONFIG_SENSORS_DS1621 is not set |
1201 | # CONFIG_SENSORS_I5K_AMB is not set | 1201 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1233,6 +1233,7 @@ CONFIG_SENSORS_LM92=y | |||
1233 | # CONFIG_SENSORS_SMSC47M192 is not set | 1233 | # CONFIG_SENSORS_SMSC47M192 is not set |
1234 | # CONFIG_SENSORS_SMSC47B397 is not set | 1234 | # CONFIG_SENSORS_SMSC47B397 is not set |
1235 | # CONFIG_SENSORS_ADS7828 is not set | 1235 | # CONFIG_SENSORS_ADS7828 is not set |
1236 | # CONFIG_SENSORS_AMC6821 is not set | ||
1236 | # CONFIG_SENSORS_THMC50 is not set | 1237 | # CONFIG_SENSORS_THMC50 is not set |
1237 | # CONFIG_SENSORS_TMP401 is not set | 1238 | # CONFIG_SENSORS_TMP401 is not set |
1238 | # CONFIG_SENSORS_TMP421 is not set | 1239 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1281,19 +1282,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1281 | # Multifunction device drivers | 1282 | # Multifunction device drivers |
1282 | # | 1283 | # |
1283 | # CONFIG_MFD_CORE is not set | 1284 | # CONFIG_MFD_CORE is not set |
1285 | # CONFIG_MFD_88PM860X is not set | ||
1284 | # CONFIG_MFD_SM501 is not set | 1286 | # CONFIG_MFD_SM501 is not set |
1285 | # CONFIG_HTC_PASIC3 is not set | 1287 | # CONFIG_HTC_PASIC3 is not set |
1288 | # CONFIG_HTC_I2CPLD is not set | ||
1286 | # CONFIG_TPS65010 is not set | 1289 | # CONFIG_TPS65010 is not set |
1287 | # CONFIG_TWL4030_CORE is not set | 1290 | # CONFIG_TWL4030_CORE is not set |
1288 | # CONFIG_MFD_TMIO is not set | 1291 | # CONFIG_MFD_TMIO is not set |
1289 | # CONFIG_PMIC_DA903X is not set | 1292 | # CONFIG_PMIC_DA903X is not set |
1290 | # CONFIG_PMIC_ADP5520 is not set | 1293 | # CONFIG_PMIC_ADP5520 is not set |
1294 | # CONFIG_MFD_MAX8925 is not set | ||
1291 | # CONFIG_MFD_WM8400 is not set | 1295 | # CONFIG_MFD_WM8400 is not set |
1292 | # CONFIG_MFD_WM831X is not set | 1296 | # CONFIG_MFD_WM831X is not set |
1293 | # CONFIG_MFD_WM8350_I2C is not set | 1297 | # CONFIG_MFD_WM8350_I2C is not set |
1298 | # CONFIG_MFD_WM8994 is not set | ||
1294 | # CONFIG_MFD_PCF50633 is not set | 1299 | # CONFIG_MFD_PCF50633 is not set |
1295 | # CONFIG_AB3100_CORE is not set | 1300 | # CONFIG_AB3100_CORE is not set |
1296 | # CONFIG_MFD_88PM8607 is not set | 1301 | # CONFIG_MFD_TIMBERDALE is not set |
1302 | # CONFIG_LPC_SCH is not set | ||
1297 | # CONFIG_REGULATOR is not set | 1303 | # CONFIG_REGULATOR is not set |
1298 | # CONFIG_MEDIA_SUPPORT is not set | 1304 | # CONFIG_MEDIA_SUPPORT is not set |
1299 | 1305 | ||
@@ -1302,6 +1308,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1302 | # | 1308 | # |
1303 | # CONFIG_AGP is not set | 1309 | # CONFIG_AGP is not set |
1304 | CONFIG_VGA_ARB=y | 1310 | CONFIG_VGA_ARB=y |
1311 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1305 | # CONFIG_DRM is not set | 1312 | # CONFIG_DRM is not set |
1306 | # CONFIG_VGASTATE is not set | 1313 | # CONFIG_VGASTATE is not set |
1307 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1314 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1334,6 +1341,7 @@ CONFIG_USB_HID=y | |||
1334 | # | 1341 | # |
1335 | # Special HID drivers | 1342 | # Special HID drivers |
1336 | # | 1343 | # |
1344 | # CONFIG_HID_3M_PCT is not set | ||
1337 | CONFIG_HID_A4TECH=y | 1345 | CONFIG_HID_A4TECH=y |
1338 | CONFIG_HID_APPLE=y | 1346 | CONFIG_HID_APPLE=y |
1339 | CONFIG_HID_BELKIN=y | 1347 | CONFIG_HID_BELKIN=y |
@@ -1349,14 +1357,19 @@ CONFIG_HID_GYRATION=y | |||
1349 | CONFIG_HID_LOGITECH=y | 1357 | CONFIG_HID_LOGITECH=y |
1350 | # CONFIG_LOGITECH_FF is not set | 1358 | # CONFIG_LOGITECH_FF is not set |
1351 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1359 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1360 | # CONFIG_LOGIG940_FF is not set | ||
1352 | CONFIG_HID_MICROSOFT=y | 1361 | CONFIG_HID_MICROSOFT=y |
1362 | # CONFIG_HID_MOSART is not set | ||
1353 | CONFIG_HID_MONTEREY=y | 1363 | CONFIG_HID_MONTEREY=y |
1354 | # CONFIG_HID_NTRIG is not set | 1364 | # CONFIG_HID_NTRIG is not set |
1365 | # CONFIG_HID_ORTEK is not set | ||
1355 | CONFIG_HID_PANTHERLORD=y | 1366 | CONFIG_HID_PANTHERLORD=y |
1356 | # CONFIG_PANTHERLORD_FF is not set | 1367 | # CONFIG_PANTHERLORD_FF is not set |
1357 | CONFIG_HID_PETALYNX=y | 1368 | CONFIG_HID_PETALYNX=y |
1369 | # CONFIG_HID_QUANTA is not set | ||
1358 | CONFIG_HID_SAMSUNG=y | 1370 | CONFIG_HID_SAMSUNG=y |
1359 | CONFIG_HID_SONY=y | 1371 | CONFIG_HID_SONY=y |
1372 | # CONFIG_HID_STANTUM is not set | ||
1360 | CONFIG_HID_SUNPLUS=y | 1373 | CONFIG_HID_SUNPLUS=y |
1361 | # CONFIG_HID_GREENASIA is not set | 1374 | # CONFIG_HID_GREENASIA is not set |
1362 | # CONFIG_HID_SMARTJOYPLUS is not set | 1375 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1463,7 +1476,6 @@ CONFIG_USB_STORAGE=y | |||
1463 | # CONFIG_USB_RIO500 is not set | 1476 | # CONFIG_USB_RIO500 is not set |
1464 | # CONFIG_USB_LEGOTOWER is not set | 1477 | # CONFIG_USB_LEGOTOWER is not set |
1465 | # CONFIG_USB_LCD is not set | 1478 | # CONFIG_USB_LCD is not set |
1466 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1467 | # CONFIG_USB_LED is not set | 1479 | # CONFIG_USB_LED is not set |
1468 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1480 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1469 | # CONFIG_USB_CYTHERM is not set | 1481 | # CONFIG_USB_CYTHERM is not set |
@@ -1476,7 +1488,6 @@ CONFIG_USB_STORAGE=y | |||
1476 | # CONFIG_USB_IOWARRIOR is not set | 1488 | # CONFIG_USB_IOWARRIOR is not set |
1477 | # CONFIG_USB_TEST is not set | 1489 | # CONFIG_USB_TEST is not set |
1478 | # CONFIG_USB_ISIGHTFW is not set | 1490 | # CONFIG_USB_ISIGHTFW is not set |
1479 | # CONFIG_USB_VST is not set | ||
1480 | # CONFIG_USB_GADGET is not set | 1491 | # CONFIG_USB_GADGET is not set |
1481 | 1492 | ||
1482 | # | 1493 | # |
@@ -1560,43 +1571,35 @@ CONFIG_RTC_DRV_RX8581=y | |||
1560 | CONFIG_STAGING=y | 1571 | CONFIG_STAGING=y |
1561 | # CONFIG_STAGING_EXCLUDE_BUILD is not set | 1572 | # CONFIG_STAGING_EXCLUDE_BUILD is not set |
1562 | # CONFIG_ET131X is not set | 1573 | # CONFIG_ET131X is not set |
1563 | # CONFIG_ME4000 is not set | ||
1564 | # CONFIG_MEILHAUS is not set | ||
1565 | # CONFIG_USB_IP_COMMON is not set | 1574 | # CONFIG_USB_IP_COMMON is not set |
1575 | # CONFIG_PRISM2_USB is not set | ||
1566 | # CONFIG_ECHO is not set | 1576 | # CONFIG_ECHO is not set |
1567 | # CONFIG_COMEDI is not set | 1577 | # CONFIG_COMEDI is not set |
1568 | # CONFIG_ASUS_OLED is not set | 1578 | # CONFIG_ASUS_OLED is not set |
1569 | # CONFIG_ALTERA_PCIE_CHDMA is not set | 1579 | # CONFIG_R8187SE is not set |
1570 | # CONFIG_INPUT_MIMIO is not set | 1580 | # CONFIG_RTL8192SU is not set |
1581 | # CONFIG_RTL8192U is not set | ||
1582 | # CONFIG_RTL8192E is not set | ||
1571 | # CONFIG_TRANZPORT is not set | 1583 | # CONFIG_TRANZPORT is not set |
1572 | 1584 | ||
1573 | # | 1585 | # |
1574 | # Android | ||
1575 | # | ||
1576 | # CONFIG_ANDROID is not set | ||
1577 | # CONFIG_DST is not set | ||
1578 | # CONFIG_POHMELFS is not set | ||
1579 | # CONFIG_B3DFG is not set | ||
1580 | # CONFIG_IDE_PHISON is not set | ||
1581 | # CONFIG_PLAN9AUTH is not set | ||
1582 | # CONFIG_HECI is not set | ||
1583 | # CONFIG_USB_CPC is not set | ||
1584 | |||
1585 | # | ||
1586 | # Qualcomm MSM Camera And Video | 1586 | # Qualcomm MSM Camera And Video |
1587 | # | 1587 | # |
1588 | 1588 | ||
1589 | # | 1589 | # |
1590 | # Camera Sensor Selection | 1590 | # Camera Sensor Selection |
1591 | # | 1591 | # |
1592 | # CONFIG_HYPERV_STORAGE is not set | 1592 | # CONFIG_INPUT_GPIO is not set |
1593 | # CONFIG_HYPERV_BLOCK is not set | 1593 | # CONFIG_POHMELFS is not set |
1594 | # CONFIG_HYPERV_NET is not set | 1594 | # CONFIG_IDE_PHISON is not set |
1595 | # CONFIG_VT6655 is not set | ||
1596 | # CONFIG_VT6656 is not set | ||
1595 | CONFIG_VME_BUS=y | 1597 | CONFIG_VME_BUS=y |
1596 | 1598 | ||
1597 | # | 1599 | # |
1598 | # VME Bridge Drivers | 1600 | # VME Bridge Drivers |
1599 | # | 1601 | # |
1602 | # CONFIG_VME_CA91CX42 is not set | ||
1600 | CONFIG_VME_TSI148=y | 1603 | CONFIG_VME_TSI148=y |
1601 | 1604 | ||
1602 | # | 1605 | # |
@@ -1605,6 +1608,24 @@ CONFIG_VME_TSI148=y | |||
1605 | # CONFIG_VME_USER is not set | 1608 | # CONFIG_VME_USER is not set |
1606 | 1609 | ||
1607 | # | 1610 | # |
1611 | # VME Board Drivers | ||
1612 | # | ||
1613 | # CONFIG_VMIVME_7805 is not set | ||
1614 | |||
1615 | # | ||
1616 | # RAR Register Driver | ||
1617 | # | ||
1618 | # CONFIG_RAR_REGISTER is not set | ||
1619 | # CONFIG_IIO is not set | ||
1620 | # CONFIG_RAMZSWAP is not set | ||
1621 | # CONFIG_BATMAN_ADV is not set | ||
1622 | # CONFIG_STRIP is not set | ||
1623 | # CONFIG_PCMCIA_WAVELAN is not set | ||
1624 | # CONFIG_PCMCIA_NETWAVE is not set | ||
1625 | # CONFIG_DT3155 is not set | ||
1626 | # CONFIG_CRYSTALHD is not set | ||
1627 | |||
1628 | # | ||
1608 | # File systems | 1629 | # File systems |
1609 | # | 1630 | # |
1610 | CONFIG_EXT2_FS=y | 1631 | CONFIG_EXT2_FS=y |
@@ -1693,6 +1714,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1693 | # CONFIG_JFFS2_LZO is not set | 1714 | # CONFIG_JFFS2_LZO is not set |
1694 | CONFIG_JFFS2_RTIME=y | 1715 | CONFIG_JFFS2_RTIME=y |
1695 | # CONFIG_JFFS2_RUBIN is not set | 1716 | # CONFIG_JFFS2_RUBIN is not set |
1717 | # CONFIG_LOGFS is not set | ||
1696 | # CONFIG_CRAMFS is not set | 1718 | # CONFIG_CRAMFS is not set |
1697 | # CONFIG_SQUASHFS is not set | 1719 | # CONFIG_SQUASHFS is not set |
1698 | # CONFIG_VXFS_FS is not set | 1720 | # CONFIG_VXFS_FS is not set |
@@ -1719,6 +1741,7 @@ CONFIG_SUNRPC_GSS=y | |||
1719 | CONFIG_RPCSEC_GSS_KRB5=y | 1741 | CONFIG_RPCSEC_GSS_KRB5=y |
1720 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1742 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1721 | # CONFIG_SMB_FS is not set | 1743 | # CONFIG_SMB_FS is not set |
1744 | # CONFIG_CEPH_FS is not set | ||
1722 | CONFIG_CIFS=m | 1745 | CONFIG_CIFS=m |
1723 | # CONFIG_CIFS_STATS is not set | 1746 | # CONFIG_CIFS_STATS is not set |
1724 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1747 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1864,6 +1887,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1864 | CONFIG_CRYPTO_MANAGER2=y | 1887 | CONFIG_CRYPTO_MANAGER2=y |
1865 | # CONFIG_CRYPTO_GF128MUL is not set | 1888 | # CONFIG_CRYPTO_GF128MUL is not set |
1866 | # CONFIG_CRYPTO_NULL is not set | 1889 | # CONFIG_CRYPTO_NULL is not set |
1890 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1867 | CONFIG_CRYPTO_WORKQUEUE=y | 1891 | CONFIG_CRYPTO_WORKQUEUE=y |
1868 | # CONFIG_CRYPTO_CRYPTD is not set | 1892 | # CONFIG_CRYPTO_CRYPTD is not set |
1869 | CONFIG_CRYPTO_AUTHENC=m | 1893 | CONFIG_CRYPTO_AUTHENC=m |
diff --git a/arch/powerpc/configs/86xx/gef_sbc310_defconfig b/arch/powerpc/configs/86xx/gef_sbc310_defconfig index eb58dec11a61..1524d948a2ba 100644 --- a/arch/powerpc/configs/86xx/gef_sbc310_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc310_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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:41 2010 | 4 | # Mon Apr 19 23:17:05 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -102,11 +102,6 @@ CONFIG_RCU_FANOUT=32 | |||
102 | CONFIG_IKCONFIG=y | 102 | CONFIG_IKCONFIG=y |
103 | CONFIG_IKCONFIG_PROC=y | 103 | CONFIG_IKCONFIG_PROC=y |
104 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
105 | CONFIG_GROUP_SCHED=y | ||
106 | CONFIG_FAIR_GROUP_SCHED=y | ||
107 | # CONFIG_RT_GROUP_SCHED is not set | ||
108 | CONFIG_USER_SCHED=y | ||
109 | # CONFIG_CGROUP_SCHED is not set | ||
110 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
111 | CONFIG_SYSFS_DEPRECATED=y | 106 | CONFIG_SYSFS_DEPRECATED=y |
112 | CONFIG_SYSFS_DEPRECATED_V2=y | 107 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -117,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
117 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
118 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
119 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
120 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
121 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
122 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -325,6 +321,7 @@ CONFIG_ISA_DMA_API=y | |||
325 | # Bus options | 321 | # Bus options |
326 | # | 322 | # |
327 | CONFIG_ZONE_DMA=y | 323 | CONFIG_ZONE_DMA=y |
324 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
328 | CONFIG_GENERIC_ISA_DMA=y | 325 | CONFIG_GENERIC_ISA_DMA=y |
329 | CONFIG_PPC_INDIRECT_PCI=y | 326 | CONFIG_PPC_INDIRECT_PCI=y |
330 | CONFIG_FSL_SOC=y | 327 | CONFIG_FSL_SOC=y |
@@ -340,13 +337,11 @@ CONFIG_PCIEAER=y | |||
340 | # CONFIG_PCIEASPM is not set | 337 | # CONFIG_PCIEASPM is not set |
341 | CONFIG_ARCH_SUPPORTS_MSI=y | 338 | CONFIG_ARCH_SUPPORTS_MSI=y |
342 | # CONFIG_PCI_MSI is not set | 339 | # CONFIG_PCI_MSI is not set |
343 | # CONFIG_PCI_LEGACY is not set | ||
344 | # CONFIG_PCI_STUB is not set | 340 | # CONFIG_PCI_STUB is not set |
345 | # CONFIG_PCI_IOV is not set | 341 | # CONFIG_PCI_IOV is not set |
346 | CONFIG_PCCARD=y | 342 | CONFIG_PCCARD=y |
347 | CONFIG_PCMCIA=y | 343 | CONFIG_PCMCIA=y |
348 | # CONFIG_PCMCIA_LOAD_CIS is not set | 344 | # CONFIG_PCMCIA_LOAD_CIS is not set |
349 | # CONFIG_PCMCIA_IOCTL is not set | ||
350 | # CONFIG_CARDBUS is not set | 345 | # CONFIG_CARDBUS is not set |
351 | 346 | ||
352 | # | 347 | # |
@@ -382,7 +377,6 @@ CONFIG_NET=y | |||
382 | # Networking options | 377 | # Networking options |
383 | # | 378 | # |
384 | CONFIG_PACKET=y | 379 | CONFIG_PACKET=y |
385 | CONFIG_PACKET_MMAP=y | ||
386 | CONFIG_UNIX=y | 380 | CONFIG_UNIX=y |
387 | CONFIG_XFRM=y | 381 | CONFIG_XFRM=y |
388 | CONFIG_XFRM_USER=m | 382 | CONFIG_XFRM_USER=m |
@@ -592,6 +586,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
592 | # UBI - Unsorted block images | 586 | # UBI - Unsorted block images |
593 | # | 587 | # |
594 | # CONFIG_MTD_UBI is not set | 588 | # CONFIG_MTD_UBI is not set |
589 | CONFIG_OF_FLATTREE=y | ||
590 | CONFIG_OF_DYNAMIC=y | ||
595 | CONFIG_OF_DEVICE=y | 591 | CONFIG_OF_DEVICE=y |
596 | CONFIG_OF_GPIO=y | 592 | CONFIG_OF_GPIO=y |
597 | CONFIG_OF_I2C=y | 593 | CONFIG_OF_I2C=y |
@@ -629,6 +625,7 @@ CONFIG_MISC_DEVICES=y | |||
629 | # CONFIG_ENCLOSURE_SERVICES is not set | 625 | # CONFIG_ENCLOSURE_SERVICES is not set |
630 | # CONFIG_HP_ILO is not set | 626 | # CONFIG_HP_ILO is not set |
631 | # CONFIG_ISL29003 is not set | 627 | # CONFIG_ISL29003 is not set |
628 | # CONFIG_SENSORS_TSL2550 is not set | ||
632 | CONFIG_DS1682=y | 629 | CONFIG_DS1682=y |
633 | # CONFIG_C2PORT is not set | 630 | # CONFIG_C2PORT is not set |
634 | 631 | ||
@@ -695,6 +692,7 @@ CONFIG_IDE_PROC_FS=y | |||
695 | # | 692 | # |
696 | # SCSI device support | 693 | # SCSI device support |
697 | # | 694 | # |
695 | CONFIG_SCSI_MOD=y | ||
698 | # CONFIG_RAID_ATTRS is not set | 696 | # CONFIG_RAID_ATTRS is not set |
699 | CONFIG_SCSI=y | 697 | CONFIG_SCSI=y |
700 | CONFIG_SCSI_DMA=y | 698 | CONFIG_SCSI_DMA=y |
@@ -1001,6 +999,7 @@ CONFIG_SERIAL_CORE=y | |||
1001 | CONFIG_SERIAL_CORE_CONSOLE=y | 999 | CONFIG_SERIAL_CORE_CONSOLE=y |
1002 | # CONFIG_SERIAL_JSM is not set | 1000 | # CONFIG_SERIAL_JSM is not set |
1003 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1001 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1002 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1004 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1003 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1005 | CONFIG_UNIX98_PTYS=y | 1004 | CONFIG_UNIX98_PTYS=y |
1006 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1005 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1058,6 +1057,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1058 | CONFIG_I2C_MPC=y | 1057 | CONFIG_I2C_MPC=y |
1059 | # CONFIG_I2C_OCORES is not set | 1058 | # CONFIG_I2C_OCORES is not set |
1060 | # CONFIG_I2C_SIMTEC is not set | 1059 | # CONFIG_I2C_SIMTEC is not set |
1060 | # CONFIG_I2C_XILINX is not set | ||
1061 | 1061 | ||
1062 | # | 1062 | # |
1063 | # External I2C/SMBus adapter drivers | 1063 | # External I2C/SMBus adapter drivers |
@@ -1071,15 +1071,9 @@ CONFIG_I2C_MPC=y | |||
1071 | # | 1071 | # |
1072 | # CONFIG_I2C_PCA_PLATFORM is not set | 1072 | # CONFIG_I2C_PCA_PLATFORM is not set |
1073 | # CONFIG_I2C_STUB is not set | 1073 | # CONFIG_I2C_STUB is not set |
1074 | |||
1075 | # | ||
1076 | # Miscellaneous I2C Chip support | ||
1077 | # | ||
1078 | # CONFIG_SENSORS_TSL2550 is not set | ||
1079 | # CONFIG_I2C_DEBUG_CORE is not set | 1074 | # CONFIG_I2C_DEBUG_CORE is not set |
1080 | # CONFIG_I2C_DEBUG_ALGO is not set | 1075 | # CONFIG_I2C_DEBUG_ALGO is not set |
1081 | # CONFIG_I2C_DEBUG_BUS is not set | 1076 | # CONFIG_I2C_DEBUG_BUS is not set |
1082 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1083 | # CONFIG_SPI is not set | 1077 | # CONFIG_SPI is not set |
1084 | 1078 | ||
1085 | # | 1079 | # |
@@ -1094,14 +1088,18 @@ CONFIG_GPIO_SYSFS=y | |||
1094 | # | 1088 | # |
1095 | # Memory mapped GPIO expanders: | 1089 | # Memory mapped GPIO expanders: |
1096 | # | 1090 | # |
1091 | # CONFIG_GPIO_IT8761E is not set | ||
1097 | # CONFIG_GPIO_XILINX is not set | 1092 | # CONFIG_GPIO_XILINX is not set |
1093 | # CONFIG_GPIO_SCH is not set | ||
1098 | 1094 | ||
1099 | # | 1095 | # |
1100 | # I2C GPIO expanders: | 1096 | # I2C GPIO expanders: |
1101 | # | 1097 | # |
1098 | # CONFIG_GPIO_MAX7300 is not set | ||
1102 | # CONFIG_GPIO_MAX732X is not set | 1099 | # CONFIG_GPIO_MAX732X is not set |
1103 | # CONFIG_GPIO_PCA953X is not set | 1100 | # CONFIG_GPIO_PCA953X is not set |
1104 | # CONFIG_GPIO_PCF857X is not set | 1101 | # CONFIG_GPIO_PCF857X is not set |
1102 | # CONFIG_GPIO_ADP5588 is not set | ||
1105 | 1103 | ||
1106 | # | 1104 | # |
1107 | # PCI GPIO expanders: | 1105 | # PCI GPIO expanders: |
@@ -1134,10 +1132,11 @@ CONFIG_HWMON=y | |||
1134 | # CONFIG_SENSORS_ADM1029 is not set | 1132 | # CONFIG_SENSORS_ADM1029 is not set |
1135 | # CONFIG_SENSORS_ADM1031 is not set | 1133 | # CONFIG_SENSORS_ADM1031 is not set |
1136 | # CONFIG_SENSORS_ADM9240 is not set | 1134 | # CONFIG_SENSORS_ADM9240 is not set |
1135 | # CONFIG_SENSORS_ADT7411 is not set | ||
1137 | # CONFIG_SENSORS_ADT7462 is not set | 1136 | # CONFIG_SENSORS_ADT7462 is not set |
1138 | # CONFIG_SENSORS_ADT7470 is not set | 1137 | # CONFIG_SENSORS_ADT7470 is not set |
1139 | # CONFIG_SENSORS_ADT7473 is not set | ||
1140 | # CONFIG_SENSORS_ADT7475 is not set | 1138 | # CONFIG_SENSORS_ADT7475 is not set |
1139 | # CONFIG_SENSORS_ASC7621 is not set | ||
1141 | # CONFIG_SENSORS_ATXP1 is not set | 1140 | # CONFIG_SENSORS_ATXP1 is not set |
1142 | # CONFIG_SENSORS_DS1621 is not set | 1141 | # CONFIG_SENSORS_DS1621 is not set |
1143 | # CONFIG_SENSORS_I5K_AMB is not set | 1142 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1175,6 +1174,7 @@ CONFIG_SENSORS_LM92=y | |||
1175 | # CONFIG_SENSORS_SMSC47M192 is not set | 1174 | # CONFIG_SENSORS_SMSC47M192 is not set |
1176 | # CONFIG_SENSORS_SMSC47B397 is not set | 1175 | # CONFIG_SENSORS_SMSC47B397 is not set |
1177 | # CONFIG_SENSORS_ADS7828 is not set | 1176 | # CONFIG_SENSORS_ADS7828 is not set |
1177 | # CONFIG_SENSORS_AMC6821 is not set | ||
1178 | # CONFIG_SENSORS_THMC50 is not set | 1178 | # CONFIG_SENSORS_THMC50 is not set |
1179 | # CONFIG_SENSORS_TMP401 is not set | 1179 | # CONFIG_SENSORS_TMP401 is not set |
1180 | # CONFIG_SENSORS_TMP421 is not set | 1180 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1223,19 +1223,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1223 | # Multifunction device drivers | 1223 | # Multifunction device drivers |
1224 | # | 1224 | # |
1225 | # CONFIG_MFD_CORE is not set | 1225 | # CONFIG_MFD_CORE is not set |
1226 | # CONFIG_MFD_88PM860X is not set | ||
1226 | # CONFIG_MFD_SM501 is not set | 1227 | # CONFIG_MFD_SM501 is not set |
1227 | # CONFIG_HTC_PASIC3 is not set | 1228 | # CONFIG_HTC_PASIC3 is not set |
1229 | # CONFIG_HTC_I2CPLD is not set | ||
1228 | # CONFIG_TPS65010 is not set | 1230 | # CONFIG_TPS65010 is not set |
1229 | # CONFIG_TWL4030_CORE is not set | 1231 | # CONFIG_TWL4030_CORE is not set |
1230 | # CONFIG_MFD_TMIO is not set | 1232 | # CONFIG_MFD_TMIO is not set |
1231 | # CONFIG_PMIC_DA903X is not set | 1233 | # CONFIG_PMIC_DA903X is not set |
1232 | # CONFIG_PMIC_ADP5520 is not set | 1234 | # CONFIG_PMIC_ADP5520 is not set |
1235 | # CONFIG_MFD_MAX8925 is not set | ||
1233 | # CONFIG_MFD_WM8400 is not set | 1236 | # CONFIG_MFD_WM8400 is not set |
1234 | # CONFIG_MFD_WM831X is not set | 1237 | # CONFIG_MFD_WM831X is not set |
1235 | # CONFIG_MFD_WM8350_I2C is not set | 1238 | # CONFIG_MFD_WM8350_I2C is not set |
1239 | # CONFIG_MFD_WM8994 is not set | ||
1236 | # CONFIG_MFD_PCF50633 is not set | 1240 | # CONFIG_MFD_PCF50633 is not set |
1237 | # CONFIG_AB3100_CORE is not set | 1241 | # CONFIG_AB3100_CORE is not set |
1238 | # CONFIG_MFD_88PM8607 is not set | 1242 | # CONFIG_MFD_TIMBERDALE is not set |
1243 | # CONFIG_LPC_SCH is not set | ||
1239 | # CONFIG_REGULATOR is not set | 1244 | # CONFIG_REGULATOR is not set |
1240 | # CONFIG_MEDIA_SUPPORT is not set | 1245 | # CONFIG_MEDIA_SUPPORT is not set |
1241 | 1246 | ||
@@ -1244,6 +1249,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1244 | # | 1249 | # |
1245 | # CONFIG_AGP is not set | 1250 | # CONFIG_AGP is not set |
1246 | CONFIG_VGA_ARB=y | 1251 | CONFIG_VGA_ARB=y |
1252 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1247 | # CONFIG_DRM is not set | 1253 | # CONFIG_DRM is not set |
1248 | # CONFIG_VGASTATE is not set | 1254 | # CONFIG_VGASTATE is not set |
1249 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1255 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1276,6 +1282,7 @@ CONFIG_USB_HID=y | |||
1276 | # | 1282 | # |
1277 | # Special HID drivers | 1283 | # Special HID drivers |
1278 | # | 1284 | # |
1285 | # CONFIG_HID_3M_PCT is not set | ||
1279 | CONFIG_HID_A4TECH=y | 1286 | CONFIG_HID_A4TECH=y |
1280 | CONFIG_HID_APPLE=y | 1287 | CONFIG_HID_APPLE=y |
1281 | CONFIG_HID_BELKIN=y | 1288 | CONFIG_HID_BELKIN=y |
@@ -1291,14 +1298,19 @@ CONFIG_HID_GYRATION=y | |||
1291 | CONFIG_HID_LOGITECH=y | 1298 | CONFIG_HID_LOGITECH=y |
1292 | # CONFIG_LOGITECH_FF is not set | 1299 | # CONFIG_LOGITECH_FF is not set |
1293 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1300 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1301 | # CONFIG_LOGIG940_FF is not set | ||
1294 | CONFIG_HID_MICROSOFT=y | 1302 | CONFIG_HID_MICROSOFT=y |
1303 | # CONFIG_HID_MOSART is not set | ||
1295 | CONFIG_HID_MONTEREY=y | 1304 | CONFIG_HID_MONTEREY=y |
1296 | # CONFIG_HID_NTRIG is not set | 1305 | # CONFIG_HID_NTRIG is not set |
1306 | # CONFIG_HID_ORTEK is not set | ||
1297 | CONFIG_HID_PANTHERLORD=y | 1307 | CONFIG_HID_PANTHERLORD=y |
1298 | # CONFIG_PANTHERLORD_FF is not set | 1308 | # CONFIG_PANTHERLORD_FF is not set |
1299 | CONFIG_HID_PETALYNX=y | 1309 | CONFIG_HID_PETALYNX=y |
1310 | # CONFIG_HID_QUANTA is not set | ||
1300 | CONFIG_HID_SAMSUNG=y | 1311 | CONFIG_HID_SAMSUNG=y |
1301 | CONFIG_HID_SONY=y | 1312 | CONFIG_HID_SONY=y |
1313 | # CONFIG_HID_STANTUM is not set | ||
1302 | CONFIG_HID_SUNPLUS=y | 1314 | CONFIG_HID_SUNPLUS=y |
1303 | # CONFIG_HID_GREENASIA is not set | 1315 | # CONFIG_HID_GREENASIA is not set |
1304 | # CONFIG_HID_SMARTJOYPLUS is not set | 1316 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1405,7 +1417,6 @@ CONFIG_USB_STORAGE=y | |||
1405 | # CONFIG_USB_RIO500 is not set | 1417 | # CONFIG_USB_RIO500 is not set |
1406 | # CONFIG_USB_LEGOTOWER is not set | 1418 | # CONFIG_USB_LEGOTOWER is not set |
1407 | # CONFIG_USB_LCD is not set | 1419 | # CONFIG_USB_LCD is not set |
1408 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1409 | # CONFIG_USB_LED is not set | 1420 | # CONFIG_USB_LED is not set |
1410 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1421 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1411 | # CONFIG_USB_CYTHERM is not set | 1422 | # CONFIG_USB_CYTHERM is not set |
@@ -1418,7 +1429,6 @@ CONFIG_USB_STORAGE=y | |||
1418 | # CONFIG_USB_IOWARRIOR is not set | 1429 | # CONFIG_USB_IOWARRIOR is not set |
1419 | # CONFIG_USB_TEST is not set | 1430 | # CONFIG_USB_TEST is not set |
1420 | # CONFIG_USB_ISIGHTFW is not set | 1431 | # CONFIG_USB_ISIGHTFW is not set |
1421 | # CONFIG_USB_VST is not set | ||
1422 | # CONFIG_USB_GADGET is not set | 1432 | # CONFIG_USB_GADGET is not set |
1423 | 1433 | ||
1424 | # | 1434 | # |
@@ -1590,6 +1600,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1590 | # CONFIG_JFFS2_LZO is not set | 1600 | # CONFIG_JFFS2_LZO is not set |
1591 | CONFIG_JFFS2_RTIME=y | 1601 | CONFIG_JFFS2_RTIME=y |
1592 | # CONFIG_JFFS2_RUBIN is not set | 1602 | # CONFIG_JFFS2_RUBIN is not set |
1603 | # CONFIG_LOGFS is not set | ||
1593 | # CONFIG_CRAMFS is not set | 1604 | # CONFIG_CRAMFS is not set |
1594 | # CONFIG_SQUASHFS is not set | 1605 | # CONFIG_SQUASHFS is not set |
1595 | # CONFIG_VXFS_FS is not set | 1606 | # CONFIG_VXFS_FS is not set |
@@ -1616,6 +1627,7 @@ CONFIG_SUNRPC_GSS=y | |||
1616 | CONFIG_RPCSEC_GSS_KRB5=y | 1627 | CONFIG_RPCSEC_GSS_KRB5=y |
1617 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1628 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1618 | # CONFIG_SMB_FS is not set | 1629 | # CONFIG_SMB_FS is not set |
1630 | # CONFIG_CEPH_FS is not set | ||
1619 | CONFIG_CIFS=m | 1631 | CONFIG_CIFS=m |
1620 | # CONFIG_CIFS_STATS is not set | 1632 | # CONFIG_CIFS_STATS is not set |
1621 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1633 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1761,6 +1773,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1761 | CONFIG_CRYPTO_MANAGER2=y | 1773 | CONFIG_CRYPTO_MANAGER2=y |
1762 | # CONFIG_CRYPTO_GF128MUL is not set | 1774 | # CONFIG_CRYPTO_GF128MUL is not set |
1763 | # CONFIG_CRYPTO_NULL is not set | 1775 | # CONFIG_CRYPTO_NULL is not set |
1776 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1764 | CONFIG_CRYPTO_WORKQUEUE=y | 1777 | CONFIG_CRYPTO_WORKQUEUE=y |
1765 | # CONFIG_CRYPTO_CRYPTD is not set | 1778 | # CONFIG_CRYPTO_CRYPTD is not set |
1766 | CONFIG_CRYPTO_AUTHENC=m | 1779 | CONFIG_CRYPTO_AUTHENC=m |
diff --git a/arch/powerpc/configs/86xx/gef_sbc610_defconfig b/arch/powerpc/configs/86xx/gef_sbc610_defconfig index 62c2b81a4a8f..767c204c0603 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:42 2010 | 4 | # Mon Apr 19 23:17:06 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -102,11 +102,6 @@ CONFIG_RCU_FANOUT=32 | |||
102 | CONFIG_IKCONFIG=y | 102 | CONFIG_IKCONFIG=y |
103 | CONFIG_IKCONFIG_PROC=y | 103 | CONFIG_IKCONFIG_PROC=y |
104 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
105 | CONFIG_GROUP_SCHED=y | ||
106 | CONFIG_FAIR_GROUP_SCHED=y | ||
107 | # CONFIG_RT_GROUP_SCHED is not set | ||
108 | CONFIG_USER_SCHED=y | ||
109 | # CONFIG_CGROUP_SCHED is not set | ||
110 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
111 | CONFIG_SYSFS_DEPRECATED=y | 106 | CONFIG_SYSFS_DEPRECATED=y |
112 | CONFIG_SYSFS_DEPRECATED_V2=y | 107 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -117,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
117 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
118 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
119 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
120 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
121 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
122 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -326,6 +322,7 @@ CONFIG_ISA_DMA_API=y | |||
326 | # Bus options | 322 | # Bus options |
327 | # | 323 | # |
328 | CONFIG_ZONE_DMA=y | 324 | CONFIG_ZONE_DMA=y |
325 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
329 | CONFIG_GENERIC_ISA_DMA=y | 326 | CONFIG_GENERIC_ISA_DMA=y |
330 | CONFIG_PPC_INDIRECT_PCI=y | 327 | CONFIG_PPC_INDIRECT_PCI=y |
331 | CONFIG_FSL_SOC=y | 328 | CONFIG_FSL_SOC=y |
@@ -341,7 +338,6 @@ CONFIG_PCIEAER=y | |||
341 | # CONFIG_PCIEASPM is not set | 338 | # CONFIG_PCIEASPM is not set |
342 | CONFIG_ARCH_SUPPORTS_MSI=y | 339 | CONFIG_ARCH_SUPPORTS_MSI=y |
343 | # CONFIG_PCI_MSI is not set | 340 | # CONFIG_PCI_MSI is not set |
344 | # CONFIG_PCI_LEGACY is not set | ||
345 | CONFIG_PCI_DEBUG=y | 341 | CONFIG_PCI_DEBUG=y |
346 | # CONFIG_PCI_STUB is not set | 342 | # CONFIG_PCI_STUB is not set |
347 | # CONFIG_PCI_IOV is not set | 343 | # CONFIG_PCI_IOV is not set |
@@ -369,7 +365,6 @@ CONFIG_NET=y | |||
369 | # Networking options | 365 | # Networking options |
370 | # | 366 | # |
371 | CONFIG_PACKET=y | 367 | CONFIG_PACKET=y |
372 | CONFIG_PACKET_MMAP=y | ||
373 | CONFIG_UNIX=y | 368 | CONFIG_UNIX=y |
374 | CONFIG_XFRM=y | 369 | CONFIG_XFRM=y |
375 | CONFIG_XFRM_USER=m | 370 | CONFIG_XFRM_USER=m |
@@ -552,6 +547,7 @@ CONFIG_ATM_BR2684=m | |||
552 | # CONFIG_ATM_BR2684_IPFILTER is not set | 547 | # CONFIG_ATM_BR2684_IPFILTER is not set |
553 | CONFIG_STP=m | 548 | CONFIG_STP=m |
554 | CONFIG_BRIDGE=m | 549 | CONFIG_BRIDGE=m |
550 | CONFIG_BRIDGE_IGMP_SNOOPING=y | ||
555 | # CONFIG_NET_DSA is not set | 551 | # CONFIG_NET_DSA is not set |
556 | CONFIG_VLAN_8021Q=m | 552 | CONFIG_VLAN_8021Q=m |
557 | # CONFIG_VLAN_8021Q_GVRP is not set | 553 | # CONFIG_VLAN_8021Q_GVRP is not set |
@@ -728,6 +724,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
728 | # UBI - Unsorted block images | 724 | # UBI - Unsorted block images |
729 | # | 725 | # |
730 | # CONFIG_MTD_UBI is not set | 726 | # CONFIG_MTD_UBI is not set |
727 | CONFIG_OF_FLATTREE=y | ||
728 | CONFIG_OF_DYNAMIC=y | ||
731 | CONFIG_OF_DEVICE=y | 729 | CONFIG_OF_DEVICE=y |
732 | CONFIG_OF_GPIO=y | 730 | CONFIG_OF_GPIO=y |
733 | CONFIG_OF_I2C=y | 731 | CONFIG_OF_I2C=y |
@@ -765,6 +763,7 @@ CONFIG_MISC_DEVICES=y | |||
765 | # CONFIG_ENCLOSURE_SERVICES is not set | 763 | # CONFIG_ENCLOSURE_SERVICES is not set |
766 | # CONFIG_HP_ILO is not set | 764 | # CONFIG_HP_ILO is not set |
767 | # CONFIG_ISL29003 is not set | 765 | # CONFIG_ISL29003 is not set |
766 | # CONFIG_SENSORS_TSL2550 is not set | ||
768 | CONFIG_DS1682=y | 767 | CONFIG_DS1682=y |
769 | # CONFIG_C2PORT is not set | 768 | # CONFIG_C2PORT is not set |
770 | 769 | ||
@@ -782,6 +781,7 @@ CONFIG_HAVE_IDE=y | |||
782 | # | 781 | # |
783 | # SCSI device support | 782 | # SCSI device support |
784 | # | 783 | # |
784 | CONFIG_SCSI_MOD=y | ||
785 | # CONFIG_RAID_ATTRS is not set | 785 | # CONFIG_RAID_ATTRS is not set |
786 | CONFIG_SCSI=y | 786 | CONFIG_SCSI=y |
787 | CONFIG_SCSI_DMA=y | 787 | CONFIG_SCSI_DMA=y |
@@ -905,6 +905,7 @@ CONFIG_SATA_SIL=y | |||
905 | # CONFIG_PATA_IT821X is not set | 905 | # CONFIG_PATA_IT821X is not set |
906 | # CONFIG_PATA_IT8213 is not set | 906 | # CONFIG_PATA_IT8213 is not set |
907 | # CONFIG_PATA_JMICRON is not set | 907 | # CONFIG_PATA_JMICRON is not set |
908 | # CONFIG_PATA_LEGACY is not set | ||
908 | # CONFIG_PATA_TRIFLEX is not set | 909 | # CONFIG_PATA_TRIFLEX is not set |
909 | # CONFIG_PATA_MARVELL is not set | 910 | # CONFIG_PATA_MARVELL is not set |
910 | # CONFIG_PATA_MPIIX is not set | 911 | # CONFIG_PATA_MPIIX is not set |
@@ -1155,6 +1156,7 @@ CONFIG_SERIAL_CORE=y | |||
1155 | CONFIG_SERIAL_CORE_CONSOLE=y | 1156 | CONFIG_SERIAL_CORE_CONSOLE=y |
1156 | # CONFIG_SERIAL_JSM is not set | 1157 | # CONFIG_SERIAL_JSM is not set |
1157 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1158 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1159 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1158 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1160 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1159 | CONFIG_UNIX98_PTYS=y | 1161 | CONFIG_UNIX98_PTYS=y |
1160 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1162 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1204,6 +1206,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1204 | CONFIG_I2C_MPC=y | 1206 | CONFIG_I2C_MPC=y |
1205 | # CONFIG_I2C_OCORES is not set | 1207 | # CONFIG_I2C_OCORES is not set |
1206 | # CONFIG_I2C_SIMTEC is not set | 1208 | # CONFIG_I2C_SIMTEC is not set |
1209 | # CONFIG_I2C_XILINX is not set | ||
1207 | 1210 | ||
1208 | # | 1211 | # |
1209 | # External I2C/SMBus adapter drivers | 1212 | # External I2C/SMBus adapter drivers |
@@ -1217,15 +1220,9 @@ CONFIG_I2C_MPC=y | |||
1217 | # | 1220 | # |
1218 | # CONFIG_I2C_PCA_PLATFORM is not set | 1221 | # CONFIG_I2C_PCA_PLATFORM is not set |
1219 | # CONFIG_I2C_STUB is not set | 1222 | # CONFIG_I2C_STUB is not set |
1220 | |||
1221 | # | ||
1222 | # Miscellaneous I2C Chip support | ||
1223 | # | ||
1224 | # CONFIG_SENSORS_TSL2550 is not set | ||
1225 | # CONFIG_I2C_DEBUG_CORE is not set | 1223 | # CONFIG_I2C_DEBUG_CORE is not set |
1226 | # CONFIG_I2C_DEBUG_ALGO is not set | 1224 | # CONFIG_I2C_DEBUG_ALGO is not set |
1227 | # CONFIG_I2C_DEBUG_BUS is not set | 1225 | # CONFIG_I2C_DEBUG_BUS is not set |
1228 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1229 | # CONFIG_SPI is not set | 1226 | # CONFIG_SPI is not set |
1230 | 1227 | ||
1231 | # | 1228 | # |
@@ -1241,14 +1238,18 @@ CONFIG_GPIOLIB=y | |||
1241 | # | 1238 | # |
1242 | # Memory mapped GPIO expanders: | 1239 | # Memory mapped GPIO expanders: |
1243 | # | 1240 | # |
1241 | # CONFIG_GPIO_IT8761E is not set | ||
1244 | # CONFIG_GPIO_XILINX is not set | 1242 | # CONFIG_GPIO_XILINX is not set |
1243 | # CONFIG_GPIO_SCH is not set | ||
1245 | 1244 | ||
1246 | # | 1245 | # |
1247 | # I2C GPIO expanders: | 1246 | # I2C GPIO expanders: |
1248 | # | 1247 | # |
1248 | # CONFIG_GPIO_MAX7300 is not set | ||
1249 | # CONFIG_GPIO_MAX732X is not set | 1249 | # CONFIG_GPIO_MAX732X is not set |
1250 | # CONFIG_GPIO_PCA953X is not set | 1250 | # CONFIG_GPIO_PCA953X is not set |
1251 | # CONFIG_GPIO_PCF857X is not set | 1251 | # CONFIG_GPIO_PCF857X is not set |
1252 | # CONFIG_GPIO_ADP5588 is not set | ||
1252 | 1253 | ||
1253 | # | 1254 | # |
1254 | # PCI GPIO expanders: | 1255 | # PCI GPIO expanders: |
@@ -1281,10 +1282,11 @@ CONFIG_HWMON=y | |||
1281 | # CONFIG_SENSORS_ADM1029 is not set | 1282 | # CONFIG_SENSORS_ADM1029 is not set |
1282 | # CONFIG_SENSORS_ADM1031 is not set | 1283 | # CONFIG_SENSORS_ADM1031 is not set |
1283 | # CONFIG_SENSORS_ADM9240 is not set | 1284 | # CONFIG_SENSORS_ADM9240 is not set |
1285 | # CONFIG_SENSORS_ADT7411 is not set | ||
1284 | # CONFIG_SENSORS_ADT7462 is not set | 1286 | # CONFIG_SENSORS_ADT7462 is not set |
1285 | # CONFIG_SENSORS_ADT7470 is not set | 1287 | # CONFIG_SENSORS_ADT7470 is not set |
1286 | # CONFIG_SENSORS_ADT7473 is not set | ||
1287 | # CONFIG_SENSORS_ADT7475 is not set | 1288 | # CONFIG_SENSORS_ADT7475 is not set |
1289 | # CONFIG_SENSORS_ASC7621 is not set | ||
1288 | # CONFIG_SENSORS_ATXP1 is not set | 1290 | # CONFIG_SENSORS_ATXP1 is not set |
1289 | # CONFIG_SENSORS_DS1621 is not set | 1291 | # CONFIG_SENSORS_DS1621 is not set |
1290 | # CONFIG_SENSORS_I5K_AMB is not set | 1292 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1322,6 +1324,7 @@ CONFIG_SENSORS_LM92=y | |||
1322 | # CONFIG_SENSORS_SMSC47M192 is not set | 1324 | # CONFIG_SENSORS_SMSC47M192 is not set |
1323 | # CONFIG_SENSORS_SMSC47B397 is not set | 1325 | # CONFIG_SENSORS_SMSC47B397 is not set |
1324 | # CONFIG_SENSORS_ADS7828 is not set | 1326 | # CONFIG_SENSORS_ADS7828 is not set |
1327 | # CONFIG_SENSORS_AMC6821 is not set | ||
1325 | # CONFIG_SENSORS_THMC50 is not set | 1328 | # CONFIG_SENSORS_THMC50 is not set |
1326 | # CONFIG_SENSORS_TMP401 is not set | 1329 | # CONFIG_SENSORS_TMP401 is not set |
1327 | # CONFIG_SENSORS_TMP421 is not set | 1330 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1370,19 +1373,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1370 | # Multifunction device drivers | 1373 | # Multifunction device drivers |
1371 | # | 1374 | # |
1372 | # CONFIG_MFD_CORE is not set | 1375 | # CONFIG_MFD_CORE is not set |
1376 | # CONFIG_MFD_88PM860X is not set | ||
1373 | # CONFIG_MFD_SM501 is not set | 1377 | # CONFIG_MFD_SM501 is not set |
1374 | # CONFIG_HTC_PASIC3 is not set | 1378 | # CONFIG_HTC_PASIC3 is not set |
1379 | # CONFIG_HTC_I2CPLD is not set | ||
1375 | # CONFIG_TPS65010 is not set | 1380 | # CONFIG_TPS65010 is not set |
1376 | # CONFIG_TWL4030_CORE is not set | 1381 | # CONFIG_TWL4030_CORE is not set |
1377 | # CONFIG_MFD_TMIO is not set | 1382 | # CONFIG_MFD_TMIO is not set |
1378 | # CONFIG_PMIC_DA903X is not set | 1383 | # CONFIG_PMIC_DA903X is not set |
1379 | # CONFIG_PMIC_ADP5520 is not set | 1384 | # CONFIG_PMIC_ADP5520 is not set |
1385 | # CONFIG_MFD_MAX8925 is not set | ||
1380 | # CONFIG_MFD_WM8400 is not set | 1386 | # CONFIG_MFD_WM8400 is not set |
1381 | # CONFIG_MFD_WM831X is not set | 1387 | # CONFIG_MFD_WM831X is not set |
1382 | # CONFIG_MFD_WM8350_I2C is not set | 1388 | # CONFIG_MFD_WM8350_I2C is not set |
1389 | # CONFIG_MFD_WM8994 is not set | ||
1383 | # CONFIG_MFD_PCF50633 is not set | 1390 | # CONFIG_MFD_PCF50633 is not set |
1384 | # CONFIG_AB3100_CORE is not set | 1391 | # CONFIG_AB3100_CORE is not set |
1385 | # CONFIG_MFD_88PM8607 is not set | 1392 | # CONFIG_MFD_TIMBERDALE is not set |
1393 | # CONFIG_LPC_SCH is not set | ||
1386 | # CONFIG_REGULATOR is not set | 1394 | # CONFIG_REGULATOR is not set |
1387 | # CONFIG_MEDIA_SUPPORT is not set | 1395 | # CONFIG_MEDIA_SUPPORT is not set |
1388 | 1396 | ||
@@ -1391,6 +1399,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1391 | # | 1399 | # |
1392 | # CONFIG_AGP is not set | 1400 | # CONFIG_AGP is not set |
1393 | CONFIG_VGA_ARB=y | 1401 | CONFIG_VGA_ARB=y |
1402 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1394 | # CONFIG_DRM is not set | 1403 | # CONFIG_DRM is not set |
1395 | # CONFIG_VGASTATE is not set | 1404 | # CONFIG_VGASTATE is not set |
1396 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1405 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1423,6 +1432,7 @@ CONFIG_USB_HID=y | |||
1423 | # | 1432 | # |
1424 | # Special HID drivers | 1433 | # Special HID drivers |
1425 | # | 1434 | # |
1435 | # CONFIG_HID_3M_PCT is not set | ||
1426 | CONFIG_HID_A4TECH=y | 1436 | CONFIG_HID_A4TECH=y |
1427 | CONFIG_HID_APPLE=y | 1437 | CONFIG_HID_APPLE=y |
1428 | CONFIG_HID_BELKIN=y | 1438 | CONFIG_HID_BELKIN=y |
@@ -1438,14 +1448,19 @@ CONFIG_HID_GYRATION=y | |||
1438 | CONFIG_HID_LOGITECH=y | 1448 | CONFIG_HID_LOGITECH=y |
1439 | # CONFIG_LOGITECH_FF is not set | 1449 | # CONFIG_LOGITECH_FF is not set |
1440 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1450 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1451 | # CONFIG_LOGIG940_FF is not set | ||
1441 | CONFIG_HID_MICROSOFT=y | 1452 | CONFIG_HID_MICROSOFT=y |
1453 | # CONFIG_HID_MOSART is not set | ||
1442 | CONFIG_HID_MONTEREY=y | 1454 | CONFIG_HID_MONTEREY=y |
1443 | # CONFIG_HID_NTRIG is not set | 1455 | # CONFIG_HID_NTRIG is not set |
1456 | # CONFIG_HID_ORTEK is not set | ||
1444 | CONFIG_HID_PANTHERLORD=y | 1457 | CONFIG_HID_PANTHERLORD=y |
1445 | # CONFIG_PANTHERLORD_FF is not set | 1458 | # CONFIG_PANTHERLORD_FF is not set |
1446 | CONFIG_HID_PETALYNX=y | 1459 | CONFIG_HID_PETALYNX=y |
1460 | # CONFIG_HID_QUANTA is not set | ||
1447 | CONFIG_HID_SAMSUNG=y | 1461 | CONFIG_HID_SAMSUNG=y |
1448 | CONFIG_HID_SONY=y | 1462 | CONFIG_HID_SONY=y |
1463 | # CONFIG_HID_STANTUM is not set | ||
1449 | CONFIG_HID_SUNPLUS=y | 1464 | CONFIG_HID_SUNPLUS=y |
1450 | # CONFIG_HID_GREENASIA is not set | 1465 | # CONFIG_HID_GREENASIA is not set |
1451 | # CONFIG_HID_SMARTJOYPLUS is not set | 1466 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1552,7 +1567,6 @@ CONFIG_USB_STORAGE=y | |||
1552 | # CONFIG_USB_RIO500 is not set | 1567 | # CONFIG_USB_RIO500 is not set |
1553 | # CONFIG_USB_LEGOTOWER is not set | 1568 | # CONFIG_USB_LEGOTOWER is not set |
1554 | # CONFIG_USB_LCD is not set | 1569 | # CONFIG_USB_LCD is not set |
1555 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1556 | # CONFIG_USB_LED is not set | 1570 | # CONFIG_USB_LED is not set |
1557 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1571 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1558 | # CONFIG_USB_CYTHERM is not set | 1572 | # CONFIG_USB_CYTHERM is not set |
@@ -1565,7 +1579,6 @@ CONFIG_USB_STORAGE=y | |||
1565 | # CONFIG_USB_IOWARRIOR is not set | 1579 | # CONFIG_USB_IOWARRIOR is not set |
1566 | # CONFIG_USB_TEST is not set | 1580 | # CONFIG_USB_TEST is not set |
1567 | # CONFIG_USB_ISIGHTFW is not set | 1581 | # CONFIG_USB_ISIGHTFW is not set |
1568 | # CONFIG_USB_VST is not set | ||
1569 | # CONFIG_USB_ATM is not set | 1582 | # CONFIG_USB_ATM is not set |
1570 | # CONFIG_USB_GADGET is not set | 1583 | # CONFIG_USB_GADGET is not set |
1571 | 1584 | ||
@@ -1650,29 +1663,29 @@ CONFIG_RTC_DRV_RX8581=y | |||
1650 | CONFIG_STAGING=y | 1663 | CONFIG_STAGING=y |
1651 | # CONFIG_STAGING_EXCLUDE_BUILD is not set | 1664 | # CONFIG_STAGING_EXCLUDE_BUILD is not set |
1652 | # CONFIG_ET131X is not set | 1665 | # CONFIG_ET131X is not set |
1653 | # CONFIG_ME4000 is not set | ||
1654 | # CONFIG_MEILHAUS is not set | ||
1655 | # CONFIG_USB_IP_COMMON is not set | 1666 | # CONFIG_USB_IP_COMMON is not set |
1667 | # CONFIG_PRISM2_USB is not set | ||
1656 | # CONFIG_ECHO is not set | 1668 | # CONFIG_ECHO is not set |
1657 | # CONFIG_COMEDI is not set | 1669 | # CONFIG_COMEDI is not set |
1658 | # CONFIG_ASUS_OLED is not set | 1670 | # CONFIG_ASUS_OLED is not set |
1659 | # CONFIG_ALTERA_PCIE_CHDMA is not set | 1671 | # CONFIG_R8187SE is not set |
1660 | # CONFIG_INPUT_MIMIO is not set | 1672 | # CONFIG_RTL8192SU is not set |
1673 | # CONFIG_RTL8192U is not set | ||
1674 | # CONFIG_RTL8192E is not set | ||
1661 | # CONFIG_TRANZPORT is not set | 1675 | # CONFIG_TRANZPORT is not set |
1662 | 1676 | ||
1663 | # | 1677 | # |
1664 | # Android | 1678 | # Qualcomm MSM Camera And Video |
1679 | # | ||
1680 | |||
1681 | # | ||
1682 | # Camera Sensor Selection | ||
1665 | # | 1683 | # |
1666 | # CONFIG_ANDROID is not set | 1684 | # CONFIG_INPUT_GPIO is not set |
1667 | # CONFIG_DST is not set | ||
1668 | # CONFIG_POHMELFS is not set | 1685 | # CONFIG_POHMELFS is not set |
1669 | # CONFIG_B3DFG is not set | ||
1670 | # CONFIG_IDE_PHISON is not set | 1686 | # CONFIG_IDE_PHISON is not set |
1671 | # CONFIG_PLAN9AUTH is not set | ||
1672 | # CONFIG_HECI is not set | ||
1673 | # CONFIG_VT6655 is not set | 1687 | # CONFIG_VT6655 is not set |
1674 | # CONFIG_USB_CPC is not set | 1688 | # CONFIG_VT6656 is not set |
1675 | # CONFIG_RDC_17F3101X is not set | ||
1676 | CONFIG_VME_BUS=y | 1689 | CONFIG_VME_BUS=y |
1677 | 1690 | ||
1678 | # | 1691 | # |
@@ -1687,6 +1700,22 @@ CONFIG_VME_TSI148=y | |||
1687 | # CONFIG_VME_USER is not set | 1700 | # CONFIG_VME_USER is not set |
1688 | 1701 | ||
1689 | # | 1702 | # |
1703 | # VME Board Drivers | ||
1704 | # | ||
1705 | # CONFIG_VMIVME_7805 is not set | ||
1706 | |||
1707 | # | ||
1708 | # RAR Register Driver | ||
1709 | # | ||
1710 | # CONFIG_RAR_REGISTER is not set | ||
1711 | # CONFIG_IIO is not set | ||
1712 | # CONFIG_RAMZSWAP is not set | ||
1713 | # CONFIG_BATMAN_ADV is not set | ||
1714 | # CONFIG_STRIP is not set | ||
1715 | # CONFIG_DT3155 is not set | ||
1716 | # CONFIG_CRYSTALHD is not set | ||
1717 | |||
1718 | # | ||
1690 | # File systems | 1719 | # File systems |
1691 | # | 1720 | # |
1692 | CONFIG_EXT2_FS=y | 1721 | CONFIG_EXT2_FS=y |
@@ -1772,6 +1801,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1772 | # CONFIG_JFFS2_LZO is not set | 1801 | # CONFIG_JFFS2_LZO is not set |
1773 | CONFIG_JFFS2_RTIME=y | 1802 | CONFIG_JFFS2_RTIME=y |
1774 | # CONFIG_JFFS2_RUBIN is not set | 1803 | # CONFIG_JFFS2_RUBIN is not set |
1804 | # CONFIG_LOGFS is not set | ||
1775 | # CONFIG_CRAMFS is not set | 1805 | # CONFIG_CRAMFS is not set |
1776 | # CONFIG_SQUASHFS is not set | 1806 | # CONFIG_SQUASHFS is not set |
1777 | # CONFIG_VXFS_FS is not set | 1807 | # CONFIG_VXFS_FS is not set |
@@ -1798,6 +1828,7 @@ CONFIG_SUNRPC_GSS=y | |||
1798 | CONFIG_RPCSEC_GSS_KRB5=y | 1828 | CONFIG_RPCSEC_GSS_KRB5=y |
1799 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1829 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1800 | # CONFIG_SMB_FS is not set | 1830 | # CONFIG_SMB_FS is not set |
1831 | # CONFIG_CEPH_FS is not set | ||
1801 | CONFIG_CIFS=m | 1832 | CONFIG_CIFS=m |
1802 | # CONFIG_CIFS_STATS is not set | 1833 | # CONFIG_CIFS_STATS is not set |
1803 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1834 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1870,7 +1901,7 @@ CONFIG_CRC32=y | |||
1870 | # CONFIG_CRC7 is not set | 1901 | # CONFIG_CRC7 is not set |
1871 | CONFIG_LIBCRC32C=m | 1902 | CONFIG_LIBCRC32C=m |
1872 | CONFIG_ZLIB_INFLATE=y | 1903 | CONFIG_ZLIB_INFLATE=y |
1873 | CONFIG_ZLIB_DEFLATE=m | 1904 | CONFIG_ZLIB_DEFLATE=y |
1874 | CONFIG_DECOMPRESS_GZIP=y | 1905 | CONFIG_DECOMPRESS_GZIP=y |
1875 | CONFIG_HAS_IOMEM=y | 1906 | CONFIG_HAS_IOMEM=y |
1876 | CONFIG_HAS_IOPORT=y | 1907 | CONFIG_HAS_IOPORT=y |
@@ -2006,6 +2037,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
2006 | CONFIG_CRYPTO_MANAGER2=y | 2037 | CONFIG_CRYPTO_MANAGER2=y |
2007 | # CONFIG_CRYPTO_GF128MUL is not set | 2038 | # CONFIG_CRYPTO_GF128MUL is not set |
2008 | CONFIG_CRYPTO_NULL=m | 2039 | CONFIG_CRYPTO_NULL=m |
2040 | # CONFIG_CRYPTO_PCRYPT is not set | ||
2009 | CONFIG_CRYPTO_WORKQUEUE=y | 2041 | CONFIG_CRYPTO_WORKQUEUE=y |
2010 | # CONFIG_CRYPTO_CRYPTD is not set | 2042 | # CONFIG_CRYPTO_CRYPTD is not set |
2011 | CONFIG_CRYPTO_AUTHENC=m | 2043 | CONFIG_CRYPTO_AUTHENC=m |
diff --git a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig index aab3baebab8c..55b9e4e867ac 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:39 2010 | 4 | # Mon Apr 19 23:17:03 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -97,11 +97,6 @@ CONFIG_RCU_FANOUT=32 | |||
97 | CONFIG_IKCONFIG=y | 97 | CONFIG_IKCONFIG=y |
98 | CONFIG_IKCONFIG_PROC=y | 98 | CONFIG_IKCONFIG_PROC=y |
99 | CONFIG_LOG_BUF_SHIFT=14 | 99 | CONFIG_LOG_BUF_SHIFT=14 |
100 | CONFIG_GROUP_SCHED=y | ||
101 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
102 | # CONFIG_RT_GROUP_SCHED is not set | ||
103 | CONFIG_USER_SCHED=y | ||
104 | # CONFIG_CGROUP_SCHED is not set | ||
105 | # CONFIG_CGROUPS is not set | 100 | # CONFIG_CGROUPS is not set |
106 | CONFIG_SYSFS_DEPRECATED=y | 101 | CONFIG_SYSFS_DEPRECATED=y |
107 | CONFIG_SYSFS_DEPRECATED_V2=y | 102 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -112,6 +107,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
112 | CONFIG_RD_GZIP=y | 107 | CONFIG_RD_GZIP=y |
113 | # CONFIG_RD_BZIP2 is not set | 108 | # CONFIG_RD_BZIP2 is not set |
114 | # CONFIG_RD_LZMA is not set | 109 | # CONFIG_RD_LZMA is not set |
110 | # CONFIG_RD_LZO is not set | ||
115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 111 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
116 | CONFIG_SYSCTL=y | 112 | CONFIG_SYSCTL=y |
117 | CONFIG_ANON_INODES=y | 113 | CONFIG_ANON_INODES=y |
@@ -320,6 +316,7 @@ CONFIG_ISA_DMA_API=y | |||
320 | # Bus options | 316 | # Bus options |
321 | # | 317 | # |
322 | CONFIG_ZONE_DMA=y | 318 | CONFIG_ZONE_DMA=y |
319 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
323 | CONFIG_GENERIC_ISA_DMA=y | 320 | CONFIG_GENERIC_ISA_DMA=y |
324 | CONFIG_PPC_INDIRECT_PCI=y | 321 | CONFIG_PPC_INDIRECT_PCI=y |
325 | CONFIG_FSL_SOC=y | 322 | CONFIG_FSL_SOC=y |
@@ -335,7 +332,6 @@ CONFIG_PCIEAER=y | |||
335 | # CONFIG_PCIEASPM is not set | 332 | # CONFIG_PCIEASPM is not set |
336 | CONFIG_ARCH_SUPPORTS_MSI=y | 333 | CONFIG_ARCH_SUPPORTS_MSI=y |
337 | # CONFIG_PCI_MSI is not set | 334 | # CONFIG_PCI_MSI is not set |
338 | # CONFIG_PCI_LEGACY is not set | ||
339 | CONFIG_PCI_DEBUG=y | 335 | CONFIG_PCI_DEBUG=y |
340 | # CONFIG_PCI_STUB is not set | 336 | # CONFIG_PCI_STUB is not set |
341 | # CONFIG_PCI_IOV is not set | 337 | # CONFIG_PCI_IOV is not set |
@@ -362,7 +358,6 @@ CONFIG_NET=y | |||
362 | # Networking options | 358 | # Networking options |
363 | # | 359 | # |
364 | CONFIG_PACKET=y | 360 | CONFIG_PACKET=y |
365 | # CONFIG_PACKET_MMAP is not set | ||
366 | CONFIG_UNIX=y | 361 | CONFIG_UNIX=y |
367 | CONFIG_XFRM=y | 362 | CONFIG_XFRM=y |
368 | CONFIG_XFRM_USER=y | 363 | CONFIG_XFRM_USER=y |
@@ -571,6 +566,8 @@ CONFIG_MTD_NAND_FSL_ELBC=y | |||
571 | # UBI - Unsorted block images | 566 | # UBI - Unsorted block images |
572 | # | 567 | # |
573 | # CONFIG_MTD_UBI is not set | 568 | # CONFIG_MTD_UBI is not set |
569 | CONFIG_OF_FLATTREE=y | ||
570 | CONFIG_OF_DYNAMIC=y | ||
574 | CONFIG_OF_DEVICE=y | 571 | CONFIG_OF_DEVICE=y |
575 | CONFIG_OF_I2C=y | 572 | CONFIG_OF_I2C=y |
576 | # CONFIG_PARPORT is not set | 573 | # CONFIG_PARPORT is not set |
@@ -605,6 +602,7 @@ CONFIG_MISC_DEVICES=y | |||
605 | # CONFIG_ENCLOSURE_SERVICES is not set | 602 | # CONFIG_ENCLOSURE_SERVICES is not set |
606 | # CONFIG_HP_ILO is not set | 603 | # CONFIG_HP_ILO is not set |
607 | # CONFIG_ISL29003 is not set | 604 | # CONFIG_ISL29003 is not set |
605 | # CONFIG_SENSORS_TSL2550 is not set | ||
608 | # CONFIG_DS1682 is not set | 606 | # CONFIG_DS1682 is not set |
609 | # CONFIG_C2PORT is not set | 607 | # CONFIG_C2PORT is not set |
610 | 608 | ||
@@ -670,6 +668,7 @@ CONFIG_IDE_PROC_FS=y | |||
670 | # | 668 | # |
671 | # SCSI device support | 669 | # SCSI device support |
672 | # | 670 | # |
671 | CONFIG_SCSI_MOD=y | ||
673 | # CONFIG_RAID_ATTRS is not set | 672 | # CONFIG_RAID_ATTRS is not set |
674 | CONFIG_SCSI=y | 673 | CONFIG_SCSI=y |
675 | CONFIG_SCSI_DMA=y | 674 | CONFIG_SCSI_DMA=y |
@@ -792,6 +791,7 @@ CONFIG_PATA_ALI=y | |||
792 | # CONFIG_PATA_IT821X is not set | 791 | # CONFIG_PATA_IT821X is not set |
793 | # CONFIG_PATA_IT8213 is not set | 792 | # CONFIG_PATA_IT8213 is not set |
794 | # CONFIG_PATA_JMICRON is not set | 793 | # CONFIG_PATA_JMICRON is not set |
794 | # CONFIG_PATA_LEGACY is not set | ||
795 | # CONFIG_PATA_TRIFLEX is not set | 795 | # CONFIG_PATA_TRIFLEX is not set |
796 | # CONFIG_PATA_MARVELL is not set | 796 | # CONFIG_PATA_MARVELL is not set |
797 | # CONFIG_PATA_MPIIX is not set | 797 | # CONFIG_PATA_MPIIX is not set |
@@ -970,6 +970,7 @@ CONFIG_SERIAL_CORE=y | |||
970 | CONFIG_SERIAL_CORE_CONSOLE=y | 970 | CONFIG_SERIAL_CORE_CONSOLE=y |
971 | # CONFIG_SERIAL_JSM is not set | 971 | # CONFIG_SERIAL_JSM is not set |
972 | # CONFIG_SERIAL_OF_PLATFORM is not set | 972 | # CONFIG_SERIAL_OF_PLATFORM is not set |
973 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
973 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 974 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
974 | CONFIG_UNIX98_PTYS=y | 975 | CONFIG_UNIX98_PTYS=y |
975 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 976 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1017,6 +1018,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1017 | CONFIG_I2C_MPC=y | 1018 | CONFIG_I2C_MPC=y |
1018 | # CONFIG_I2C_OCORES is not set | 1019 | # CONFIG_I2C_OCORES is not set |
1019 | # CONFIG_I2C_SIMTEC is not set | 1020 | # CONFIG_I2C_SIMTEC is not set |
1021 | # CONFIG_I2C_XILINX is not set | ||
1020 | 1022 | ||
1021 | # | 1023 | # |
1022 | # External I2C/SMBus adapter drivers | 1024 | # External I2C/SMBus adapter drivers |
@@ -1029,15 +1031,9 @@ CONFIG_I2C_MPC=y | |||
1029 | # | 1031 | # |
1030 | # CONFIG_I2C_PCA_PLATFORM is not set | 1032 | # CONFIG_I2C_PCA_PLATFORM is not set |
1031 | # CONFIG_I2C_STUB is not set | 1033 | # CONFIG_I2C_STUB is not set |
1032 | |||
1033 | # | ||
1034 | # Miscellaneous I2C Chip support | ||
1035 | # | ||
1036 | # CONFIG_SENSORS_TSL2550 is not set | ||
1037 | # CONFIG_I2C_DEBUG_CORE is not set | 1034 | # CONFIG_I2C_DEBUG_CORE is not set |
1038 | # CONFIG_I2C_DEBUG_ALGO is not set | 1035 | # CONFIG_I2C_DEBUG_ALGO is not set |
1039 | # CONFIG_I2C_DEBUG_BUS is not set | 1036 | # CONFIG_I2C_DEBUG_BUS is not set |
1040 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1041 | # CONFIG_SPI is not set | 1037 | # CONFIG_SPI is not set |
1042 | 1038 | ||
1043 | # | 1039 | # |
@@ -1062,18 +1058,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1062 | # Multifunction device drivers | 1058 | # Multifunction device drivers |
1063 | # | 1059 | # |
1064 | # CONFIG_MFD_CORE is not set | 1060 | # CONFIG_MFD_CORE is not set |
1061 | # CONFIG_MFD_88PM860X is not set | ||
1065 | # CONFIG_MFD_SM501 is not set | 1062 | # CONFIG_MFD_SM501 is not set |
1066 | # CONFIG_HTC_PASIC3 is not set | 1063 | # CONFIG_HTC_PASIC3 is not set |
1067 | # CONFIG_TWL4030_CORE is not set | 1064 | # CONFIG_TWL4030_CORE is not set |
1068 | # CONFIG_MFD_TMIO is not set | 1065 | # CONFIG_MFD_TMIO is not set |
1069 | # CONFIG_PMIC_DA903X is not set | 1066 | # CONFIG_PMIC_DA903X is not set |
1070 | # CONFIG_PMIC_ADP5520 is not set | 1067 | # CONFIG_PMIC_ADP5520 is not set |
1068 | # CONFIG_MFD_MAX8925 is not set | ||
1071 | # CONFIG_MFD_WM8400 is not set | 1069 | # CONFIG_MFD_WM8400 is not set |
1072 | # CONFIG_MFD_WM831X is not set | 1070 | # CONFIG_MFD_WM831X is not set |
1073 | # CONFIG_MFD_WM8350_I2C is not set | 1071 | # CONFIG_MFD_WM8350_I2C is not set |
1072 | # CONFIG_MFD_WM8994 is not set | ||
1074 | # CONFIG_MFD_PCF50633 is not set | 1073 | # CONFIG_MFD_PCF50633 is not set |
1075 | # CONFIG_AB3100_CORE is not set | 1074 | # CONFIG_AB3100_CORE is not set |
1076 | # CONFIG_MFD_88PM8607 is not set | 1075 | # CONFIG_LPC_SCH is not set |
1077 | # CONFIG_REGULATOR is not set | 1076 | # CONFIG_REGULATOR is not set |
1078 | # CONFIG_MEDIA_SUPPORT is not set | 1077 | # CONFIG_MEDIA_SUPPORT is not set |
1079 | 1078 | ||
@@ -1082,6 +1081,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1082 | # | 1081 | # |
1083 | # CONFIG_AGP is not set | 1082 | # CONFIG_AGP is not set |
1084 | CONFIG_VGA_ARB=y | 1083 | CONFIG_VGA_ARB=y |
1084 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1085 | # CONFIG_DRM is not set | 1085 | # CONFIG_DRM is not set |
1086 | # CONFIG_VGASTATE is not set | 1086 | # CONFIG_VGASTATE is not set |
1087 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1087 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1434,6 +1434,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1434 | # CONFIG_BFS_FS is not set | 1434 | # CONFIG_BFS_FS is not set |
1435 | # CONFIG_EFS_FS is not set | 1435 | # CONFIG_EFS_FS is not set |
1436 | # CONFIG_JFFS2_FS is not set | 1436 | # CONFIG_JFFS2_FS is not set |
1437 | # CONFIG_LOGFS is not set | ||
1437 | # CONFIG_CRAMFS is not set | 1438 | # CONFIG_CRAMFS is not set |
1438 | # CONFIG_SQUASHFS is not set | 1439 | # CONFIG_SQUASHFS is not set |
1439 | # CONFIG_VXFS_FS is not set | 1440 | # CONFIG_VXFS_FS is not set |
@@ -1461,6 +1462,7 @@ CONFIG_SUNRPC=y | |||
1461 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1462 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1462 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1463 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1463 | # CONFIG_SMB_FS is not set | 1464 | # CONFIG_SMB_FS is not set |
1465 | # CONFIG_CEPH_FS is not set | ||
1464 | # CONFIG_CIFS is not set | 1466 | # CONFIG_CIFS is not set |
1465 | # CONFIG_NCP_FS is not set | 1467 | # CONFIG_NCP_FS is not set |
1466 | # CONFIG_CODA_FS is not set | 1468 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig index 727a8c8d15b5..1be38eb05783 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:40 2010 | 4 | # Mon Apr 19 23:17:04 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -97,15 +97,11 @@ CONFIG_TREE_RCU=y | |||
97 | # CONFIG_RCU_TRACE is not set | 97 | # CONFIG_RCU_TRACE is not set |
98 | CONFIG_RCU_FANOUT=32 | 98 | CONFIG_RCU_FANOUT=32 |
99 | # CONFIG_RCU_FANOUT_EXACT is not set | 99 | # CONFIG_RCU_FANOUT_EXACT is not set |
100 | # CONFIG_RCU_FAST_NO_HZ is not set | ||
100 | # CONFIG_TREE_RCU_TRACE is not set | 101 | # CONFIG_TREE_RCU_TRACE is not set |
101 | CONFIG_IKCONFIG=y | 102 | CONFIG_IKCONFIG=y |
102 | CONFIG_IKCONFIG_PROC=y | 103 | CONFIG_IKCONFIG_PROC=y |
103 | CONFIG_LOG_BUF_SHIFT=14 | 104 | CONFIG_LOG_BUF_SHIFT=14 |
104 | CONFIG_GROUP_SCHED=y | ||
105 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
106 | # CONFIG_RT_GROUP_SCHED is not set | ||
107 | CONFIG_USER_SCHED=y | ||
108 | # CONFIG_CGROUP_SCHED is not set | ||
109 | # CONFIG_CGROUPS is not set | 105 | # CONFIG_CGROUPS is not set |
110 | CONFIG_SYSFS_DEPRECATED=y | 106 | CONFIG_SYSFS_DEPRECATED=y |
111 | CONFIG_SYSFS_DEPRECATED_V2=y | 107 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -116,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
116 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
117 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
118 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
119 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
120 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
121 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -326,6 +323,7 @@ CONFIG_ISA_DMA_API=y | |||
326 | # Bus options | 323 | # Bus options |
327 | # | 324 | # |
328 | CONFIG_ZONE_DMA=y | 325 | CONFIG_ZONE_DMA=y |
326 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
329 | CONFIG_GENERIC_ISA_DMA=y | 327 | CONFIG_GENERIC_ISA_DMA=y |
330 | CONFIG_PPC_INDIRECT_PCI=y | 328 | CONFIG_PPC_INDIRECT_PCI=y |
331 | CONFIG_FSL_SOC=y | 329 | CONFIG_FSL_SOC=y |
@@ -337,7 +335,6 @@ CONFIG_PCI_SYSCALL=y | |||
337 | # CONFIG_PCIEPORTBUS is not set | 335 | # CONFIG_PCIEPORTBUS is not set |
338 | CONFIG_ARCH_SUPPORTS_MSI=y | 336 | CONFIG_ARCH_SUPPORTS_MSI=y |
339 | # CONFIG_PCI_MSI is not set | 337 | # CONFIG_PCI_MSI is not set |
340 | # CONFIG_PCI_LEGACY is not set | ||
341 | # CONFIG_PCI_DEBUG is not set | 338 | # CONFIG_PCI_DEBUG is not set |
342 | # CONFIG_PCI_STUB is not set | 339 | # CONFIG_PCI_STUB is not set |
343 | # CONFIG_PCI_IOV is not set | 340 | # CONFIG_PCI_IOV is not set |
@@ -365,7 +362,6 @@ CONFIG_NET=y | |||
365 | # Networking options | 362 | # Networking options |
366 | # | 363 | # |
367 | CONFIG_PACKET=y | 364 | CONFIG_PACKET=y |
368 | # CONFIG_PACKET_MMAP is not set | ||
369 | CONFIG_UNIX=y | 365 | CONFIG_UNIX=y |
370 | CONFIG_XFRM=y | 366 | CONFIG_XFRM=y |
371 | CONFIG_XFRM_USER=y | 367 | CONFIG_XFRM_USER=y |
@@ -498,6 +494,8 @@ CONFIG_EXTRA_FIRMWARE="" | |||
498 | # CONFIG_SYS_HYPERVISOR is not set | 494 | # CONFIG_SYS_HYPERVISOR is not set |
499 | # CONFIG_CONNECTOR is not set | 495 | # CONFIG_CONNECTOR is not set |
500 | # CONFIG_MTD is not set | 496 | # CONFIG_MTD is not set |
497 | CONFIG_OF_FLATTREE=y | ||
498 | CONFIG_OF_DYNAMIC=y | ||
501 | CONFIG_OF_DEVICE=y | 499 | CONFIG_OF_DEVICE=y |
502 | CONFIG_OF_I2C=y | 500 | CONFIG_OF_I2C=y |
503 | CONFIG_OF_MDIO=y | 501 | CONFIG_OF_MDIO=y |
@@ -534,6 +532,7 @@ CONFIG_MISC_DEVICES=y | |||
534 | # CONFIG_ENCLOSURE_SERVICES is not set | 532 | # CONFIG_ENCLOSURE_SERVICES is not set |
535 | # CONFIG_HP_ILO is not set | 533 | # CONFIG_HP_ILO is not set |
536 | # CONFIG_ISL29003 is not set | 534 | # CONFIG_ISL29003 is not set |
535 | # CONFIG_SENSORS_TSL2550 is not set | ||
537 | # CONFIG_DS1682 is not set | 536 | # CONFIG_DS1682 is not set |
538 | # CONFIG_C2PORT is not set | 537 | # CONFIG_C2PORT is not set |
539 | 538 | ||
@@ -551,6 +550,7 @@ CONFIG_HAVE_IDE=y | |||
551 | # | 550 | # |
552 | # SCSI device support | 551 | # SCSI device support |
553 | # | 552 | # |
553 | CONFIG_SCSI_MOD=y | ||
554 | # CONFIG_RAID_ATTRS is not set | 554 | # CONFIG_RAID_ATTRS is not set |
555 | CONFIG_SCSI=y | 555 | CONFIG_SCSI=y |
556 | CONFIG_SCSI_DMA=y | 556 | CONFIG_SCSI_DMA=y |
@@ -675,6 +675,7 @@ CONFIG_PATA_ALI=y | |||
675 | # CONFIG_PATA_IT821X is not set | 675 | # CONFIG_PATA_IT821X is not set |
676 | # CONFIG_PATA_IT8213 is not set | 676 | # CONFIG_PATA_IT8213 is not set |
677 | # CONFIG_PATA_JMICRON is not set | 677 | # CONFIG_PATA_JMICRON is not set |
678 | # CONFIG_PATA_LEGACY is not set | ||
678 | # CONFIG_PATA_TRIFLEX is not set | 679 | # CONFIG_PATA_TRIFLEX is not set |
679 | # CONFIG_PATA_MARVELL is not set | 680 | # CONFIG_PATA_MARVELL is not set |
680 | # CONFIG_PATA_MPIIX is not set | 681 | # CONFIG_PATA_MPIIX is not set |
@@ -799,6 +800,8 @@ CONFIG_NETDEV_10000=y | |||
799 | # CONFIG_CHELSIO_T1 is not set | 800 | # CONFIG_CHELSIO_T1 is not set |
800 | CONFIG_CHELSIO_T3_DEPENDS=y | 801 | CONFIG_CHELSIO_T3_DEPENDS=y |
801 | # CONFIG_CHELSIO_T3 is not set | 802 | # CONFIG_CHELSIO_T3 is not set |
803 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
804 | # CONFIG_CHELSIO_T4 is not set | ||
802 | # CONFIG_ENIC is not set | 805 | # CONFIG_ENIC is not set |
803 | # CONFIG_IXGBE is not set | 806 | # CONFIG_IXGBE is not set |
804 | # CONFIG_IXGB is not set | 807 | # CONFIG_IXGB is not set |
@@ -811,6 +814,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
811 | # CONFIG_MLX4_CORE is not set | 814 | # CONFIG_MLX4_CORE is not set |
812 | # CONFIG_TEHUTI is not set | 815 | # CONFIG_TEHUTI is not set |
813 | # CONFIG_BNX2X is not set | 816 | # CONFIG_BNX2X is not set |
817 | # CONFIG_QLCNIC is not set | ||
814 | # CONFIG_QLGE is not set | 818 | # CONFIG_QLGE is not set |
815 | # CONFIG_SFC is not set | 819 | # CONFIG_SFC is not set |
816 | # CONFIG_BE2NET is not set | 820 | # CONFIG_BE2NET is not set |
@@ -920,6 +924,7 @@ CONFIG_SERIAL_CORE=y | |||
920 | CONFIG_SERIAL_CORE_CONSOLE=y | 924 | CONFIG_SERIAL_CORE_CONSOLE=y |
921 | # CONFIG_SERIAL_JSM is not set | 925 | # CONFIG_SERIAL_JSM is not set |
922 | # CONFIG_SERIAL_OF_PLATFORM is not set | 926 | # CONFIG_SERIAL_OF_PLATFORM is not set |
927 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
923 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 928 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
924 | CONFIG_UNIX98_PTYS=y | 929 | CONFIG_UNIX98_PTYS=y |
925 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 930 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -968,6 +973,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
968 | CONFIG_I2C_MPC=y | 973 | CONFIG_I2C_MPC=y |
969 | # CONFIG_I2C_OCORES is not set | 974 | # CONFIG_I2C_OCORES is not set |
970 | # CONFIG_I2C_SIMTEC is not set | 975 | # CONFIG_I2C_SIMTEC is not set |
976 | # CONFIG_I2C_XILINX is not set | ||
971 | 977 | ||
972 | # | 978 | # |
973 | # External I2C/SMBus adapter drivers | 979 | # External I2C/SMBus adapter drivers |
@@ -981,15 +987,9 @@ CONFIG_I2C_MPC=y | |||
981 | # | 987 | # |
982 | # CONFIG_I2C_PCA_PLATFORM is not set | 988 | # CONFIG_I2C_PCA_PLATFORM is not set |
983 | # CONFIG_I2C_STUB is not set | 989 | # CONFIG_I2C_STUB is not set |
984 | |||
985 | # | ||
986 | # Miscellaneous I2C Chip support | ||
987 | # | ||
988 | # CONFIG_SENSORS_TSL2550 is not set | ||
989 | # CONFIG_I2C_DEBUG_CORE is not set | 990 | # CONFIG_I2C_DEBUG_CORE is not set |
990 | # CONFIG_I2C_DEBUG_ALGO is not set | 991 | # CONFIG_I2C_DEBUG_ALGO is not set |
991 | # CONFIG_I2C_DEBUG_BUS is not set | 992 | # CONFIG_I2C_DEBUG_BUS is not set |
992 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
993 | # CONFIG_SPI is not set | 993 | # CONFIG_SPI is not set |
994 | 994 | ||
995 | # | 995 | # |
@@ -1014,18 +1014,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1014 | # Multifunction device drivers | 1014 | # Multifunction device drivers |
1015 | # | 1015 | # |
1016 | # CONFIG_MFD_CORE is not set | 1016 | # CONFIG_MFD_CORE is not set |
1017 | # CONFIG_MFD_88PM860X is not set | ||
1017 | # CONFIG_MFD_SM501 is not set | 1018 | # CONFIG_MFD_SM501 is not set |
1018 | # CONFIG_HTC_PASIC3 is not set | 1019 | # CONFIG_HTC_PASIC3 is not set |
1019 | # CONFIG_TWL4030_CORE is not set | 1020 | # CONFIG_TWL4030_CORE is not set |
1020 | # CONFIG_MFD_TMIO is not set | 1021 | # CONFIG_MFD_TMIO is not set |
1021 | # CONFIG_PMIC_DA903X is not set | 1022 | # CONFIG_PMIC_DA903X is not set |
1022 | # CONFIG_PMIC_ADP5520 is not set | 1023 | # CONFIG_PMIC_ADP5520 is not set |
1024 | # CONFIG_MFD_MAX8925 is not set | ||
1023 | # CONFIG_MFD_WM8400 is not set | 1025 | # CONFIG_MFD_WM8400 is not set |
1024 | # CONFIG_MFD_WM831X is not set | 1026 | # CONFIG_MFD_WM831X is not set |
1025 | # CONFIG_MFD_WM8350_I2C is not set | 1027 | # CONFIG_MFD_WM8350_I2C is not set |
1028 | # CONFIG_MFD_WM8994 is not set | ||
1026 | # CONFIG_MFD_PCF50633 is not set | 1029 | # CONFIG_MFD_PCF50633 is not set |
1027 | # CONFIG_AB3100_CORE is not set | 1030 | # CONFIG_AB3100_CORE is not set |
1028 | # CONFIG_MFD_88PM8607 is not set | 1031 | # CONFIG_LPC_SCH is not set |
1029 | # CONFIG_REGULATOR is not set | 1032 | # CONFIG_REGULATOR is not set |
1030 | # CONFIG_MEDIA_SUPPORT is not set | 1033 | # CONFIG_MEDIA_SUPPORT is not set |
1031 | 1034 | ||
@@ -1034,6 +1037,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1034 | # | 1037 | # |
1035 | # CONFIG_AGP is not set | 1038 | # CONFIG_AGP is not set |
1036 | CONFIG_VGA_ARB=y | 1039 | CONFIG_VGA_ARB=y |
1040 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1037 | # CONFIG_DRM is not set | 1041 | # CONFIG_DRM is not set |
1038 | # CONFIG_VGASTATE is not set | 1042 | # CONFIG_VGASTATE is not set |
1039 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1043 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1151,6 +1155,7 @@ CONFIG_SND_INTEL8X0=y | |||
1151 | CONFIG_SND_PPC=y | 1155 | CONFIG_SND_PPC=y |
1152 | CONFIG_SND_USB=y | 1156 | CONFIG_SND_USB=y |
1153 | # CONFIG_SND_USB_AUDIO is not set | 1157 | # CONFIG_SND_USB_AUDIO is not set |
1158 | # CONFIG_SND_USB_UA101 is not set | ||
1154 | # CONFIG_SND_USB_USX2Y is not set | 1159 | # CONFIG_SND_USB_USX2Y is not set |
1155 | # CONFIG_SND_USB_CAIAQ is not set | 1160 | # CONFIG_SND_USB_CAIAQ is not set |
1156 | # CONFIG_SND_SOC is not set | 1161 | # CONFIG_SND_SOC is not set |
@@ -1170,6 +1175,7 @@ CONFIG_USB_HID=y | |||
1170 | # | 1175 | # |
1171 | # Special HID drivers | 1176 | # Special HID drivers |
1172 | # | 1177 | # |
1178 | # CONFIG_HID_3M_PCT is not set | ||
1173 | CONFIG_HID_A4TECH=y | 1179 | CONFIG_HID_A4TECH=y |
1174 | CONFIG_HID_APPLE=y | 1180 | CONFIG_HID_APPLE=y |
1175 | CONFIG_HID_BELKIN=y | 1181 | CONFIG_HID_BELKIN=y |
@@ -1185,14 +1191,19 @@ CONFIG_HID_GYRATION=y | |||
1185 | CONFIG_HID_LOGITECH=y | 1191 | CONFIG_HID_LOGITECH=y |
1186 | # CONFIG_LOGITECH_FF is not set | 1192 | # CONFIG_LOGITECH_FF is not set |
1187 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1193 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1194 | # CONFIG_LOGIG940_FF is not set | ||
1188 | CONFIG_HID_MICROSOFT=y | 1195 | CONFIG_HID_MICROSOFT=y |
1196 | # CONFIG_HID_MOSART is not set | ||
1189 | CONFIG_HID_MONTEREY=y | 1197 | CONFIG_HID_MONTEREY=y |
1190 | # CONFIG_HID_NTRIG is not set | 1198 | # CONFIG_HID_NTRIG is not set |
1199 | # CONFIG_HID_ORTEK is not set | ||
1191 | CONFIG_HID_PANTHERLORD=y | 1200 | CONFIG_HID_PANTHERLORD=y |
1192 | # CONFIG_PANTHERLORD_FF is not set | 1201 | # CONFIG_PANTHERLORD_FF is not set |
1193 | CONFIG_HID_PETALYNX=y | 1202 | CONFIG_HID_PETALYNX=y |
1203 | # CONFIG_HID_QUANTA is not set | ||
1194 | CONFIG_HID_SAMSUNG=y | 1204 | CONFIG_HID_SAMSUNG=y |
1195 | CONFIG_HID_SONY=y | 1205 | CONFIG_HID_SONY=y |
1206 | # CONFIG_HID_STANTUM is not set | ||
1196 | CONFIG_HID_SUNPLUS=y | 1207 | CONFIG_HID_SUNPLUS=y |
1197 | # CONFIG_HID_GREENASIA is not set | 1208 | # CONFIG_HID_GREENASIA is not set |
1198 | # CONFIG_HID_SMARTJOYPLUS is not set | 1209 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1300,7 +1311,6 @@ CONFIG_USB_STORAGE=y | |||
1300 | # CONFIG_USB_RIO500 is not set | 1311 | # CONFIG_USB_RIO500 is not set |
1301 | # CONFIG_USB_LEGOTOWER is not set | 1312 | # CONFIG_USB_LEGOTOWER is not set |
1302 | # CONFIG_USB_LCD is not set | 1313 | # CONFIG_USB_LCD is not set |
1303 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1304 | # CONFIG_USB_LED is not set | 1314 | # CONFIG_USB_LED is not set |
1305 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1315 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1306 | # CONFIG_USB_CYTHERM is not set | 1316 | # CONFIG_USB_CYTHERM is not set |
@@ -1313,7 +1323,6 @@ CONFIG_USB_STORAGE=y | |||
1313 | # CONFIG_USB_IOWARRIOR is not set | 1323 | # CONFIG_USB_IOWARRIOR is not set |
1314 | # CONFIG_USB_TEST is not set | 1324 | # CONFIG_USB_TEST is not set |
1315 | # CONFIG_USB_ISIGHTFW is not set | 1325 | # CONFIG_USB_ISIGHTFW is not set |
1316 | # CONFIG_USB_VST is not set | ||
1317 | # CONFIG_USB_GADGET is not set | 1326 | # CONFIG_USB_GADGET is not set |
1318 | 1327 | ||
1319 | # | 1328 | # |
@@ -1475,6 +1484,7 @@ CONFIG_BEFS_FS=m | |||
1475 | # CONFIG_BEFS_DEBUG is not set | 1484 | # CONFIG_BEFS_DEBUG is not set |
1476 | CONFIG_BFS_FS=m | 1485 | CONFIG_BFS_FS=m |
1477 | CONFIG_EFS_FS=m | 1486 | CONFIG_EFS_FS=m |
1487 | # CONFIG_LOGFS is not set | ||
1478 | CONFIG_CRAMFS=y | 1488 | CONFIG_CRAMFS=y |
1479 | # CONFIG_SQUASHFS is not set | 1489 | # CONFIG_SQUASHFS is not set |
1480 | CONFIG_VXFS_FS=m | 1490 | CONFIG_VXFS_FS=m |
@@ -1506,6 +1516,7 @@ CONFIG_SUNRPC_GSS=y | |||
1506 | CONFIG_RPCSEC_GSS_KRB5=y | 1516 | CONFIG_RPCSEC_GSS_KRB5=y |
1507 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1517 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1508 | # CONFIG_SMB_FS is not set | 1518 | # CONFIG_SMB_FS is not set |
1519 | # CONFIG_CEPH_FS is not set | ||
1509 | # CONFIG_CIFS is not set | 1520 | # CONFIG_CIFS is not set |
1510 | # CONFIG_NCP_FS is not set | 1521 | # CONFIG_NCP_FS is not set |
1511 | # CONFIG_CODA_FS is not set | 1522 | # CONFIG_CODA_FS is not set |
@@ -1717,6 +1728,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1717 | CONFIG_CRYPTO_MANAGER2=y | 1728 | CONFIG_CRYPTO_MANAGER2=y |
1718 | # CONFIG_CRYPTO_GF128MUL is not set | 1729 | # CONFIG_CRYPTO_GF128MUL is not set |
1719 | # CONFIG_CRYPTO_NULL is not set | 1730 | # CONFIG_CRYPTO_NULL is not set |
1731 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1720 | CONFIG_CRYPTO_WORKQUEUE=y | 1732 | CONFIG_CRYPTO_WORKQUEUE=y |
1721 | # CONFIG_CRYPTO_CRYPTD is not set | 1733 | # CONFIG_CRYPTO_CRYPTD is not set |
1722 | # CONFIG_CRYPTO_AUTHENC is not set | 1734 | # CONFIG_CRYPTO_AUTHENC is not set |
diff --git a/arch/powerpc/configs/86xx/sbc8641d_defconfig b/arch/powerpc/configs/86xx/sbc8641d_defconfig index 4fb04dd2cde3..a63009457323 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:38 2010 | 4 | # Mon Apr 19 23:17:02 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -101,11 +101,6 @@ CONFIG_RCU_FANOUT=32 | |||
101 | CONFIG_IKCONFIG=y | 101 | CONFIG_IKCONFIG=y |
102 | CONFIG_IKCONFIG_PROC=y | 102 | CONFIG_IKCONFIG_PROC=y |
103 | CONFIG_LOG_BUF_SHIFT=14 | 103 | CONFIG_LOG_BUF_SHIFT=14 |
104 | CONFIG_GROUP_SCHED=y | ||
105 | CONFIG_FAIR_GROUP_SCHED=y | ||
106 | # CONFIG_RT_GROUP_SCHED is not set | ||
107 | CONFIG_USER_SCHED=y | ||
108 | # CONFIG_CGROUP_SCHED is not set | ||
109 | # CONFIG_CGROUPS is not set | 104 | # CONFIG_CGROUPS is not set |
110 | CONFIG_SYSFS_DEPRECATED=y | 105 | CONFIG_SYSFS_DEPRECATED=y |
111 | CONFIG_SYSFS_DEPRECATED_V2=y | 106 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -116,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
116 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
117 | # CONFIG_RD_BZIP2 is not set | 112 | # CONFIG_RD_BZIP2 is not set |
118 | # CONFIG_RD_LZMA is not set | 113 | # CONFIG_RD_LZMA is not set |
114 | # CONFIG_RD_LZO is not set | ||
119 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 115 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
120 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
121 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -327,6 +323,7 @@ CONFIG_ISA_DMA_API=y | |||
327 | # Bus options | 323 | # Bus options |
328 | # | 324 | # |
329 | CONFIG_ZONE_DMA=y | 325 | CONFIG_ZONE_DMA=y |
326 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
330 | CONFIG_GENERIC_ISA_DMA=y | 327 | CONFIG_GENERIC_ISA_DMA=y |
331 | CONFIG_PPC_INDIRECT_PCI=y | 328 | CONFIG_PPC_INDIRECT_PCI=y |
332 | CONFIG_FSL_SOC=y | 329 | CONFIG_FSL_SOC=y |
@@ -342,7 +339,6 @@ CONFIG_PCIEAER=y | |||
342 | # CONFIG_PCIEASPM is not set | 339 | # CONFIG_PCIEASPM is not set |
343 | CONFIG_ARCH_SUPPORTS_MSI=y | 340 | CONFIG_ARCH_SUPPORTS_MSI=y |
344 | # CONFIG_PCI_MSI is not set | 341 | # CONFIG_PCI_MSI is not set |
345 | # CONFIG_PCI_LEGACY is not set | ||
346 | # CONFIG_PCI_DEBUG is not set | 342 | # CONFIG_PCI_DEBUG is not set |
347 | # CONFIG_PCI_STUB is not set | 343 | # CONFIG_PCI_STUB is not set |
348 | # CONFIG_PCI_IOV is not set | 344 | # CONFIG_PCI_IOV is not set |
@@ -369,7 +365,6 @@ CONFIG_NET=y | |||
369 | # Networking options | 365 | # Networking options |
370 | # | 366 | # |
371 | CONFIG_PACKET=y | 367 | CONFIG_PACKET=y |
372 | CONFIG_PACKET_MMAP=y | ||
373 | CONFIG_UNIX=y | 368 | CONFIG_UNIX=y |
374 | CONFIG_XFRM=y | 369 | CONFIG_XFRM=y |
375 | CONFIG_XFRM_USER=m | 370 | CONFIG_XFRM_USER=m |
@@ -552,6 +547,7 @@ CONFIG_ATM_BR2684=m | |||
552 | # CONFIG_ATM_BR2684_IPFILTER is not set | 547 | # CONFIG_ATM_BR2684_IPFILTER is not set |
553 | CONFIG_STP=m | 548 | CONFIG_STP=m |
554 | CONFIG_BRIDGE=m | 549 | CONFIG_BRIDGE=m |
550 | CONFIG_BRIDGE_IGMP_SNOOPING=y | ||
555 | # CONFIG_NET_DSA is not set | 551 | # CONFIG_NET_DSA is not set |
556 | CONFIG_VLAN_8021Q=m | 552 | CONFIG_VLAN_8021Q=m |
557 | # CONFIG_VLAN_8021Q_GVRP is not set | 553 | # CONFIG_VLAN_8021Q_GVRP is not set |
@@ -733,6 +729,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
733 | # UBI - Unsorted block images | 729 | # UBI - Unsorted block images |
734 | # | 730 | # |
735 | # CONFIG_MTD_UBI is not set | 731 | # CONFIG_MTD_UBI is not set |
732 | CONFIG_OF_FLATTREE=y | ||
733 | CONFIG_OF_DYNAMIC=y | ||
736 | CONFIG_OF_DEVICE=y | 734 | CONFIG_OF_DEVICE=y |
737 | CONFIG_OF_I2C=y | 735 | CONFIG_OF_I2C=y |
738 | CONFIG_OF_MDIO=y | 736 | CONFIG_OF_MDIO=y |
@@ -768,6 +766,7 @@ CONFIG_MISC_DEVICES=y | |||
768 | # CONFIG_ENCLOSURE_SERVICES is not set | 766 | # CONFIG_ENCLOSURE_SERVICES is not set |
769 | # CONFIG_HP_ILO is not set | 767 | # CONFIG_HP_ILO is not set |
770 | # CONFIG_ISL29003 is not set | 768 | # CONFIG_ISL29003 is not set |
769 | # CONFIG_SENSORS_TSL2550 is not set | ||
771 | # CONFIG_DS1682 is not set | 770 | # CONFIG_DS1682 is not set |
772 | # CONFIG_C2PORT is not set | 771 | # CONFIG_C2PORT is not set |
773 | 772 | ||
@@ -785,6 +784,7 @@ CONFIG_HAVE_IDE=y | |||
785 | # | 784 | # |
786 | # SCSI device support | 785 | # SCSI device support |
787 | # | 786 | # |
787 | CONFIG_SCSI_MOD=y | ||
788 | # CONFIG_RAID_ATTRS is not set | 788 | # CONFIG_RAID_ATTRS is not set |
789 | # CONFIG_SCSI is not set | 789 | # CONFIG_SCSI is not set |
790 | # CONFIG_SCSI_DMA is not set | 790 | # CONFIG_SCSI_DMA is not set |
@@ -1024,6 +1024,7 @@ CONFIG_SERIAL_CORE=y | |||
1024 | CONFIG_SERIAL_CORE_CONSOLE=y | 1024 | CONFIG_SERIAL_CORE_CONSOLE=y |
1025 | # CONFIG_SERIAL_JSM is not set | 1025 | # CONFIG_SERIAL_JSM is not set |
1026 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1026 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1027 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1027 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1028 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1028 | CONFIG_UNIX98_PTYS=y | 1029 | CONFIG_UNIX98_PTYS=y |
1029 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1030 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1074,6 +1075,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1074 | CONFIG_I2C_MPC=y | 1075 | CONFIG_I2C_MPC=y |
1075 | # CONFIG_I2C_OCORES is not set | 1076 | # CONFIG_I2C_OCORES is not set |
1076 | # CONFIG_I2C_SIMTEC is not set | 1077 | # CONFIG_I2C_SIMTEC is not set |
1078 | # CONFIG_I2C_XILINX is not set | ||
1077 | 1079 | ||
1078 | # | 1080 | # |
1079 | # External I2C/SMBus adapter drivers | 1081 | # External I2C/SMBus adapter drivers |
@@ -1086,15 +1088,9 @@ CONFIG_I2C_MPC=y | |||
1086 | # | 1088 | # |
1087 | # CONFIG_I2C_PCA_PLATFORM is not set | 1089 | # CONFIG_I2C_PCA_PLATFORM is not set |
1088 | # CONFIG_I2C_STUB is not set | 1090 | # CONFIG_I2C_STUB is not set |
1089 | |||
1090 | # | ||
1091 | # Miscellaneous I2C Chip support | ||
1092 | # | ||
1093 | # CONFIG_SENSORS_TSL2550 is not set | ||
1094 | # CONFIG_I2C_DEBUG_CORE is not set | 1091 | # CONFIG_I2C_DEBUG_CORE is not set |
1095 | # CONFIG_I2C_DEBUG_ALGO is not set | 1092 | # CONFIG_I2C_DEBUG_ALGO is not set |
1096 | # CONFIG_I2C_DEBUG_BUS is not set | 1093 | # CONFIG_I2C_DEBUG_BUS is not set |
1097 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1098 | # CONFIG_SPI is not set | 1094 | # CONFIG_SPI is not set |
1099 | 1095 | ||
1100 | # | 1096 | # |
@@ -1120,10 +1116,11 @@ CONFIG_HWMON=y | |||
1120 | # CONFIG_SENSORS_ADM1029 is not set | 1116 | # CONFIG_SENSORS_ADM1029 is not set |
1121 | # CONFIG_SENSORS_ADM1031 is not set | 1117 | # CONFIG_SENSORS_ADM1031 is not set |
1122 | # CONFIG_SENSORS_ADM9240 is not set | 1118 | # CONFIG_SENSORS_ADM9240 is not set |
1119 | # CONFIG_SENSORS_ADT7411 is not set | ||
1123 | # CONFIG_SENSORS_ADT7462 is not set | 1120 | # CONFIG_SENSORS_ADT7462 is not set |
1124 | # CONFIG_SENSORS_ADT7470 is not set | 1121 | # CONFIG_SENSORS_ADT7470 is not set |
1125 | # CONFIG_SENSORS_ADT7473 is not set | ||
1126 | # CONFIG_SENSORS_ADT7475 is not set | 1122 | # CONFIG_SENSORS_ADT7475 is not set |
1123 | # CONFIG_SENSORS_ASC7621 is not set | ||
1127 | # CONFIG_SENSORS_ATXP1 is not set | 1124 | # CONFIG_SENSORS_ATXP1 is not set |
1128 | # CONFIG_SENSORS_DS1621 is not set | 1125 | # CONFIG_SENSORS_DS1621 is not set |
1129 | # CONFIG_SENSORS_I5K_AMB is not set | 1126 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1160,6 +1157,7 @@ CONFIG_HWMON=y | |||
1160 | # CONFIG_SENSORS_SMSC47M192 is not set | 1157 | # CONFIG_SENSORS_SMSC47M192 is not set |
1161 | # CONFIG_SENSORS_SMSC47B397 is not set | 1158 | # CONFIG_SENSORS_SMSC47B397 is not set |
1162 | # CONFIG_SENSORS_ADS7828 is not set | 1159 | # CONFIG_SENSORS_ADS7828 is not set |
1160 | # CONFIG_SENSORS_AMC6821 is not set | ||
1163 | # CONFIG_SENSORS_THMC50 is not set | 1161 | # CONFIG_SENSORS_THMC50 is not set |
1164 | # CONFIG_SENSORS_TMP401 is not set | 1162 | # CONFIG_SENSORS_TMP401 is not set |
1165 | # CONFIG_SENSORS_TMP421 is not set | 1163 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1202,18 +1200,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1202 | # Multifunction device drivers | 1200 | # Multifunction device drivers |
1203 | # | 1201 | # |
1204 | # CONFIG_MFD_CORE is not set | 1202 | # CONFIG_MFD_CORE is not set |
1203 | # CONFIG_MFD_88PM860X is not set | ||
1205 | # CONFIG_MFD_SM501 is not set | 1204 | # CONFIG_MFD_SM501 is not set |
1206 | # CONFIG_HTC_PASIC3 is not set | 1205 | # CONFIG_HTC_PASIC3 is not set |
1207 | # CONFIG_TWL4030_CORE is not set | 1206 | # CONFIG_TWL4030_CORE is not set |
1208 | # CONFIG_MFD_TMIO is not set | 1207 | # CONFIG_MFD_TMIO is not set |
1209 | # CONFIG_PMIC_DA903X is not set | 1208 | # CONFIG_PMIC_DA903X is not set |
1210 | # CONFIG_PMIC_ADP5520 is not set | 1209 | # CONFIG_PMIC_ADP5520 is not set |
1210 | # CONFIG_MFD_MAX8925 is not set | ||
1211 | # CONFIG_MFD_WM8400 is not set | 1211 | # CONFIG_MFD_WM8400 is not set |
1212 | # CONFIG_MFD_WM831X is not set | 1212 | # CONFIG_MFD_WM831X is not set |
1213 | # CONFIG_MFD_WM8350_I2C is not set | 1213 | # CONFIG_MFD_WM8350_I2C is not set |
1214 | # CONFIG_MFD_WM8994 is not set | ||
1214 | # CONFIG_MFD_PCF50633 is not set | 1215 | # CONFIG_MFD_PCF50633 is not set |
1215 | # CONFIG_AB3100_CORE is not set | 1216 | # CONFIG_AB3100_CORE is not set |
1216 | # CONFIG_MFD_88PM8607 is not set | 1217 | # CONFIG_LPC_SCH is not set |
1217 | # CONFIG_REGULATOR is not set | 1218 | # CONFIG_REGULATOR is not set |
1218 | # CONFIG_MEDIA_SUPPORT is not set | 1219 | # CONFIG_MEDIA_SUPPORT is not set |
1219 | 1220 | ||
@@ -1222,6 +1223,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1222 | # | 1223 | # |
1223 | # CONFIG_AGP is not set | 1224 | # CONFIG_AGP is not set |
1224 | CONFIG_VGA_ARB=y | 1225 | CONFIG_VGA_ARB=y |
1226 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1225 | # CONFIG_DRM is not set | 1227 | # CONFIG_DRM is not set |
1226 | # CONFIG_VGASTATE is not set | 1228 | # CONFIG_VGASTATE is not set |
1227 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1229 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1376,6 +1378,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1376 | # CONFIG_BFS_FS is not set | 1378 | # CONFIG_BFS_FS is not set |
1377 | # CONFIG_EFS_FS is not set | 1379 | # CONFIG_EFS_FS is not set |
1378 | # CONFIG_JFFS2_FS is not set | 1380 | # CONFIG_JFFS2_FS is not set |
1381 | # CONFIG_LOGFS is not set | ||
1379 | # CONFIG_CRAMFS is not set | 1382 | # CONFIG_CRAMFS is not set |
1380 | # CONFIG_SQUASHFS is not set | 1383 | # CONFIG_SQUASHFS is not set |
1381 | # CONFIG_VXFS_FS is not set | 1384 | # CONFIG_VXFS_FS is not set |
@@ -1408,6 +1411,7 @@ CONFIG_RPCSEC_GSS_KRB5=y | |||
1408 | CONFIG_SMB_FS=m | 1411 | CONFIG_SMB_FS=m |
1409 | CONFIG_SMB_NLS_DEFAULT=y | 1412 | CONFIG_SMB_NLS_DEFAULT=y |
1410 | CONFIG_SMB_NLS_REMOTE="cp437" | 1413 | CONFIG_SMB_NLS_REMOTE="cp437" |
1414 | # CONFIG_CEPH_FS is not set | ||
1411 | CONFIG_CIFS=m | 1415 | CONFIG_CIFS=m |
1412 | # CONFIG_CIFS_STATS is not set | 1416 | # CONFIG_CIFS_STATS is not set |
1413 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1417 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1540,6 +1544,7 @@ CONFIG_DEBUG_INFO=y | |||
1540 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1544 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1541 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1545 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1542 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | 1546 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set |
1547 | # CONFIG_LKDTM is not set | ||
1543 | # CONFIG_FAULT_INJECTION is not set | 1548 | # CONFIG_FAULT_INJECTION is not set |
1544 | # CONFIG_LATENCYTOP is not set | 1549 | # CONFIG_LATENCYTOP is not set |
1545 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1550 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
@@ -1618,6 +1623,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1618 | CONFIG_CRYPTO_MANAGER2=y | 1623 | CONFIG_CRYPTO_MANAGER2=y |
1619 | # CONFIG_CRYPTO_GF128MUL is not set | 1624 | # CONFIG_CRYPTO_GF128MUL is not set |
1620 | CONFIG_CRYPTO_NULL=m | 1625 | CONFIG_CRYPTO_NULL=m |
1626 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1621 | CONFIG_CRYPTO_WORKQUEUE=y | 1627 | CONFIG_CRYPTO_WORKQUEUE=y |
1622 | # CONFIG_CRYPTO_CRYPTD is not set | 1628 | # CONFIG_CRYPTO_CRYPTD is not set |
1623 | CONFIG_CRYPTO_AUTHENC=m | 1629 | CONFIG_CRYPTO_AUTHENC=m |
diff --git a/arch/powerpc/configs/adder875_defconfig b/arch/powerpc/configs/adder875_defconfig index 5c1dc768bbd8..9f89d5c9c0be 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:23:58 2010 | 4 | # Mon Apr 19 23:16:22 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -91,11 +91,6 @@ CONFIG_RCU_FANOUT=32 | |||
91 | # CONFIG_TREE_RCU_TRACE is not set | 91 | # CONFIG_TREE_RCU_TRACE is not set |
92 | # CONFIG_IKCONFIG is not set | 92 | # CONFIG_IKCONFIG is not set |
93 | CONFIG_LOG_BUF_SHIFT=14 | 93 | CONFIG_LOG_BUF_SHIFT=14 |
94 | CONFIG_GROUP_SCHED=y | ||
95 | CONFIG_FAIR_GROUP_SCHED=y | ||
96 | # CONFIG_RT_GROUP_SCHED is not set | ||
97 | CONFIG_USER_SCHED=y | ||
98 | # CONFIG_CGROUP_SCHED is not set | ||
99 | # CONFIG_CGROUPS is not set | 94 | # CONFIG_CGROUPS is not set |
100 | CONFIG_SYSFS_DEPRECATED=y | 95 | CONFIG_SYSFS_DEPRECATED=y |
101 | CONFIG_SYSFS_DEPRECATED_V2=y | 96 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -307,6 +302,7 @@ CONFIG_ISA_DMA_API=y | |||
307 | # Bus options | 302 | # Bus options |
308 | # | 303 | # |
309 | CONFIG_ZONE_DMA=y | 304 | CONFIG_ZONE_DMA=y |
305 | CONFIG_NEED_DMA_MAP_STATE=y | ||
310 | CONFIG_FSL_SOC=y | 306 | CONFIG_FSL_SOC=y |
311 | # CONFIG_PCI is not set | 307 | # CONFIG_PCI is not set |
312 | # CONFIG_PCI_DOMAINS is not set | 308 | # CONFIG_PCI_DOMAINS is not set |
@@ -336,7 +332,6 @@ CONFIG_NET=y | |||
336 | # Networking options | 332 | # Networking options |
337 | # | 333 | # |
338 | CONFIG_PACKET=y | 334 | CONFIG_PACKET=y |
339 | # CONFIG_PACKET_MMAP is not set | ||
340 | CONFIG_UNIX=y | 335 | CONFIG_UNIX=y |
341 | # CONFIG_NET_KEY is not set | 336 | # CONFIG_NET_KEY is not set |
342 | CONFIG_INET=y | 337 | CONFIG_INET=y |
@@ -505,6 +500,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
505 | # UBI - Unsorted block images | 500 | # UBI - Unsorted block images |
506 | # | 501 | # |
507 | # CONFIG_MTD_UBI is not set | 502 | # CONFIG_MTD_UBI is not set |
503 | CONFIG_OF_FLATTREE=y | ||
504 | CONFIG_OF_DYNAMIC=y | ||
508 | CONFIG_OF_DEVICE=y | 505 | CONFIG_OF_DEVICE=y |
509 | CONFIG_OF_MDIO=y | 506 | CONFIG_OF_MDIO=y |
510 | # CONFIG_PARPORT is not set | 507 | # CONFIG_PARPORT is not set |
@@ -516,6 +513,7 @@ CONFIG_HAVE_IDE=y | |||
516 | # | 513 | # |
517 | # SCSI device support | 514 | # SCSI device support |
518 | # | 515 | # |
516 | CONFIG_SCSI_MOD=y | ||
519 | # CONFIG_RAID_ATTRS is not set | 517 | # CONFIG_RAID_ATTRS is not set |
520 | # CONFIG_SCSI is not set | 518 | # CONFIG_SCSI is not set |
521 | # CONFIG_SCSI_DMA is not set | 519 | # CONFIG_SCSI_DMA is not set |
@@ -664,6 +662,7 @@ CONFIG_SERIAL_CORE=y | |||
664 | CONFIG_SERIAL_CORE_CONSOLE=y | 662 | CONFIG_SERIAL_CORE_CONSOLE=y |
665 | CONFIG_SERIAL_CPM=y | 663 | CONFIG_SERIAL_CPM=y |
666 | CONFIG_SERIAL_CPM_CONSOLE=y | 664 | CONFIG_SERIAL_CPM_CONSOLE=y |
665 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
667 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 666 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
668 | CONFIG_UNIX98_PTYS=y | 667 | CONFIG_UNIX98_PTYS=y |
669 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 668 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -802,6 +801,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
802 | # CONFIG_BFS_FS is not set | 801 | # CONFIG_BFS_FS is not set |
803 | # CONFIG_EFS_FS is not set | 802 | # CONFIG_EFS_FS is not set |
804 | # CONFIG_JFFS2_FS is not set | 803 | # CONFIG_JFFS2_FS is not set |
804 | # CONFIG_LOGFS is not set | ||
805 | CONFIG_CRAMFS=y | 805 | CONFIG_CRAMFS=y |
806 | # CONFIG_SQUASHFS is not set | 806 | # CONFIG_SQUASHFS is not set |
807 | # CONFIG_VXFS_FS is not set | 807 | # CONFIG_VXFS_FS is not set |
@@ -826,6 +826,7 @@ CONFIG_SUNRPC=y | |||
826 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 826 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
827 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 827 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
828 | # CONFIG_SMB_FS is not set | 828 | # CONFIG_SMB_FS is not set |
829 | # CONFIG_CEPH_FS is not set | ||
829 | # CONFIG_CIFS is not set | 830 | # CONFIG_CIFS is not set |
830 | # CONFIG_NCP_FS is not set | 831 | # CONFIG_NCP_FS is not set |
831 | # CONFIG_CODA_FS is not set | 832 | # CONFIG_CODA_FS is not set |
@@ -924,6 +925,7 @@ CONFIG_DEBUG_INFO=y | |||
924 | # CONFIG_BACKTRACE_SELF_TEST is not set | 925 | # CONFIG_BACKTRACE_SELF_TEST is not set |
925 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 926 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
926 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | 927 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set |
928 | # CONFIG_LKDTM is not set | ||
927 | # CONFIG_FAULT_INJECTION is not set | 929 | # CONFIG_FAULT_INJECTION is not set |
928 | # CONFIG_LATENCYTOP is not set | 930 | # CONFIG_LATENCYTOP is not set |
929 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 931 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
diff --git a/arch/powerpc/configs/c2k_defconfig b/arch/powerpc/configs/c2k_defconfig index 72137cd881da..4ab6074db3cf 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:23:59 2010 | 4 | # Mon Apr 19 23:16:23 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -101,11 +101,6 @@ CONFIG_RCU_FANOUT=32 | |||
101 | # CONFIG_TREE_RCU_TRACE is not set | 101 | # CONFIG_TREE_RCU_TRACE is not set |
102 | # CONFIG_IKCONFIG is not set | 102 | # CONFIG_IKCONFIG is not set |
103 | CONFIG_LOG_BUF_SHIFT=17 | 103 | CONFIG_LOG_BUF_SHIFT=17 |
104 | CONFIG_GROUP_SCHED=y | ||
105 | CONFIG_FAIR_GROUP_SCHED=y | ||
106 | # CONFIG_RT_GROUP_SCHED is not set | ||
107 | CONFIG_USER_SCHED=y | ||
108 | # CONFIG_CGROUP_SCHED is not set | ||
109 | # CONFIG_CGROUPS is not set | 104 | # CONFIG_CGROUPS is not set |
110 | CONFIG_SYSFS_DEPRECATED=y | 105 | CONFIG_SYSFS_DEPRECATED=y |
111 | CONFIG_SYSFS_DEPRECATED_V2=y | 106 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -121,6 +116,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
121 | CONFIG_RD_GZIP=y | 116 | CONFIG_RD_GZIP=y |
122 | CONFIG_RD_BZIP2=y | 117 | CONFIG_RD_BZIP2=y |
123 | CONFIG_RD_LZMA=y | 118 | CONFIG_RD_LZMA=y |
119 | CONFIG_RD_LZO=y | ||
124 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 120 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
125 | CONFIG_SYSCTL=y | 121 | CONFIG_SYSCTL=y |
126 | CONFIG_ANON_INODES=y | 122 | CONFIG_ANON_INODES=y |
@@ -147,7 +143,6 @@ CONFIG_HAVE_PERF_EVENTS=y | |||
147 | # Kernel Performance Events And Counters | 143 | # Kernel Performance Events And Counters |
148 | # | 144 | # |
149 | CONFIG_PERF_EVENTS=y | 145 | CONFIG_PERF_EVENTS=y |
150 | CONFIG_EVENT_PROFILE=y | ||
151 | # CONFIG_PERF_COUNTERS is not set | 146 | # CONFIG_PERF_COUNTERS is not set |
152 | # CONFIG_DEBUG_PERF_USE_VMALLOC is not set | 147 | # CONFIG_DEBUG_PERF_USE_VMALLOC is not set |
153 | CONFIG_VM_EVENT_COUNTERS=y | 148 | CONFIG_VM_EVENT_COUNTERS=y |
@@ -158,7 +153,6 @@ CONFIG_COMPAT_BRK=y | |||
158 | CONFIG_SLUB=y | 153 | CONFIG_SLUB=y |
159 | # CONFIG_SLOB is not set | 154 | # CONFIG_SLOB is not set |
160 | CONFIG_PROFILING=y | 155 | CONFIG_PROFILING=y |
161 | CONFIG_TRACEPOINTS=y | ||
162 | CONFIG_OPROFILE=m | 156 | CONFIG_OPROFILE=m |
163 | CONFIG_HAVE_OPROFILE=y | 157 | CONFIG_HAVE_OPROFILE=y |
164 | CONFIG_KPROBES=y | 158 | CONFIG_KPROBES=y |
@@ -357,6 +351,7 @@ CONFIG_ISA_DMA_API=y | |||
357 | # Bus options | 351 | # Bus options |
358 | # | 352 | # |
359 | CONFIG_ZONE_DMA=y | 353 | CONFIG_ZONE_DMA=y |
354 | CONFIG_NEED_DMA_MAP_STATE=y | ||
360 | CONFIG_GENERIC_ISA_DMA=y | 355 | CONFIG_GENERIC_ISA_DMA=y |
361 | CONFIG_PPC_INDIRECT_PCI=y | 356 | CONFIG_PPC_INDIRECT_PCI=y |
362 | CONFIG_PCI=y | 357 | CONFIG_PCI=y |
@@ -365,7 +360,6 @@ CONFIG_PCI_SYSCALL=y | |||
365 | # CONFIG_PCIEPORTBUS is not set | 360 | # CONFIG_PCIEPORTBUS is not set |
366 | CONFIG_ARCH_SUPPORTS_MSI=y | 361 | CONFIG_ARCH_SUPPORTS_MSI=y |
367 | CONFIG_PCI_MSI=y | 362 | CONFIG_PCI_MSI=y |
368 | # CONFIG_PCI_LEGACY is not set | ||
369 | # CONFIG_PCI_DEBUG is not set | 363 | # CONFIG_PCI_DEBUG is not set |
370 | # CONFIG_PCI_STUB is not set | 364 | # CONFIG_PCI_STUB is not set |
371 | # CONFIG_PCI_IOV is not set | 365 | # CONFIG_PCI_IOV is not set |
@@ -396,7 +390,6 @@ CONFIG_NET=y | |||
396 | # Networking options | 390 | # Networking options |
397 | # | 391 | # |
398 | CONFIG_PACKET=y | 392 | CONFIG_PACKET=y |
399 | CONFIG_PACKET_MMAP=y | ||
400 | CONFIG_UNIX=y | 393 | CONFIG_UNIX=y |
401 | CONFIG_XFRM=y | 394 | CONFIG_XFRM=y |
402 | CONFIG_XFRM_USER=y | 395 | CONFIG_XFRM_USER=y |
@@ -527,6 +520,7 @@ CONFIG_IP_VS_PROTO_UDP=y | |||
527 | CONFIG_IP_VS_PROTO_AH_ESP=y | 520 | CONFIG_IP_VS_PROTO_AH_ESP=y |
528 | CONFIG_IP_VS_PROTO_ESP=y | 521 | CONFIG_IP_VS_PROTO_ESP=y |
529 | CONFIG_IP_VS_PROTO_AH=y | 522 | CONFIG_IP_VS_PROTO_AH=y |
523 | # CONFIG_IP_VS_PROTO_SCTP is not set | ||
530 | 524 | ||
531 | # | 525 | # |
532 | # IPVS scheduler | 526 | # IPVS scheduler |
@@ -630,6 +624,7 @@ CONFIG_ATM_BR2684=m | |||
630 | # CONFIG_ATM_BR2684_IPFILTER is not set | 624 | # CONFIG_ATM_BR2684_IPFILTER is not set |
631 | CONFIG_STP=m | 625 | CONFIG_STP=m |
632 | CONFIG_BRIDGE=m | 626 | CONFIG_BRIDGE=m |
627 | CONFIG_BRIDGE_IGMP_SNOOPING=y | ||
633 | # CONFIG_NET_DSA is not set | 628 | # CONFIG_NET_DSA is not set |
634 | CONFIG_VLAN_8021Q=m | 629 | CONFIG_VLAN_8021Q=m |
635 | # CONFIG_VLAN_8021Q_GVRP is not set | 630 | # CONFIG_VLAN_8021Q_GVRP is not set |
@@ -690,7 +685,6 @@ CONFIG_NET_SCH_FIFO=y | |||
690 | # | 685 | # |
691 | # CONFIG_NET_PKTGEN is not set | 686 | # CONFIG_NET_PKTGEN is not set |
692 | # CONFIG_NET_TCPPROBE is not set | 687 | # CONFIG_NET_TCPPROBE is not set |
693 | # CONFIG_NET_DROP_MONITOR is not set | ||
694 | # CONFIG_HAMRADIO is not set | 688 | # CONFIG_HAMRADIO is not set |
695 | # CONFIG_CAN is not set | 689 | # CONFIG_CAN is not set |
696 | # CONFIG_IRDA is not set | 690 | # CONFIG_IRDA is not set |
@@ -833,6 +827,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
833 | # UBI - Unsorted block images | 827 | # UBI - Unsorted block images |
834 | # | 828 | # |
835 | # CONFIG_MTD_UBI is not set | 829 | # CONFIG_MTD_UBI is not set |
830 | CONFIG_OF_FLATTREE=y | ||
831 | CONFIG_OF_DYNAMIC=y | ||
836 | CONFIG_OF_DEVICE=y | 832 | CONFIG_OF_DEVICE=y |
837 | CONFIG_OF_I2C=m | 833 | CONFIG_OF_I2C=m |
838 | CONFIG_OF_MDIO=y | 834 | CONFIG_OF_MDIO=y |
@@ -867,6 +863,7 @@ CONFIG_HAVE_IDE=y | |||
867 | # | 863 | # |
868 | # SCSI device support | 864 | # SCSI device support |
869 | # | 865 | # |
866 | CONFIG_SCSI_MOD=m | ||
870 | # CONFIG_RAID_ATTRS is not set | 867 | # CONFIG_RAID_ATTRS is not set |
871 | CONFIG_SCSI=m | 868 | CONFIG_SCSI=m |
872 | CONFIG_SCSI_DMA=y | 869 | CONFIG_SCSI_DMA=y |
@@ -1179,6 +1176,7 @@ CONFIG_SERIAL_MPSC_CONSOLE=y | |||
1179 | CONFIG_SERIAL_CORE=y | 1176 | CONFIG_SERIAL_CORE=y |
1180 | CONFIG_SERIAL_CORE_CONSOLE=y | 1177 | CONFIG_SERIAL_CORE_CONSOLE=y |
1181 | # CONFIG_SERIAL_JSM is not set | 1178 | # CONFIG_SERIAL_JSM is not set |
1179 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1182 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1180 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1183 | CONFIG_UNIX98_PTYS=y | 1181 | CONFIG_UNIX98_PTYS=y |
1184 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1182 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1231,6 +1229,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1231 | CONFIG_I2C_MV64XXX=m | 1229 | CONFIG_I2C_MV64XXX=m |
1232 | # CONFIG_I2C_OCORES is not set | 1230 | # CONFIG_I2C_OCORES is not set |
1233 | # CONFIG_I2C_SIMTEC is not set | 1231 | # CONFIG_I2C_SIMTEC is not set |
1232 | # CONFIG_I2C_XILINX is not set | ||
1234 | 1233 | ||
1235 | # | 1234 | # |
1236 | # External I2C/SMBus adapter drivers | 1235 | # External I2C/SMBus adapter drivers |
@@ -1244,15 +1243,9 @@ CONFIG_I2C_MV64XXX=m | |||
1244 | # | 1243 | # |
1245 | # CONFIG_I2C_PCA_PLATFORM is not set | 1244 | # CONFIG_I2C_PCA_PLATFORM is not set |
1246 | # CONFIG_I2C_STUB is not set | 1245 | # CONFIG_I2C_STUB is not set |
1247 | |||
1248 | # | ||
1249 | # Miscellaneous I2C Chip support | ||
1250 | # | ||
1251 | # CONFIG_SENSORS_TSL2550 is not set | ||
1252 | # CONFIG_I2C_DEBUG_CORE is not set | 1246 | # CONFIG_I2C_DEBUG_CORE is not set |
1253 | # CONFIG_I2C_DEBUG_ALGO is not set | 1247 | # CONFIG_I2C_DEBUG_ALGO is not set |
1254 | # CONFIG_I2C_DEBUG_BUS is not set | 1248 | # CONFIG_I2C_DEBUG_BUS is not set |
1255 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1256 | # CONFIG_SPI is not set | 1249 | # CONFIG_SPI is not set |
1257 | 1250 | ||
1258 | # | 1251 | # |
@@ -1278,10 +1271,11 @@ CONFIG_SENSORS_ADM1026=m | |||
1278 | # CONFIG_SENSORS_ADM1029 is not set | 1271 | # CONFIG_SENSORS_ADM1029 is not set |
1279 | CONFIG_SENSORS_ADM1031=m | 1272 | CONFIG_SENSORS_ADM1031=m |
1280 | # CONFIG_SENSORS_ADM9240 is not set | 1273 | # CONFIG_SENSORS_ADM9240 is not set |
1274 | # CONFIG_SENSORS_ADT7411 is not set | ||
1281 | # CONFIG_SENSORS_ADT7462 is not set | 1275 | # CONFIG_SENSORS_ADT7462 is not set |
1282 | # CONFIG_SENSORS_ADT7470 is not set | 1276 | # CONFIG_SENSORS_ADT7470 is not set |
1283 | # CONFIG_SENSORS_ADT7473 is not set | ||
1284 | # CONFIG_SENSORS_ADT7475 is not set | 1277 | # CONFIG_SENSORS_ADT7475 is not set |
1278 | # CONFIG_SENSORS_ASC7621 is not set | ||
1285 | # CONFIG_SENSORS_ATXP1 is not set | 1279 | # CONFIG_SENSORS_ATXP1 is not set |
1286 | CONFIG_SENSORS_DS1621=m | 1280 | CONFIG_SENSORS_DS1621=m |
1287 | # CONFIG_SENSORS_I5K_AMB is not set | 1281 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1318,6 +1312,7 @@ CONFIG_SENSORS_SMSC47M1=m | |||
1318 | # CONFIG_SENSORS_SMSC47M192 is not set | 1312 | # CONFIG_SENSORS_SMSC47M192 is not set |
1319 | CONFIG_SENSORS_SMSC47B397=m | 1313 | CONFIG_SENSORS_SMSC47B397=m |
1320 | # CONFIG_SENSORS_ADS7828 is not set | 1314 | # CONFIG_SENSORS_ADS7828 is not set |
1315 | # CONFIG_SENSORS_AMC6821 is not set | ||
1321 | # CONFIG_SENSORS_THMC50 is not set | 1316 | # CONFIG_SENSORS_THMC50 is not set |
1322 | # CONFIG_SENSORS_TMP401 is not set | 1317 | # CONFIG_SENSORS_TMP401 is not set |
1323 | # CONFIG_SENSORS_TMP421 is not set | 1318 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1369,9 +1364,9 @@ CONFIG_SSB_POSSIBLE=y | |||
1369 | # CONFIG_HTC_PASIC3 is not set | 1364 | # CONFIG_HTC_PASIC3 is not set |
1370 | # CONFIG_MFD_TMIO is not set | 1365 | # CONFIG_MFD_TMIO is not set |
1371 | # CONFIG_MFD_WM8400 is not set | 1366 | # CONFIG_MFD_WM8400 is not set |
1372 | # CONFIG_MFD_WM8350_I2C is not set | 1367 | # CONFIG_MFD_WM8994 is not set |
1373 | # CONFIG_MFD_PCF50633 is not set | 1368 | # CONFIG_MFD_PCF50633 is not set |
1374 | # CONFIG_AB3100_CORE is not set | 1369 | # CONFIG_LPC_SCH is not set |
1375 | # CONFIG_REGULATOR is not set | 1370 | # CONFIG_REGULATOR is not set |
1376 | # CONFIG_MEDIA_SUPPORT is not set | 1371 | # CONFIG_MEDIA_SUPPORT is not set |
1377 | 1372 | ||
@@ -1380,6 +1375,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1380 | # | 1375 | # |
1381 | # CONFIG_AGP is not set | 1376 | # CONFIG_AGP is not set |
1382 | CONFIG_VGA_ARB=y | 1377 | CONFIG_VGA_ARB=y |
1378 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1383 | # CONFIG_DRM is not set | 1379 | # CONFIG_DRM is not set |
1384 | # CONFIG_VGASTATE is not set | 1380 | # CONFIG_VGASTATE is not set |
1385 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 1381 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1413,7 +1409,6 @@ CONFIG_USB=m | |||
1413 | CONFIG_USB_DEVICEFS=y | 1409 | CONFIG_USB_DEVICEFS=y |
1414 | # CONFIG_USB_DEVICE_CLASS is not set | 1410 | # CONFIG_USB_DEVICE_CLASS is not set |
1415 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1411 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1416 | CONFIG_USB_SUSPEND=y | ||
1417 | # CONFIG_USB_OTG is not set | 1412 | # CONFIG_USB_OTG is not set |
1418 | CONFIG_USB_MON=m | 1413 | CONFIG_USB_MON=m |
1419 | # CONFIG_USB_WUSB is not set | 1414 | # CONFIG_USB_WUSB is not set |
@@ -1535,6 +1530,7 @@ CONFIG_USB_SERIAL_MCT_U232=m | |||
1535 | # CONFIG_USB_SERIAL_NAVMAN is not set | 1530 | # CONFIG_USB_SERIAL_NAVMAN is not set |
1536 | CONFIG_USB_SERIAL_PL2303=m | 1531 | CONFIG_USB_SERIAL_PL2303=m |
1537 | # CONFIG_USB_SERIAL_OTI6858 is not set | 1532 | # CONFIG_USB_SERIAL_OTI6858 is not set |
1533 | # CONFIG_USB_SERIAL_QCAUX is not set | ||
1538 | # CONFIG_USB_SERIAL_QUALCOMM is not set | 1534 | # CONFIG_USB_SERIAL_QUALCOMM is not set |
1539 | # CONFIG_USB_SERIAL_SPCP8X5 is not set | 1535 | # CONFIG_USB_SERIAL_SPCP8X5 is not set |
1540 | # CONFIG_USB_SERIAL_HP4X is not set | 1536 | # CONFIG_USB_SERIAL_HP4X is not set |
@@ -1549,6 +1545,7 @@ CONFIG_USB_SERIAL_XIRCOM=m | |||
1549 | # CONFIG_USB_SERIAL_OPTION is not set | 1545 | # CONFIG_USB_SERIAL_OPTION is not set |
1550 | CONFIG_USB_SERIAL_OMNINET=m | 1546 | CONFIG_USB_SERIAL_OMNINET=m |
1551 | # CONFIG_USB_SERIAL_OPTICON is not set | 1547 | # CONFIG_USB_SERIAL_OPTICON is not set |
1548 | # CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set | ||
1552 | # CONFIG_USB_SERIAL_DEBUG is not set | 1549 | # CONFIG_USB_SERIAL_DEBUG is not set |
1553 | 1550 | ||
1554 | # | 1551 | # |
@@ -1561,7 +1558,6 @@ CONFIG_USB_EMI62=m | |||
1561 | CONFIG_USB_RIO500=m | 1558 | CONFIG_USB_RIO500=m |
1562 | CONFIG_USB_LEGOTOWER=m | 1559 | CONFIG_USB_LEGOTOWER=m |
1563 | CONFIG_USB_LCD=m | 1560 | CONFIG_USB_LCD=m |
1564 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1565 | CONFIG_USB_LED=m | 1561 | CONFIG_USB_LED=m |
1566 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1562 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1567 | # CONFIG_USB_CYTHERM is not set | 1563 | # CONFIG_USB_CYTHERM is not set |
@@ -1574,7 +1570,6 @@ CONFIG_USB_LED=m | |||
1574 | # CONFIG_USB_IOWARRIOR is not set | 1570 | # CONFIG_USB_IOWARRIOR is not set |
1575 | CONFIG_USB_TEST=m | 1571 | CONFIG_USB_TEST=m |
1576 | # CONFIG_USB_ISIGHTFW is not set | 1572 | # CONFIG_USB_ISIGHTFW is not set |
1577 | # CONFIG_USB_VST is not set | ||
1578 | CONFIG_USB_ATM=m | 1573 | CONFIG_USB_ATM=m |
1579 | CONFIG_USB_SPEEDTOUCH=m | 1574 | CONFIG_USB_SPEEDTOUCH=m |
1580 | # CONFIG_USB_CXACRU is not set | 1575 | # CONFIG_USB_CXACRU is not set |
@@ -1611,6 +1606,7 @@ CONFIG_INFINIBAND_SRP=m | |||
1611 | # CONFIG_EDAC is not set | 1606 | # CONFIG_EDAC is not set |
1612 | # CONFIG_RTC_CLASS is not set | 1607 | # CONFIG_RTC_CLASS is not set |
1613 | CONFIG_DMADEVICES=y | 1608 | CONFIG_DMADEVICES=y |
1609 | # CONFIG_DMADEVICES_DEBUG is not set | ||
1614 | 1610 | ||
1615 | # | 1611 | # |
1616 | # DMA Devices | 1612 | # DMA Devices |
@@ -1714,6 +1710,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1714 | # CONFIG_JFFS2_LZO is not set | 1710 | # CONFIG_JFFS2_LZO is not set |
1715 | CONFIG_JFFS2_RTIME=y | 1711 | CONFIG_JFFS2_RTIME=y |
1716 | # CONFIG_JFFS2_RUBIN is not set | 1712 | # CONFIG_JFFS2_RUBIN is not set |
1713 | # CONFIG_LOGFS is not set | ||
1717 | CONFIG_CRAMFS=m | 1714 | CONFIG_CRAMFS=m |
1718 | # CONFIG_SQUASHFS is not set | 1715 | # CONFIG_SQUASHFS is not set |
1719 | CONFIG_VXFS_FS=m | 1716 | CONFIG_VXFS_FS=m |
@@ -1742,6 +1739,7 @@ CONFIG_SUNRPC_XPRT_RDMA=m | |||
1742 | CONFIG_RPCSEC_GSS_KRB5=y | 1739 | CONFIG_RPCSEC_GSS_KRB5=y |
1743 | CONFIG_RPCSEC_GSS_SPKM3=m | 1740 | CONFIG_RPCSEC_GSS_SPKM3=m |
1744 | # CONFIG_SMB_FS is not set | 1741 | # CONFIG_SMB_FS is not set |
1742 | # CONFIG_CEPH_FS is not set | ||
1745 | CONFIG_CIFS=m | 1743 | CONFIG_CIFS=m |
1746 | # CONFIG_CIFS_STATS is not set | 1744 | # CONFIG_CIFS_STATS is not set |
1747 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1745 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1817,7 +1815,7 @@ CONFIG_NLS_KOI8_R=m | |||
1817 | CONFIG_NLS_KOI8_U=m | 1815 | CONFIG_NLS_KOI8_U=m |
1818 | CONFIG_NLS_UTF8=m | 1816 | CONFIG_NLS_UTF8=m |
1819 | # CONFIG_DLM is not set | 1817 | # CONFIG_DLM is not set |
1820 | CONFIG_BINARY_PRINTF=y | 1818 | # CONFIG_BINARY_PRINTF is not set |
1821 | 1819 | ||
1822 | # | 1820 | # |
1823 | # Library routines | 1821 | # Library routines |
@@ -1833,9 +1831,11 @@ CONFIG_CRC32=y | |||
1833 | CONFIG_LIBCRC32C=m | 1831 | CONFIG_LIBCRC32C=m |
1834 | CONFIG_ZLIB_INFLATE=y | 1832 | CONFIG_ZLIB_INFLATE=y |
1835 | CONFIG_ZLIB_DEFLATE=y | 1833 | CONFIG_ZLIB_DEFLATE=y |
1834 | CONFIG_LZO_DECOMPRESS=y | ||
1836 | CONFIG_DECOMPRESS_GZIP=y | 1835 | CONFIG_DECOMPRESS_GZIP=y |
1837 | CONFIG_DECOMPRESS_BZIP2=y | 1836 | CONFIG_DECOMPRESS_BZIP2=y |
1838 | CONFIG_DECOMPRESS_LZMA=y | 1837 | CONFIG_DECOMPRESS_LZMA=y |
1838 | CONFIG_DECOMPRESS_LZO=y | ||
1839 | CONFIG_HAS_IOMEM=y | 1839 | CONFIG_HAS_IOMEM=y |
1840 | CONFIG_HAS_IOPORT=y | 1840 | CONFIG_HAS_IOPORT=y |
1841 | CONFIG_HAS_DMA=y | 1841 | CONFIG_HAS_DMA=y |
@@ -1880,7 +1880,6 @@ CONFIG_DEBUG_SPINLOCK=y | |||
1880 | # CONFIG_LOCK_STAT is not set | 1880 | # CONFIG_LOCK_STAT is not set |
1881 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | 1881 | CONFIG_DEBUG_SPINLOCK_SLEEP=y |
1882 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1882 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1883 | CONFIG_STACKTRACE=y | ||
1884 | # CONFIG_DEBUG_KOBJECT is not set | 1883 | # CONFIG_DEBUG_KOBJECT is not set |
1885 | CONFIG_DEBUG_HIGHMEM=y | 1884 | CONFIG_DEBUG_HIGHMEM=y |
1886 | CONFIG_DEBUG_BUGVERBOSE=y | 1885 | CONFIG_DEBUG_BUGVERBOSE=y |
@@ -1903,16 +1902,12 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
1903 | # CONFIG_LATENCYTOP is not set | 1902 | # CONFIG_LATENCYTOP is not set |
1904 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1903 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1905 | # CONFIG_DEBUG_PAGEALLOC is not set | 1904 | # CONFIG_DEBUG_PAGEALLOC is not set |
1906 | CONFIG_NOP_TRACER=y | ||
1907 | CONFIG_HAVE_FUNCTION_TRACER=y | 1905 | CONFIG_HAVE_FUNCTION_TRACER=y |
1908 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | 1906 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |
1909 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1907 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1910 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1908 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1911 | CONFIG_RING_BUFFER=y | 1909 | CONFIG_RING_BUFFER=y |
1912 | CONFIG_EVENT_TRACING=y | ||
1913 | CONFIG_CONTEXT_SWITCH_TRACER=y | ||
1914 | CONFIG_RING_BUFFER_ALLOW_SWAP=y | 1910 | CONFIG_RING_BUFFER_ALLOW_SWAP=y |
1915 | CONFIG_TRACING=y | ||
1916 | CONFIG_TRACING_SUPPORT=y | 1911 | CONFIG_TRACING_SUPPORT=y |
1917 | CONFIG_FTRACE=y | 1912 | CONFIG_FTRACE=y |
1918 | # CONFIG_FUNCTION_TRACER is not set | 1913 | # CONFIG_FUNCTION_TRACER is not set |
diff --git a/arch/powerpc/configs/ep8248e_defconfig b/arch/powerpc/configs/ep8248e_defconfig index 79105413884e..81e904e9f392 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:23:59 2010 | 4 | # Mon Apr 19 23:16:24 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -298,6 +298,7 @@ CONFIG_ISA_DMA_API=y | |||
298 | # Bus options | 298 | # Bus options |
299 | # | 299 | # |
300 | CONFIG_ZONE_DMA=y | 300 | CONFIG_ZONE_DMA=y |
301 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
301 | CONFIG_PPC_INDIRECT_PCI=y | 302 | CONFIG_PPC_INDIRECT_PCI=y |
302 | CONFIG_FSL_SOC=y | 303 | CONFIG_FSL_SOC=y |
303 | CONFIG_PPC_PCI_CHOICE=y | 304 | CONFIG_PPC_PCI_CHOICE=y |
@@ -308,7 +309,6 @@ CONFIG_PCI_8260=y | |||
308 | # CONFIG_PCIEPORTBUS is not set | 309 | # CONFIG_PCIEPORTBUS is not set |
309 | CONFIG_ARCH_SUPPORTS_MSI=y | 310 | CONFIG_ARCH_SUPPORTS_MSI=y |
310 | # CONFIG_PCI_MSI is not set | 311 | # CONFIG_PCI_MSI is not set |
311 | # CONFIG_PCI_LEGACY is not set | ||
312 | # CONFIG_PCI_DEBUG is not set | 312 | # CONFIG_PCI_DEBUG is not set |
313 | # CONFIG_PCI_STUB is not set | 313 | # CONFIG_PCI_STUB is not set |
314 | # CONFIG_PCI_IOV is not set | 314 | # CONFIG_PCI_IOV is not set |
@@ -335,7 +335,6 @@ CONFIG_NET=y | |||
335 | # Networking options | 335 | # Networking options |
336 | # | 336 | # |
337 | CONFIG_PACKET=y | 337 | CONFIG_PACKET=y |
338 | # CONFIG_PACKET_MMAP is not set | ||
339 | CONFIG_UNIX=y | 338 | CONFIG_UNIX=y |
340 | CONFIG_XFRM=y | 339 | CONFIG_XFRM=y |
341 | # CONFIG_XFRM_USER is not set | 340 | # CONFIG_XFRM_USER is not set |
@@ -537,6 +536,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
537 | # UBI - Unsorted block images | 536 | # UBI - Unsorted block images |
538 | # | 537 | # |
539 | # CONFIG_MTD_UBI is not set | 538 | # CONFIG_MTD_UBI is not set |
539 | CONFIG_OF_FLATTREE=y | ||
540 | CONFIG_OF_DYNAMIC=y | ||
540 | CONFIG_OF_DEVICE=y | 541 | CONFIG_OF_DEVICE=y |
541 | CONFIG_OF_GPIO=y | 542 | CONFIG_OF_GPIO=y |
542 | CONFIG_OF_MDIO=y | 543 | CONFIG_OF_MDIO=y |
@@ -566,6 +567,7 @@ CONFIG_HAVE_IDE=y | |||
566 | # | 567 | # |
567 | # SCSI device support | 568 | # SCSI device support |
568 | # | 569 | # |
570 | CONFIG_SCSI_MOD=y | ||
569 | # CONFIG_RAID_ATTRS is not set | 571 | # CONFIG_RAID_ATTRS is not set |
570 | # CONFIG_SCSI is not set | 572 | # CONFIG_SCSI is not set |
571 | # CONFIG_SCSI_DMA is not set | 573 | # CONFIG_SCSI_DMA is not set |
@@ -671,6 +673,8 @@ CONFIG_NETDEV_10000=y | |||
671 | # CONFIG_CHELSIO_T1 is not set | 673 | # CONFIG_CHELSIO_T1 is not set |
672 | CONFIG_CHELSIO_T3_DEPENDS=y | 674 | CONFIG_CHELSIO_T3_DEPENDS=y |
673 | # CONFIG_CHELSIO_T3 is not set | 675 | # CONFIG_CHELSIO_T3 is not set |
676 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
677 | # CONFIG_CHELSIO_T4 is not set | ||
674 | # CONFIG_ENIC is not set | 678 | # CONFIG_ENIC is not set |
675 | # CONFIG_IXGBE is not set | 679 | # CONFIG_IXGBE is not set |
676 | # CONFIG_IXGB is not set | 680 | # CONFIG_IXGB is not set |
@@ -683,6 +687,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
683 | # CONFIG_MLX4_CORE is not set | 687 | # CONFIG_MLX4_CORE is not set |
684 | # CONFIG_TEHUTI is not set | 688 | # CONFIG_TEHUTI is not set |
685 | # CONFIG_BNX2X is not set | 689 | # CONFIG_BNX2X is not set |
690 | # CONFIG_QLCNIC is not set | ||
686 | # CONFIG_QLGE is not set | 691 | # CONFIG_QLGE is not set |
687 | # CONFIG_SFC is not set | 692 | # CONFIG_SFC is not set |
688 | # CONFIG_BE2NET is not set | 693 | # CONFIG_BE2NET is not set |
@@ -737,6 +742,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
737 | CONFIG_SERIAL_CPM=y | 742 | CONFIG_SERIAL_CPM=y |
738 | CONFIG_SERIAL_CPM_CONSOLE=y | 743 | CONFIG_SERIAL_CPM_CONSOLE=y |
739 | # CONFIG_SERIAL_JSM is not set | 744 | # CONFIG_SERIAL_JSM is not set |
745 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
740 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 746 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
741 | CONFIG_UNIX98_PTYS=y | 747 | CONFIG_UNIX98_PTYS=y |
742 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 748 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -765,7 +771,9 @@ CONFIG_GPIOLIB=y | |||
765 | # | 771 | # |
766 | # Memory mapped GPIO expanders: | 772 | # Memory mapped GPIO expanders: |
767 | # | 773 | # |
774 | # CONFIG_GPIO_IT8761E is not set | ||
768 | # CONFIG_GPIO_XILINX is not set | 775 | # CONFIG_GPIO_XILINX is not set |
776 | # CONFIG_GPIO_SCH is not set | ||
769 | 777 | ||
770 | # | 778 | # |
771 | # I2C GPIO expanders: | 779 | # I2C GPIO expanders: |
@@ -804,6 +812,8 @@ CONFIG_SSB_POSSIBLE=y | |||
804 | # CONFIG_MFD_SM501 is not set | 812 | # CONFIG_MFD_SM501 is not set |
805 | # CONFIG_HTC_PASIC3 is not set | 813 | # CONFIG_HTC_PASIC3 is not set |
806 | # CONFIG_MFD_TMIO is not set | 814 | # CONFIG_MFD_TMIO is not set |
815 | # CONFIG_MFD_TIMBERDALE is not set | ||
816 | # CONFIG_LPC_SCH is not set | ||
807 | # CONFIG_REGULATOR is not set | 817 | # CONFIG_REGULATOR is not set |
808 | # CONFIG_MEDIA_SUPPORT is not set | 818 | # CONFIG_MEDIA_SUPPORT is not set |
809 | 819 | ||
@@ -812,6 +822,7 @@ CONFIG_SSB_POSSIBLE=y | |||
812 | # | 822 | # |
813 | # CONFIG_AGP is not set | 823 | # CONFIG_AGP is not set |
814 | CONFIG_VGA_ARB=y | 824 | CONFIG_VGA_ARB=y |
825 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
815 | # CONFIG_DRM is not set | 826 | # CONFIG_DRM is not set |
816 | # CONFIG_VGASTATE is not set | 827 | # CONFIG_VGASTATE is not set |
817 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 828 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -869,6 +880,7 @@ CONFIG_AUTOFS4_FS=y | |||
869 | # | 880 | # |
870 | # Caches | 881 | # Caches |
871 | # | 882 | # |
883 | # CONFIG_FSCACHE is not set | ||
872 | 884 | ||
873 | # | 885 | # |
874 | # CD-ROM/DVD Filesystems | 886 | # CD-ROM/DVD Filesystems |
diff --git a/arch/powerpc/configs/ep88xc_defconfig b/arch/powerpc/configs/ep88xc_defconfig index 58f7ca71a59d..c5af46ef5f40 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:00 2010 | 4 | # Mon Apr 19 23:16:24 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -90,11 +90,6 @@ CONFIG_RCU_FANOUT=32 | |||
90 | # CONFIG_TREE_RCU_TRACE is not set | 90 | # CONFIG_TREE_RCU_TRACE is not set |
91 | # CONFIG_IKCONFIG is not set | 91 | # CONFIG_IKCONFIG is not set |
92 | CONFIG_LOG_BUF_SHIFT=14 | 92 | CONFIG_LOG_BUF_SHIFT=14 |
93 | CONFIG_GROUP_SCHED=y | ||
94 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
95 | # CONFIG_RT_GROUP_SCHED is not set | ||
96 | CONFIG_USER_SCHED=y | ||
97 | # CONFIG_CGROUP_SCHED is not set | ||
98 | # CONFIG_CGROUPS is not set | 93 | # CONFIG_CGROUPS is not set |
99 | CONFIG_SYSFS_DEPRECATED=y | 94 | CONFIG_SYSFS_DEPRECATED=y |
100 | CONFIG_SYSFS_DEPRECATED_V2=y | 95 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -306,6 +301,7 @@ CONFIG_ISA_DMA_API=y | |||
306 | # Bus options | 301 | # Bus options |
307 | # | 302 | # |
308 | CONFIG_ZONE_DMA=y | 303 | CONFIG_ZONE_DMA=y |
304 | CONFIG_NEED_DMA_MAP_STATE=y | ||
309 | CONFIG_FSL_SOC=y | 305 | CONFIG_FSL_SOC=y |
310 | # CONFIG_PCI is not set | 306 | # CONFIG_PCI is not set |
311 | # CONFIG_PCI_DOMAINS is not set | 307 | # CONFIG_PCI_DOMAINS is not set |
@@ -335,7 +331,6 @@ CONFIG_NET=y | |||
335 | # Networking options | 331 | # Networking options |
336 | # | 332 | # |
337 | CONFIG_PACKET=y | 333 | CONFIG_PACKET=y |
338 | # CONFIG_PACKET_MMAP is not set | ||
339 | CONFIG_UNIX=y | 334 | CONFIG_UNIX=y |
340 | # CONFIG_NET_KEY is not set | 335 | # CONFIG_NET_KEY is not set |
341 | CONFIG_INET=y | 336 | CONFIG_INET=y |
@@ -504,6 +499,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
504 | # UBI - Unsorted block images | 499 | # UBI - Unsorted block images |
505 | # | 500 | # |
506 | # CONFIG_MTD_UBI is not set | 501 | # CONFIG_MTD_UBI is not set |
502 | CONFIG_OF_FLATTREE=y | ||
503 | CONFIG_OF_DYNAMIC=y | ||
507 | CONFIG_OF_DEVICE=y | 504 | CONFIG_OF_DEVICE=y |
508 | CONFIG_OF_MDIO=y | 505 | CONFIG_OF_MDIO=y |
509 | # CONFIG_PARPORT is not set | 506 | # CONFIG_PARPORT is not set |
@@ -515,6 +512,7 @@ CONFIG_HAVE_IDE=y | |||
515 | # | 512 | # |
516 | # SCSI device support | 513 | # SCSI device support |
517 | # | 514 | # |
515 | CONFIG_SCSI_MOD=y | ||
518 | # CONFIG_RAID_ATTRS is not set | 516 | # CONFIG_RAID_ATTRS is not set |
519 | # CONFIG_SCSI is not set | 517 | # CONFIG_SCSI is not set |
520 | # CONFIG_SCSI_DMA is not set | 518 | # CONFIG_SCSI_DMA is not set |
@@ -616,6 +614,7 @@ CONFIG_SERIAL_CORE=y | |||
616 | CONFIG_SERIAL_CORE_CONSOLE=y | 614 | CONFIG_SERIAL_CORE_CONSOLE=y |
617 | CONFIG_SERIAL_CPM=y | 615 | CONFIG_SERIAL_CPM=y |
618 | CONFIG_SERIAL_CPM_CONSOLE=y | 616 | CONFIG_SERIAL_CPM_CONSOLE=y |
617 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
619 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 618 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
620 | CONFIG_UNIX98_PTYS=y | 619 | CONFIG_UNIX98_PTYS=y |
621 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 620 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -753,6 +752,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
753 | # CONFIG_BFS_FS is not set | 752 | # CONFIG_BFS_FS is not set |
754 | # CONFIG_EFS_FS is not set | 753 | # CONFIG_EFS_FS is not set |
755 | # CONFIG_JFFS2_FS is not set | 754 | # CONFIG_JFFS2_FS is not set |
755 | # CONFIG_LOGFS is not set | ||
756 | CONFIG_CRAMFS=y | 756 | CONFIG_CRAMFS=y |
757 | # CONFIG_SQUASHFS is not set | 757 | # CONFIG_SQUASHFS is not set |
758 | # CONFIG_VXFS_FS is not set | 758 | # CONFIG_VXFS_FS is not set |
@@ -777,6 +777,7 @@ CONFIG_SUNRPC=y | |||
777 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 777 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
778 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 778 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
779 | # CONFIG_SMB_FS is not set | 779 | # CONFIG_SMB_FS is not set |
780 | # CONFIG_CEPH_FS is not set | ||
780 | # CONFIG_CIFS is not set | 781 | # CONFIG_CIFS is not set |
781 | # CONFIG_NCP_FS is not set | 782 | # CONFIG_NCP_FS is not set |
782 | # CONFIG_CODA_FS is not set | 783 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/linkstation_defconfig b/arch/powerpc/configs/linkstation_defconfig index 9a0c981277eb..588a2add393f 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:01 2010 | 4 | # Mon Apr 19 23:16:25 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,11 +96,6 @@ CONFIG_RCU_FANOUT=32 | |||
96 | CONFIG_IKCONFIG=y | 96 | CONFIG_IKCONFIG=y |
97 | CONFIG_IKCONFIG_PROC=y | 97 | CONFIG_IKCONFIG_PROC=y |
98 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
99 | CONFIG_GROUP_SCHED=y | ||
100 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
101 | # CONFIG_RT_GROUP_SCHED is not set | ||
102 | CONFIG_USER_SCHED=y | ||
103 | # CONFIG_CGROUP_SCHED is not set | ||
104 | # CONFIG_CGROUPS is not set | 99 | # CONFIG_CGROUPS is not set |
105 | CONFIG_SYSFS_DEPRECATED=y | 100 | CONFIG_SYSFS_DEPRECATED=y |
106 | CONFIG_SYSFS_DEPRECATED_V2=y | 101 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -116,6 +111,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
116 | CONFIG_RD_GZIP=y | 111 | CONFIG_RD_GZIP=y |
117 | CONFIG_RD_BZIP2=y | 112 | CONFIG_RD_BZIP2=y |
118 | CONFIG_RD_LZMA=y | 113 | CONFIG_RD_LZMA=y |
114 | CONFIG_RD_LZO=y | ||
119 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 115 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
120 | CONFIG_SYSCTL=y | 116 | CONFIG_SYSCTL=y |
121 | CONFIG_ANON_INODES=y | 117 | CONFIG_ANON_INODES=y |
@@ -328,6 +324,7 @@ CONFIG_ISA_DMA_API=y | |||
328 | # Bus options | 324 | # Bus options |
329 | # | 325 | # |
330 | CONFIG_ZONE_DMA=y | 326 | CONFIG_ZONE_DMA=y |
327 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
331 | CONFIG_GENERIC_ISA_DMA=y | 328 | CONFIG_GENERIC_ISA_DMA=y |
332 | CONFIG_PPC_INDIRECT_PCI=y | 329 | CONFIG_PPC_INDIRECT_PCI=y |
333 | CONFIG_FSL_SOC=y | 330 | CONFIG_FSL_SOC=y |
@@ -337,7 +334,6 @@ CONFIG_PCI_SYSCALL=y | |||
337 | # CONFIG_PCIEPORTBUS is not set | 334 | # CONFIG_PCIEPORTBUS is not set |
338 | CONFIG_ARCH_SUPPORTS_MSI=y | 335 | CONFIG_ARCH_SUPPORTS_MSI=y |
339 | # CONFIG_PCI_MSI is not set | 336 | # CONFIG_PCI_MSI is not set |
340 | # CONFIG_PCI_LEGACY is not set | ||
341 | # CONFIG_PCI_DEBUG is not set | 337 | # CONFIG_PCI_DEBUG is not set |
342 | # CONFIG_PCI_STUB is not set | 338 | # CONFIG_PCI_STUB is not set |
343 | # CONFIG_PCI_IOV is not set | 339 | # CONFIG_PCI_IOV is not set |
@@ -364,7 +360,6 @@ CONFIG_NET=y | |||
364 | # Networking options | 360 | # Networking options |
365 | # | 361 | # |
366 | CONFIG_PACKET=y | 362 | CONFIG_PACKET=y |
367 | CONFIG_PACKET_MMAP=y | ||
368 | CONFIG_UNIX=y | 363 | CONFIG_UNIX=y |
369 | CONFIG_XFRM=y | 364 | CONFIG_XFRM=y |
370 | # CONFIG_XFRM_USER is not set | 365 | # CONFIG_XFRM_USER is not set |
@@ -433,6 +428,7 @@ CONFIG_NF_CONNTRACK_TFTP=m | |||
433 | CONFIG_NETFILTER_XTABLES=m | 428 | CONFIG_NETFILTER_XTABLES=m |
434 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | 429 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set |
435 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set | 430 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set |
431 | # CONFIG_NETFILTER_XT_TARGET_CT is not set | ||
436 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | 432 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set |
437 | CONFIG_NETFILTER_XT_TARGET_HL=m | 433 | CONFIG_NETFILTER_XT_TARGET_HL=m |
438 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | 434 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set |
@@ -665,6 +661,8 @@ CONFIG_MTD_PHYSMAP=y | |||
665 | # UBI - Unsorted block images | 661 | # UBI - Unsorted block images |
666 | # | 662 | # |
667 | # CONFIG_MTD_UBI is not set | 663 | # CONFIG_MTD_UBI is not set |
664 | CONFIG_OF_FLATTREE=y | ||
665 | CONFIG_OF_DYNAMIC=y | ||
668 | CONFIG_OF_DEVICE=y | 666 | CONFIG_OF_DEVICE=y |
669 | CONFIG_OF_I2C=y | 667 | CONFIG_OF_I2C=y |
670 | # CONFIG_PARPORT is not set | 668 | # CONFIG_PARPORT is not set |
@@ -700,6 +698,7 @@ CONFIG_MISC_DEVICES=y | |||
700 | # CONFIG_ENCLOSURE_SERVICES is not set | 698 | # CONFIG_ENCLOSURE_SERVICES is not set |
701 | # CONFIG_HP_ILO is not set | 699 | # CONFIG_HP_ILO is not set |
702 | # CONFIG_ISL29003 is not set | 700 | # CONFIG_ISL29003 is not set |
701 | # CONFIG_SENSORS_TSL2550 is not set | ||
703 | # CONFIG_DS1682 is not set | 702 | # CONFIG_DS1682 is not set |
704 | # CONFIG_C2PORT is not set | 703 | # CONFIG_C2PORT is not set |
705 | 704 | ||
@@ -717,6 +716,7 @@ CONFIG_HAVE_IDE=y | |||
717 | # | 716 | # |
718 | # SCSI device support | 717 | # SCSI device support |
719 | # | 718 | # |
719 | CONFIG_SCSI_MOD=y | ||
720 | # CONFIG_RAID_ATTRS is not set | 720 | # CONFIG_RAID_ATTRS is not set |
721 | CONFIG_SCSI=y | 721 | CONFIG_SCSI=y |
722 | CONFIG_SCSI_DMA=y | 722 | CONFIG_SCSI_DMA=y |
@@ -840,6 +840,7 @@ CONFIG_ATA_SFF=y | |||
840 | CONFIG_PATA_IT821X=y | 840 | CONFIG_PATA_IT821X=y |
841 | # CONFIG_PATA_IT8213 is not set | 841 | # CONFIG_PATA_IT8213 is not set |
842 | # CONFIG_PATA_JMICRON is not set | 842 | # CONFIG_PATA_JMICRON is not set |
843 | # CONFIG_PATA_LEGACY is not set | ||
843 | # CONFIG_PATA_TRIFLEX is not set | 844 | # CONFIG_PATA_TRIFLEX is not set |
844 | # CONFIG_PATA_MARVELL is not set | 845 | # CONFIG_PATA_MARVELL is not set |
845 | # CONFIG_PATA_MPIIX is not set | 846 | # CONFIG_PATA_MPIIX is not set |
@@ -954,6 +955,8 @@ CONFIG_NETDEV_10000=y | |||
954 | # CONFIG_CHELSIO_T1 is not set | 955 | # CONFIG_CHELSIO_T1 is not set |
955 | CONFIG_CHELSIO_T3_DEPENDS=y | 956 | CONFIG_CHELSIO_T3_DEPENDS=y |
956 | # CONFIG_CHELSIO_T3 is not set | 957 | # CONFIG_CHELSIO_T3 is not set |
958 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
959 | # CONFIG_CHELSIO_T4 is not set | ||
957 | # CONFIG_ENIC is not set | 960 | # CONFIG_ENIC is not set |
958 | # CONFIG_IXGBE is not set | 961 | # CONFIG_IXGBE is not set |
959 | # CONFIG_IXGB is not set | 962 | # CONFIG_IXGB is not set |
@@ -966,6 +969,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
966 | # CONFIG_MLX4_CORE is not set | 969 | # CONFIG_MLX4_CORE is not set |
967 | # CONFIG_TEHUTI is not set | 970 | # CONFIG_TEHUTI is not set |
968 | # CONFIG_BNX2X is not set | 971 | # CONFIG_BNX2X is not set |
972 | # CONFIG_QLCNIC is not set | ||
969 | # CONFIG_QLGE is not set | 973 | # CONFIG_QLGE is not set |
970 | # CONFIG_SFC is not set | 974 | # CONFIG_SFC is not set |
971 | # CONFIG_BE2NET is not set | 975 | # CONFIG_BE2NET is not set |
@@ -1082,6 +1086,7 @@ CONFIG_SERIAL_CORE=y | |||
1082 | CONFIG_SERIAL_CORE_CONSOLE=y | 1086 | CONFIG_SERIAL_CORE_CONSOLE=y |
1083 | # CONFIG_SERIAL_JSM is not set | 1087 | # CONFIG_SERIAL_JSM is not set |
1084 | # CONFIG_SERIAL_OF_PLATFORM is not set | 1088 | # CONFIG_SERIAL_OF_PLATFORM is not set |
1089 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1085 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1090 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1086 | CONFIG_UNIX98_PTYS=y | 1091 | CONFIG_UNIX98_PTYS=y |
1087 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1092 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1131,6 +1136,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1131 | CONFIG_I2C_MPC=y | 1136 | CONFIG_I2C_MPC=y |
1132 | # CONFIG_I2C_OCORES is not set | 1137 | # CONFIG_I2C_OCORES is not set |
1133 | # CONFIG_I2C_SIMTEC is not set | 1138 | # CONFIG_I2C_SIMTEC is not set |
1139 | # CONFIG_I2C_XILINX is not set | ||
1134 | 1140 | ||
1135 | # | 1141 | # |
1136 | # External I2C/SMBus adapter drivers | 1142 | # External I2C/SMBus adapter drivers |
@@ -1144,15 +1150,9 @@ CONFIG_I2C_MPC=y | |||
1144 | # | 1150 | # |
1145 | # CONFIG_I2C_PCA_PLATFORM is not set | 1151 | # CONFIG_I2C_PCA_PLATFORM is not set |
1146 | # CONFIG_I2C_STUB is not set | 1152 | # CONFIG_I2C_STUB is not set |
1147 | |||
1148 | # | ||
1149 | # Miscellaneous I2C Chip support | ||
1150 | # | ||
1151 | # CONFIG_SENSORS_TSL2550 is not set | ||
1152 | # CONFIG_I2C_DEBUG_CORE is not set | 1153 | # CONFIG_I2C_DEBUG_CORE is not set |
1153 | # CONFIG_I2C_DEBUG_ALGO is not set | 1154 | # CONFIG_I2C_DEBUG_ALGO is not set |
1154 | # CONFIG_I2C_DEBUG_BUS is not set | 1155 | # CONFIG_I2C_DEBUG_BUS is not set |
1155 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1156 | # CONFIG_SPI is not set | 1156 | # CONFIG_SPI is not set |
1157 | 1157 | ||
1158 | # | 1158 | # |
@@ -1178,10 +1178,11 @@ CONFIG_HWMON=y | |||
1178 | # CONFIG_SENSORS_ADM1029 is not set | 1178 | # CONFIG_SENSORS_ADM1029 is not set |
1179 | # CONFIG_SENSORS_ADM1031 is not set | 1179 | # CONFIG_SENSORS_ADM1031 is not set |
1180 | # CONFIG_SENSORS_ADM9240 is not set | 1180 | # CONFIG_SENSORS_ADM9240 is not set |
1181 | # CONFIG_SENSORS_ADT7411 is not set | ||
1181 | # CONFIG_SENSORS_ADT7462 is not set | 1182 | # CONFIG_SENSORS_ADT7462 is not set |
1182 | # CONFIG_SENSORS_ADT7470 is not set | 1183 | # CONFIG_SENSORS_ADT7470 is not set |
1183 | # CONFIG_SENSORS_ADT7473 is not set | ||
1184 | # CONFIG_SENSORS_ADT7475 is not set | 1184 | # CONFIG_SENSORS_ADT7475 is not set |
1185 | # CONFIG_SENSORS_ASC7621 is not set | ||
1185 | # CONFIG_SENSORS_ATXP1 is not set | 1186 | # CONFIG_SENSORS_ATXP1 is not set |
1186 | # CONFIG_SENSORS_DS1621 is not set | 1187 | # CONFIG_SENSORS_DS1621 is not set |
1187 | # CONFIG_SENSORS_I5K_AMB is not set | 1188 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1218,6 +1219,7 @@ CONFIG_HWMON=y | |||
1218 | # CONFIG_SENSORS_SMSC47M192 is not set | 1219 | # CONFIG_SENSORS_SMSC47M192 is not set |
1219 | # CONFIG_SENSORS_SMSC47B397 is not set | 1220 | # CONFIG_SENSORS_SMSC47B397 is not set |
1220 | # CONFIG_SENSORS_ADS7828 is not set | 1221 | # CONFIG_SENSORS_ADS7828 is not set |
1222 | # CONFIG_SENSORS_AMC6821 is not set | ||
1221 | # CONFIG_SENSORS_THMC50 is not set | 1223 | # CONFIG_SENSORS_THMC50 is not set |
1222 | # CONFIG_SENSORS_TMP401 is not set | 1224 | # CONFIG_SENSORS_TMP401 is not set |
1223 | # CONFIG_SENSORS_TMP421 is not set | 1225 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1246,18 +1248,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1246 | # Multifunction device drivers | 1248 | # Multifunction device drivers |
1247 | # | 1249 | # |
1248 | # CONFIG_MFD_CORE is not set | 1250 | # CONFIG_MFD_CORE is not set |
1251 | # CONFIG_MFD_88PM860X is not set | ||
1249 | # CONFIG_MFD_SM501 is not set | 1252 | # CONFIG_MFD_SM501 is not set |
1250 | # CONFIG_HTC_PASIC3 is not set | 1253 | # CONFIG_HTC_PASIC3 is not set |
1251 | # CONFIG_TWL4030_CORE is not set | 1254 | # CONFIG_TWL4030_CORE is not set |
1252 | # CONFIG_MFD_TMIO is not set | 1255 | # CONFIG_MFD_TMIO is not set |
1253 | # CONFIG_PMIC_DA903X is not set | 1256 | # CONFIG_PMIC_DA903X is not set |
1254 | # CONFIG_PMIC_ADP5520 is not set | 1257 | # CONFIG_PMIC_ADP5520 is not set |
1258 | # CONFIG_MFD_MAX8925 is not set | ||
1255 | # CONFIG_MFD_WM8400 is not set | 1259 | # CONFIG_MFD_WM8400 is not set |
1256 | # CONFIG_MFD_WM831X is not set | 1260 | # CONFIG_MFD_WM831X is not set |
1257 | # CONFIG_MFD_WM8350_I2C is not set | 1261 | # CONFIG_MFD_WM8350_I2C is not set |
1262 | # CONFIG_MFD_WM8994 is not set | ||
1258 | # CONFIG_MFD_PCF50633 is not set | 1263 | # CONFIG_MFD_PCF50633 is not set |
1259 | # CONFIG_AB3100_CORE is not set | 1264 | # CONFIG_AB3100_CORE is not set |
1260 | # CONFIG_MFD_88PM8607 is not set | 1265 | # CONFIG_LPC_SCH is not set |
1261 | # CONFIG_REGULATOR is not set | 1266 | # CONFIG_REGULATOR is not set |
1262 | # CONFIG_MEDIA_SUPPORT is not set | 1267 | # CONFIG_MEDIA_SUPPORT is not set |
1263 | 1268 | ||
@@ -1266,6 +1271,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1266 | # | 1271 | # |
1267 | # CONFIG_AGP is not set | 1272 | # CONFIG_AGP is not set |
1268 | CONFIG_VGA_ARB=y | 1273 | CONFIG_VGA_ARB=y |
1274 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1269 | # CONFIG_DRM is not set | 1275 | # CONFIG_DRM is not set |
1270 | # CONFIG_VGASTATE is not set | 1276 | # CONFIG_VGASTATE is not set |
1271 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1277 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1417,6 +1423,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=y | |||
1417 | # CONFIG_USB_SERIAL_NAVMAN is not set | 1423 | # CONFIG_USB_SERIAL_NAVMAN is not set |
1418 | # CONFIG_USB_SERIAL_PL2303 is not set | 1424 | # CONFIG_USB_SERIAL_PL2303 is not set |
1419 | # CONFIG_USB_SERIAL_OTI6858 is not set | 1425 | # CONFIG_USB_SERIAL_OTI6858 is not set |
1426 | # CONFIG_USB_SERIAL_QCAUX is not set | ||
1420 | # CONFIG_USB_SERIAL_QUALCOMM is not set | 1427 | # CONFIG_USB_SERIAL_QUALCOMM is not set |
1421 | # CONFIG_USB_SERIAL_SPCP8X5 is not set | 1428 | # CONFIG_USB_SERIAL_SPCP8X5 is not set |
1422 | # CONFIG_USB_SERIAL_HP4X is not set | 1429 | # CONFIG_USB_SERIAL_HP4X is not set |
@@ -1430,6 +1437,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=y | |||
1430 | # CONFIG_USB_SERIAL_OPTION is not set | 1437 | # CONFIG_USB_SERIAL_OPTION is not set |
1431 | # CONFIG_USB_SERIAL_OMNINET is not set | 1438 | # CONFIG_USB_SERIAL_OMNINET is not set |
1432 | # CONFIG_USB_SERIAL_OPTICON is not set | 1439 | # CONFIG_USB_SERIAL_OPTICON is not set |
1440 | # CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set | ||
1433 | # CONFIG_USB_SERIAL_DEBUG is not set | 1441 | # CONFIG_USB_SERIAL_DEBUG is not set |
1434 | 1442 | ||
1435 | # | 1443 | # |
@@ -1442,7 +1450,6 @@ CONFIG_USB_SERIAL_FTDI_SIO=y | |||
1442 | # CONFIG_USB_RIO500 is not set | 1450 | # CONFIG_USB_RIO500 is not set |
1443 | # CONFIG_USB_LEGOTOWER is not set | 1451 | # CONFIG_USB_LEGOTOWER is not set |
1444 | # CONFIG_USB_LCD is not set | 1452 | # CONFIG_USB_LCD is not set |
1445 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1446 | # CONFIG_USB_LED is not set | 1453 | # CONFIG_USB_LED is not set |
1447 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1454 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1448 | # CONFIG_USB_CYTHERM is not set | 1455 | # CONFIG_USB_CYTHERM is not set |
@@ -1455,7 +1462,6 @@ CONFIG_USB_SERIAL_FTDI_SIO=y | |||
1455 | # CONFIG_USB_IOWARRIOR is not set | 1462 | # CONFIG_USB_IOWARRIOR is not set |
1456 | # CONFIG_USB_TEST is not set | 1463 | # CONFIG_USB_TEST is not set |
1457 | # CONFIG_USB_ISIGHTFW is not set | 1464 | # CONFIG_USB_ISIGHTFW is not set |
1458 | # CONFIG_USB_VST is not set | ||
1459 | # CONFIG_USB_GADGET is not set | 1465 | # CONFIG_USB_GADGET is not set |
1460 | 1466 | ||
1461 | # | 1467 | # |
@@ -1620,6 +1626,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1620 | # CONFIG_BFS_FS is not set | 1626 | # CONFIG_BFS_FS is not set |
1621 | # CONFIG_EFS_FS is not set | 1627 | # CONFIG_EFS_FS is not set |
1622 | # CONFIG_JFFS2_FS is not set | 1628 | # CONFIG_JFFS2_FS is not set |
1629 | # CONFIG_LOGFS is not set | ||
1623 | # CONFIG_CRAMFS is not set | 1630 | # CONFIG_CRAMFS is not set |
1624 | # CONFIG_SQUASHFS is not set | 1631 | # CONFIG_SQUASHFS is not set |
1625 | # CONFIG_VXFS_FS is not set | 1632 | # CONFIG_VXFS_FS is not set |
@@ -1651,6 +1658,7 @@ CONFIG_SUNRPC_GSS=y | |||
1651 | CONFIG_RPCSEC_GSS_KRB5=y | 1658 | CONFIG_RPCSEC_GSS_KRB5=y |
1652 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1659 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1653 | # CONFIG_SMB_FS is not set | 1660 | # CONFIG_SMB_FS is not set |
1661 | # CONFIG_CEPH_FS is not set | ||
1654 | CONFIG_CIFS=m | 1662 | CONFIG_CIFS=m |
1655 | # CONFIG_CIFS_STATS is not set | 1663 | # CONFIG_CIFS_STATS is not set |
1656 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1664 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1723,9 +1731,11 @@ CONFIG_CRC32=y | |||
1723 | CONFIG_LIBCRC32C=m | 1731 | CONFIG_LIBCRC32C=m |
1724 | CONFIG_ZLIB_INFLATE=y | 1732 | CONFIG_ZLIB_INFLATE=y |
1725 | CONFIG_ZLIB_DEFLATE=m | 1733 | CONFIG_ZLIB_DEFLATE=m |
1734 | CONFIG_LZO_DECOMPRESS=y | ||
1726 | CONFIG_DECOMPRESS_GZIP=y | 1735 | CONFIG_DECOMPRESS_GZIP=y |
1727 | CONFIG_DECOMPRESS_BZIP2=y | 1736 | CONFIG_DECOMPRESS_BZIP2=y |
1728 | CONFIG_DECOMPRESS_LZMA=y | 1737 | CONFIG_DECOMPRESS_LZMA=y |
1738 | CONFIG_DECOMPRESS_LZO=y | ||
1729 | CONFIG_TEXTSEARCH=y | 1739 | CONFIG_TEXTSEARCH=y |
1730 | CONFIG_TEXTSEARCH_KMP=m | 1740 | CONFIG_TEXTSEARCH_KMP=m |
1731 | CONFIG_HAS_IOMEM=y | 1741 | CONFIG_HAS_IOMEM=y |
diff --git a/arch/powerpc/configs/mgcoge_defconfig b/arch/powerpc/configs/mgcoge_defconfig index 4c2c877f9363..0cbd56fe2e1e 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:02 2010 | 4 | # Mon Apr 19 23:16:26 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -105,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
105 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
106 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
107 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
108 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 109 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
109 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
110 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -311,6 +312,7 @@ CONFIG_ISA_DMA_API=y | |||
311 | # | 312 | # |
312 | # CONFIG_ISA is not set | 313 | # CONFIG_ISA is not set |
313 | CONFIG_ZONE_DMA=y | 314 | CONFIG_ZONE_DMA=y |
315 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
314 | CONFIG_PPC_INDIRECT_PCI=y | 316 | CONFIG_PPC_INDIRECT_PCI=y |
315 | CONFIG_FSL_SOC=y | 317 | CONFIG_FSL_SOC=y |
316 | CONFIG_PPC_PCI_CHOICE=y | 318 | CONFIG_PPC_PCI_CHOICE=y |
@@ -321,7 +323,6 @@ CONFIG_PCI_8260=y | |||
321 | # CONFIG_PCIEPORTBUS is not set | 323 | # CONFIG_PCIEPORTBUS is not set |
322 | CONFIG_ARCH_SUPPORTS_MSI=y | 324 | CONFIG_ARCH_SUPPORTS_MSI=y |
323 | # CONFIG_PCI_MSI is not set | 325 | # CONFIG_PCI_MSI is not set |
324 | # CONFIG_PCI_LEGACY is not set | ||
325 | # CONFIG_PCI_DEBUG is not set | 326 | # CONFIG_PCI_DEBUG is not set |
326 | # CONFIG_PCI_STUB is not set | 327 | # CONFIG_PCI_STUB is not set |
327 | # CONFIG_PCI_IOV is not set | 328 | # CONFIG_PCI_IOV is not set |
@@ -348,7 +349,6 @@ CONFIG_NET=y | |||
348 | # Networking options | 349 | # Networking options |
349 | # | 350 | # |
350 | CONFIG_PACKET=y | 351 | CONFIG_PACKET=y |
351 | # CONFIG_PACKET_MMAP is not set | ||
352 | CONFIG_UNIX=y | 352 | CONFIG_UNIX=y |
353 | CONFIG_XFRM=y | 353 | CONFIG_XFRM=y |
354 | # CONFIG_XFRM_USER is not set | 354 | # CONFIG_XFRM_USER is not set |
@@ -536,6 +536,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
536 | # UBI - Unsorted block images | 536 | # UBI - Unsorted block images |
537 | # | 537 | # |
538 | # CONFIG_MTD_UBI is not set | 538 | # CONFIG_MTD_UBI is not set |
539 | CONFIG_OF_FLATTREE=y | ||
540 | CONFIG_OF_DYNAMIC=y | ||
539 | CONFIG_OF_DEVICE=y | 541 | CONFIG_OF_DEVICE=y |
540 | CONFIG_OF_GPIO=y | 542 | CONFIG_OF_GPIO=y |
541 | CONFIG_OF_I2C=y | 543 | CONFIG_OF_I2C=y |
@@ -570,6 +572,7 @@ CONFIG_HAVE_IDE=y | |||
570 | # | 572 | # |
571 | # SCSI device support | 573 | # SCSI device support |
572 | # | 574 | # |
575 | CONFIG_SCSI_MOD=y | ||
573 | # CONFIG_RAID_ATTRS is not set | 576 | # CONFIG_RAID_ATTRS is not set |
574 | # CONFIG_SCSI is not set | 577 | # CONFIG_SCSI is not set |
575 | # CONFIG_SCSI_DMA is not set | 578 | # CONFIG_SCSI_DMA is not set |
@@ -704,6 +707,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
704 | CONFIG_SERIAL_CPM=y | 707 | CONFIG_SERIAL_CPM=y |
705 | CONFIG_SERIAL_CPM_CONSOLE=y | 708 | CONFIG_SERIAL_CPM_CONSOLE=y |
706 | # CONFIG_SERIAL_JSM is not set | 709 | # CONFIG_SERIAL_JSM is not set |
710 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
707 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 711 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
708 | CONFIG_UNIX98_PTYS=y | 712 | CONFIG_UNIX98_PTYS=y |
709 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 713 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -769,14 +773,9 @@ CONFIG_I2C_CPM=y | |||
769 | # Other I2C/SMBus bus drivers | 773 | # Other I2C/SMBus bus drivers |
770 | # | 774 | # |
771 | # CONFIG_I2C_PCA_PLATFORM is not set | 775 | # CONFIG_I2C_PCA_PLATFORM is not set |
772 | |||
773 | # | ||
774 | # Miscellaneous I2C Chip support | ||
775 | # | ||
776 | # CONFIG_I2C_DEBUG_CORE is not set | 776 | # CONFIG_I2C_DEBUG_CORE is not set |
777 | # CONFIG_I2C_DEBUG_ALGO is not set | 777 | # CONFIG_I2C_DEBUG_ALGO is not set |
778 | # CONFIG_I2C_DEBUG_BUS is not set | 778 | # CONFIG_I2C_DEBUG_BUS is not set |
779 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
780 | # CONFIG_SPI is not set | 779 | # CONFIG_SPI is not set |
781 | 780 | ||
782 | # | 781 | # |
@@ -790,14 +789,18 @@ CONFIG_GPIOLIB=y | |||
790 | # | 789 | # |
791 | # Memory mapped GPIO expanders: | 790 | # Memory mapped GPIO expanders: |
792 | # | 791 | # |
792 | # CONFIG_GPIO_IT8761E is not set | ||
793 | # CONFIG_GPIO_XILINX is not set | 793 | # CONFIG_GPIO_XILINX is not set |
794 | # CONFIG_GPIO_SCH is not set | ||
794 | 795 | ||
795 | # | 796 | # |
796 | # I2C GPIO expanders: | 797 | # I2C GPIO expanders: |
797 | # | 798 | # |
799 | # CONFIG_GPIO_MAX7300 is not set | ||
798 | # CONFIG_GPIO_MAX732X is not set | 800 | # CONFIG_GPIO_MAX732X is not set |
799 | # CONFIG_GPIO_PCA953X is not set | 801 | # CONFIG_GPIO_PCA953X is not set |
800 | # CONFIG_GPIO_PCF857X is not set | 802 | # CONFIG_GPIO_PCF857X is not set |
803 | # CONFIG_GPIO_ADP5588 is not set | ||
801 | 804 | ||
802 | # | 805 | # |
803 | # PCI GPIO expanders: | 806 | # PCI GPIO expanders: |
@@ -829,19 +832,24 @@ CONFIG_SSB_POSSIBLE=y | |||
829 | # Multifunction device drivers | 832 | # Multifunction device drivers |
830 | # | 833 | # |
831 | # CONFIG_MFD_CORE is not set | 834 | # CONFIG_MFD_CORE is not set |
835 | # CONFIG_MFD_88PM860X is not set | ||
832 | # CONFIG_MFD_SM501 is not set | 836 | # CONFIG_MFD_SM501 is not set |
833 | # CONFIG_HTC_PASIC3 is not set | 837 | # CONFIG_HTC_PASIC3 is not set |
838 | # CONFIG_HTC_I2CPLD is not set | ||
834 | # CONFIG_TPS65010 is not set | 839 | # CONFIG_TPS65010 is not set |
835 | # CONFIG_TWL4030_CORE is not set | 840 | # CONFIG_TWL4030_CORE is not set |
836 | # CONFIG_MFD_TMIO is not set | 841 | # CONFIG_MFD_TMIO is not set |
837 | # CONFIG_PMIC_DA903X is not set | 842 | # CONFIG_PMIC_DA903X is not set |
838 | # CONFIG_PMIC_ADP5520 is not set | 843 | # CONFIG_PMIC_ADP5520 is not set |
844 | # CONFIG_MFD_MAX8925 is not set | ||
839 | # CONFIG_MFD_WM8400 is not set | 845 | # CONFIG_MFD_WM8400 is not set |
840 | # CONFIG_MFD_WM831X is not set | 846 | # CONFIG_MFD_WM831X is not set |
841 | # CONFIG_MFD_WM8350_I2C is not set | 847 | # CONFIG_MFD_WM8350_I2C is not set |
848 | # CONFIG_MFD_WM8994 is not set | ||
842 | # CONFIG_MFD_PCF50633 is not set | 849 | # CONFIG_MFD_PCF50633 is not set |
843 | # CONFIG_AB3100_CORE is not set | 850 | # CONFIG_AB3100_CORE is not set |
844 | # CONFIG_MFD_88PM8607 is not set | 851 | # CONFIG_MFD_TIMBERDALE is not set |
852 | # CONFIG_LPC_SCH is not set | ||
845 | # CONFIG_REGULATOR is not set | 853 | # CONFIG_REGULATOR is not set |
846 | # CONFIG_MEDIA_SUPPORT is not set | 854 | # CONFIG_MEDIA_SUPPORT is not set |
847 | 855 | ||
@@ -850,6 +858,7 @@ CONFIG_SSB_POSSIBLE=y | |||
850 | # | 858 | # |
851 | # CONFIG_AGP is not set | 859 | # CONFIG_AGP is not set |
852 | CONFIG_VGA_ARB=y | 860 | CONFIG_VGA_ARB=y |
861 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
853 | # CONFIG_DRM is not set | 862 | # CONFIG_DRM is not set |
854 | # CONFIG_VGASTATE is not set | 863 | # CONFIG_VGASTATE is not set |
855 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 864 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -908,6 +917,7 @@ CONFIG_AUTOFS4_FS=y | |||
908 | # | 917 | # |
909 | # Caches | 918 | # Caches |
910 | # | 919 | # |
920 | # CONFIG_FSCACHE is not set | ||
911 | 921 | ||
912 | # | 922 | # |
913 | # CD-ROM/DVD Filesystems | 923 | # CD-ROM/DVD Filesystems |
@@ -1100,6 +1110,7 @@ CONFIG_DEBUG_INFO=y | |||
1100 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1110 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1101 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1111 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1102 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | 1112 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set |
1113 | # CONFIG_LKDTM is not set | ||
1103 | # CONFIG_FAULT_INJECTION is not set | 1114 | # CONFIG_FAULT_INJECTION is not set |
1104 | # CONFIG_LATENCYTOP is not set | 1115 | # CONFIG_LATENCYTOP is not set |
1105 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1116 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
diff --git a/arch/powerpc/configs/mgsuvd_defconfig b/arch/powerpc/configs/mgsuvd_defconfig index 9e090f2c7e36..c1be26151021 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:03 2010 | 4 | # Mon Apr 19 23:16:27 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -89,11 +89,6 @@ CONFIG_RCU_FANOUT=32 | |||
89 | # CONFIG_TREE_RCU_TRACE is not set | 89 | # CONFIG_TREE_RCU_TRACE is not set |
90 | # CONFIG_IKCONFIG is not set | 90 | # CONFIG_IKCONFIG is not set |
91 | CONFIG_LOG_BUF_SHIFT=17 | 91 | CONFIG_LOG_BUF_SHIFT=17 |
92 | CONFIG_GROUP_SCHED=y | ||
93 | CONFIG_FAIR_GROUP_SCHED=y | ||
94 | # CONFIG_RT_GROUP_SCHED is not set | ||
95 | CONFIG_USER_SCHED=y | ||
96 | # CONFIG_CGROUP_SCHED is not set | ||
97 | # CONFIG_CGROUPS is not set | 92 | # CONFIG_CGROUPS is not set |
98 | CONFIG_SYSFS_DEPRECATED=y | 93 | CONFIG_SYSFS_DEPRECATED=y |
99 | CONFIG_SYSFS_DEPRECATED_V2=y | 94 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -104,6 +99,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
104 | CONFIG_RD_GZIP=y | 99 | CONFIG_RD_GZIP=y |
105 | # CONFIG_RD_BZIP2 is not set | 100 | # CONFIG_RD_BZIP2 is not set |
106 | # CONFIG_RD_LZMA is not set | 101 | # CONFIG_RD_LZMA is not set |
102 | # CONFIG_RD_LZO is not set | ||
107 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 103 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
108 | CONFIG_SYSCTL=y | 104 | CONFIG_SYSCTL=y |
109 | CONFIG_ANON_INODES=y | 105 | CONFIG_ANON_INODES=y |
@@ -309,6 +305,7 @@ CONFIG_ISA_DMA_API=y | |||
309 | # Bus options | 305 | # Bus options |
310 | # | 306 | # |
311 | CONFIG_ZONE_DMA=y | 307 | CONFIG_ZONE_DMA=y |
308 | CONFIG_NEED_DMA_MAP_STATE=y | ||
312 | CONFIG_FSL_SOC=y | 309 | CONFIG_FSL_SOC=y |
313 | # CONFIG_PCI is not set | 310 | # CONFIG_PCI is not set |
314 | # CONFIG_PCI_DOMAINS is not set | 311 | # CONFIG_PCI_DOMAINS is not set |
@@ -337,7 +334,6 @@ CONFIG_NET=y | |||
337 | # Networking options | 334 | # Networking options |
338 | # | 335 | # |
339 | CONFIG_PACKET=y | 336 | CONFIG_PACKET=y |
340 | # CONFIG_PACKET_MMAP is not set | ||
341 | CONFIG_UNIX=y | 337 | CONFIG_UNIX=y |
342 | CONFIG_XFRM=y | 338 | CONFIG_XFRM=y |
343 | # CONFIG_XFRM_USER is not set | 339 | # CONFIG_XFRM_USER is not set |
@@ -515,6 +511,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
515 | # UBI - Unsorted block images | 511 | # UBI - Unsorted block images |
516 | # | 512 | # |
517 | # CONFIG_MTD_UBI is not set | 513 | # CONFIG_MTD_UBI is not set |
514 | CONFIG_OF_FLATTREE=y | ||
515 | CONFIG_OF_DYNAMIC=y | ||
518 | CONFIG_OF_DEVICE=y | 516 | CONFIG_OF_DEVICE=y |
519 | CONFIG_OF_MDIO=y | 517 | CONFIG_OF_MDIO=y |
520 | # CONFIG_PARPORT is not set | 518 | # CONFIG_PARPORT is not set |
@@ -542,6 +540,7 @@ CONFIG_HAVE_IDE=y | |||
542 | # | 540 | # |
543 | # SCSI device support | 541 | # SCSI device support |
544 | # | 542 | # |
543 | CONFIG_SCSI_MOD=y | ||
545 | # CONFIG_RAID_ATTRS is not set | 544 | # CONFIG_RAID_ATTRS is not set |
546 | # CONFIG_SCSI is not set | 545 | # CONFIG_SCSI is not set |
547 | # CONFIG_SCSI_DMA is not set | 546 | # CONFIG_SCSI_DMA is not set |
@@ -643,6 +642,7 @@ CONFIG_SERIAL_CORE=y | |||
643 | CONFIG_SERIAL_CORE_CONSOLE=y | 642 | CONFIG_SERIAL_CORE_CONSOLE=y |
644 | CONFIG_SERIAL_CPM=y | 643 | CONFIG_SERIAL_CPM=y |
645 | CONFIG_SERIAL_CPM_CONSOLE=y | 644 | CONFIG_SERIAL_CPM_CONSOLE=y |
645 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
646 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 646 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
647 | CONFIG_UNIX98_PTYS=y | 647 | CONFIG_UNIX98_PTYS=y |
648 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 648 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -801,6 +801,7 @@ CONFIG_JFFS2_ZLIB=y | |||
801 | # CONFIG_JFFS2_LZO is not set | 801 | # CONFIG_JFFS2_LZO is not set |
802 | CONFIG_JFFS2_RTIME=y | 802 | CONFIG_JFFS2_RTIME=y |
803 | # CONFIG_JFFS2_RUBIN is not set | 803 | # CONFIG_JFFS2_RUBIN is not set |
804 | # CONFIG_LOGFS is not set | ||
804 | CONFIG_CRAMFS=y | 805 | CONFIG_CRAMFS=y |
805 | # CONFIG_SQUASHFS is not set | 806 | # CONFIG_SQUASHFS is not set |
806 | # CONFIG_VXFS_FS is not set | 807 | # CONFIG_VXFS_FS is not set |
@@ -825,6 +826,7 @@ CONFIG_SUNRPC=y | |||
825 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 826 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
826 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 827 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
827 | # CONFIG_SMB_FS is not set | 828 | # CONFIG_SMB_FS is not set |
829 | # CONFIG_CEPH_FS is not set | ||
828 | # CONFIG_CIFS is not set | 830 | # CONFIG_CIFS is not set |
829 | # CONFIG_NCP_FS is not set | 831 | # CONFIG_NCP_FS is not set |
830 | # CONFIG_CODA_FS is not set | 832 | # CONFIG_CODA_FS is not set |
@@ -892,6 +894,7 @@ CONFIG_DEBUG_FS=y | |||
892 | # CONFIG_DEBUG_KERNEL is not set | 894 | # CONFIG_DEBUG_KERNEL is not set |
893 | # CONFIG_DEBUG_MEMORY_INIT is not set | 895 | # CONFIG_DEBUG_MEMORY_INIT is not set |
894 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 896 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
897 | # CONFIG_LKDTM is not set | ||
895 | # CONFIG_LATENCYTOP is not set | 898 | # CONFIG_LATENCYTOP is not set |
896 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 899 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
897 | CONFIG_HAVE_FUNCTION_TRACER=y | 900 | CONFIG_HAVE_FUNCTION_TRACER=y |
diff --git a/arch/powerpc/configs/mpc7448_hpc2_defconfig b/arch/powerpc/configs/mpc7448_hpc2_defconfig index 1315b775a6d2..27c63ceeb45a 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:04 2010 | 4 | # Mon Apr 19 23:16:28 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -94,11 +94,6 @@ CONFIG_RCU_FANOUT=32 | |||
94 | # CONFIG_TREE_RCU_TRACE is not set | 94 | # CONFIG_TREE_RCU_TRACE is not set |
95 | # CONFIG_IKCONFIG is not set | 95 | # CONFIG_IKCONFIG is not set |
96 | CONFIG_LOG_BUF_SHIFT=14 | 96 | CONFIG_LOG_BUF_SHIFT=14 |
97 | CONFIG_GROUP_SCHED=y | ||
98 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
99 | # CONFIG_RT_GROUP_SCHED is not set | ||
100 | CONFIG_USER_SCHED=y | ||
101 | # CONFIG_CGROUP_SCHED is not set | ||
102 | # CONFIG_CGROUPS is not set | 97 | # CONFIG_CGROUPS is not set |
103 | CONFIG_SYSFS_DEPRECATED=y | 98 | CONFIG_SYSFS_DEPRECATED=y |
104 | CONFIG_SYSFS_DEPRECATED_V2=y | 99 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -109,6 +104,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
109 | CONFIG_RD_GZIP=y | 104 | CONFIG_RD_GZIP=y |
110 | # CONFIG_RD_BZIP2 is not set | 105 | # CONFIG_RD_BZIP2 is not set |
111 | # CONFIG_RD_LZMA is not set | 106 | # CONFIG_RD_LZMA is not set |
107 | # CONFIG_RD_LZO is not set | ||
112 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 108 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
113 | CONFIG_SYSCTL=y | 109 | CONFIG_SYSCTL=y |
114 | CONFIG_ANON_INODES=y | 110 | CONFIG_ANON_INODES=y |
@@ -311,6 +307,7 @@ CONFIG_ISA_DMA_API=y | |||
311 | # Bus options | 307 | # Bus options |
312 | # | 308 | # |
313 | CONFIG_ZONE_DMA=y | 309 | CONFIG_ZONE_DMA=y |
310 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
314 | CONFIG_GENERIC_ISA_DMA=y | 311 | CONFIG_GENERIC_ISA_DMA=y |
315 | # CONFIG_PPC_INDIRECT_PCI is not set | 312 | # CONFIG_PPC_INDIRECT_PCI is not set |
316 | CONFIG_PCI=y | 313 | CONFIG_PCI=y |
@@ -319,7 +316,6 @@ CONFIG_PCI_SYSCALL=y | |||
319 | # CONFIG_PCIEPORTBUS is not set | 316 | # CONFIG_PCIEPORTBUS is not set |
320 | CONFIG_ARCH_SUPPORTS_MSI=y | 317 | CONFIG_ARCH_SUPPORTS_MSI=y |
321 | # CONFIG_PCI_MSI is not set | 318 | # CONFIG_PCI_MSI is not set |
322 | # CONFIG_PCI_LEGACY is not set | ||
323 | # CONFIG_PCI_STUB is not set | 319 | # CONFIG_PCI_STUB is not set |
324 | # CONFIG_PCI_IOV is not set | 320 | # CONFIG_PCI_IOV is not set |
325 | # CONFIG_PCCARD is not set | 321 | # CONFIG_PCCARD is not set |
@@ -345,7 +341,6 @@ CONFIG_NET=y | |||
345 | # Networking options | 341 | # Networking options |
346 | # | 342 | # |
347 | CONFIG_PACKET=y | 343 | CONFIG_PACKET=y |
348 | # CONFIG_PACKET_MMAP is not set | ||
349 | CONFIG_UNIX=y | 344 | CONFIG_UNIX=y |
350 | CONFIG_XFRM=y | 345 | CONFIG_XFRM=y |
351 | CONFIG_XFRM_USER=y | 346 | CONFIG_XFRM_USER=y |
@@ -440,6 +435,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
440 | # CONFIG_SYS_HYPERVISOR is not set | 435 | # CONFIG_SYS_HYPERVISOR is not set |
441 | # CONFIG_CONNECTOR is not set | 436 | # CONFIG_CONNECTOR is not set |
442 | # CONFIG_MTD is not set | 437 | # CONFIG_MTD is not set |
438 | CONFIG_OF_FLATTREE=y | ||
439 | CONFIG_OF_DYNAMIC=y | ||
443 | CONFIG_OF_DEVICE=y | 440 | CONFIG_OF_DEVICE=y |
444 | CONFIG_OF_MDIO=y | 441 | CONFIG_OF_MDIO=y |
445 | # CONFIG_PARPORT is not set | 442 | # CONFIG_PARPORT is not set |
@@ -484,6 +481,7 @@ CONFIG_HAVE_IDE=y | |||
484 | # | 481 | # |
485 | # SCSI device support | 482 | # SCSI device support |
486 | # | 483 | # |
484 | CONFIG_SCSI_MOD=y | ||
487 | # CONFIG_RAID_ATTRS is not set | 485 | # CONFIG_RAID_ATTRS is not set |
488 | CONFIG_SCSI=y | 486 | CONFIG_SCSI=y |
489 | CONFIG_SCSI_DMA=y | 487 | CONFIG_SCSI_DMA=y |
@@ -605,6 +603,7 @@ CONFIG_SATA_MV=y | |||
605 | # CONFIG_PATA_IT821X is not set | 603 | # CONFIG_PATA_IT821X is not set |
606 | # CONFIG_PATA_IT8213 is not set | 604 | # CONFIG_PATA_IT8213 is not set |
607 | # CONFIG_PATA_JMICRON is not set | 605 | # CONFIG_PATA_JMICRON is not set |
606 | # CONFIG_PATA_LEGACY is not set | ||
608 | # CONFIG_PATA_TRIFLEX is not set | 607 | # CONFIG_PATA_TRIFLEX is not set |
609 | # CONFIG_PATA_MARVELL is not set | 608 | # CONFIG_PATA_MARVELL is not set |
610 | # CONFIG_PATA_MPIIX is not set | 609 | # CONFIG_PATA_MPIIX is not set |
@@ -696,6 +695,7 @@ CONFIG_NET_PCI=y | |||
696 | # CONFIG_PCNET32 is not set | 695 | # CONFIG_PCNET32 is not set |
697 | # CONFIG_AMD8111_ETH is not set | 696 | # CONFIG_AMD8111_ETH is not set |
698 | # CONFIG_ADAPTEC_STARFIRE is not set | 697 | # CONFIG_ADAPTEC_STARFIRE is not set |
698 | # CONFIG_KSZ884X_PCI is not set | ||
699 | # CONFIG_B44 is not set | 699 | # CONFIG_B44 is not set |
700 | # CONFIG_FORCEDETH is not set | 700 | # CONFIG_FORCEDETH is not set |
701 | CONFIG_E100=y | 701 | CONFIG_E100=y |
@@ -750,6 +750,8 @@ CONFIG_NETDEV_10000=y | |||
750 | # CONFIG_CHELSIO_T1 is not set | 750 | # CONFIG_CHELSIO_T1 is not set |
751 | CONFIG_CHELSIO_T3_DEPENDS=y | 751 | CONFIG_CHELSIO_T3_DEPENDS=y |
752 | # CONFIG_CHELSIO_T3 is not set | 752 | # CONFIG_CHELSIO_T3 is not set |
753 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
754 | # CONFIG_CHELSIO_T4 is not set | ||
753 | # CONFIG_ENIC is not set | 755 | # CONFIG_ENIC is not set |
754 | # CONFIG_IXGBE is not set | 756 | # CONFIG_IXGBE is not set |
755 | # CONFIG_IXGB is not set | 757 | # CONFIG_IXGB is not set |
@@ -762,6 +764,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
762 | # CONFIG_MLX4_CORE is not set | 764 | # CONFIG_MLX4_CORE is not set |
763 | # CONFIG_TEHUTI is not set | 765 | # CONFIG_TEHUTI is not set |
764 | # CONFIG_BNX2X is not set | 766 | # CONFIG_BNX2X is not set |
767 | # CONFIG_QLCNIC is not set | ||
765 | # CONFIG_QLGE is not set | 768 | # CONFIG_QLGE is not set |
766 | # CONFIG_SFC is not set | 769 | # CONFIG_SFC is not set |
767 | # CONFIG_BE2NET is not set | 770 | # CONFIG_BE2NET is not set |
@@ -846,6 +849,7 @@ CONFIG_SERIAL_CORE=y | |||
846 | CONFIG_SERIAL_CORE_CONSOLE=y | 849 | CONFIG_SERIAL_CORE_CONSOLE=y |
847 | # CONFIG_SERIAL_JSM is not set | 850 | # CONFIG_SERIAL_JSM is not set |
848 | # CONFIG_SERIAL_OF_PLATFORM is not set | 851 | # CONFIG_SERIAL_OF_PLATFORM is not set |
852 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
849 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 853 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
850 | CONFIG_UNIX98_PTYS=y | 854 | CONFIG_UNIX98_PTYS=y |
851 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 855 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -910,6 +914,7 @@ CONFIG_SSB_POSSIBLE=y | |||
910 | # CONFIG_MFD_SM501 is not set | 914 | # CONFIG_MFD_SM501 is not set |
911 | # CONFIG_HTC_PASIC3 is not set | 915 | # CONFIG_HTC_PASIC3 is not set |
912 | # CONFIG_MFD_TMIO is not set | 916 | # CONFIG_MFD_TMIO is not set |
917 | # CONFIG_LPC_SCH is not set | ||
913 | # CONFIG_REGULATOR is not set | 918 | # CONFIG_REGULATOR is not set |
914 | # CONFIG_MEDIA_SUPPORT is not set | 919 | # CONFIG_MEDIA_SUPPORT is not set |
915 | 920 | ||
@@ -918,6 +923,7 @@ CONFIG_SSB_POSSIBLE=y | |||
918 | # | 923 | # |
919 | # CONFIG_AGP is not set | 924 | # CONFIG_AGP is not set |
920 | CONFIG_VGA_ARB=y | 925 | CONFIG_VGA_ARB=y |
926 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
921 | # CONFIG_DRM is not set | 927 | # CONFIG_DRM is not set |
922 | # CONFIG_VGASTATE is not set | 928 | # CONFIG_VGASTATE is not set |
923 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 929 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1044,6 +1050,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1044 | # CONFIG_BEFS_FS is not set | 1050 | # CONFIG_BEFS_FS is not set |
1045 | # CONFIG_BFS_FS is not set | 1051 | # CONFIG_BFS_FS is not set |
1046 | # CONFIG_EFS_FS is not set | 1052 | # CONFIG_EFS_FS is not set |
1053 | # CONFIG_LOGFS is not set | ||
1047 | # CONFIG_CRAMFS is not set | 1054 | # CONFIG_CRAMFS is not set |
1048 | # CONFIG_SQUASHFS is not set | 1055 | # CONFIG_SQUASHFS is not set |
1049 | # CONFIG_VXFS_FS is not set | 1056 | # CONFIG_VXFS_FS is not set |
@@ -1066,6 +1073,7 @@ CONFIG_SUNRPC=y | |||
1066 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1073 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1067 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1074 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1068 | # CONFIG_SMB_FS is not set | 1075 | # CONFIG_SMB_FS is not set |
1076 | # CONFIG_CEPH_FS is not set | ||
1069 | # CONFIG_CIFS is not set | 1077 | # CONFIG_CIFS is not set |
1070 | # CONFIG_NCP_FS is not set | 1078 | # CONFIG_NCP_FS is not set |
1071 | # CONFIG_CODA_FS is not set | 1079 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/mpc8272_ads_defconfig b/arch/powerpc/configs/mpc8272_ads_defconfig index 9073778d3575..6875fb89377e 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:05 2010 | 4 | # Mon Apr 19 23:16:29 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -96,8 +96,7 @@ CONFIG_IKCONFIG=y | |||
96 | CONFIG_IKCONFIG_PROC=y | 96 | CONFIG_IKCONFIG_PROC=y |
97 | CONFIG_LOG_BUF_SHIFT=14 | 97 | CONFIG_LOG_BUF_SHIFT=14 |
98 | # CONFIG_CGROUPS is not set | 98 | # CONFIG_CGROUPS is not set |
99 | CONFIG_SYSFS_DEPRECATED=y | 99 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
100 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
101 | # CONFIG_RELAY is not set | 100 | # CONFIG_RELAY is not set |
102 | # CONFIG_NAMESPACES is not set | 101 | # CONFIG_NAMESPACES is not set |
103 | # CONFIG_BLK_DEV_INITRD is not set | 102 | # CONFIG_BLK_DEV_INITRD is not set |
@@ -301,6 +300,7 @@ CONFIG_ISA_DMA_API=y | |||
301 | # Bus options | 300 | # Bus options |
302 | # | 301 | # |
303 | CONFIG_ZONE_DMA=y | 302 | CONFIG_ZONE_DMA=y |
303 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
304 | CONFIG_PPC_INDIRECT_PCI=y | 304 | CONFIG_PPC_INDIRECT_PCI=y |
305 | CONFIG_FSL_SOC=y | 305 | CONFIG_FSL_SOC=y |
306 | CONFIG_PPC_PCI_CHOICE=y | 306 | CONFIG_PPC_PCI_CHOICE=y |
@@ -311,7 +311,6 @@ CONFIG_PCI_8260=y | |||
311 | # CONFIG_PCIEPORTBUS is not set | 311 | # CONFIG_PCIEPORTBUS is not set |
312 | CONFIG_ARCH_SUPPORTS_MSI=y | 312 | CONFIG_ARCH_SUPPORTS_MSI=y |
313 | # CONFIG_PCI_MSI is not set | 313 | # CONFIG_PCI_MSI is not set |
314 | # CONFIG_PCI_LEGACY is not set | ||
315 | # CONFIG_PCI_DEBUG is not set | 314 | # CONFIG_PCI_DEBUG is not set |
316 | # CONFIG_PCI_STUB is not set | 315 | # CONFIG_PCI_STUB is not set |
317 | # CONFIG_PCI_IOV is not set | 316 | # CONFIG_PCI_IOV is not set |
@@ -338,7 +337,6 @@ CONFIG_NET=y | |||
338 | # Networking options | 337 | # Networking options |
339 | # | 338 | # |
340 | CONFIG_PACKET=y | 339 | CONFIG_PACKET=y |
341 | # CONFIG_PACKET_MMAP is not set | ||
342 | CONFIG_UNIX=y | 340 | CONFIG_UNIX=y |
343 | CONFIG_XFRM=y | 341 | CONFIG_XFRM=y |
344 | # CONFIG_XFRM_USER is not set | 342 | # CONFIG_XFRM_USER is not set |
@@ -540,6 +538,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
540 | # UBI - Unsorted block images | 538 | # UBI - Unsorted block images |
541 | # | 539 | # |
542 | # CONFIG_MTD_UBI is not set | 540 | # CONFIG_MTD_UBI is not set |
541 | CONFIG_OF_FLATTREE=y | ||
542 | CONFIG_OF_DYNAMIC=y | ||
543 | CONFIG_OF_DEVICE=y | 543 | CONFIG_OF_DEVICE=y |
544 | CONFIG_OF_GPIO=y | 544 | CONFIG_OF_GPIO=y |
545 | CONFIG_OF_MDIO=y | 545 | CONFIG_OF_MDIO=y |
@@ -569,6 +569,7 @@ CONFIG_HAVE_IDE=y | |||
569 | # | 569 | # |
570 | # SCSI device support | 570 | # SCSI device support |
571 | # | 571 | # |
572 | CONFIG_SCSI_MOD=y | ||
572 | # CONFIG_RAID_ATTRS is not set | 573 | # CONFIG_RAID_ATTRS is not set |
573 | # CONFIG_SCSI is not set | 574 | # CONFIG_SCSI is not set |
574 | # CONFIG_SCSI_DMA is not set | 575 | # CONFIG_SCSI_DMA is not set |
@@ -674,6 +675,8 @@ CONFIG_NETDEV_10000=y | |||
674 | # CONFIG_CHELSIO_T1 is not set | 675 | # CONFIG_CHELSIO_T1 is not set |
675 | CONFIG_CHELSIO_T3_DEPENDS=y | 676 | CONFIG_CHELSIO_T3_DEPENDS=y |
676 | # CONFIG_CHELSIO_T3 is not set | 677 | # CONFIG_CHELSIO_T3 is not set |
678 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
679 | # CONFIG_CHELSIO_T4 is not set | ||
677 | # CONFIG_ENIC is not set | 680 | # CONFIG_ENIC is not set |
678 | # CONFIG_IXGBE is not set | 681 | # CONFIG_IXGBE is not set |
679 | # CONFIG_IXGB is not set | 682 | # CONFIG_IXGB is not set |
@@ -686,6 +689,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
686 | # CONFIG_MLX4_CORE is not set | 689 | # CONFIG_MLX4_CORE is not set |
687 | # CONFIG_TEHUTI is not set | 690 | # CONFIG_TEHUTI is not set |
688 | # CONFIG_BNX2X is not set | 691 | # CONFIG_BNX2X is not set |
692 | # CONFIG_QLCNIC is not set | ||
689 | # CONFIG_QLGE is not set | 693 | # CONFIG_QLGE is not set |
690 | # CONFIG_SFC is not set | 694 | # CONFIG_SFC is not set |
691 | # CONFIG_BE2NET is not set | 695 | # CONFIG_BE2NET is not set |
@@ -797,6 +801,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
797 | CONFIG_SERIAL_CPM=y | 801 | CONFIG_SERIAL_CPM=y |
798 | CONFIG_SERIAL_CPM_CONSOLE=y | 802 | CONFIG_SERIAL_CPM_CONSOLE=y |
799 | # CONFIG_SERIAL_JSM is not set | 803 | # CONFIG_SERIAL_JSM is not set |
804 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
800 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 805 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
801 | CONFIG_UNIX98_PTYS=y | 806 | CONFIG_UNIX98_PTYS=y |
802 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 807 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -825,7 +830,9 @@ CONFIG_GPIOLIB=y | |||
825 | # | 830 | # |
826 | # Memory mapped GPIO expanders: | 831 | # Memory mapped GPIO expanders: |
827 | # | 832 | # |
833 | # CONFIG_GPIO_IT8761E is not set | ||
828 | # CONFIG_GPIO_XILINX is not set | 834 | # CONFIG_GPIO_XILINX is not set |
835 | # CONFIG_GPIO_SCH is not set | ||
829 | 836 | ||
830 | # | 837 | # |
831 | # I2C GPIO expanders: | 838 | # I2C GPIO expanders: |
@@ -864,6 +871,8 @@ CONFIG_SSB_POSSIBLE=y | |||
864 | # CONFIG_MFD_SM501 is not set | 871 | # CONFIG_MFD_SM501 is not set |
865 | # CONFIG_HTC_PASIC3 is not set | 872 | # CONFIG_HTC_PASIC3 is not set |
866 | # CONFIG_MFD_TMIO is not set | 873 | # CONFIG_MFD_TMIO is not set |
874 | # CONFIG_MFD_TIMBERDALE is not set | ||
875 | # CONFIG_LPC_SCH is not set | ||
867 | # CONFIG_REGULATOR is not set | 876 | # CONFIG_REGULATOR is not set |
868 | # CONFIG_MEDIA_SUPPORT is not set | 877 | # CONFIG_MEDIA_SUPPORT is not set |
869 | 878 | ||
@@ -872,6 +881,7 @@ CONFIG_SSB_POSSIBLE=y | |||
872 | # | 881 | # |
873 | # CONFIG_AGP is not set | 882 | # CONFIG_AGP is not set |
874 | CONFIG_VGA_ARB=y | 883 | CONFIG_VGA_ARB=y |
884 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
875 | # CONFIG_DRM is not set | 885 | # CONFIG_DRM is not set |
876 | # CONFIG_VGASTATE is not set | 886 | # CONFIG_VGASTATE is not set |
877 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 887 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -933,6 +943,7 @@ CONFIG_AUTOFS4_FS=y | |||
933 | # | 943 | # |
934 | # Caches | 944 | # Caches |
935 | # | 945 | # |
946 | # CONFIG_FSCACHE is not set | ||
936 | 947 | ||
937 | # | 948 | # |
938 | # CD-ROM/DVD Filesystems | 949 | # CD-ROM/DVD Filesystems |
diff --git a/arch/powerpc/configs/mpc83xx_defconfig b/arch/powerpc/configs/mpc83xx_defconfig index 05bec4835687..bbe5ae61d979 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:06 2010 | 4 | # Mon Apr 19 23:16:30 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -98,14 +98,8 @@ CONFIG_RCU_FANOUT=32 | |||
98 | # CONFIG_TREE_RCU_TRACE is not set | 98 | # CONFIG_TREE_RCU_TRACE is not set |
99 | # CONFIG_IKCONFIG is not set | 99 | # CONFIG_IKCONFIG is not set |
100 | CONFIG_LOG_BUF_SHIFT=14 | 100 | CONFIG_LOG_BUF_SHIFT=14 |
101 | CONFIG_GROUP_SCHED=y | ||
102 | CONFIG_FAIR_GROUP_SCHED=y | ||
103 | # CONFIG_RT_GROUP_SCHED is not set | ||
104 | CONFIG_USER_SCHED=y | ||
105 | # CONFIG_CGROUP_SCHED is not set | ||
106 | # CONFIG_CGROUPS is not set | 101 | # CONFIG_CGROUPS is not set |
107 | CONFIG_SYSFS_DEPRECATED=y | 102 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
108 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
109 | # CONFIG_RELAY is not set | 103 | # CONFIG_RELAY is not set |
110 | # CONFIG_NAMESPACES is not set | 104 | # CONFIG_NAMESPACES is not set |
111 | CONFIG_BLK_DEV_INITRD=y | 105 | CONFIG_BLK_DEV_INITRD=y |
@@ -113,6 +107,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
113 | CONFIG_RD_GZIP=y | 107 | CONFIG_RD_GZIP=y |
114 | # CONFIG_RD_BZIP2 is not set | 108 | # CONFIG_RD_BZIP2 is not set |
115 | # CONFIG_RD_LZMA is not set | 109 | # CONFIG_RD_LZMA is not set |
110 | # CONFIG_RD_LZO is not set | ||
116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 111 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
117 | CONFIG_SYSCTL=y | 112 | CONFIG_SYSCTL=y |
118 | CONFIG_ANON_INODES=y | 113 | CONFIG_ANON_INODES=y |
@@ -126,7 +121,7 @@ CONFIG_BUG=y | |||
126 | CONFIG_ELF_CORE=y | 121 | CONFIG_ELF_CORE=y |
127 | CONFIG_BASE_FULL=y | 122 | CONFIG_BASE_FULL=y |
128 | CONFIG_FUTEX=y | 123 | CONFIG_FUTEX=y |
129 | # CONFIG_EPOLL is not set | 124 | CONFIG_EPOLL=y |
130 | CONFIG_SIGNALFD=y | 125 | CONFIG_SIGNALFD=y |
131 | CONFIG_TIMERFD=y | 126 | CONFIG_TIMERFD=y |
132 | CONFIG_EVENTFD=y | 127 | CONFIG_EVENTFD=y |
@@ -331,6 +326,7 @@ CONFIG_ISA_DMA_API=y | |||
331 | # Bus options | 326 | # Bus options |
332 | # | 327 | # |
333 | CONFIG_ZONE_DMA=y | 328 | CONFIG_ZONE_DMA=y |
329 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
334 | CONFIG_GENERIC_ISA_DMA=y | 330 | CONFIG_GENERIC_ISA_DMA=y |
335 | CONFIG_PPC_INDIRECT_PCI=y | 331 | CONFIG_PPC_INDIRECT_PCI=y |
336 | CONFIG_FSL_SOC=y | 332 | CONFIG_FSL_SOC=y |
@@ -344,7 +340,6 @@ CONFIG_PCI_SYSCALL=y | |||
344 | # CONFIG_PCIEPORTBUS is not set | 340 | # CONFIG_PCIEPORTBUS is not set |
345 | CONFIG_ARCH_SUPPORTS_MSI=y | 341 | CONFIG_ARCH_SUPPORTS_MSI=y |
346 | # CONFIG_PCI_MSI is not set | 342 | # CONFIG_PCI_MSI is not set |
347 | # CONFIG_PCI_LEGACY is not set | ||
348 | # CONFIG_PCI_STUB is not set | 343 | # CONFIG_PCI_STUB is not set |
349 | # CONFIG_PCI_IOV is not set | 344 | # CONFIG_PCI_IOV is not set |
350 | # CONFIG_PCCARD is not set | 345 | # CONFIG_PCCARD is not set |
@@ -370,7 +365,6 @@ CONFIG_NET=y | |||
370 | # Networking options | 365 | # Networking options |
371 | # | 366 | # |
372 | CONFIG_PACKET=y | 367 | CONFIG_PACKET=y |
373 | # CONFIG_PACKET_MMAP is not set | ||
374 | CONFIG_UNIX=y | 368 | CONFIG_UNIX=y |
375 | CONFIG_XFRM=y | 369 | CONFIG_XFRM=y |
376 | CONFIG_XFRM_USER=m | 370 | CONFIG_XFRM_USER=m |
@@ -560,6 +554,8 @@ CONFIG_MTD_NAND_FSL_ELBC=y | |||
560 | # UBI - Unsorted block images | 554 | # UBI - Unsorted block images |
561 | # | 555 | # |
562 | # CONFIG_MTD_UBI is not set | 556 | # CONFIG_MTD_UBI is not set |
557 | CONFIG_OF_FLATTREE=y | ||
558 | CONFIG_OF_DYNAMIC=y | ||
563 | CONFIG_OF_DEVICE=y | 559 | CONFIG_OF_DEVICE=y |
564 | CONFIG_OF_GPIO=y | 560 | CONFIG_OF_GPIO=y |
565 | CONFIG_OF_I2C=y | 561 | CONFIG_OF_I2C=y |
@@ -597,6 +593,7 @@ CONFIG_MISC_DEVICES=y | |||
597 | # CONFIG_ENCLOSURE_SERVICES is not set | 593 | # CONFIG_ENCLOSURE_SERVICES is not set |
598 | # CONFIG_HP_ILO is not set | 594 | # CONFIG_HP_ILO is not set |
599 | # CONFIG_ISL29003 is not set | 595 | # CONFIG_ISL29003 is not set |
596 | # CONFIG_SENSORS_TSL2550 is not set | ||
600 | # CONFIG_DS1682 is not set | 597 | # CONFIG_DS1682 is not set |
601 | # CONFIG_C2PORT is not set | 598 | # CONFIG_C2PORT is not set |
602 | 599 | ||
@@ -614,6 +611,7 @@ CONFIG_HAVE_IDE=y | |||
614 | # | 611 | # |
615 | # SCSI device support | 612 | # SCSI device support |
616 | # | 613 | # |
614 | CONFIG_SCSI_MOD=y | ||
617 | # CONFIG_RAID_ATTRS is not set | 615 | # CONFIG_RAID_ATTRS is not set |
618 | CONFIG_SCSI=y | 616 | CONFIG_SCSI=y |
619 | CONFIG_SCSI_DMA=y | 617 | CONFIG_SCSI_DMA=y |
@@ -712,7 +710,7 @@ CONFIG_ATA_SFF=y | |||
712 | # CONFIG_SATA_QSTOR is not set | 710 | # CONFIG_SATA_QSTOR is not set |
713 | # CONFIG_SATA_PROMISE is not set | 711 | # CONFIG_SATA_PROMISE is not set |
714 | # CONFIG_SATA_SX4 is not set | 712 | # CONFIG_SATA_SX4 is not set |
715 | # CONFIG_SATA_SIL is not set | 713 | CONFIG_SATA_SIL=y |
716 | # CONFIG_SATA_SIS is not set | 714 | # CONFIG_SATA_SIS is not set |
717 | # CONFIG_SATA_ULI is not set | 715 | # CONFIG_SATA_ULI is not set |
718 | # CONFIG_SATA_VIA is not set | 716 | # CONFIG_SATA_VIA is not set |
@@ -737,6 +735,7 @@ CONFIG_ATA_SFF=y | |||
737 | # CONFIG_PATA_IT821X is not set | 735 | # CONFIG_PATA_IT821X is not set |
738 | # CONFIG_PATA_IT8213 is not set | 736 | # CONFIG_PATA_IT8213 is not set |
739 | # CONFIG_PATA_JMICRON is not set | 737 | # CONFIG_PATA_JMICRON is not set |
738 | # CONFIG_PATA_LEGACY is not set | ||
740 | # CONFIG_PATA_TRIFLEX is not set | 739 | # CONFIG_PATA_TRIFLEX is not set |
741 | # CONFIG_PATA_MARVELL is not set | 740 | # CONFIG_PATA_MARVELL is not set |
742 | # CONFIG_PATA_MPIIX is not set | 741 | # CONFIG_PATA_MPIIX is not set |
@@ -863,6 +862,8 @@ CONFIG_NETDEV_10000=y | |||
863 | # CONFIG_CHELSIO_T1 is not set | 862 | # CONFIG_CHELSIO_T1 is not set |
864 | CONFIG_CHELSIO_T3_DEPENDS=y | 863 | CONFIG_CHELSIO_T3_DEPENDS=y |
865 | # CONFIG_CHELSIO_T3 is not set | 864 | # CONFIG_CHELSIO_T3 is not set |
865 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
866 | # CONFIG_CHELSIO_T4 is not set | ||
866 | # CONFIG_ENIC is not set | 867 | # CONFIG_ENIC is not set |
867 | # CONFIG_IXGBE is not set | 868 | # CONFIG_IXGBE is not set |
868 | # CONFIG_IXGB is not set | 869 | # CONFIG_IXGB is not set |
@@ -875,6 +876,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
875 | # CONFIG_MLX4_CORE is not set | 876 | # CONFIG_MLX4_CORE is not set |
876 | # CONFIG_TEHUTI is not set | 877 | # CONFIG_TEHUTI is not set |
877 | # CONFIG_BNX2X is not set | 878 | # CONFIG_BNX2X is not set |
879 | # CONFIG_QLCNIC is not set | ||
878 | # CONFIG_QLGE is not set | 880 | # CONFIG_QLGE is not set |
879 | # CONFIG_SFC is not set | 881 | # CONFIG_SFC is not set |
880 | # CONFIG_BE2NET is not set | 882 | # CONFIG_BE2NET is not set |
@@ -970,6 +972,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
970 | # CONFIG_SERIAL_JSM is not set | 972 | # CONFIG_SERIAL_JSM is not set |
971 | # CONFIG_SERIAL_OF_PLATFORM is not set | 973 | # CONFIG_SERIAL_OF_PLATFORM is not set |
972 | # CONFIG_SERIAL_QE is not set | 974 | # CONFIG_SERIAL_QE is not set |
975 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
973 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 976 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
974 | CONFIG_UNIX98_PTYS=y | 977 | CONFIG_UNIX98_PTYS=y |
975 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 978 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -980,8 +983,6 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
980 | CONFIG_HW_RANDOM=y | 983 | CONFIG_HW_RANDOM=y |
981 | # CONFIG_HW_RANDOM_TIMERIOMEM is not set | 984 | # CONFIG_HW_RANDOM_TIMERIOMEM is not set |
982 | # CONFIG_NVRAM is not set | 985 | # CONFIG_NVRAM is not set |
983 | CONFIG_GEN_RTC=y | ||
984 | # CONFIG_GEN_RTC_X is not set | ||
985 | # CONFIG_R3964 is not set | 986 | # CONFIG_R3964 is not set |
986 | # CONFIG_APPLICOM is not set | 987 | # CONFIG_APPLICOM is not set |
987 | # CONFIG_RAW_DRIVER is not set | 988 | # CONFIG_RAW_DRIVER is not set |
@@ -1022,6 +1023,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1022 | CONFIG_I2C_MPC=y | 1023 | CONFIG_I2C_MPC=y |
1023 | # CONFIG_I2C_OCORES is not set | 1024 | # CONFIG_I2C_OCORES is not set |
1024 | # CONFIG_I2C_SIMTEC is not set | 1025 | # CONFIG_I2C_SIMTEC is not set |
1026 | # CONFIG_I2C_XILINX is not set | ||
1025 | 1027 | ||
1026 | # | 1028 | # |
1027 | # External I2C/SMBus adapter drivers | 1029 | # External I2C/SMBus adapter drivers |
@@ -1035,15 +1037,9 @@ CONFIG_I2C_MPC=y | |||
1035 | # | 1037 | # |
1036 | # CONFIG_I2C_PCA_PLATFORM is not set | 1038 | # CONFIG_I2C_PCA_PLATFORM is not set |
1037 | # CONFIG_I2C_STUB is not set | 1039 | # CONFIG_I2C_STUB is not set |
1038 | |||
1039 | # | ||
1040 | # Miscellaneous I2C Chip support | ||
1041 | # | ||
1042 | # CONFIG_SENSORS_TSL2550 is not set | ||
1043 | # CONFIG_I2C_DEBUG_CORE is not set | 1040 | # CONFIG_I2C_DEBUG_CORE is not set |
1044 | # CONFIG_I2C_DEBUG_ALGO is not set | 1041 | # CONFIG_I2C_DEBUG_ALGO is not set |
1045 | # CONFIG_I2C_DEBUG_BUS is not set | 1042 | # CONFIG_I2C_DEBUG_BUS is not set |
1046 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1047 | # CONFIG_SPI is not set | 1043 | # CONFIG_SPI is not set |
1048 | 1044 | ||
1049 | # | 1045 | # |
@@ -1058,14 +1054,18 @@ CONFIG_GPIOLIB=y | |||
1058 | # | 1054 | # |
1059 | # Memory mapped GPIO expanders: | 1055 | # Memory mapped GPIO expanders: |
1060 | # | 1056 | # |
1057 | # CONFIG_GPIO_IT8761E is not set | ||
1061 | # CONFIG_GPIO_XILINX is not set | 1058 | # CONFIG_GPIO_XILINX is not set |
1059 | # CONFIG_GPIO_SCH is not set | ||
1062 | 1060 | ||
1063 | # | 1061 | # |
1064 | # I2C GPIO expanders: | 1062 | # I2C GPIO expanders: |
1065 | # | 1063 | # |
1064 | # CONFIG_GPIO_MAX7300 is not set | ||
1066 | # CONFIG_GPIO_MAX732X is not set | 1065 | # CONFIG_GPIO_MAX732X is not set |
1067 | # CONFIG_GPIO_PCA953X is not set | 1066 | # CONFIG_GPIO_PCA953X is not set |
1068 | # CONFIG_GPIO_PCF857X is not set | 1067 | # CONFIG_GPIO_PCF857X is not set |
1068 | # CONFIG_GPIO_ADP5588 is not set | ||
1069 | 1069 | ||
1070 | # | 1070 | # |
1071 | # PCI GPIO expanders: | 1071 | # PCI GPIO expanders: |
@@ -1098,10 +1098,11 @@ CONFIG_HWMON=y | |||
1098 | # CONFIG_SENSORS_ADM1029 is not set | 1098 | # CONFIG_SENSORS_ADM1029 is not set |
1099 | # CONFIG_SENSORS_ADM1031 is not set | 1099 | # CONFIG_SENSORS_ADM1031 is not set |
1100 | # CONFIG_SENSORS_ADM9240 is not set | 1100 | # CONFIG_SENSORS_ADM9240 is not set |
1101 | # CONFIG_SENSORS_ADT7411 is not set | ||
1101 | # CONFIG_SENSORS_ADT7462 is not set | 1102 | # CONFIG_SENSORS_ADT7462 is not set |
1102 | # CONFIG_SENSORS_ADT7470 is not set | 1103 | # CONFIG_SENSORS_ADT7470 is not set |
1103 | # CONFIG_SENSORS_ADT7473 is not set | ||
1104 | # CONFIG_SENSORS_ADT7475 is not set | 1104 | # CONFIG_SENSORS_ADT7475 is not set |
1105 | # CONFIG_SENSORS_ASC7621 is not set | ||
1105 | # CONFIG_SENSORS_ATXP1 is not set | 1106 | # CONFIG_SENSORS_ATXP1 is not set |
1106 | # CONFIG_SENSORS_DS1621 is not set | 1107 | # CONFIG_SENSORS_DS1621 is not set |
1107 | # CONFIG_SENSORS_I5K_AMB is not set | 1108 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1139,6 +1140,7 @@ CONFIG_HWMON=y | |||
1139 | # CONFIG_SENSORS_SMSC47M192 is not set | 1140 | # CONFIG_SENSORS_SMSC47M192 is not set |
1140 | # CONFIG_SENSORS_SMSC47B397 is not set | 1141 | # CONFIG_SENSORS_SMSC47B397 is not set |
1141 | # CONFIG_SENSORS_ADS7828 is not set | 1142 | # CONFIG_SENSORS_ADS7828 is not set |
1143 | # CONFIG_SENSORS_AMC6821 is not set | ||
1142 | # CONFIG_SENSORS_THMC50 is not set | 1144 | # CONFIG_SENSORS_THMC50 is not set |
1143 | # CONFIG_SENSORS_TMP401 is not set | 1145 | # CONFIG_SENSORS_TMP401 is not set |
1144 | # CONFIG_SENSORS_TMP421 is not set | 1146 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1186,19 +1188,24 @@ CONFIG_SSB_POSSIBLE=y | |||
1186 | # Multifunction device drivers | 1188 | # Multifunction device drivers |
1187 | # | 1189 | # |
1188 | # CONFIG_MFD_CORE is not set | 1190 | # CONFIG_MFD_CORE is not set |
1191 | # CONFIG_MFD_88PM860X is not set | ||
1189 | # CONFIG_MFD_SM501 is not set | 1192 | # CONFIG_MFD_SM501 is not set |
1190 | # CONFIG_HTC_PASIC3 is not set | 1193 | # CONFIG_HTC_PASIC3 is not set |
1194 | # CONFIG_HTC_I2CPLD is not set | ||
1191 | # CONFIG_TPS65010 is not set | 1195 | # CONFIG_TPS65010 is not set |
1192 | # CONFIG_TWL4030_CORE is not set | 1196 | # CONFIG_TWL4030_CORE is not set |
1193 | # CONFIG_MFD_TMIO is not set | 1197 | # CONFIG_MFD_TMIO is not set |
1194 | # CONFIG_PMIC_DA903X is not set | 1198 | # CONFIG_PMIC_DA903X is not set |
1195 | # CONFIG_PMIC_ADP5520 is not set | 1199 | # CONFIG_PMIC_ADP5520 is not set |
1200 | # CONFIG_MFD_MAX8925 is not set | ||
1196 | # CONFIG_MFD_WM8400 is not set | 1201 | # CONFIG_MFD_WM8400 is not set |
1197 | # CONFIG_MFD_WM831X is not set | 1202 | # CONFIG_MFD_WM831X is not set |
1198 | # CONFIG_MFD_WM8350_I2C is not set | 1203 | # CONFIG_MFD_WM8350_I2C is not set |
1204 | # CONFIG_MFD_WM8994 is not set | ||
1199 | # CONFIG_MFD_PCF50633 is not set | 1205 | # CONFIG_MFD_PCF50633 is not set |
1200 | # CONFIG_AB3100_CORE is not set | 1206 | # CONFIG_AB3100_CORE is not set |
1201 | # CONFIG_MFD_88PM8607 is not set | 1207 | # CONFIG_MFD_TIMBERDALE is not set |
1208 | # CONFIG_LPC_SCH is not set | ||
1202 | # CONFIG_REGULATOR is not set | 1209 | # CONFIG_REGULATOR is not set |
1203 | # CONFIG_MEDIA_SUPPORT is not set | 1210 | # CONFIG_MEDIA_SUPPORT is not set |
1204 | 1211 | ||
@@ -1207,6 +1214,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1207 | # | 1214 | # |
1208 | # CONFIG_AGP is not set | 1215 | # CONFIG_AGP is not set |
1209 | CONFIG_VGA_ARB=y | 1216 | CONFIG_VGA_ARB=y |
1217 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1210 | # CONFIG_DRM is not set | 1218 | # CONFIG_DRM is not set |
1211 | # CONFIG_VGASTATE is not set | 1219 | # CONFIG_VGASTATE is not set |
1212 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 1220 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -1232,6 +1240,7 @@ CONFIG_USB_HID=y | |||
1232 | # | 1240 | # |
1233 | # Special HID drivers | 1241 | # Special HID drivers |
1234 | # | 1242 | # |
1243 | # CONFIG_HID_3M_PCT is not set | ||
1235 | CONFIG_HID_A4TECH=y | 1244 | CONFIG_HID_A4TECH=y |
1236 | CONFIG_HID_APPLE=y | 1245 | CONFIG_HID_APPLE=y |
1237 | CONFIG_HID_BELKIN=y | 1246 | CONFIG_HID_BELKIN=y |
@@ -1247,14 +1256,19 @@ CONFIG_HID_GYRATION=y | |||
1247 | CONFIG_HID_LOGITECH=y | 1256 | CONFIG_HID_LOGITECH=y |
1248 | # CONFIG_LOGITECH_FF is not set | 1257 | # CONFIG_LOGITECH_FF is not set |
1249 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1258 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1259 | # CONFIG_LOGIG940_FF is not set | ||
1250 | CONFIG_HID_MICROSOFT=y | 1260 | CONFIG_HID_MICROSOFT=y |
1261 | # CONFIG_HID_MOSART is not set | ||
1251 | CONFIG_HID_MONTEREY=y | 1262 | CONFIG_HID_MONTEREY=y |
1252 | # CONFIG_HID_NTRIG is not set | 1263 | # CONFIG_HID_NTRIG is not set |
1264 | # CONFIG_HID_ORTEK is not set | ||
1253 | CONFIG_HID_PANTHERLORD=y | 1265 | CONFIG_HID_PANTHERLORD=y |
1254 | # CONFIG_PANTHERLORD_FF is not set | 1266 | # CONFIG_PANTHERLORD_FF is not set |
1255 | CONFIG_HID_PETALYNX=y | 1267 | CONFIG_HID_PETALYNX=y |
1268 | # CONFIG_HID_QUANTA is not set | ||
1256 | CONFIG_HID_SAMSUNG=y | 1269 | CONFIG_HID_SAMSUNG=y |
1257 | CONFIG_HID_SONY=y | 1270 | CONFIG_HID_SONY=y |
1271 | # CONFIG_HID_STANTUM is not set | ||
1258 | CONFIG_HID_SUNPLUS=y | 1272 | CONFIG_HID_SUNPLUS=y |
1259 | # CONFIG_HID_GREENASIA is not set | 1273 | # CONFIG_HID_GREENASIA is not set |
1260 | # CONFIG_HID_SMARTJOYPLUS is not set | 1274 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1344,7 +1358,6 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1344 | # CONFIG_USB_RIO500 is not set | 1358 | # CONFIG_USB_RIO500 is not set |
1345 | # CONFIG_USB_LEGOTOWER is not set | 1359 | # CONFIG_USB_LEGOTOWER is not set |
1346 | # CONFIG_USB_LCD is not set | 1360 | # CONFIG_USB_LCD is not set |
1347 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1348 | # CONFIG_USB_LED is not set | 1361 | # CONFIG_USB_LED is not set |
1349 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1362 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1350 | # CONFIG_USB_CYTHERM is not set | 1363 | # CONFIG_USB_CYTHERM is not set |
@@ -1357,7 +1370,6 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1357 | # CONFIG_USB_IOWARRIOR is not set | 1370 | # CONFIG_USB_IOWARRIOR is not set |
1358 | # CONFIG_USB_TEST is not set | 1371 | # CONFIG_USB_TEST is not set |
1359 | # CONFIG_USB_ISIGHTFW is not set | 1372 | # CONFIG_USB_ISIGHTFW is not set |
1360 | # CONFIG_USB_VST is not set | ||
1361 | # CONFIG_USB_GADGET is not set | 1373 | # CONFIG_USB_GADGET is not set |
1362 | 1374 | ||
1363 | # | 1375 | # |
@@ -1372,7 +1384,65 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1372 | # CONFIG_ACCESSIBILITY is not set | 1384 | # CONFIG_ACCESSIBILITY is not set |
1373 | # CONFIG_INFINIBAND is not set | 1385 | # CONFIG_INFINIBAND is not set |
1374 | # CONFIG_EDAC is not set | 1386 | # CONFIG_EDAC is not set |
1375 | # CONFIG_RTC_CLASS is not set | 1387 | CONFIG_RTC_LIB=y |
1388 | CONFIG_RTC_CLASS=y | ||
1389 | CONFIG_RTC_HCTOSYS=y | ||
1390 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" | ||
1391 | # CONFIG_RTC_DEBUG is not set | ||
1392 | |||
1393 | # | ||
1394 | # RTC interfaces | ||
1395 | # | ||
1396 | CONFIG_RTC_INTF_SYSFS=y | ||
1397 | CONFIG_RTC_INTF_PROC=y | ||
1398 | CONFIG_RTC_INTF_DEV=y | ||
1399 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set | ||
1400 | # CONFIG_RTC_DRV_TEST is not set | ||
1401 | |||
1402 | # | ||
1403 | # I2C RTC drivers | ||
1404 | # | ||
1405 | CONFIG_RTC_DRV_DS1307=y | ||
1406 | CONFIG_RTC_DRV_DS1374=y | ||
1407 | # CONFIG_RTC_DRV_DS1672 is not set | ||
1408 | # CONFIG_RTC_DRV_MAX6900 is not set | ||
1409 | # CONFIG_RTC_DRV_RS5C372 is not set | ||
1410 | # CONFIG_RTC_DRV_ISL1208 is not set | ||
1411 | # CONFIG_RTC_DRV_X1205 is not set | ||
1412 | # CONFIG_RTC_DRV_PCF8563 is not set | ||
1413 | # CONFIG_RTC_DRV_PCF8583 is not set | ||
1414 | # CONFIG_RTC_DRV_M41T80 is not set | ||
1415 | # CONFIG_RTC_DRV_BQ32K is not set | ||
1416 | # CONFIG_RTC_DRV_S35390A is not set | ||
1417 | # CONFIG_RTC_DRV_FM3130 is not set | ||
1418 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1419 | # CONFIG_RTC_DRV_RX8025 is not set | ||
1420 | |||
1421 | # | ||
1422 | # SPI RTC drivers | ||
1423 | # | ||
1424 | |||
1425 | # | ||
1426 | # Platform RTC drivers | ||
1427 | # | ||
1428 | # CONFIG_RTC_DRV_CMOS is not set | ||
1429 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1430 | # CONFIG_RTC_DRV_DS1511 is not set | ||
1431 | # CONFIG_RTC_DRV_DS1553 is not set | ||
1432 | # CONFIG_RTC_DRV_DS1742 is not set | ||
1433 | # CONFIG_RTC_DRV_STK17TA8 is not set | ||
1434 | # CONFIG_RTC_DRV_M48T86 is not set | ||
1435 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1436 | # CONFIG_RTC_DRV_M48T59 is not set | ||
1437 | # CONFIG_RTC_DRV_MSM6242 is not set | ||
1438 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1439 | # CONFIG_RTC_DRV_RP5C01 is not set | ||
1440 | # CONFIG_RTC_DRV_V3020 is not set | ||
1441 | |||
1442 | # | ||
1443 | # on-CPU RTC drivers | ||
1444 | # | ||
1445 | # CONFIG_RTC_DRV_GENERIC is not set | ||
1376 | # CONFIG_DMADEVICES is not set | 1446 | # CONFIG_DMADEVICES is not set |
1377 | # CONFIG_AUXDISPLAY is not set | 1447 | # CONFIG_AUXDISPLAY is not set |
1378 | # CONFIG_UIO is not set | 1448 | # CONFIG_UIO is not set |
@@ -1453,6 +1523,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1453 | # CONFIG_BFS_FS is not set | 1523 | # CONFIG_BFS_FS is not set |
1454 | # CONFIG_EFS_FS is not set | 1524 | # CONFIG_EFS_FS is not set |
1455 | # CONFIG_JFFS2_FS is not set | 1525 | # CONFIG_JFFS2_FS is not set |
1526 | # CONFIG_LOGFS is not set | ||
1456 | # CONFIG_CRAMFS is not set | 1527 | # CONFIG_CRAMFS is not set |
1457 | # CONFIG_SQUASHFS is not set | 1528 | # CONFIG_SQUASHFS is not set |
1458 | # CONFIG_VXFS_FS is not set | 1529 | # CONFIG_VXFS_FS is not set |
@@ -1479,6 +1550,7 @@ CONFIG_SUNRPC_GSS=y | |||
1479 | CONFIG_RPCSEC_GSS_KRB5=y | 1550 | CONFIG_RPCSEC_GSS_KRB5=y |
1480 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1551 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1481 | # CONFIG_SMB_FS is not set | 1552 | # CONFIG_SMB_FS is not set |
1553 | # CONFIG_CEPH_FS is not set | ||
1482 | # CONFIG_CIFS is not set | 1554 | # CONFIG_CIFS is not set |
1483 | # CONFIG_NCP_FS is not set | 1555 | # CONFIG_NCP_FS is not set |
1484 | # CONFIG_CODA_FS is not set | 1556 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/mpc85xx_defconfig b/arch/powerpc/configs/mpc85xx_defconfig index 8f35f8049c92..cfebef9f9123 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:06 2010 | 4 | # Mon Apr 19 23:16:31 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -68,6 +68,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
68 | # CONFIG_PPC_DCR_NATIVE is not set | 68 | # CONFIG_PPC_DCR_NATIVE is not set |
69 | # CONFIG_PPC_DCR_MMIO is not set | 69 | # CONFIG_PPC_DCR_MMIO is not set |
70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 70 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
71 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
72 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
73 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
71 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 75 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
72 | CONFIG_CONSTRUCTORS=y | 76 | CONFIG_CONSTRUCTORS=y |
73 | 77 | ||
@@ -103,14 +107,8 @@ CONFIG_RCU_FANOUT=32 | |||
103 | CONFIG_IKCONFIG=y | 107 | CONFIG_IKCONFIG=y |
104 | CONFIG_IKCONFIG_PROC=y | 108 | CONFIG_IKCONFIG_PROC=y |
105 | CONFIG_LOG_BUF_SHIFT=14 | 109 | CONFIG_LOG_BUF_SHIFT=14 |
106 | CONFIG_GROUP_SCHED=y | ||
107 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
108 | # CONFIG_RT_GROUP_SCHED is not set | ||
109 | CONFIG_USER_SCHED=y | ||
110 | # CONFIG_CGROUP_SCHED is not set | ||
111 | # CONFIG_CGROUPS is not set | 110 | # CONFIG_CGROUPS is not set |
112 | CONFIG_SYSFS_DEPRECATED=y | 111 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
113 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
114 | # CONFIG_RELAY is not set | 112 | # CONFIG_RELAY is not set |
115 | # CONFIG_NAMESPACES is not set | 113 | # CONFIG_NAMESPACES is not set |
116 | CONFIG_BLK_DEV_INITRD=y | 114 | CONFIG_BLK_DEV_INITRD=y |
@@ -118,6 +116,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
118 | CONFIG_RD_GZIP=y | 116 | CONFIG_RD_GZIP=y |
119 | # CONFIG_RD_BZIP2 is not set | 117 | # CONFIG_RD_BZIP2 is not set |
120 | # CONFIG_RD_LZMA is not set | 118 | # CONFIG_RD_LZMA is not set |
119 | # CONFIG_RD_LZO is not set | ||
121 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 120 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
122 | CONFIG_SYSCTL=y | 121 | CONFIG_SYSCTL=y |
123 | CONFIG_ANON_INODES=y | 122 | CONFIG_ANON_INODES=y |
@@ -334,6 +333,7 @@ CONFIG_ISA_DMA_API=y | |||
334 | # Bus options | 333 | # Bus options |
335 | # | 334 | # |
336 | CONFIG_ZONE_DMA=y | 335 | CONFIG_ZONE_DMA=y |
336 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
337 | CONFIG_GENERIC_ISA_DMA=y | 337 | CONFIG_GENERIC_ISA_DMA=y |
338 | CONFIG_PPC_INDIRECT_PCI=y | 338 | CONFIG_PPC_INDIRECT_PCI=y |
339 | CONFIG_FSL_SOC=y | 339 | CONFIG_FSL_SOC=y |
@@ -345,7 +345,6 @@ CONFIG_PCI_SYSCALL=y | |||
345 | # CONFIG_PCIEPORTBUS is not set | 345 | # CONFIG_PCIEPORTBUS is not set |
346 | CONFIG_ARCH_SUPPORTS_MSI=y | 346 | CONFIG_ARCH_SUPPORTS_MSI=y |
347 | CONFIG_PCI_MSI=y | 347 | CONFIG_PCI_MSI=y |
348 | # CONFIG_PCI_LEGACY is not set | ||
349 | # CONFIG_PCI_DEBUG is not set | 348 | # CONFIG_PCI_DEBUG is not set |
350 | # CONFIG_PCI_STUB is not set | 349 | # CONFIG_PCI_STUB is not set |
351 | # CONFIG_PCI_IOV is not set | 350 | # CONFIG_PCI_IOV is not set |
@@ -376,7 +375,6 @@ CONFIG_NET=y | |||
376 | # Networking options | 375 | # Networking options |
377 | # | 376 | # |
378 | CONFIG_PACKET=y | 377 | CONFIG_PACKET=y |
379 | # CONFIG_PACKET_MMAP is not set | ||
380 | CONFIG_UNIX=y | 378 | CONFIG_UNIX=y |
381 | CONFIG_XFRM=y | 379 | CONFIG_XFRM=y |
382 | CONFIG_XFRM_USER=y | 380 | CONFIG_XFRM_USER=y |
@@ -509,6 +507,8 @@ CONFIG_EXTRA_FIRMWARE="" | |||
509 | # CONFIG_SYS_HYPERVISOR is not set | 507 | # CONFIG_SYS_HYPERVISOR is not set |
510 | # CONFIG_CONNECTOR is not set | 508 | # CONFIG_CONNECTOR is not set |
511 | # CONFIG_MTD is not set | 509 | # CONFIG_MTD is not set |
510 | CONFIG_OF_FLATTREE=y | ||
511 | CONFIG_OF_DYNAMIC=y | ||
512 | CONFIG_OF_DEVICE=y | 512 | CONFIG_OF_DEVICE=y |
513 | CONFIG_OF_GPIO=y | 513 | CONFIG_OF_GPIO=y |
514 | CONFIG_OF_I2C=y | 514 | CONFIG_OF_I2C=y |
@@ -546,6 +546,7 @@ CONFIG_MISC_DEVICES=y | |||
546 | # CONFIG_ENCLOSURE_SERVICES is not set | 546 | # CONFIG_ENCLOSURE_SERVICES is not set |
547 | # CONFIG_HP_ILO is not set | 547 | # CONFIG_HP_ILO is not set |
548 | # CONFIG_ISL29003 is not set | 548 | # CONFIG_ISL29003 is not set |
549 | # CONFIG_SENSORS_TSL2550 is not set | ||
549 | # CONFIG_DS1682 is not set | 550 | # CONFIG_DS1682 is not set |
550 | # CONFIG_C2PORT is not set | 551 | # CONFIG_C2PORT is not set |
551 | 552 | ||
@@ -563,6 +564,7 @@ CONFIG_HAVE_IDE=y | |||
563 | # | 564 | # |
564 | # SCSI device support | 565 | # SCSI device support |
565 | # | 566 | # |
567 | CONFIG_SCSI_MOD=y | ||
566 | # CONFIG_RAID_ATTRS is not set | 568 | # CONFIG_RAID_ATTRS is not set |
567 | CONFIG_SCSI=y | 569 | CONFIG_SCSI=y |
568 | CONFIG_SCSI_DMA=y | 570 | CONFIG_SCSI_DMA=y |
@@ -687,6 +689,7 @@ CONFIG_PATA_ALI=y | |||
687 | # CONFIG_PATA_IT821X is not set | 689 | # CONFIG_PATA_IT821X is not set |
688 | # CONFIG_PATA_IT8213 is not set | 690 | # CONFIG_PATA_IT8213 is not set |
689 | # CONFIG_PATA_JMICRON is not set | 691 | # CONFIG_PATA_JMICRON is not set |
692 | # CONFIG_PATA_LEGACY is not set | ||
690 | # CONFIG_PATA_TRIFLEX is not set | 693 | # CONFIG_PATA_TRIFLEX is not set |
691 | # CONFIG_PATA_MARVELL is not set | 694 | # CONFIG_PATA_MARVELL is not set |
692 | # CONFIG_PATA_MPIIX is not set | 695 | # CONFIG_PATA_MPIIX is not set |
@@ -817,8 +820,11 @@ CONFIG_NETDEV_10000=y | |||
817 | # CONFIG_CHELSIO_T1 is not set | 820 | # CONFIG_CHELSIO_T1 is not set |
818 | CONFIG_CHELSIO_T3_DEPENDS=y | 821 | CONFIG_CHELSIO_T3_DEPENDS=y |
819 | # CONFIG_CHELSIO_T3 is not set | 822 | # CONFIG_CHELSIO_T3 is not set |
823 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
824 | # CONFIG_CHELSIO_T4 is not set | ||
820 | # CONFIG_ENIC is not set | 825 | # CONFIG_ENIC is not set |
821 | # CONFIG_IXGBE is not set | 826 | # CONFIG_IXGBE is not set |
827 | # CONFIG_IXGBEVF is not set | ||
822 | # CONFIG_IXGB is not set | 828 | # CONFIG_IXGB is not set |
823 | # CONFIG_S2IO is not set | 829 | # CONFIG_S2IO is not set |
824 | # CONFIG_VXGE is not set | 830 | # CONFIG_VXGE is not set |
@@ -829,6 +835,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
829 | # CONFIG_MLX4_CORE is not set | 835 | # CONFIG_MLX4_CORE is not set |
830 | # CONFIG_TEHUTI is not set | 836 | # CONFIG_TEHUTI is not set |
831 | # CONFIG_BNX2X is not set | 837 | # CONFIG_BNX2X is not set |
838 | # CONFIG_QLCNIC is not set | ||
832 | # CONFIG_QLGE is not set | 839 | # CONFIG_QLGE is not set |
833 | # CONFIG_SFC is not set | 840 | # CONFIG_SFC is not set |
834 | # CONFIG_BE2NET is not set | 841 | # CONFIG_BE2NET is not set |
@@ -941,6 +948,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
941 | # CONFIG_SERIAL_JSM is not set | 948 | # CONFIG_SERIAL_JSM is not set |
942 | # CONFIG_SERIAL_OF_PLATFORM is not set | 949 | # CONFIG_SERIAL_OF_PLATFORM is not set |
943 | CONFIG_SERIAL_QE=m | 950 | CONFIG_SERIAL_QE=m |
951 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
944 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 952 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
945 | CONFIG_UNIX98_PTYS=y | 953 | CONFIG_UNIX98_PTYS=y |
946 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 954 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -993,6 +1001,7 @@ CONFIG_I2C_CPM=m | |||
993 | CONFIG_I2C_MPC=y | 1001 | CONFIG_I2C_MPC=y |
994 | # CONFIG_I2C_OCORES is not set | 1002 | # CONFIG_I2C_OCORES is not set |
995 | # CONFIG_I2C_SIMTEC is not set | 1003 | # CONFIG_I2C_SIMTEC is not set |
1004 | # CONFIG_I2C_XILINX is not set | ||
996 | 1005 | ||
997 | # | 1006 | # |
998 | # External I2C/SMBus adapter drivers | 1007 | # External I2C/SMBus adapter drivers |
@@ -1006,15 +1015,9 @@ CONFIG_I2C_MPC=y | |||
1006 | # | 1015 | # |
1007 | # CONFIG_I2C_PCA_PLATFORM is not set | 1016 | # CONFIG_I2C_PCA_PLATFORM is not set |
1008 | # CONFIG_I2C_STUB is not set | 1017 | # CONFIG_I2C_STUB is not set |
1009 | |||
1010 | # | ||
1011 | # Miscellaneous I2C Chip support | ||
1012 | # | ||
1013 | # CONFIG_SENSORS_TSL2550 is not set | ||
1014 | # CONFIG_I2C_DEBUG_CORE is not set | 1018 | # CONFIG_I2C_DEBUG_CORE is not set |
1015 | # CONFIG_I2C_DEBUG_ALGO is not set | 1019 | # CONFIG_I2C_DEBUG_ALGO is not set |
1016 | # CONFIG_I2C_DEBUG_BUS is not set | 1020 | # CONFIG_I2C_DEBUG_BUS is not set |
1017 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1018 | # CONFIG_SPI is not set | 1021 | # CONFIG_SPI is not set |
1019 | 1022 | ||
1020 | # | 1023 | # |
@@ -1030,14 +1033,18 @@ CONFIG_GPIOLIB=y | |||
1030 | # | 1033 | # |
1031 | # Memory mapped GPIO expanders: | 1034 | # Memory mapped GPIO expanders: |
1032 | # | 1035 | # |
1036 | # CONFIG_GPIO_IT8761E is not set | ||
1033 | # CONFIG_GPIO_XILINX is not set | 1037 | # CONFIG_GPIO_XILINX is not set |
1038 | # CONFIG_GPIO_SCH is not set | ||
1034 | 1039 | ||
1035 | # | 1040 | # |
1036 | # I2C GPIO expanders: | 1041 | # I2C GPIO expanders: |
1037 | # | 1042 | # |
1043 | # CONFIG_GPIO_MAX7300 is not set | ||
1038 | # CONFIG_GPIO_MAX732X is not set | 1044 | # CONFIG_GPIO_MAX732X is not set |
1039 | # CONFIG_GPIO_PCA953X is not set | 1045 | # CONFIG_GPIO_PCA953X is not set |
1040 | # CONFIG_GPIO_PCF857X is not set | 1046 | # CONFIG_GPIO_PCF857X is not set |
1047 | # CONFIG_GPIO_ADP5588 is not set | ||
1041 | 1048 | ||
1042 | # | 1049 | # |
1043 | # PCI GPIO expanders: | 1050 | # PCI GPIO expanders: |
@@ -1069,20 +1076,25 @@ CONFIG_SSB_POSSIBLE=y | |||
1069 | # Multifunction device drivers | 1076 | # Multifunction device drivers |
1070 | # | 1077 | # |
1071 | # CONFIG_MFD_CORE is not set | 1078 | # CONFIG_MFD_CORE is not set |
1079 | # CONFIG_MFD_88PM860X is not set | ||
1072 | # CONFIG_MFD_SM501 is not set | 1080 | # CONFIG_MFD_SM501 is not set |
1073 | # CONFIG_HTC_PASIC3 is not set | 1081 | # CONFIG_HTC_PASIC3 is not set |
1082 | # CONFIG_HTC_I2CPLD is not set | ||
1074 | # CONFIG_UCB1400_CORE is not set | 1083 | # CONFIG_UCB1400_CORE is not set |
1075 | # CONFIG_TPS65010 is not set | 1084 | # CONFIG_TPS65010 is not set |
1076 | # CONFIG_TWL4030_CORE is not set | 1085 | # CONFIG_TWL4030_CORE is not set |
1077 | # CONFIG_MFD_TMIO is not set | 1086 | # CONFIG_MFD_TMIO is not set |
1078 | # CONFIG_PMIC_DA903X is not set | 1087 | # CONFIG_PMIC_DA903X is not set |
1079 | # CONFIG_PMIC_ADP5520 is not set | 1088 | # CONFIG_PMIC_ADP5520 is not set |
1089 | # CONFIG_MFD_MAX8925 is not set | ||
1080 | # CONFIG_MFD_WM8400 is not set | 1090 | # CONFIG_MFD_WM8400 is not set |
1081 | # CONFIG_MFD_WM831X is not set | 1091 | # CONFIG_MFD_WM831X is not set |
1082 | # CONFIG_MFD_WM8350_I2C is not set | 1092 | # CONFIG_MFD_WM8350_I2C is not set |
1093 | # CONFIG_MFD_WM8994 is not set | ||
1083 | # CONFIG_MFD_PCF50633 is not set | 1094 | # CONFIG_MFD_PCF50633 is not set |
1084 | # CONFIG_AB3100_CORE is not set | 1095 | # CONFIG_AB3100_CORE is not set |
1085 | # CONFIG_MFD_88PM8607 is not set | 1096 | # CONFIG_MFD_TIMBERDALE is not set |
1097 | # CONFIG_LPC_SCH is not set | ||
1086 | # CONFIG_REGULATOR is not set | 1098 | # CONFIG_REGULATOR is not set |
1087 | # CONFIG_MEDIA_SUPPORT is not set | 1099 | # CONFIG_MEDIA_SUPPORT is not set |
1088 | 1100 | ||
@@ -1091,6 +1103,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1091 | # | 1103 | # |
1092 | # CONFIG_AGP is not set | 1104 | # CONFIG_AGP is not set |
1093 | CONFIG_VGA_ARB=y | 1105 | CONFIG_VGA_ARB=y |
1106 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1094 | # CONFIG_DRM is not set | 1107 | # CONFIG_DRM is not set |
1095 | # CONFIG_VGASTATE is not set | 1108 | # CONFIG_VGASTATE is not set |
1096 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1109 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1208,6 +1221,7 @@ CONFIG_SND_INTEL8X0=y | |||
1208 | CONFIG_SND_PPC=y | 1221 | CONFIG_SND_PPC=y |
1209 | CONFIG_SND_USB=y | 1222 | CONFIG_SND_USB=y |
1210 | # CONFIG_SND_USB_AUDIO is not set | 1223 | # CONFIG_SND_USB_AUDIO is not set |
1224 | # CONFIG_SND_USB_UA101 is not set | ||
1211 | # CONFIG_SND_USB_USX2Y is not set | 1225 | # CONFIG_SND_USB_USX2Y is not set |
1212 | # CONFIG_SND_USB_CAIAQ is not set | 1226 | # CONFIG_SND_USB_CAIAQ is not set |
1213 | # CONFIG_SND_SOC is not set | 1227 | # CONFIG_SND_SOC is not set |
@@ -1227,6 +1241,7 @@ CONFIG_USB_HID=y | |||
1227 | # | 1241 | # |
1228 | # Special HID drivers | 1242 | # Special HID drivers |
1229 | # | 1243 | # |
1244 | # CONFIG_HID_3M_PCT is not set | ||
1230 | CONFIG_HID_A4TECH=y | 1245 | CONFIG_HID_A4TECH=y |
1231 | CONFIG_HID_APPLE=y | 1246 | CONFIG_HID_APPLE=y |
1232 | CONFIG_HID_BELKIN=y | 1247 | CONFIG_HID_BELKIN=y |
@@ -1242,14 +1257,19 @@ CONFIG_HID_GYRATION=y | |||
1242 | CONFIG_HID_LOGITECH=y | 1257 | CONFIG_HID_LOGITECH=y |
1243 | # CONFIG_LOGITECH_FF is not set | 1258 | # CONFIG_LOGITECH_FF is not set |
1244 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1259 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1260 | # CONFIG_LOGIG940_FF is not set | ||
1245 | CONFIG_HID_MICROSOFT=y | 1261 | CONFIG_HID_MICROSOFT=y |
1262 | # CONFIG_HID_MOSART is not set | ||
1246 | CONFIG_HID_MONTEREY=y | 1263 | CONFIG_HID_MONTEREY=y |
1247 | # CONFIG_HID_NTRIG is not set | 1264 | # CONFIG_HID_NTRIG is not set |
1265 | # CONFIG_HID_ORTEK is not set | ||
1248 | CONFIG_HID_PANTHERLORD=y | 1266 | CONFIG_HID_PANTHERLORD=y |
1249 | # CONFIG_PANTHERLORD_FF is not set | 1267 | # CONFIG_PANTHERLORD_FF is not set |
1250 | CONFIG_HID_PETALYNX=y | 1268 | CONFIG_HID_PETALYNX=y |
1269 | # CONFIG_HID_QUANTA is not set | ||
1251 | CONFIG_HID_SAMSUNG=y | 1270 | CONFIG_HID_SAMSUNG=y |
1252 | CONFIG_HID_SONY=y | 1271 | CONFIG_HID_SONY=y |
1272 | # CONFIG_HID_STANTUM is not set | ||
1253 | CONFIG_HID_SUNPLUS=y | 1273 | CONFIG_HID_SUNPLUS=y |
1254 | # CONFIG_HID_GREENASIA is not set | 1274 | # CONFIG_HID_GREENASIA is not set |
1255 | # CONFIG_HID_SMARTJOYPLUS is not set | 1275 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1358,7 +1378,6 @@ CONFIG_USB_STORAGE=y | |||
1358 | # CONFIG_USB_RIO500 is not set | 1378 | # CONFIG_USB_RIO500 is not set |
1359 | # CONFIG_USB_LEGOTOWER is not set | 1379 | # CONFIG_USB_LEGOTOWER is not set |
1360 | # CONFIG_USB_LCD is not set | 1380 | # CONFIG_USB_LCD is not set |
1361 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1362 | # CONFIG_USB_LED is not set | 1381 | # CONFIG_USB_LED is not set |
1363 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1382 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1364 | # CONFIG_USB_CYTHERM is not set | 1383 | # CONFIG_USB_CYTHERM is not set |
@@ -1371,7 +1390,6 @@ CONFIG_USB_STORAGE=y | |||
1371 | # CONFIG_USB_IOWARRIOR is not set | 1390 | # CONFIG_USB_IOWARRIOR is not set |
1372 | # CONFIG_USB_TEST is not set | 1391 | # CONFIG_USB_TEST is not set |
1373 | # CONFIG_USB_ISIGHTFW is not set | 1392 | # CONFIG_USB_ISIGHTFW is not set |
1374 | # CONFIG_USB_VST is not set | ||
1375 | # CONFIG_USB_GADGET is not set | 1393 | # CONFIG_USB_GADGET is not set |
1376 | 1394 | ||
1377 | # | 1395 | # |
@@ -1452,6 +1470,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1452 | # | 1470 | # |
1453 | # CONFIG_RTC_DRV_GENERIC is not set | 1471 | # CONFIG_RTC_DRV_GENERIC is not set |
1454 | CONFIG_DMADEVICES=y | 1472 | CONFIG_DMADEVICES=y |
1473 | # CONFIG_DMADEVICES_DEBUG is not set | ||
1455 | 1474 | ||
1456 | # | 1475 | # |
1457 | # DMA Devices | 1476 | # DMA Devices |
@@ -1554,6 +1573,7 @@ CONFIG_BEFS_FS=m | |||
1554 | # CONFIG_BEFS_DEBUG is not set | 1573 | # CONFIG_BEFS_DEBUG is not set |
1555 | CONFIG_BFS_FS=m | 1574 | CONFIG_BFS_FS=m |
1556 | CONFIG_EFS_FS=m | 1575 | CONFIG_EFS_FS=m |
1576 | # CONFIG_LOGFS is not set | ||
1557 | CONFIG_CRAMFS=y | 1577 | CONFIG_CRAMFS=y |
1558 | # CONFIG_SQUASHFS is not set | 1578 | # CONFIG_SQUASHFS is not set |
1559 | CONFIG_VXFS_FS=m | 1579 | CONFIG_VXFS_FS=m |
@@ -1585,6 +1605,7 @@ CONFIG_SUNRPC_GSS=y | |||
1585 | CONFIG_RPCSEC_GSS_KRB5=y | 1605 | CONFIG_RPCSEC_GSS_KRB5=y |
1586 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1606 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1587 | # CONFIG_SMB_FS is not set | 1607 | # CONFIG_SMB_FS is not set |
1608 | # CONFIG_CEPH_FS is not set | ||
1588 | # CONFIG_CIFS is not set | 1609 | # CONFIG_CIFS is not set |
1589 | # CONFIG_NCP_FS is not set | 1610 | # CONFIG_NCP_FS is not set |
1590 | # CONFIG_CODA_FS is not set | 1611 | # CONFIG_CODA_FS is not set |
@@ -1730,6 +1751,7 @@ CONFIG_DEBUG_INFO=y | |||
1730 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1751 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1731 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1752 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1732 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | 1753 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set |
1754 | # CONFIG_LKDTM is not set | ||
1733 | # CONFIG_FAULT_INJECTION is not set | 1755 | # CONFIG_FAULT_INJECTION is not set |
1734 | # CONFIG_LATENCYTOP is not set | 1756 | # CONFIG_LATENCYTOP is not set |
1735 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1757 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
diff --git a/arch/powerpc/configs/mpc85xx_smp_defconfig b/arch/powerpc/configs/mpc85xx_smp_defconfig index 8755ea3c7f5f..f5451d80f19b 100644 --- a/arch/powerpc/configs/mpc85xx_smp_defconfig +++ b/arch/powerpc/configs/mpc85xx_smp_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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:07 2010 | 4 | # Mon Apr 19 23:16:31 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -69,6 +69,10 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
69 | # CONFIG_PPC_DCR_NATIVE is not set | 69 | # CONFIG_PPC_DCR_NATIVE is not set |
70 | # CONFIG_PPC_DCR_MMIO is not set | 70 | # CONFIG_PPC_DCR_MMIO is not set |
71 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 71 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
72 | CONFIG_PPC_ADV_DEBUG_REGS=y | ||
73 | CONFIG_PPC_ADV_DEBUG_IACS=2 | ||
74 | CONFIG_PPC_ADV_DEBUG_DACS=2 | ||
75 | CONFIG_PPC_ADV_DEBUG_DVCS=0 | ||
72 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 76 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
73 | CONFIG_CONSTRUCTORS=y | 77 | CONFIG_CONSTRUCTORS=y |
74 | 78 | ||
@@ -100,18 +104,13 @@ CONFIG_TREE_RCU=y | |||
100 | # CONFIG_RCU_TRACE is not set | 104 | # CONFIG_RCU_TRACE is not set |
101 | CONFIG_RCU_FANOUT=32 | 105 | CONFIG_RCU_FANOUT=32 |
102 | # CONFIG_RCU_FANOUT_EXACT is not set | 106 | # CONFIG_RCU_FANOUT_EXACT is not set |
107 | # CONFIG_RCU_FAST_NO_HZ is not set | ||
103 | # CONFIG_TREE_RCU_TRACE is not set | 108 | # CONFIG_TREE_RCU_TRACE is not set |
104 | CONFIG_IKCONFIG=y | 109 | CONFIG_IKCONFIG=y |
105 | CONFIG_IKCONFIG_PROC=y | 110 | CONFIG_IKCONFIG_PROC=y |
106 | CONFIG_LOG_BUF_SHIFT=14 | 111 | CONFIG_LOG_BUF_SHIFT=14 |
107 | CONFIG_GROUP_SCHED=y | ||
108 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
109 | # CONFIG_RT_GROUP_SCHED is not set | ||
110 | CONFIG_USER_SCHED=y | ||
111 | # CONFIG_CGROUP_SCHED is not set | ||
112 | # CONFIG_CGROUPS is not set | 112 | # CONFIG_CGROUPS is not set |
113 | CONFIG_SYSFS_DEPRECATED=y | 113 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
114 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
115 | # CONFIG_RELAY is not set | 114 | # CONFIG_RELAY is not set |
116 | # CONFIG_NAMESPACES is not set | 115 | # CONFIG_NAMESPACES is not set |
117 | CONFIG_BLK_DEV_INITRD=y | 116 | CONFIG_BLK_DEV_INITRD=y |
@@ -119,6 +118,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
119 | CONFIG_RD_GZIP=y | 118 | CONFIG_RD_GZIP=y |
120 | # CONFIG_RD_BZIP2 is not set | 119 | # CONFIG_RD_BZIP2 is not set |
121 | # CONFIG_RD_LZMA is not set | 120 | # CONFIG_RD_LZMA is not set |
121 | # CONFIG_RD_LZO is not set | ||
122 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 122 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
123 | CONFIG_SYSCTL=y | 123 | CONFIG_SYSCTL=y |
124 | CONFIG_ANON_INODES=y | 124 | CONFIG_ANON_INODES=y |
@@ -338,6 +338,7 @@ CONFIG_ISA_DMA_API=y | |||
338 | # Bus options | 338 | # Bus options |
339 | # | 339 | # |
340 | CONFIG_ZONE_DMA=y | 340 | CONFIG_ZONE_DMA=y |
341 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
341 | CONFIG_GENERIC_ISA_DMA=y | 342 | CONFIG_GENERIC_ISA_DMA=y |
342 | CONFIG_PPC_INDIRECT_PCI=y | 343 | CONFIG_PPC_INDIRECT_PCI=y |
343 | CONFIG_FSL_SOC=y | 344 | CONFIG_FSL_SOC=y |
@@ -349,7 +350,6 @@ CONFIG_PCI_SYSCALL=y | |||
349 | # CONFIG_PCIEPORTBUS is not set | 350 | # CONFIG_PCIEPORTBUS is not set |
350 | CONFIG_ARCH_SUPPORTS_MSI=y | 351 | CONFIG_ARCH_SUPPORTS_MSI=y |
351 | CONFIG_PCI_MSI=y | 352 | CONFIG_PCI_MSI=y |
352 | # CONFIG_PCI_LEGACY is not set | ||
353 | # CONFIG_PCI_DEBUG is not set | 353 | # CONFIG_PCI_DEBUG is not set |
354 | # CONFIG_PCI_STUB is not set | 354 | # CONFIG_PCI_STUB is not set |
355 | # CONFIG_PCI_IOV is not set | 355 | # CONFIG_PCI_IOV is not set |
@@ -380,7 +380,6 @@ CONFIG_NET=y | |||
380 | # Networking options | 380 | # Networking options |
381 | # | 381 | # |
382 | CONFIG_PACKET=y | 382 | CONFIG_PACKET=y |
383 | # CONFIG_PACKET_MMAP is not set | ||
384 | CONFIG_UNIX=y | 383 | CONFIG_UNIX=y |
385 | CONFIG_XFRM=y | 384 | CONFIG_XFRM=y |
386 | CONFIG_XFRM_USER=y | 385 | CONFIG_XFRM_USER=y |
@@ -513,6 +512,8 @@ CONFIG_EXTRA_FIRMWARE="" | |||
513 | # CONFIG_SYS_HYPERVISOR is not set | 512 | # CONFIG_SYS_HYPERVISOR is not set |
514 | # CONFIG_CONNECTOR is not set | 513 | # CONFIG_CONNECTOR is not set |
515 | # CONFIG_MTD is not set | 514 | # CONFIG_MTD is not set |
515 | CONFIG_OF_FLATTREE=y | ||
516 | CONFIG_OF_DYNAMIC=y | ||
516 | CONFIG_OF_DEVICE=y | 517 | CONFIG_OF_DEVICE=y |
517 | CONFIG_OF_GPIO=y | 518 | CONFIG_OF_GPIO=y |
518 | CONFIG_OF_I2C=y | 519 | CONFIG_OF_I2C=y |
@@ -550,6 +551,7 @@ CONFIG_MISC_DEVICES=y | |||
550 | # CONFIG_ENCLOSURE_SERVICES is not set | 551 | # CONFIG_ENCLOSURE_SERVICES is not set |
551 | # CONFIG_HP_ILO is not set | 552 | # CONFIG_HP_ILO is not set |
552 | # CONFIG_ISL29003 is not set | 553 | # CONFIG_ISL29003 is not set |
554 | # CONFIG_SENSORS_TSL2550 is not set | ||
553 | # CONFIG_DS1682 is not set | 555 | # CONFIG_DS1682 is not set |
554 | # CONFIG_C2PORT is not set | 556 | # CONFIG_C2PORT is not set |
555 | 557 | ||
@@ -567,6 +569,7 @@ CONFIG_HAVE_IDE=y | |||
567 | # | 569 | # |
568 | # SCSI device support | 570 | # SCSI device support |
569 | # | 571 | # |
572 | CONFIG_SCSI_MOD=y | ||
570 | # CONFIG_RAID_ATTRS is not set | 573 | # CONFIG_RAID_ATTRS is not set |
571 | CONFIG_SCSI=y | 574 | CONFIG_SCSI=y |
572 | CONFIG_SCSI_DMA=y | 575 | CONFIG_SCSI_DMA=y |
@@ -691,6 +694,7 @@ CONFIG_PATA_ALI=y | |||
691 | # CONFIG_PATA_IT821X is not set | 694 | # CONFIG_PATA_IT821X is not set |
692 | # CONFIG_PATA_IT8213 is not set | 695 | # CONFIG_PATA_IT8213 is not set |
693 | # CONFIG_PATA_JMICRON is not set | 696 | # CONFIG_PATA_JMICRON is not set |
697 | # CONFIG_PATA_LEGACY is not set | ||
694 | # CONFIG_PATA_TRIFLEX is not set | 698 | # CONFIG_PATA_TRIFLEX is not set |
695 | # CONFIG_PATA_MARVELL is not set | 699 | # CONFIG_PATA_MARVELL is not set |
696 | # CONFIG_PATA_MPIIX is not set | 700 | # CONFIG_PATA_MPIIX is not set |
@@ -821,8 +825,11 @@ CONFIG_NETDEV_10000=y | |||
821 | # CONFIG_CHELSIO_T1 is not set | 825 | # CONFIG_CHELSIO_T1 is not set |
822 | CONFIG_CHELSIO_T3_DEPENDS=y | 826 | CONFIG_CHELSIO_T3_DEPENDS=y |
823 | # CONFIG_CHELSIO_T3 is not set | 827 | # CONFIG_CHELSIO_T3 is not set |
828 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
829 | # CONFIG_CHELSIO_T4 is not set | ||
824 | # CONFIG_ENIC is not set | 830 | # CONFIG_ENIC is not set |
825 | # CONFIG_IXGBE is not set | 831 | # CONFIG_IXGBE is not set |
832 | # CONFIG_IXGBEVF is not set | ||
826 | # CONFIG_IXGB is not set | 833 | # CONFIG_IXGB is not set |
827 | # CONFIG_S2IO is not set | 834 | # CONFIG_S2IO is not set |
828 | # CONFIG_VXGE is not set | 835 | # CONFIG_VXGE is not set |
@@ -833,6 +840,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
833 | # CONFIG_MLX4_CORE is not set | 840 | # CONFIG_MLX4_CORE is not set |
834 | # CONFIG_TEHUTI is not set | 841 | # CONFIG_TEHUTI is not set |
835 | # CONFIG_BNX2X is not set | 842 | # CONFIG_BNX2X is not set |
843 | # CONFIG_QLCNIC is not set | ||
836 | # CONFIG_QLGE is not set | 844 | # CONFIG_QLGE is not set |
837 | # CONFIG_SFC is not set | 845 | # CONFIG_SFC is not set |
838 | # CONFIG_BE2NET is not set | 846 | # CONFIG_BE2NET is not set |
@@ -945,6 +953,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
945 | # CONFIG_SERIAL_JSM is not set | 953 | # CONFIG_SERIAL_JSM is not set |
946 | # CONFIG_SERIAL_OF_PLATFORM is not set | 954 | # CONFIG_SERIAL_OF_PLATFORM is not set |
947 | CONFIG_SERIAL_QE=m | 955 | CONFIG_SERIAL_QE=m |
956 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
948 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 957 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
949 | CONFIG_UNIX98_PTYS=y | 958 | CONFIG_UNIX98_PTYS=y |
950 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 959 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -997,6 +1006,7 @@ CONFIG_I2C_CPM=m | |||
997 | CONFIG_I2C_MPC=y | 1006 | CONFIG_I2C_MPC=y |
998 | # CONFIG_I2C_OCORES is not set | 1007 | # CONFIG_I2C_OCORES is not set |
999 | # CONFIG_I2C_SIMTEC is not set | 1008 | # CONFIG_I2C_SIMTEC is not set |
1009 | # CONFIG_I2C_XILINX is not set | ||
1000 | 1010 | ||
1001 | # | 1011 | # |
1002 | # External I2C/SMBus adapter drivers | 1012 | # External I2C/SMBus adapter drivers |
@@ -1010,15 +1020,9 @@ CONFIG_I2C_MPC=y | |||
1010 | # | 1020 | # |
1011 | # CONFIG_I2C_PCA_PLATFORM is not set | 1021 | # CONFIG_I2C_PCA_PLATFORM is not set |
1012 | # CONFIG_I2C_STUB is not set | 1022 | # CONFIG_I2C_STUB is not set |
1013 | |||
1014 | # | ||
1015 | # Miscellaneous I2C Chip support | ||
1016 | # | ||
1017 | # CONFIG_SENSORS_TSL2550 is not set | ||
1018 | # CONFIG_I2C_DEBUG_CORE is not set | 1023 | # CONFIG_I2C_DEBUG_CORE is not set |
1019 | # CONFIG_I2C_DEBUG_ALGO is not set | 1024 | # CONFIG_I2C_DEBUG_ALGO is not set |
1020 | # CONFIG_I2C_DEBUG_BUS is not set | 1025 | # CONFIG_I2C_DEBUG_BUS is not set |
1021 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1022 | # CONFIG_SPI is not set | 1026 | # CONFIG_SPI is not set |
1023 | 1027 | ||
1024 | # | 1028 | # |
@@ -1034,14 +1038,18 @@ CONFIG_GPIOLIB=y | |||
1034 | # | 1038 | # |
1035 | # Memory mapped GPIO expanders: | 1039 | # Memory mapped GPIO expanders: |
1036 | # | 1040 | # |
1041 | # CONFIG_GPIO_IT8761E is not set | ||
1037 | # CONFIG_GPIO_XILINX is not set | 1042 | # CONFIG_GPIO_XILINX is not set |
1043 | # CONFIG_GPIO_SCH is not set | ||
1038 | 1044 | ||
1039 | # | 1045 | # |
1040 | # I2C GPIO expanders: | 1046 | # I2C GPIO expanders: |
1041 | # | 1047 | # |
1048 | # CONFIG_GPIO_MAX7300 is not set | ||
1042 | # CONFIG_GPIO_MAX732X is not set | 1049 | # CONFIG_GPIO_MAX732X is not set |
1043 | # CONFIG_GPIO_PCA953X is not set | 1050 | # CONFIG_GPIO_PCA953X is not set |
1044 | # CONFIG_GPIO_PCF857X is not set | 1051 | # CONFIG_GPIO_PCF857X is not set |
1052 | # CONFIG_GPIO_ADP5588 is not set | ||
1045 | 1053 | ||
1046 | # | 1054 | # |
1047 | # PCI GPIO expanders: | 1055 | # PCI GPIO expanders: |
@@ -1073,20 +1081,25 @@ CONFIG_SSB_POSSIBLE=y | |||
1073 | # Multifunction device drivers | 1081 | # Multifunction device drivers |
1074 | # | 1082 | # |
1075 | # CONFIG_MFD_CORE is not set | 1083 | # CONFIG_MFD_CORE is not set |
1084 | # CONFIG_MFD_88PM860X is not set | ||
1076 | # CONFIG_MFD_SM501 is not set | 1085 | # CONFIG_MFD_SM501 is not set |
1077 | # CONFIG_HTC_PASIC3 is not set | 1086 | # CONFIG_HTC_PASIC3 is not set |
1087 | # CONFIG_HTC_I2CPLD is not set | ||
1078 | # CONFIG_UCB1400_CORE is not set | 1088 | # CONFIG_UCB1400_CORE is not set |
1079 | # CONFIG_TPS65010 is not set | 1089 | # CONFIG_TPS65010 is not set |
1080 | # CONFIG_TWL4030_CORE is not set | 1090 | # CONFIG_TWL4030_CORE is not set |
1081 | # CONFIG_MFD_TMIO is not set | 1091 | # CONFIG_MFD_TMIO is not set |
1082 | # CONFIG_PMIC_DA903X is not set | 1092 | # CONFIG_PMIC_DA903X is not set |
1083 | # CONFIG_PMIC_ADP5520 is not set | 1093 | # CONFIG_PMIC_ADP5520 is not set |
1094 | # CONFIG_MFD_MAX8925 is not set | ||
1084 | # CONFIG_MFD_WM8400 is not set | 1095 | # CONFIG_MFD_WM8400 is not set |
1085 | # CONFIG_MFD_WM831X is not set | 1096 | # CONFIG_MFD_WM831X is not set |
1086 | # CONFIG_MFD_WM8350_I2C is not set | 1097 | # CONFIG_MFD_WM8350_I2C is not set |
1098 | # CONFIG_MFD_WM8994 is not set | ||
1087 | # CONFIG_MFD_PCF50633 is not set | 1099 | # CONFIG_MFD_PCF50633 is not set |
1088 | # CONFIG_AB3100_CORE is not set | 1100 | # CONFIG_AB3100_CORE is not set |
1089 | # CONFIG_MFD_88PM8607 is not set | 1101 | # CONFIG_MFD_TIMBERDALE is not set |
1102 | # CONFIG_LPC_SCH is not set | ||
1090 | # CONFIG_REGULATOR is not set | 1103 | # CONFIG_REGULATOR is not set |
1091 | # CONFIG_MEDIA_SUPPORT is not set | 1104 | # CONFIG_MEDIA_SUPPORT is not set |
1092 | 1105 | ||
@@ -1095,6 +1108,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1095 | # | 1108 | # |
1096 | # CONFIG_AGP is not set | 1109 | # CONFIG_AGP is not set |
1097 | CONFIG_VGA_ARB=y | 1110 | CONFIG_VGA_ARB=y |
1111 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1098 | # CONFIG_DRM is not set | 1112 | # CONFIG_DRM is not set |
1099 | # CONFIG_VGASTATE is not set | 1113 | # CONFIG_VGASTATE is not set |
1100 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1114 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1212,6 +1226,7 @@ CONFIG_SND_INTEL8X0=y | |||
1212 | CONFIG_SND_PPC=y | 1226 | CONFIG_SND_PPC=y |
1213 | CONFIG_SND_USB=y | 1227 | CONFIG_SND_USB=y |
1214 | # CONFIG_SND_USB_AUDIO is not set | 1228 | # CONFIG_SND_USB_AUDIO is not set |
1229 | # CONFIG_SND_USB_UA101 is not set | ||
1215 | # CONFIG_SND_USB_USX2Y is not set | 1230 | # CONFIG_SND_USB_USX2Y is not set |
1216 | # CONFIG_SND_USB_CAIAQ is not set | 1231 | # CONFIG_SND_USB_CAIAQ is not set |
1217 | # CONFIG_SND_SOC is not set | 1232 | # CONFIG_SND_SOC is not set |
@@ -1231,6 +1246,7 @@ CONFIG_USB_HID=y | |||
1231 | # | 1246 | # |
1232 | # Special HID drivers | 1247 | # Special HID drivers |
1233 | # | 1248 | # |
1249 | # CONFIG_HID_3M_PCT is not set | ||
1234 | CONFIG_HID_A4TECH=y | 1250 | CONFIG_HID_A4TECH=y |
1235 | CONFIG_HID_APPLE=y | 1251 | CONFIG_HID_APPLE=y |
1236 | CONFIG_HID_BELKIN=y | 1252 | CONFIG_HID_BELKIN=y |
@@ -1246,14 +1262,19 @@ CONFIG_HID_GYRATION=y | |||
1246 | CONFIG_HID_LOGITECH=y | 1262 | CONFIG_HID_LOGITECH=y |
1247 | # CONFIG_LOGITECH_FF is not set | 1263 | # CONFIG_LOGITECH_FF is not set |
1248 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1264 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1265 | # CONFIG_LOGIG940_FF is not set | ||
1249 | CONFIG_HID_MICROSOFT=y | 1266 | CONFIG_HID_MICROSOFT=y |
1267 | # CONFIG_HID_MOSART is not set | ||
1250 | CONFIG_HID_MONTEREY=y | 1268 | CONFIG_HID_MONTEREY=y |
1251 | # CONFIG_HID_NTRIG is not set | 1269 | # CONFIG_HID_NTRIG is not set |
1270 | # CONFIG_HID_ORTEK is not set | ||
1252 | CONFIG_HID_PANTHERLORD=y | 1271 | CONFIG_HID_PANTHERLORD=y |
1253 | # CONFIG_PANTHERLORD_FF is not set | 1272 | # CONFIG_PANTHERLORD_FF is not set |
1254 | CONFIG_HID_PETALYNX=y | 1273 | CONFIG_HID_PETALYNX=y |
1274 | # CONFIG_HID_QUANTA is not set | ||
1255 | CONFIG_HID_SAMSUNG=y | 1275 | CONFIG_HID_SAMSUNG=y |
1256 | CONFIG_HID_SONY=y | 1276 | CONFIG_HID_SONY=y |
1277 | # CONFIG_HID_STANTUM is not set | ||
1257 | CONFIG_HID_SUNPLUS=y | 1278 | CONFIG_HID_SUNPLUS=y |
1258 | # CONFIG_HID_GREENASIA is not set | 1279 | # CONFIG_HID_GREENASIA is not set |
1259 | # CONFIG_HID_SMARTJOYPLUS is not set | 1280 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1362,7 +1383,6 @@ CONFIG_USB_STORAGE=y | |||
1362 | # CONFIG_USB_RIO500 is not set | 1383 | # CONFIG_USB_RIO500 is not set |
1363 | # CONFIG_USB_LEGOTOWER is not set | 1384 | # CONFIG_USB_LEGOTOWER is not set |
1364 | # CONFIG_USB_LCD is not set | 1385 | # CONFIG_USB_LCD is not set |
1365 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1366 | # CONFIG_USB_LED is not set | 1386 | # CONFIG_USB_LED is not set |
1367 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1387 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1368 | # CONFIG_USB_CYTHERM is not set | 1388 | # CONFIG_USB_CYTHERM is not set |
@@ -1375,7 +1395,6 @@ CONFIG_USB_STORAGE=y | |||
1375 | # CONFIG_USB_IOWARRIOR is not set | 1395 | # CONFIG_USB_IOWARRIOR is not set |
1376 | # CONFIG_USB_TEST is not set | 1396 | # CONFIG_USB_TEST is not set |
1377 | # CONFIG_USB_ISIGHTFW is not set | 1397 | # CONFIG_USB_ISIGHTFW is not set |
1378 | # CONFIG_USB_VST is not set | ||
1379 | # CONFIG_USB_GADGET is not set | 1398 | # CONFIG_USB_GADGET is not set |
1380 | 1399 | ||
1381 | # | 1400 | # |
@@ -1456,6 +1475,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1456 | # | 1475 | # |
1457 | # CONFIG_RTC_DRV_GENERIC is not set | 1476 | # CONFIG_RTC_DRV_GENERIC is not set |
1458 | CONFIG_DMADEVICES=y | 1477 | CONFIG_DMADEVICES=y |
1478 | # CONFIG_DMADEVICES_DEBUG is not set | ||
1459 | 1479 | ||
1460 | # | 1480 | # |
1461 | # DMA Devices | 1481 | # DMA Devices |
@@ -1558,6 +1578,7 @@ CONFIG_BEFS_FS=m | |||
1558 | # CONFIG_BEFS_DEBUG is not set | 1578 | # CONFIG_BEFS_DEBUG is not set |
1559 | CONFIG_BFS_FS=m | 1579 | CONFIG_BFS_FS=m |
1560 | CONFIG_EFS_FS=m | 1580 | CONFIG_EFS_FS=m |
1581 | # CONFIG_LOGFS is not set | ||
1561 | CONFIG_CRAMFS=y | 1582 | CONFIG_CRAMFS=y |
1562 | # CONFIG_SQUASHFS is not set | 1583 | # CONFIG_SQUASHFS is not set |
1563 | CONFIG_VXFS_FS=m | 1584 | CONFIG_VXFS_FS=m |
@@ -1589,6 +1610,7 @@ CONFIG_SUNRPC_GSS=y | |||
1589 | CONFIG_RPCSEC_GSS_KRB5=y | 1610 | CONFIG_RPCSEC_GSS_KRB5=y |
1590 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1611 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1591 | # CONFIG_SMB_FS is not set | 1612 | # CONFIG_SMB_FS is not set |
1613 | # CONFIG_CEPH_FS is not set | ||
1592 | # CONFIG_CIFS is not set | 1614 | # CONFIG_CIFS is not set |
1593 | # CONFIG_NCP_FS is not set | 1615 | # CONFIG_NCP_FS is not set |
1594 | # CONFIG_CODA_FS is not set | 1616 | # CONFIG_CODA_FS is not set |
@@ -1734,6 +1756,7 @@ CONFIG_DEBUG_INFO=y | |||
1734 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1756 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1735 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1757 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1736 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | 1758 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set |
1759 | # CONFIG_LKDTM is not set | ||
1737 | # CONFIG_FAULT_INJECTION is not set | 1760 | # CONFIG_FAULT_INJECTION is not set |
1738 | # CONFIG_LATENCYTOP is not set | 1761 | # CONFIG_LATENCYTOP is not set |
1739 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1762 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
@@ -1806,6 +1829,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1806 | CONFIG_CRYPTO_MANAGER2=y | 1829 | CONFIG_CRYPTO_MANAGER2=y |
1807 | # CONFIG_CRYPTO_GF128MUL is not set | 1830 | # CONFIG_CRYPTO_GF128MUL is not set |
1808 | # CONFIG_CRYPTO_NULL is not set | 1831 | # CONFIG_CRYPTO_NULL is not set |
1832 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1809 | CONFIG_CRYPTO_WORKQUEUE=y | 1833 | CONFIG_CRYPTO_WORKQUEUE=y |
1810 | # CONFIG_CRYPTO_CRYPTD is not set | 1834 | # CONFIG_CRYPTO_CRYPTD is not set |
1811 | CONFIG_CRYPTO_AUTHENC=y | 1835 | CONFIG_CRYPTO_AUTHENC=y |
diff --git a/arch/powerpc/configs/mpc866_ads_defconfig b/arch/powerpc/configs/mpc866_ads_defconfig index 3f6b11b6f4f3..d8d3d1d60c84 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:08 2010 | 4 | # Mon Apr 19 23:16:32 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -89,14 +89,8 @@ CONFIG_RCU_FANOUT=32 | |||
89 | # CONFIG_TREE_RCU_TRACE is not set | 89 | # CONFIG_TREE_RCU_TRACE is not set |
90 | # CONFIG_IKCONFIG is not set | 90 | # CONFIG_IKCONFIG is not set |
91 | CONFIG_LOG_BUF_SHIFT=14 | 91 | CONFIG_LOG_BUF_SHIFT=14 |
92 | CONFIG_GROUP_SCHED=y | ||
93 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
94 | # CONFIG_RT_GROUP_SCHED is not set | ||
95 | CONFIG_USER_SCHED=y | ||
96 | # CONFIG_CGROUP_SCHED is not set | ||
97 | # CONFIG_CGROUPS is not set | 92 | # CONFIG_CGROUPS is not set |
98 | CONFIG_SYSFS_DEPRECATED=y | 93 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
99 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
100 | # CONFIG_RELAY is not set | 94 | # CONFIG_RELAY is not set |
101 | # CONFIG_NAMESPACES is not set | 95 | # CONFIG_NAMESPACES is not set |
102 | # CONFIG_BLK_DEV_INITRD is not set | 96 | # CONFIG_BLK_DEV_INITRD is not set |
@@ -305,6 +299,7 @@ CONFIG_ISA_DMA_API=y | |||
305 | # Bus options | 299 | # Bus options |
306 | # | 300 | # |
307 | CONFIG_ZONE_DMA=y | 301 | CONFIG_ZONE_DMA=y |
302 | CONFIG_NEED_DMA_MAP_STATE=y | ||
308 | CONFIG_FSL_SOC=y | 303 | CONFIG_FSL_SOC=y |
309 | # CONFIG_PCI is not set | 304 | # CONFIG_PCI is not set |
310 | # CONFIG_PCI_DOMAINS is not set | 305 | # CONFIG_PCI_DOMAINS is not set |
@@ -333,7 +328,6 @@ CONFIG_NET=y | |||
333 | # Networking options | 328 | # Networking options |
334 | # | 329 | # |
335 | CONFIG_PACKET=y | 330 | CONFIG_PACKET=y |
336 | # CONFIG_PACKET_MMAP is not set | ||
337 | CONFIG_UNIX=y | 331 | CONFIG_UNIX=y |
338 | CONFIG_XFRM=y | 332 | CONFIG_XFRM=y |
339 | # CONFIG_XFRM_USER is not set | 333 | # CONFIG_XFRM_USER is not set |
@@ -425,6 +419,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
425 | # CONFIG_SYS_HYPERVISOR is not set | 419 | # CONFIG_SYS_HYPERVISOR is not set |
426 | # CONFIG_CONNECTOR is not set | 420 | # CONFIG_CONNECTOR is not set |
427 | # CONFIG_MTD is not set | 421 | # CONFIG_MTD is not set |
422 | CONFIG_OF_FLATTREE=y | ||
423 | CONFIG_OF_DYNAMIC=y | ||
428 | CONFIG_OF_DEVICE=y | 424 | CONFIG_OF_DEVICE=y |
429 | CONFIG_OF_MDIO=y | 425 | CONFIG_OF_MDIO=y |
430 | # CONFIG_PARPORT is not set | 426 | # CONFIG_PARPORT is not set |
@@ -456,6 +452,7 @@ CONFIG_HAVE_IDE=y | |||
456 | # | 452 | # |
457 | # SCSI device support | 453 | # SCSI device support |
458 | # | 454 | # |
455 | CONFIG_SCSI_MOD=y | ||
459 | # CONFIG_RAID_ATTRS is not set | 456 | # CONFIG_RAID_ATTRS is not set |
460 | # CONFIG_SCSI is not set | 457 | # CONFIG_SCSI is not set |
461 | # CONFIG_SCSI_DMA is not set | 458 | # CONFIG_SCSI_DMA is not set |
@@ -607,6 +604,7 @@ CONFIG_SERIAL_CORE=y | |||
607 | CONFIG_SERIAL_CORE_CONSOLE=y | 604 | CONFIG_SERIAL_CORE_CONSOLE=y |
608 | CONFIG_SERIAL_CPM=y | 605 | CONFIG_SERIAL_CPM=y |
609 | CONFIG_SERIAL_CPM_CONSOLE=y | 606 | CONFIG_SERIAL_CPM_CONSOLE=y |
607 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
610 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 608 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
611 | CONFIG_UNIX98_PTYS=y | 609 | CONFIG_UNIX98_PTYS=y |
612 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 610 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -795,6 +793,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
795 | # CONFIG_BEFS_FS is not set | 793 | # CONFIG_BEFS_FS is not set |
796 | # CONFIG_BFS_FS is not set | 794 | # CONFIG_BFS_FS is not set |
797 | # CONFIG_EFS_FS is not set | 795 | # CONFIG_EFS_FS is not set |
796 | # CONFIG_LOGFS is not set | ||
798 | CONFIG_CRAMFS=y | 797 | CONFIG_CRAMFS=y |
799 | # CONFIG_SQUASHFS is not set | 798 | # CONFIG_SQUASHFS is not set |
800 | # CONFIG_VXFS_FS is not set | 799 | # CONFIG_VXFS_FS is not set |
@@ -819,6 +818,7 @@ CONFIG_SUNRPC=y | |||
819 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 818 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
820 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 819 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
821 | # CONFIG_SMB_FS is not set | 820 | # CONFIG_SMB_FS is not set |
821 | # CONFIG_CEPH_FS is not set | ||
822 | # CONFIG_CIFS is not set | 822 | # CONFIG_CIFS is not set |
823 | # CONFIG_NCP_FS is not set | 823 | # CONFIG_NCP_FS is not set |
824 | # CONFIG_CODA_FS is not set | 824 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/mpc86xx_defconfig b/arch/powerpc/configs/mpc86xx_defconfig index 41884c97a4f3..624eae9a7e20 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:09 2010 | 4 | # Mon Apr 19 23:16:33 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -98,18 +98,13 @@ CONFIG_TREE_RCU=y | |||
98 | # CONFIG_RCU_TRACE is not set | 98 | # CONFIG_RCU_TRACE is not set |
99 | CONFIG_RCU_FANOUT=32 | 99 | CONFIG_RCU_FANOUT=32 |
100 | # CONFIG_RCU_FANOUT_EXACT is not set | 100 | # CONFIG_RCU_FANOUT_EXACT is not set |
101 | # CONFIG_RCU_FAST_NO_HZ is not set | ||
101 | # CONFIG_TREE_RCU_TRACE is not set | 102 | # CONFIG_TREE_RCU_TRACE is not set |
102 | CONFIG_IKCONFIG=y | 103 | CONFIG_IKCONFIG=y |
103 | CONFIG_IKCONFIG_PROC=y | 104 | CONFIG_IKCONFIG_PROC=y |
104 | CONFIG_LOG_BUF_SHIFT=14 | 105 | CONFIG_LOG_BUF_SHIFT=14 |
105 | CONFIG_GROUP_SCHED=y | ||
106 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
107 | # CONFIG_RT_GROUP_SCHED is not set | ||
108 | CONFIG_USER_SCHED=y | ||
109 | # CONFIG_CGROUP_SCHED is not set | ||
110 | # CONFIG_CGROUPS is not set | 106 | # CONFIG_CGROUPS is not set |
111 | CONFIG_SYSFS_DEPRECATED=y | 107 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
112 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
113 | # CONFIG_RELAY is not set | 108 | # CONFIG_RELAY is not set |
114 | # CONFIG_NAMESPACES is not set | 109 | # CONFIG_NAMESPACES is not set |
115 | CONFIG_BLK_DEV_INITRD=y | 110 | CONFIG_BLK_DEV_INITRD=y |
@@ -117,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
117 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
118 | # CONFIG_RD_BZIP2 is not set | 113 | # CONFIG_RD_BZIP2 is not set |
119 | # CONFIG_RD_LZMA is not set | 114 | # CONFIG_RD_LZMA is not set |
115 | # CONFIG_RD_LZO is not set | ||
120 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
121 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
122 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -328,6 +324,7 @@ CONFIG_ISA_DMA_API=y | |||
328 | # Bus options | 324 | # Bus options |
329 | # | 325 | # |
330 | CONFIG_ZONE_DMA=y | 326 | CONFIG_ZONE_DMA=y |
327 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
331 | CONFIG_GENERIC_ISA_DMA=y | 328 | CONFIG_GENERIC_ISA_DMA=y |
332 | CONFIG_PPC_INDIRECT_PCI=y | 329 | CONFIG_PPC_INDIRECT_PCI=y |
333 | CONFIG_FSL_SOC=y | 330 | CONFIG_FSL_SOC=y |
@@ -339,7 +336,6 @@ CONFIG_PCI_SYSCALL=y | |||
339 | # CONFIG_PCIEPORTBUS is not set | 336 | # CONFIG_PCIEPORTBUS is not set |
340 | CONFIG_ARCH_SUPPORTS_MSI=y | 337 | CONFIG_ARCH_SUPPORTS_MSI=y |
341 | # CONFIG_PCI_MSI is not set | 338 | # CONFIG_PCI_MSI is not set |
342 | # CONFIG_PCI_LEGACY is not set | ||
343 | # CONFIG_PCI_DEBUG is not set | 339 | # CONFIG_PCI_DEBUG is not set |
344 | # CONFIG_PCI_STUB is not set | 340 | # CONFIG_PCI_STUB is not set |
345 | # CONFIG_PCI_IOV is not set | 341 | # CONFIG_PCI_IOV is not set |
@@ -367,7 +363,6 @@ CONFIG_NET=y | |||
367 | # Networking options | 363 | # Networking options |
368 | # | 364 | # |
369 | CONFIG_PACKET=y | 365 | CONFIG_PACKET=y |
370 | # CONFIG_PACKET_MMAP is not set | ||
371 | CONFIG_UNIX=y | 366 | CONFIG_UNIX=y |
372 | CONFIG_XFRM=y | 367 | CONFIG_XFRM=y |
373 | CONFIG_XFRM_USER=y | 368 | CONFIG_XFRM_USER=y |
@@ -500,6 +495,8 @@ CONFIG_EXTRA_FIRMWARE="" | |||
500 | # CONFIG_SYS_HYPERVISOR is not set | 495 | # CONFIG_SYS_HYPERVISOR is not set |
501 | # CONFIG_CONNECTOR is not set | 496 | # CONFIG_CONNECTOR is not set |
502 | # CONFIG_MTD is not set | 497 | # CONFIG_MTD is not set |
498 | CONFIG_OF_FLATTREE=y | ||
499 | CONFIG_OF_DYNAMIC=y | ||
503 | CONFIG_OF_DEVICE=y | 500 | CONFIG_OF_DEVICE=y |
504 | CONFIG_OF_GPIO=y | 501 | CONFIG_OF_GPIO=y |
505 | CONFIG_OF_I2C=y | 502 | CONFIG_OF_I2C=y |
@@ -537,6 +534,7 @@ CONFIG_MISC_DEVICES=y | |||
537 | # CONFIG_ENCLOSURE_SERVICES is not set | 534 | # CONFIG_ENCLOSURE_SERVICES is not set |
538 | # CONFIG_HP_ILO is not set | 535 | # CONFIG_HP_ILO is not set |
539 | # CONFIG_ISL29003 is not set | 536 | # CONFIG_ISL29003 is not set |
537 | # CONFIG_SENSORS_TSL2550 is not set | ||
540 | # CONFIG_DS1682 is not set | 538 | # CONFIG_DS1682 is not set |
541 | # CONFIG_C2PORT is not set | 539 | # CONFIG_C2PORT is not set |
542 | 540 | ||
@@ -554,6 +552,7 @@ CONFIG_HAVE_IDE=y | |||
554 | # | 552 | # |
555 | # SCSI device support | 553 | # SCSI device support |
556 | # | 554 | # |
555 | CONFIG_SCSI_MOD=y | ||
557 | # CONFIG_RAID_ATTRS is not set | 556 | # CONFIG_RAID_ATTRS is not set |
558 | CONFIG_SCSI=y | 557 | CONFIG_SCSI=y |
559 | CONFIG_SCSI_DMA=y | 558 | CONFIG_SCSI_DMA=y |
@@ -678,6 +677,7 @@ CONFIG_PATA_ALI=y | |||
678 | # CONFIG_PATA_IT821X is not set | 677 | # CONFIG_PATA_IT821X is not set |
679 | # CONFIG_PATA_IT8213 is not set | 678 | # CONFIG_PATA_IT8213 is not set |
680 | # CONFIG_PATA_JMICRON is not set | 679 | # CONFIG_PATA_JMICRON is not set |
680 | # CONFIG_PATA_LEGACY is not set | ||
681 | # CONFIG_PATA_TRIFLEX is not set | 681 | # CONFIG_PATA_TRIFLEX is not set |
682 | # CONFIG_PATA_MARVELL is not set | 682 | # CONFIG_PATA_MARVELL is not set |
683 | # CONFIG_PATA_MPIIX is not set | 683 | # CONFIG_PATA_MPIIX is not set |
@@ -802,6 +802,8 @@ CONFIG_NETDEV_10000=y | |||
802 | # CONFIG_CHELSIO_T1 is not set | 802 | # CONFIG_CHELSIO_T1 is not set |
803 | CONFIG_CHELSIO_T3_DEPENDS=y | 803 | CONFIG_CHELSIO_T3_DEPENDS=y |
804 | # CONFIG_CHELSIO_T3 is not set | 804 | # CONFIG_CHELSIO_T3 is not set |
805 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
806 | # CONFIG_CHELSIO_T4 is not set | ||
805 | # CONFIG_ENIC is not set | 807 | # CONFIG_ENIC is not set |
806 | # CONFIG_IXGBE is not set | 808 | # CONFIG_IXGBE is not set |
807 | # CONFIG_IXGB is not set | 809 | # CONFIG_IXGB is not set |
@@ -814,6 +816,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
814 | # CONFIG_MLX4_CORE is not set | 816 | # CONFIG_MLX4_CORE is not set |
815 | # CONFIG_TEHUTI is not set | 817 | # CONFIG_TEHUTI is not set |
816 | # CONFIG_BNX2X is not set | 818 | # CONFIG_BNX2X is not set |
819 | # CONFIG_QLCNIC is not set | ||
817 | # CONFIG_QLGE is not set | 820 | # CONFIG_QLGE is not set |
818 | # CONFIG_SFC is not set | 821 | # CONFIG_SFC is not set |
819 | # CONFIG_BE2NET is not set | 822 | # CONFIG_BE2NET is not set |
@@ -923,6 +926,7 @@ CONFIG_SERIAL_CORE=y | |||
923 | CONFIG_SERIAL_CORE_CONSOLE=y | 926 | CONFIG_SERIAL_CORE_CONSOLE=y |
924 | # CONFIG_SERIAL_JSM is not set | 927 | # CONFIG_SERIAL_JSM is not set |
925 | # CONFIG_SERIAL_OF_PLATFORM is not set | 928 | # CONFIG_SERIAL_OF_PLATFORM is not set |
929 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
926 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 930 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
927 | CONFIG_UNIX98_PTYS=y | 931 | CONFIG_UNIX98_PTYS=y |
928 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 932 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -972,6 +976,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
972 | CONFIG_I2C_MPC=y | 976 | CONFIG_I2C_MPC=y |
973 | # CONFIG_I2C_OCORES is not set | 977 | # CONFIG_I2C_OCORES is not set |
974 | # CONFIG_I2C_SIMTEC is not set | 978 | # CONFIG_I2C_SIMTEC is not set |
979 | # CONFIG_I2C_XILINX is not set | ||
975 | 980 | ||
976 | # | 981 | # |
977 | # External I2C/SMBus adapter drivers | 982 | # External I2C/SMBus adapter drivers |
@@ -985,15 +990,9 @@ CONFIG_I2C_MPC=y | |||
985 | # | 990 | # |
986 | # CONFIG_I2C_PCA_PLATFORM is not set | 991 | # CONFIG_I2C_PCA_PLATFORM is not set |
987 | # CONFIG_I2C_STUB is not set | 992 | # CONFIG_I2C_STUB is not set |
988 | |||
989 | # | ||
990 | # Miscellaneous I2C Chip support | ||
991 | # | ||
992 | # CONFIG_SENSORS_TSL2550 is not set | ||
993 | # CONFIG_I2C_DEBUG_CORE is not set | 993 | # CONFIG_I2C_DEBUG_CORE is not set |
994 | # CONFIG_I2C_DEBUG_ALGO is not set | 994 | # CONFIG_I2C_DEBUG_ALGO is not set |
995 | # CONFIG_I2C_DEBUG_BUS is not set | 995 | # CONFIG_I2C_DEBUG_BUS is not set |
996 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
997 | # CONFIG_SPI is not set | 996 | # CONFIG_SPI is not set |
998 | 997 | ||
999 | # | 998 | # |
@@ -1009,14 +1008,18 @@ CONFIG_GPIOLIB=y | |||
1009 | # | 1008 | # |
1010 | # Memory mapped GPIO expanders: | 1009 | # Memory mapped GPIO expanders: |
1011 | # | 1010 | # |
1011 | # CONFIG_GPIO_IT8761E is not set | ||
1012 | # CONFIG_GPIO_XILINX is not set | 1012 | # CONFIG_GPIO_XILINX is not set |
1013 | # CONFIG_GPIO_SCH is not set | ||
1013 | 1014 | ||
1014 | # | 1015 | # |
1015 | # I2C GPIO expanders: | 1016 | # I2C GPIO expanders: |
1016 | # | 1017 | # |
1018 | # CONFIG_GPIO_MAX7300 is not set | ||
1017 | # CONFIG_GPIO_MAX732X is not set | 1019 | # CONFIG_GPIO_MAX732X is not set |
1018 | # CONFIG_GPIO_PCA953X is not set | 1020 | # CONFIG_GPIO_PCA953X is not set |
1019 | # CONFIG_GPIO_PCF857X is not set | 1021 | # CONFIG_GPIO_PCF857X is not set |
1022 | # CONFIG_GPIO_ADP5588 is not set | ||
1020 | 1023 | ||
1021 | # | 1024 | # |
1022 | # PCI GPIO expanders: | 1025 | # PCI GPIO expanders: |
@@ -1048,20 +1051,25 @@ CONFIG_SSB_POSSIBLE=y | |||
1048 | # Multifunction device drivers | 1051 | # Multifunction device drivers |
1049 | # | 1052 | # |
1050 | # CONFIG_MFD_CORE is not set | 1053 | # CONFIG_MFD_CORE is not set |
1054 | # CONFIG_MFD_88PM860X is not set | ||
1051 | # CONFIG_MFD_SM501 is not set | 1055 | # CONFIG_MFD_SM501 is not set |
1052 | # CONFIG_HTC_PASIC3 is not set | 1056 | # CONFIG_HTC_PASIC3 is not set |
1057 | # CONFIG_HTC_I2CPLD is not set | ||
1053 | # CONFIG_UCB1400_CORE is not set | 1058 | # CONFIG_UCB1400_CORE is not set |
1054 | # CONFIG_TPS65010 is not set | 1059 | # CONFIG_TPS65010 is not set |
1055 | # CONFIG_TWL4030_CORE is not set | 1060 | # CONFIG_TWL4030_CORE is not set |
1056 | # CONFIG_MFD_TMIO is not set | 1061 | # CONFIG_MFD_TMIO is not set |
1057 | # CONFIG_PMIC_DA903X is not set | 1062 | # CONFIG_PMIC_DA903X is not set |
1058 | # CONFIG_PMIC_ADP5520 is not set | 1063 | # CONFIG_PMIC_ADP5520 is not set |
1064 | # CONFIG_MFD_MAX8925 is not set | ||
1059 | # CONFIG_MFD_WM8400 is not set | 1065 | # CONFIG_MFD_WM8400 is not set |
1060 | # CONFIG_MFD_WM831X is not set | 1066 | # CONFIG_MFD_WM831X is not set |
1061 | # CONFIG_MFD_WM8350_I2C is not set | 1067 | # CONFIG_MFD_WM8350_I2C is not set |
1068 | # CONFIG_MFD_WM8994 is not set | ||
1062 | # CONFIG_MFD_PCF50633 is not set | 1069 | # CONFIG_MFD_PCF50633 is not set |
1063 | # CONFIG_AB3100_CORE is not set | 1070 | # CONFIG_AB3100_CORE is not set |
1064 | # CONFIG_MFD_88PM8607 is not set | 1071 | # CONFIG_MFD_TIMBERDALE is not set |
1072 | # CONFIG_LPC_SCH is not set | ||
1065 | # CONFIG_REGULATOR is not set | 1073 | # CONFIG_REGULATOR is not set |
1066 | # CONFIG_MEDIA_SUPPORT is not set | 1074 | # CONFIG_MEDIA_SUPPORT is not set |
1067 | 1075 | ||
@@ -1070,6 +1078,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1070 | # | 1078 | # |
1071 | # CONFIG_AGP is not set | 1079 | # CONFIG_AGP is not set |
1072 | CONFIG_VGA_ARB=y | 1080 | CONFIG_VGA_ARB=y |
1081 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1073 | # CONFIG_DRM is not set | 1082 | # CONFIG_DRM is not set |
1074 | # CONFIG_VGASTATE is not set | 1083 | # CONFIG_VGASTATE is not set |
1075 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1084 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1187,6 +1196,7 @@ CONFIG_SND_INTEL8X0=y | |||
1187 | CONFIG_SND_PPC=y | 1196 | CONFIG_SND_PPC=y |
1188 | CONFIG_SND_USB=y | 1197 | CONFIG_SND_USB=y |
1189 | # CONFIG_SND_USB_AUDIO is not set | 1198 | # CONFIG_SND_USB_AUDIO is not set |
1199 | # CONFIG_SND_USB_UA101 is not set | ||
1190 | # CONFIG_SND_USB_USX2Y is not set | 1200 | # CONFIG_SND_USB_USX2Y is not set |
1191 | # CONFIG_SND_USB_CAIAQ is not set | 1201 | # CONFIG_SND_USB_CAIAQ is not set |
1192 | # CONFIG_SND_SOC is not set | 1202 | # CONFIG_SND_SOC is not set |
@@ -1206,6 +1216,7 @@ CONFIG_USB_HID=y | |||
1206 | # | 1216 | # |
1207 | # Special HID drivers | 1217 | # Special HID drivers |
1208 | # | 1218 | # |
1219 | # CONFIG_HID_3M_PCT is not set | ||
1209 | CONFIG_HID_A4TECH=y | 1220 | CONFIG_HID_A4TECH=y |
1210 | CONFIG_HID_APPLE=y | 1221 | CONFIG_HID_APPLE=y |
1211 | CONFIG_HID_BELKIN=y | 1222 | CONFIG_HID_BELKIN=y |
@@ -1221,14 +1232,19 @@ CONFIG_HID_GYRATION=y | |||
1221 | CONFIG_HID_LOGITECH=y | 1232 | CONFIG_HID_LOGITECH=y |
1222 | # CONFIG_LOGITECH_FF is not set | 1233 | # CONFIG_LOGITECH_FF is not set |
1223 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1234 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1235 | # CONFIG_LOGIG940_FF is not set | ||
1224 | CONFIG_HID_MICROSOFT=y | 1236 | CONFIG_HID_MICROSOFT=y |
1237 | # CONFIG_HID_MOSART is not set | ||
1225 | CONFIG_HID_MONTEREY=y | 1238 | CONFIG_HID_MONTEREY=y |
1226 | # CONFIG_HID_NTRIG is not set | 1239 | # CONFIG_HID_NTRIG is not set |
1240 | # CONFIG_HID_ORTEK is not set | ||
1227 | CONFIG_HID_PANTHERLORD=y | 1241 | CONFIG_HID_PANTHERLORD=y |
1228 | # CONFIG_PANTHERLORD_FF is not set | 1242 | # CONFIG_PANTHERLORD_FF is not set |
1229 | CONFIG_HID_PETALYNX=y | 1243 | CONFIG_HID_PETALYNX=y |
1244 | # CONFIG_HID_QUANTA is not set | ||
1230 | CONFIG_HID_SAMSUNG=y | 1245 | CONFIG_HID_SAMSUNG=y |
1231 | CONFIG_HID_SONY=y | 1246 | CONFIG_HID_SONY=y |
1247 | # CONFIG_HID_STANTUM is not set | ||
1232 | CONFIG_HID_SUNPLUS=y | 1248 | CONFIG_HID_SUNPLUS=y |
1233 | # CONFIG_HID_GREENASIA is not set | 1249 | # CONFIG_HID_GREENASIA is not set |
1234 | # CONFIG_HID_SMARTJOYPLUS is not set | 1250 | # CONFIG_HID_SMARTJOYPLUS is not set |
@@ -1336,7 +1352,6 @@ CONFIG_USB_STORAGE=y | |||
1336 | # CONFIG_USB_RIO500 is not set | 1352 | # CONFIG_USB_RIO500 is not set |
1337 | # CONFIG_USB_LEGOTOWER is not set | 1353 | # CONFIG_USB_LEGOTOWER is not set |
1338 | # CONFIG_USB_LCD is not set | 1354 | # CONFIG_USB_LCD is not set |
1339 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1340 | # CONFIG_USB_LED is not set | 1355 | # CONFIG_USB_LED is not set |
1341 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1356 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1342 | # CONFIG_USB_CYTHERM is not set | 1357 | # CONFIG_USB_CYTHERM is not set |
@@ -1349,7 +1364,6 @@ CONFIG_USB_STORAGE=y | |||
1349 | # CONFIG_USB_IOWARRIOR is not set | 1364 | # CONFIG_USB_IOWARRIOR is not set |
1350 | # CONFIG_USB_TEST is not set | 1365 | # CONFIG_USB_TEST is not set |
1351 | # CONFIG_USB_ISIGHTFW is not set | 1366 | # CONFIG_USB_ISIGHTFW is not set |
1352 | # CONFIG_USB_VST is not set | ||
1353 | # CONFIG_USB_GADGET is not set | 1367 | # CONFIG_USB_GADGET is not set |
1354 | 1368 | ||
1355 | # | 1369 | # |
@@ -1512,6 +1526,7 @@ CONFIG_BEFS_FS=m | |||
1512 | # CONFIG_BEFS_DEBUG is not set | 1526 | # CONFIG_BEFS_DEBUG is not set |
1513 | CONFIG_BFS_FS=m | 1527 | CONFIG_BFS_FS=m |
1514 | CONFIG_EFS_FS=m | 1528 | CONFIG_EFS_FS=m |
1529 | # CONFIG_LOGFS is not set | ||
1515 | CONFIG_CRAMFS=y | 1530 | CONFIG_CRAMFS=y |
1516 | # CONFIG_SQUASHFS is not set | 1531 | # CONFIG_SQUASHFS is not set |
1517 | CONFIG_VXFS_FS=m | 1532 | CONFIG_VXFS_FS=m |
@@ -1543,6 +1558,7 @@ CONFIG_SUNRPC_GSS=y | |||
1543 | CONFIG_RPCSEC_GSS_KRB5=y | 1558 | CONFIG_RPCSEC_GSS_KRB5=y |
1544 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1559 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1545 | # CONFIG_SMB_FS is not set | 1560 | # CONFIG_SMB_FS is not set |
1561 | # CONFIG_CEPH_FS is not set | ||
1546 | # CONFIG_CIFS is not set | 1562 | # CONFIG_CIFS is not set |
1547 | # CONFIG_NCP_FS is not set | 1563 | # CONFIG_NCP_FS is not set |
1548 | # CONFIG_CODA_FS is not set | 1564 | # CONFIG_CODA_FS is not set |
@@ -1754,6 +1770,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1754 | CONFIG_CRYPTO_MANAGER2=y | 1770 | CONFIG_CRYPTO_MANAGER2=y |
1755 | # CONFIG_CRYPTO_GF128MUL is not set | 1771 | # CONFIG_CRYPTO_GF128MUL is not set |
1756 | # CONFIG_CRYPTO_NULL is not set | 1772 | # CONFIG_CRYPTO_NULL is not set |
1773 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1757 | CONFIG_CRYPTO_WORKQUEUE=y | 1774 | CONFIG_CRYPTO_WORKQUEUE=y |
1758 | # CONFIG_CRYPTO_CRYPTD is not set | 1775 | # CONFIG_CRYPTO_CRYPTD is not set |
1759 | # CONFIG_CRYPTO_AUTHENC is not set | 1776 | # CONFIG_CRYPTO_AUTHENC is not set |
diff --git a/arch/powerpc/configs/mpc885_ads_defconfig b/arch/powerpc/configs/mpc885_ads_defconfig index 6b9e6bd2c98d..45bd499630d0 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:10 2010 | 4 | # Mon Apr 19 23:16:34 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -90,14 +90,8 @@ CONFIG_RCU_FANOUT=32 | |||
90 | # CONFIG_TREE_RCU_TRACE is not set | 90 | # CONFIG_TREE_RCU_TRACE is not set |
91 | # CONFIG_IKCONFIG is not set | 91 | # CONFIG_IKCONFIG is not set |
92 | CONFIG_LOG_BUF_SHIFT=14 | 92 | CONFIG_LOG_BUF_SHIFT=14 |
93 | CONFIG_GROUP_SCHED=y | ||
94 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
95 | # CONFIG_RT_GROUP_SCHED is not set | ||
96 | CONFIG_USER_SCHED=y | ||
97 | # CONFIG_CGROUP_SCHED is not set | ||
98 | # CONFIG_CGROUPS is not set | 93 | # CONFIG_CGROUPS is not set |
99 | CONFIG_SYSFS_DEPRECATED=y | 94 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
100 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
101 | # CONFIG_RELAY is not set | 95 | # CONFIG_RELAY is not set |
102 | # CONFIG_NAMESPACES is not set | 96 | # CONFIG_NAMESPACES is not set |
103 | # CONFIG_BLK_DEV_INITRD is not set | 97 | # CONFIG_BLK_DEV_INITRD is not set |
@@ -313,6 +307,7 @@ CONFIG_ISA_DMA_API=y | |||
313 | # Bus options | 307 | # Bus options |
314 | # | 308 | # |
315 | CONFIG_ZONE_DMA=y | 309 | CONFIG_ZONE_DMA=y |
310 | CONFIG_NEED_DMA_MAP_STATE=y | ||
316 | CONFIG_FSL_SOC=y | 311 | CONFIG_FSL_SOC=y |
317 | # CONFIG_PCI is not set | 312 | # CONFIG_PCI is not set |
318 | # CONFIG_PCI_DOMAINS is not set | 313 | # CONFIG_PCI_DOMAINS is not set |
@@ -342,7 +337,6 @@ CONFIG_NET=y | |||
342 | # Networking options | 337 | # Networking options |
343 | # | 338 | # |
344 | CONFIG_PACKET=y | 339 | CONFIG_PACKET=y |
345 | # CONFIG_PACKET_MMAP is not set | ||
346 | CONFIG_UNIX=y | 340 | CONFIG_UNIX=y |
347 | # CONFIG_NET_KEY is not set | 341 | # CONFIG_NET_KEY is not set |
348 | CONFIG_INET=y | 342 | CONFIG_INET=y |
@@ -515,6 +509,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
515 | # UBI - Unsorted block images | 509 | # UBI - Unsorted block images |
516 | # | 510 | # |
517 | # CONFIG_MTD_UBI is not set | 511 | # CONFIG_MTD_UBI is not set |
512 | CONFIG_OF_FLATTREE=y | ||
513 | CONFIG_OF_DYNAMIC=y | ||
518 | CONFIG_OF_DEVICE=y | 514 | CONFIG_OF_DEVICE=y |
519 | CONFIG_OF_MDIO=y | 515 | CONFIG_OF_MDIO=y |
520 | # CONFIG_PARPORT is not set | 516 | # CONFIG_PARPORT is not set |
@@ -526,6 +522,7 @@ CONFIG_HAVE_IDE=y | |||
526 | # | 522 | # |
527 | # SCSI device support | 523 | # SCSI device support |
528 | # | 524 | # |
525 | CONFIG_SCSI_MOD=y | ||
529 | # CONFIG_RAID_ATTRS is not set | 526 | # CONFIG_RAID_ATTRS is not set |
530 | # CONFIG_SCSI is not set | 527 | # CONFIG_SCSI is not set |
531 | # CONFIG_SCSI_DMA is not set | 528 | # CONFIG_SCSI_DMA is not set |
@@ -627,6 +624,7 @@ CONFIG_SERIAL_CORE=y | |||
627 | CONFIG_SERIAL_CORE_CONSOLE=y | 624 | CONFIG_SERIAL_CORE_CONSOLE=y |
628 | CONFIG_SERIAL_CPM=y | 625 | CONFIG_SERIAL_CPM=y |
629 | CONFIG_SERIAL_CPM_CONSOLE=y | 626 | CONFIG_SERIAL_CPM_CONSOLE=y |
627 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
630 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 628 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
631 | CONFIG_UNIX98_PTYS=y | 629 | CONFIG_UNIX98_PTYS=y |
632 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 630 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -764,6 +762,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
764 | # CONFIG_BFS_FS is not set | 762 | # CONFIG_BFS_FS is not set |
765 | # CONFIG_EFS_FS is not set | 763 | # CONFIG_EFS_FS is not set |
766 | # CONFIG_JFFS2_FS is not set | 764 | # CONFIG_JFFS2_FS is not set |
765 | # CONFIG_LOGFS is not set | ||
767 | CONFIG_CRAMFS=y | 766 | CONFIG_CRAMFS=y |
768 | # CONFIG_SQUASHFS is not set | 767 | # CONFIG_SQUASHFS is not set |
769 | # CONFIG_VXFS_FS is not set | 768 | # CONFIG_VXFS_FS is not set |
@@ -788,6 +787,7 @@ CONFIG_SUNRPC=y | |||
788 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 787 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
789 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 788 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
790 | # CONFIG_SMB_FS is not set | 789 | # CONFIG_SMB_FS is not set |
790 | # CONFIG_CEPH_FS is not set | ||
791 | # CONFIG_CIFS is not set | 791 | # CONFIG_CIFS is not set |
792 | # CONFIG_NCP_FS is not set | 792 | # CONFIG_NCP_FS is not set |
793 | # CONFIG_CODA_FS is not set | 793 | # CONFIG_CODA_FS is not set |
diff --git a/arch/powerpc/configs/ppc64_defconfig b/arch/powerpc/configs/ppc64_defconfig index 12980d544654..dad617e2a88c 100644 --- a/arch/powerpc/configs/ppc64_defconfig +++ b/arch/powerpc/configs/ppc64_defconfig | |||
@@ -988,7 +988,7 @@ CONFIG_ACENIC=m | |||
988 | CONFIG_ACENIC_OMIT_TIGON_I=y | 988 | CONFIG_ACENIC_OMIT_TIGON_I=y |
989 | # CONFIG_DL2K is not set | 989 | # CONFIG_DL2K is not set |
990 | CONFIG_E1000=y | 990 | CONFIG_E1000=y |
991 | CONFIG_E1000E=m | 991 | CONFIG_E1000E=y |
992 | # CONFIG_IP1000 is not set | 992 | # CONFIG_IP1000 is not set |
993 | # CONFIG_IGB is not set | 993 | # CONFIG_IGB is not set |
994 | # CONFIG_NS83820 is not set | 994 | # CONFIG_NS83820 is not set |
diff --git a/arch/powerpc/configs/pq2fads_defconfig b/arch/powerpc/configs/pq2fads_defconfig index 5d06f2cb8e5e..68c175ea427a 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:11 2010 | 4 | # Mon Apr 19 23:16:35 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -105,6 +105,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
105 | CONFIG_RD_GZIP=y | 105 | CONFIG_RD_GZIP=y |
106 | # CONFIG_RD_BZIP2 is not set | 106 | # CONFIG_RD_BZIP2 is not set |
107 | # CONFIG_RD_LZMA is not set | 107 | # CONFIG_RD_LZMA is not set |
108 | # CONFIG_RD_LZO is not set | ||
108 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 109 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
109 | CONFIG_SYSCTL=y | 110 | CONFIG_SYSCTL=y |
110 | CONFIG_ANON_INODES=y | 111 | CONFIG_ANON_INODES=y |
@@ -304,6 +305,7 @@ CONFIG_ISA_DMA_API=y | |||
304 | # Bus options | 305 | # Bus options |
305 | # | 306 | # |
306 | CONFIG_ZONE_DMA=y | 307 | CONFIG_ZONE_DMA=y |
308 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
307 | CONFIG_PPC_INDIRECT_PCI=y | 309 | CONFIG_PPC_INDIRECT_PCI=y |
308 | CONFIG_FSL_SOC=y | 310 | CONFIG_FSL_SOC=y |
309 | CONFIG_PPC_PCI_CHOICE=y | 311 | CONFIG_PPC_PCI_CHOICE=y |
@@ -315,7 +317,6 @@ CONFIG_PCI_8260=y | |||
315 | # CONFIG_PCIEPORTBUS is not set | 317 | # CONFIG_PCIEPORTBUS is not set |
316 | CONFIG_ARCH_SUPPORTS_MSI=y | 318 | CONFIG_ARCH_SUPPORTS_MSI=y |
317 | # CONFIG_PCI_MSI is not set | 319 | # CONFIG_PCI_MSI is not set |
318 | # CONFIG_PCI_LEGACY is not set | ||
319 | # CONFIG_PCI_DEBUG is not set | 320 | # CONFIG_PCI_DEBUG is not set |
320 | # CONFIG_PCI_STUB is not set | 321 | # CONFIG_PCI_STUB is not set |
321 | # CONFIG_PCI_IOV is not set | 322 | # CONFIG_PCI_IOV is not set |
@@ -342,7 +343,6 @@ CONFIG_NET=y | |||
342 | # Networking options | 343 | # Networking options |
343 | # | 344 | # |
344 | CONFIG_PACKET=y | 345 | CONFIG_PACKET=y |
345 | # CONFIG_PACKET_MMAP is not set | ||
346 | CONFIG_UNIX=y | 346 | CONFIG_UNIX=y |
347 | CONFIG_XFRM=y | 347 | CONFIG_XFRM=y |
348 | # CONFIG_XFRM_USER is not set | 348 | # CONFIG_XFRM_USER is not set |
@@ -544,6 +544,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
544 | # UBI - Unsorted block images | 544 | # UBI - Unsorted block images |
545 | # | 545 | # |
546 | # CONFIG_MTD_UBI is not set | 546 | # CONFIG_MTD_UBI is not set |
547 | CONFIG_OF_FLATTREE=y | ||
548 | CONFIG_OF_DYNAMIC=y | ||
547 | CONFIG_OF_DEVICE=y | 549 | CONFIG_OF_DEVICE=y |
548 | CONFIG_OF_GPIO=y | 550 | CONFIG_OF_GPIO=y |
549 | CONFIG_OF_MDIO=y | 551 | CONFIG_OF_MDIO=y |
@@ -629,6 +631,7 @@ CONFIG_IDE_PROC_FS=y | |||
629 | # | 631 | # |
630 | # SCSI device support | 632 | # SCSI device support |
631 | # | 633 | # |
634 | CONFIG_SCSI_MOD=y | ||
632 | # CONFIG_RAID_ATTRS is not set | 635 | # CONFIG_RAID_ATTRS is not set |
633 | # CONFIG_SCSI is not set | 636 | # CONFIG_SCSI is not set |
634 | # CONFIG_SCSI_DMA is not set | 637 | # CONFIG_SCSI_DMA is not set |
@@ -734,6 +737,8 @@ CONFIG_NETDEV_10000=y | |||
734 | # CONFIG_CHELSIO_T1 is not set | 737 | # CONFIG_CHELSIO_T1 is not set |
735 | CONFIG_CHELSIO_T3_DEPENDS=y | 738 | CONFIG_CHELSIO_T3_DEPENDS=y |
736 | # CONFIG_CHELSIO_T3 is not set | 739 | # CONFIG_CHELSIO_T3 is not set |
740 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
741 | # CONFIG_CHELSIO_T4 is not set | ||
737 | # CONFIG_ENIC is not set | 742 | # CONFIG_ENIC is not set |
738 | # CONFIG_IXGBE is not set | 743 | # CONFIG_IXGBE is not set |
739 | # CONFIG_IXGB is not set | 744 | # CONFIG_IXGB is not set |
@@ -746,6 +751,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
746 | # CONFIG_MLX4_CORE is not set | 751 | # CONFIG_MLX4_CORE is not set |
747 | # CONFIG_TEHUTI is not set | 752 | # CONFIG_TEHUTI is not set |
748 | # CONFIG_BNX2X is not set | 753 | # CONFIG_BNX2X is not set |
754 | # CONFIG_QLCNIC is not set | ||
749 | # CONFIG_QLGE is not set | 755 | # CONFIG_QLGE is not set |
750 | # CONFIG_SFC is not set | 756 | # CONFIG_SFC is not set |
751 | # CONFIG_BE2NET is not set | 757 | # CONFIG_BE2NET is not set |
@@ -859,6 +865,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
859 | CONFIG_SERIAL_CPM=y | 865 | CONFIG_SERIAL_CPM=y |
860 | CONFIG_SERIAL_CPM_CONSOLE=y | 866 | CONFIG_SERIAL_CPM_CONSOLE=y |
861 | # CONFIG_SERIAL_JSM is not set | 867 | # CONFIG_SERIAL_JSM is not set |
868 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
862 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 869 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
863 | CONFIG_UNIX98_PTYS=y | 870 | CONFIG_UNIX98_PTYS=y |
864 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 871 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -887,7 +894,9 @@ CONFIG_GPIOLIB=y | |||
887 | # | 894 | # |
888 | # Memory mapped GPIO expanders: | 895 | # Memory mapped GPIO expanders: |
889 | # | 896 | # |
897 | # CONFIG_GPIO_IT8761E is not set | ||
890 | # CONFIG_GPIO_XILINX is not set | 898 | # CONFIG_GPIO_XILINX is not set |
899 | # CONFIG_GPIO_SCH is not set | ||
891 | 900 | ||
892 | # | 901 | # |
893 | # I2C GPIO expanders: | 902 | # I2C GPIO expanders: |
@@ -926,6 +935,8 @@ CONFIG_SSB_POSSIBLE=y | |||
926 | # CONFIG_MFD_SM501 is not set | 935 | # CONFIG_MFD_SM501 is not set |
927 | # CONFIG_HTC_PASIC3 is not set | 936 | # CONFIG_HTC_PASIC3 is not set |
928 | # CONFIG_MFD_TMIO is not set | 937 | # CONFIG_MFD_TMIO is not set |
938 | # CONFIG_MFD_TIMBERDALE is not set | ||
939 | # CONFIG_LPC_SCH is not set | ||
929 | # CONFIG_REGULATOR is not set | 940 | # CONFIG_REGULATOR is not set |
930 | # CONFIG_MEDIA_SUPPORT is not set | 941 | # CONFIG_MEDIA_SUPPORT is not set |
931 | 942 | ||
@@ -934,6 +945,7 @@ CONFIG_SSB_POSSIBLE=y | |||
934 | # | 945 | # |
935 | # CONFIG_AGP is not set | 946 | # CONFIG_AGP is not set |
936 | CONFIG_VGA_ARB=y | 947 | CONFIG_VGA_ARB=y |
948 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
937 | # CONFIG_DRM is not set | 949 | # CONFIG_DRM is not set |
938 | # CONFIG_VGASTATE is not set | 950 | # CONFIG_VGASTATE is not set |
939 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 951 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -996,6 +1008,7 @@ CONFIG_USB_ETH_RNDIS=y | |||
996 | # CONFIG_USB_MIDI_GADGET is not set | 1008 | # CONFIG_USB_MIDI_GADGET is not set |
997 | # CONFIG_USB_G_PRINTER is not set | 1009 | # CONFIG_USB_G_PRINTER is not set |
998 | # CONFIG_USB_CDC_COMPOSITE is not set | 1010 | # CONFIG_USB_CDC_COMPOSITE is not set |
1011 | # CONFIG_USB_G_NOKIA is not set | ||
999 | # CONFIG_USB_G_MULTI is not set | 1012 | # CONFIG_USB_G_MULTI is not set |
1000 | 1013 | ||
1001 | # | 1014 | # |
@@ -1051,6 +1064,7 @@ CONFIG_AUTOFS4_FS=y | |||
1051 | # | 1064 | # |
1052 | # Caches | 1065 | # Caches |
1053 | # | 1066 | # |
1067 | # CONFIG_FSCACHE is not set | ||
1054 | 1068 | ||
1055 | # | 1069 | # |
1056 | # CD-ROM/DVD Filesystems | 1070 | # CD-ROM/DVD Filesystems |
diff --git a/arch/powerpc/configs/prpmc2800_defconfig b/arch/powerpc/configs/prpmc2800_defconfig index 57ab5748a34d..93f4505b5ac2 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:12 2010 | 4 | # Mon Apr 19 23:16:36 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -97,11 +97,6 @@ CONFIG_RCU_FANOUT=32 | |||
97 | # CONFIG_TREE_RCU_TRACE is not set | 97 | # CONFIG_TREE_RCU_TRACE is not set |
98 | # CONFIG_IKCONFIG is not set | 98 | # CONFIG_IKCONFIG is not set |
99 | CONFIG_LOG_BUF_SHIFT=14 | 99 | CONFIG_LOG_BUF_SHIFT=14 |
100 | CONFIG_GROUP_SCHED=y | ||
101 | # CONFIG_FAIR_GROUP_SCHED is not set | ||
102 | # CONFIG_RT_GROUP_SCHED is not set | ||
103 | CONFIG_USER_SCHED=y | ||
104 | # CONFIG_CGROUP_SCHED is not set | ||
105 | # CONFIG_CGROUPS is not set | 100 | # CONFIG_CGROUPS is not set |
106 | CONFIG_SYSFS_DEPRECATED=y | 101 | CONFIG_SYSFS_DEPRECATED=y |
107 | CONFIG_SYSFS_DEPRECATED_V2=y | 102 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -117,6 +112,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
117 | CONFIG_RD_GZIP=y | 112 | CONFIG_RD_GZIP=y |
118 | CONFIG_RD_BZIP2=y | 113 | CONFIG_RD_BZIP2=y |
119 | CONFIG_RD_LZMA=y | 114 | CONFIG_RD_LZMA=y |
115 | CONFIG_RD_LZO=y | ||
120 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 116 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
121 | CONFIG_SYSCTL=y | 117 | CONFIG_SYSCTL=y |
122 | CONFIG_ANON_INODES=y | 118 | CONFIG_ANON_INODES=y |
@@ -319,6 +315,7 @@ CONFIG_ISA_DMA_API=y | |||
319 | # Bus options | 315 | # Bus options |
320 | # | 316 | # |
321 | CONFIG_ZONE_DMA=y | 317 | CONFIG_ZONE_DMA=y |
318 | CONFIG_NEED_DMA_MAP_STATE=y | ||
322 | CONFIG_GENERIC_ISA_DMA=y | 319 | CONFIG_GENERIC_ISA_DMA=y |
323 | CONFIG_PPC_INDIRECT_PCI=y | 320 | CONFIG_PPC_INDIRECT_PCI=y |
324 | CONFIG_PCI=y | 321 | CONFIG_PCI=y |
@@ -327,7 +324,6 @@ CONFIG_PCI_SYSCALL=y | |||
327 | # CONFIG_PCIEPORTBUS is not set | 324 | # CONFIG_PCIEPORTBUS is not set |
328 | CONFIG_ARCH_SUPPORTS_MSI=y | 325 | CONFIG_ARCH_SUPPORTS_MSI=y |
329 | # CONFIG_PCI_MSI is not set | 326 | # CONFIG_PCI_MSI is not set |
330 | # CONFIG_PCI_LEGACY is not set | ||
331 | # CONFIG_PCI_STUB is not set | 327 | # CONFIG_PCI_STUB is not set |
332 | # CONFIG_PCI_IOV is not set | 328 | # CONFIG_PCI_IOV is not set |
333 | # CONFIG_PCCARD is not set | 329 | # CONFIG_PCCARD is not set |
@@ -354,7 +350,6 @@ CONFIG_NET=y | |||
354 | # Networking options | 350 | # Networking options |
355 | # | 351 | # |
356 | CONFIG_PACKET=y | 352 | CONFIG_PACKET=y |
357 | # CONFIG_PACKET_MMAP is not set | ||
358 | CONFIG_UNIX=y | 353 | CONFIG_UNIX=y |
359 | CONFIG_XFRM=y | 354 | CONFIG_XFRM=y |
360 | CONFIG_XFRM_USER=y | 355 | CONFIG_XFRM_USER=y |
@@ -533,6 +528,8 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
533 | # UBI - Unsorted block images | 528 | # UBI - Unsorted block images |
534 | # | 529 | # |
535 | # CONFIG_MTD_UBI is not set | 530 | # CONFIG_MTD_UBI is not set |
531 | CONFIG_OF_FLATTREE=y | ||
532 | CONFIG_OF_DYNAMIC=y | ||
536 | CONFIG_OF_DEVICE=y | 533 | CONFIG_OF_DEVICE=y |
537 | CONFIG_OF_I2C=y | 534 | CONFIG_OF_I2C=y |
538 | CONFIG_OF_MDIO=y | 535 | CONFIG_OF_MDIO=y |
@@ -569,6 +566,7 @@ CONFIG_MISC_DEVICES=y | |||
569 | # CONFIG_ENCLOSURE_SERVICES is not set | 566 | # CONFIG_ENCLOSURE_SERVICES is not set |
570 | # CONFIG_HP_ILO is not set | 567 | # CONFIG_HP_ILO is not set |
571 | # CONFIG_ISL29003 is not set | 568 | # CONFIG_ISL29003 is not set |
569 | # CONFIG_SENSORS_TSL2550 is not set | ||
572 | # CONFIG_DS1682 is not set | 570 | # CONFIG_DS1682 is not set |
573 | # CONFIG_C2PORT is not set | 571 | # CONFIG_C2PORT is not set |
574 | 572 | ||
@@ -640,6 +638,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
640 | # | 638 | # |
641 | # SCSI device support | 639 | # SCSI device support |
642 | # | 640 | # |
641 | CONFIG_SCSI_MOD=y | ||
643 | # CONFIG_RAID_ATTRS is not set | 642 | # CONFIG_RAID_ATTRS is not set |
644 | CONFIG_SCSI=y | 643 | CONFIG_SCSI=y |
645 | CONFIG_SCSI_DMA=y | 644 | CONFIG_SCSI_DMA=y |
@@ -761,6 +760,7 @@ CONFIG_SATA_MV=y | |||
761 | # CONFIG_PATA_IT821X is not set | 760 | # CONFIG_PATA_IT821X is not set |
762 | # CONFIG_PATA_IT8213 is not set | 761 | # CONFIG_PATA_IT8213 is not set |
763 | # CONFIG_PATA_JMICRON is not set | 762 | # CONFIG_PATA_JMICRON is not set |
763 | # CONFIG_PATA_LEGACY is not set | ||
764 | # CONFIG_PATA_TRIFLEX is not set | 764 | # CONFIG_PATA_TRIFLEX is not set |
765 | # CONFIG_PATA_MARVELL is not set | 765 | # CONFIG_PATA_MARVELL is not set |
766 | # CONFIG_PATA_MPIIX is not set | 766 | # CONFIG_PATA_MPIIX is not set |
@@ -854,6 +854,7 @@ CONFIG_NET_PCI=y | |||
854 | # CONFIG_PCNET32 is not set | 854 | # CONFIG_PCNET32 is not set |
855 | # CONFIG_AMD8111_ETH is not set | 855 | # CONFIG_AMD8111_ETH is not set |
856 | # CONFIG_ADAPTEC_STARFIRE is not set | 856 | # CONFIG_ADAPTEC_STARFIRE is not set |
857 | # CONFIG_KSZ884X_PCI is not set | ||
857 | # CONFIG_B44 is not set | 858 | # CONFIG_B44 is not set |
858 | # CONFIG_FORCEDETH is not set | 859 | # CONFIG_FORCEDETH is not set |
859 | CONFIG_E100=y | 860 | CONFIG_E100=y |
@@ -907,6 +908,8 @@ CONFIG_NETDEV_10000=y | |||
907 | # CONFIG_CHELSIO_T1 is not set | 908 | # CONFIG_CHELSIO_T1 is not set |
908 | CONFIG_CHELSIO_T3_DEPENDS=y | 909 | CONFIG_CHELSIO_T3_DEPENDS=y |
909 | # CONFIG_CHELSIO_T3 is not set | 910 | # CONFIG_CHELSIO_T3 is not set |
911 | CONFIG_CHELSIO_T4_DEPENDS=y | ||
912 | # CONFIG_CHELSIO_T4 is not set | ||
910 | # CONFIG_ENIC is not set | 913 | # CONFIG_ENIC is not set |
911 | # CONFIG_IXGBE is not set | 914 | # CONFIG_IXGBE is not set |
912 | # CONFIG_IXGB is not set | 915 | # CONFIG_IXGB is not set |
@@ -919,6 +922,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
919 | # CONFIG_MLX4_CORE is not set | 922 | # CONFIG_MLX4_CORE is not set |
920 | # CONFIG_TEHUTI is not set | 923 | # CONFIG_TEHUTI is not set |
921 | # CONFIG_BNX2X is not set | 924 | # CONFIG_BNX2X is not set |
925 | # CONFIG_QLCNIC is not set | ||
922 | # CONFIG_QLGE is not set | 926 | # CONFIG_QLGE is not set |
923 | # CONFIG_SFC is not set | 927 | # CONFIG_SFC is not set |
924 | # CONFIG_BE2NET is not set | 928 | # CONFIG_BE2NET is not set |
@@ -1016,6 +1020,7 @@ CONFIG_SERIAL_MPSC_CONSOLE=y | |||
1016 | CONFIG_SERIAL_CORE=y | 1020 | CONFIG_SERIAL_CORE=y |
1017 | CONFIG_SERIAL_CORE_CONSOLE=y | 1021 | CONFIG_SERIAL_CORE_CONSOLE=y |
1018 | # CONFIG_SERIAL_JSM is not set | 1022 | # CONFIG_SERIAL_JSM is not set |
1023 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
1019 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 1024 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
1020 | CONFIG_UNIX98_PTYS=y | 1025 | CONFIG_UNIX98_PTYS=y |
1021 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 1026 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -1065,6 +1070,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
1065 | CONFIG_I2C_MV64XXX=y | 1070 | CONFIG_I2C_MV64XXX=y |
1066 | # CONFIG_I2C_OCORES is not set | 1071 | # CONFIG_I2C_OCORES is not set |
1067 | # CONFIG_I2C_SIMTEC is not set | 1072 | # CONFIG_I2C_SIMTEC is not set |
1073 | # CONFIG_I2C_XILINX is not set | ||
1068 | 1074 | ||
1069 | # | 1075 | # |
1070 | # External I2C/SMBus adapter drivers | 1076 | # External I2C/SMBus adapter drivers |
@@ -1077,15 +1083,9 @@ CONFIG_I2C_MV64XXX=y | |||
1077 | # Other I2C/SMBus bus drivers | 1083 | # Other I2C/SMBus bus drivers |
1078 | # | 1084 | # |
1079 | # CONFIG_I2C_PCA_PLATFORM is not set | 1085 | # CONFIG_I2C_PCA_PLATFORM is not set |
1080 | |||
1081 | # | ||
1082 | # Miscellaneous I2C Chip support | ||
1083 | # | ||
1084 | # CONFIG_SENSORS_TSL2550 is not set | ||
1085 | # CONFIG_I2C_DEBUG_CORE is not set | 1086 | # CONFIG_I2C_DEBUG_CORE is not set |
1086 | # CONFIG_I2C_DEBUG_ALGO is not set | 1087 | # CONFIG_I2C_DEBUG_ALGO is not set |
1087 | # CONFIG_I2C_DEBUG_BUS is not set | 1088 | # CONFIG_I2C_DEBUG_BUS is not set |
1088 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1089 | # CONFIG_SPI is not set | 1089 | # CONFIG_SPI is not set |
1090 | 1090 | ||
1091 | # | 1091 | # |
@@ -1111,10 +1111,11 @@ CONFIG_HWMON=y | |||
1111 | # CONFIG_SENSORS_ADM1029 is not set | 1111 | # CONFIG_SENSORS_ADM1029 is not set |
1112 | # CONFIG_SENSORS_ADM1031 is not set | 1112 | # CONFIG_SENSORS_ADM1031 is not set |
1113 | # CONFIG_SENSORS_ADM9240 is not set | 1113 | # CONFIG_SENSORS_ADM9240 is not set |
1114 | # CONFIG_SENSORS_ADT7411 is not set | ||
1114 | # CONFIG_SENSORS_ADT7462 is not set | 1115 | # CONFIG_SENSORS_ADT7462 is not set |
1115 | # CONFIG_SENSORS_ADT7470 is not set | 1116 | # CONFIG_SENSORS_ADT7470 is not set |
1116 | # CONFIG_SENSORS_ADT7473 is not set | ||
1117 | # CONFIG_SENSORS_ADT7475 is not set | 1117 | # CONFIG_SENSORS_ADT7475 is not set |
1118 | # CONFIG_SENSORS_ASC7621 is not set | ||
1118 | # CONFIG_SENSORS_ATXP1 is not set | 1119 | # CONFIG_SENSORS_ATXP1 is not set |
1119 | # CONFIG_SENSORS_DS1621 is not set | 1120 | # CONFIG_SENSORS_DS1621 is not set |
1120 | # CONFIG_SENSORS_I5K_AMB is not set | 1121 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1151,6 +1152,7 @@ CONFIG_HWMON=y | |||
1151 | # CONFIG_SENSORS_SMSC47M192 is not set | 1152 | # CONFIG_SENSORS_SMSC47M192 is not set |
1152 | # CONFIG_SENSORS_SMSC47B397 is not set | 1153 | # CONFIG_SENSORS_SMSC47B397 is not set |
1153 | # CONFIG_SENSORS_ADS7828 is not set | 1154 | # CONFIG_SENSORS_ADS7828 is not set |
1155 | # CONFIG_SENSORS_AMC6821 is not set | ||
1154 | # CONFIG_SENSORS_THMC50 is not set | 1156 | # CONFIG_SENSORS_THMC50 is not set |
1155 | # CONFIG_SENSORS_TMP401 is not set | 1157 | # CONFIG_SENSORS_TMP401 is not set |
1156 | # CONFIG_SENSORS_TMP421 is not set | 1158 | # CONFIG_SENSORS_TMP421 is not set |
@@ -1179,18 +1181,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1179 | # Multifunction device drivers | 1181 | # Multifunction device drivers |
1180 | # | 1182 | # |
1181 | # CONFIG_MFD_CORE is not set | 1183 | # CONFIG_MFD_CORE is not set |
1184 | # CONFIG_MFD_88PM860X is not set | ||
1182 | # CONFIG_MFD_SM501 is not set | 1185 | # CONFIG_MFD_SM501 is not set |
1183 | # CONFIG_HTC_PASIC3 is not set | 1186 | # CONFIG_HTC_PASIC3 is not set |
1184 | # CONFIG_TWL4030_CORE is not set | 1187 | # CONFIG_TWL4030_CORE is not set |
1185 | # CONFIG_MFD_TMIO is not set | 1188 | # CONFIG_MFD_TMIO is not set |
1186 | # CONFIG_PMIC_DA903X is not set | 1189 | # CONFIG_PMIC_DA903X is not set |
1187 | # CONFIG_PMIC_ADP5520 is not set | 1190 | # CONFIG_PMIC_ADP5520 is not set |
1191 | # CONFIG_MFD_MAX8925 is not set | ||
1188 | # CONFIG_MFD_WM8400 is not set | 1192 | # CONFIG_MFD_WM8400 is not set |
1189 | # CONFIG_MFD_WM831X is not set | 1193 | # CONFIG_MFD_WM831X is not set |
1190 | # CONFIG_MFD_WM8350_I2C is not set | 1194 | # CONFIG_MFD_WM8350_I2C is not set |
1195 | # CONFIG_MFD_WM8994 is not set | ||
1191 | # CONFIG_MFD_PCF50633 is not set | 1196 | # CONFIG_MFD_PCF50633 is not set |
1192 | # CONFIG_AB3100_CORE is not set | 1197 | # CONFIG_AB3100_CORE is not set |
1193 | # CONFIG_MFD_88PM8607 is not set | 1198 | # CONFIG_LPC_SCH is not set |
1194 | # CONFIG_REGULATOR is not set | 1199 | # CONFIG_REGULATOR is not set |
1195 | # CONFIG_MEDIA_SUPPORT is not set | 1200 | # CONFIG_MEDIA_SUPPORT is not set |
1196 | 1201 | ||
@@ -1199,6 +1204,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1199 | # | 1204 | # |
1200 | # CONFIG_AGP is not set | 1205 | # CONFIG_AGP is not set |
1201 | CONFIG_VGA_ARB=y | 1206 | CONFIG_VGA_ARB=y |
1207 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
1202 | # CONFIG_DRM is not set | 1208 | # CONFIG_DRM is not set |
1203 | # CONFIG_VGASTATE is not set | 1209 | # CONFIG_VGASTATE is not set |
1204 | CONFIG_VIDEO_OUTPUT_CONTROL=y | 1210 | CONFIG_VIDEO_OUTPUT_CONTROL=y |
@@ -1231,6 +1237,7 @@ CONFIG_USB_HID=y | |||
1231 | # | 1237 | # |
1232 | # Special HID drivers | 1238 | # Special HID drivers |
1233 | # | 1239 | # |
1240 | # CONFIG_HID_3M_PCT is not set | ||
1234 | CONFIG_HID_A4TECH=y | 1241 | CONFIG_HID_A4TECH=y |
1235 | CONFIG_HID_APPLE=y | 1242 | CONFIG_HID_APPLE=y |
1236 | CONFIG_HID_BELKIN=y | 1243 | CONFIG_HID_BELKIN=y |
@@ -1247,14 +1254,19 @@ CONFIG_HID_KENSINGTON=y | |||
1247 | CONFIG_HID_LOGITECH=y | 1254 | CONFIG_HID_LOGITECH=y |
1248 | # CONFIG_LOGITECH_FF is not set | 1255 | # CONFIG_LOGITECH_FF is not set |
1249 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1256 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1257 | # CONFIG_LOGIG940_FF is not set | ||
1250 | CONFIG_HID_MICROSOFT=y | 1258 | CONFIG_HID_MICROSOFT=y |
1259 | # CONFIG_HID_MOSART is not set | ||
1251 | CONFIG_HID_MONTEREY=y | 1260 | CONFIG_HID_MONTEREY=y |
1252 | CONFIG_HID_NTRIG=y | 1261 | CONFIG_HID_NTRIG=y |
1262 | CONFIG_HID_ORTEK=y | ||
1253 | CONFIG_HID_PANTHERLORD=y | 1263 | CONFIG_HID_PANTHERLORD=y |
1254 | # CONFIG_PANTHERLORD_FF is not set | 1264 | # CONFIG_PANTHERLORD_FF is not set |
1255 | CONFIG_HID_PETALYNX=y | 1265 | CONFIG_HID_PETALYNX=y |
1266 | # CONFIG_HID_QUANTA is not set | ||
1256 | CONFIG_HID_SAMSUNG=y | 1267 | CONFIG_HID_SAMSUNG=y |
1257 | CONFIG_HID_SONY=y | 1268 | CONFIG_HID_SONY=y |
1269 | # CONFIG_HID_STANTUM is not set | ||
1258 | CONFIG_HID_SUNPLUS=y | 1270 | CONFIG_HID_SUNPLUS=y |
1259 | CONFIG_HID_GREENASIA=y | 1271 | CONFIG_HID_GREENASIA=y |
1260 | # CONFIG_GREENASIA_FF is not set | 1272 | # CONFIG_GREENASIA_FF is not set |
@@ -1350,7 +1362,6 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1350 | # CONFIG_USB_RIO500 is not set | 1362 | # CONFIG_USB_RIO500 is not set |
1351 | # CONFIG_USB_LEGOTOWER is not set | 1363 | # CONFIG_USB_LEGOTOWER is not set |
1352 | # CONFIG_USB_LCD is not set | 1364 | # CONFIG_USB_LCD is not set |
1353 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1354 | # CONFIG_USB_LED is not set | 1365 | # CONFIG_USB_LED is not set |
1355 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1366 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1356 | # CONFIG_USB_CYTHERM is not set | 1367 | # CONFIG_USB_CYTHERM is not set |
@@ -1363,7 +1374,6 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1363 | # CONFIG_USB_IOWARRIOR is not set | 1374 | # CONFIG_USB_IOWARRIOR is not set |
1364 | # CONFIG_USB_TEST is not set | 1375 | # CONFIG_USB_TEST is not set |
1365 | # CONFIG_USB_ISIGHTFW is not set | 1376 | # CONFIG_USB_ISIGHTFW is not set |
1366 | # CONFIG_USB_VST is not set | ||
1367 | # CONFIG_USB_GADGET is not set | 1377 | # CONFIG_USB_GADGET is not set |
1368 | 1378 | ||
1369 | # | 1379 | # |
@@ -1516,6 +1526,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1516 | # CONFIG_BFS_FS is not set | 1526 | # CONFIG_BFS_FS is not set |
1517 | # CONFIG_EFS_FS is not set | 1527 | # CONFIG_EFS_FS is not set |
1518 | # CONFIG_JFFS2_FS is not set | 1528 | # CONFIG_JFFS2_FS is not set |
1529 | # CONFIG_LOGFS is not set | ||
1519 | # CONFIG_CRAMFS is not set | 1530 | # CONFIG_CRAMFS is not set |
1520 | # CONFIG_SQUASHFS is not set | 1531 | # CONFIG_SQUASHFS is not set |
1521 | # CONFIG_VXFS_FS is not set | 1532 | # CONFIG_VXFS_FS is not set |
@@ -1538,6 +1549,7 @@ CONFIG_SUNRPC=y | |||
1538 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1549 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1539 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1550 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1540 | # CONFIG_SMB_FS is not set | 1551 | # CONFIG_SMB_FS is not set |
1552 | # CONFIG_CEPH_FS is not set | ||
1541 | # CONFIG_CIFS is not set | 1553 | # CONFIG_CIFS is not set |
1542 | # CONFIG_NCP_FS is not set | 1554 | # CONFIG_NCP_FS is not set |
1543 | # CONFIG_CODA_FS is not set | 1555 | # CONFIG_CODA_FS is not set |
@@ -1620,9 +1632,11 @@ CONFIG_CRC32=y | |||
1620 | # CONFIG_CRC7 is not set | 1632 | # CONFIG_CRC7 is not set |
1621 | # CONFIG_LIBCRC32C is not set | 1633 | # CONFIG_LIBCRC32C is not set |
1622 | CONFIG_ZLIB_INFLATE=y | 1634 | CONFIG_ZLIB_INFLATE=y |
1635 | CONFIG_LZO_DECOMPRESS=y | ||
1623 | CONFIG_DECOMPRESS_GZIP=y | 1636 | CONFIG_DECOMPRESS_GZIP=y |
1624 | CONFIG_DECOMPRESS_BZIP2=y | 1637 | CONFIG_DECOMPRESS_BZIP2=y |
1625 | CONFIG_DECOMPRESS_LZMA=y | 1638 | CONFIG_DECOMPRESS_LZMA=y |
1639 | CONFIG_DECOMPRESS_LZO=y | ||
1626 | CONFIG_HAS_IOMEM=y | 1640 | CONFIG_HAS_IOMEM=y |
1627 | CONFIG_HAS_IOPORT=y | 1641 | CONFIG_HAS_IOPORT=y |
1628 | CONFIG_HAS_DMA=y | 1642 | CONFIG_HAS_DMA=y |
diff --git a/arch/powerpc/configs/ps3_defconfig b/arch/powerpc/configs/ps3_defconfig index 32f7058bb173..3808bc2be86f 100644 --- a/arch/powerpc/configs/ps3_defconfig +++ b/arch/powerpc/configs/ps3_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.31-rc7 | 3 | # Linux kernel version: 2.6.34-rc4 |
4 | # Mon Aug 24 17:38:50 2009 | 4 | # Thu Apr 15 11:32:15 2010 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | 7 | ||
@@ -9,6 +9,7 @@ CONFIG_PPC64=y | |||
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_PPC_BOOK3S_64=y | 11 | CONFIG_PPC_BOOK3S_64=y |
12 | # CONFIG_PPC_BOOK3E_64 is not set | ||
12 | CONFIG_PPC_BOOK3S=y | 13 | CONFIG_PPC_BOOK3S=y |
13 | # CONFIG_POWER4_ONLY is not set | 14 | # CONFIG_POWER4_ONLY is not set |
14 | CONFIG_POWER3=y | 15 | CONFIG_POWER3=y |
@@ -35,7 +36,9 @@ CONFIG_GENERIC_CLOCKEVENTS=y | |||
35 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y |
37 | CONFIG_HAVE_SETUP_PER_CPU_AREA=y | 38 | CONFIG_HAVE_SETUP_PER_CPU_AREA=y |
39 | CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y | ||
38 | CONFIG_IRQ_PER_CPU=y | 40 | CONFIG_IRQ_PER_CPU=y |
41 | CONFIG_NR_IRQS=512 | ||
39 | CONFIG_STACKTRACE_SUPPORT=y | 42 | CONFIG_STACKTRACE_SUPPORT=y |
40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 43 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | 44 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y |
@@ -60,6 +63,7 @@ CONFIG_AUDIT_ARCH=y | |||
60 | CONFIG_GENERIC_BUG=y | 63 | CONFIG_GENERIC_BUG=y |
61 | CONFIG_DTC=y | 64 | CONFIG_DTC=y |
62 | # CONFIG_DEFAULT_UIMAGE is not set | 65 | # CONFIG_DEFAULT_UIMAGE is not set |
66 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
63 | # CONFIG_PPC_DCR_NATIVE is not set | 67 | # CONFIG_PPC_DCR_NATIVE is not set |
64 | # CONFIG_PPC_DCR_MMIO is not set | 68 | # CONFIG_PPC_DCR_MMIO is not set |
65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 69 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
@@ -86,14 +90,15 @@ CONFIG_POSIX_MQUEUE_SYSCTL=y | |||
86 | # | 90 | # |
87 | # RCU Subsystem | 91 | # RCU Subsystem |
88 | # | 92 | # |
89 | CONFIG_CLASSIC_RCU=y | 93 | CONFIG_TREE_RCU=y |
90 | # CONFIG_TREE_RCU is not set | 94 | # CONFIG_TREE_PREEMPT_RCU is not set |
91 | # CONFIG_PREEMPT_RCU is not set | 95 | # CONFIG_TINY_RCU is not set |
96 | # CONFIG_RCU_TRACE is not set | ||
97 | CONFIG_RCU_FANOUT=64 | ||
98 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
92 | # CONFIG_TREE_RCU_TRACE is not set | 99 | # CONFIG_TREE_RCU_TRACE is not set |
93 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
94 | # CONFIG_IKCONFIG is not set | 100 | # CONFIG_IKCONFIG is not set |
95 | CONFIG_LOG_BUF_SHIFT=17 | 101 | CONFIG_LOG_BUF_SHIFT=17 |
96 | # CONFIG_GROUP_SCHED is not set | ||
97 | # CONFIG_CGROUPS is not set | 102 | # CONFIG_CGROUPS is not set |
98 | # CONFIG_SYSFS_DEPRECATED_V2 is not set | 103 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
99 | # CONFIG_RELAY is not set | 104 | # CONFIG_RELAY is not set |
@@ -108,6 +113,7 @@ CONFIG_INITRAMFS_SOURCE="" | |||
108 | CONFIG_RD_GZIP=y | 113 | CONFIG_RD_GZIP=y |
109 | # CONFIG_RD_BZIP2 is not set | 114 | # CONFIG_RD_BZIP2 is not set |
110 | # CONFIG_RD_LZMA is not set | 115 | # CONFIG_RD_LZMA is not set |
116 | # CONFIG_RD_LZO is not set | ||
111 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 117 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
112 | CONFIG_SYSCTL=y | 118 | CONFIG_SYSCTL=y |
113 | CONFIG_ANON_INODES=y | 119 | CONFIG_ANON_INODES=y |
@@ -128,21 +134,19 @@ CONFIG_TIMERFD=y | |||
128 | CONFIG_EVENTFD=y | 134 | CONFIG_EVENTFD=y |
129 | CONFIG_SHMEM=y | 135 | CONFIG_SHMEM=y |
130 | CONFIG_AIO=y | 136 | CONFIG_AIO=y |
131 | CONFIG_HAVE_PERF_COUNTERS=y | 137 | CONFIG_HAVE_PERF_EVENTS=y |
132 | 138 | ||
133 | # | 139 | # |
134 | # Performance Counters | 140 | # Kernel Performance Events And Counters |
135 | # | 141 | # |
142 | # CONFIG_PERF_EVENTS is not set | ||
136 | # CONFIG_PERF_COUNTERS is not set | 143 | # CONFIG_PERF_COUNTERS is not set |
137 | CONFIG_VM_EVENT_COUNTERS=y | 144 | CONFIG_VM_EVENT_COUNTERS=y |
138 | # CONFIG_STRIP_ASM_SYMS is not set | ||
139 | # CONFIG_COMPAT_BRK is not set | 145 | # CONFIG_COMPAT_BRK is not set |
140 | CONFIG_SLAB=y | 146 | CONFIG_SLAB=y |
141 | # CONFIG_SLUB is not set | 147 | # CONFIG_SLUB is not set |
142 | # CONFIG_SLOB is not set | 148 | # CONFIG_SLOB is not set |
143 | CONFIG_PROFILING=y | 149 | CONFIG_PROFILING=y |
144 | CONFIG_TRACEPOINTS=y | ||
145 | CONFIG_MARKERS=y | ||
146 | CONFIG_OPROFILE=m | 150 | CONFIG_OPROFILE=m |
147 | CONFIG_HAVE_OPROFILE=y | 151 | CONFIG_HAVE_OPROFILE=y |
148 | # CONFIG_KPROBES is not set | 152 | # CONFIG_KPROBES is not set |
@@ -154,12 +158,14 @@ CONFIG_HAVE_KRETPROBES=y | |||
154 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 158 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
155 | CONFIG_HAVE_DMA_ATTRS=y | 159 | CONFIG_HAVE_DMA_ATTRS=y |
156 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 160 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
161 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
157 | 162 | ||
158 | # | 163 | # |
159 | # GCOV-based kernel profiling | 164 | # GCOV-based kernel profiling |
160 | # | 165 | # |
161 | # CONFIG_GCOV_KERNEL is not set | 166 | # CONFIG_GCOV_KERNEL is not set |
162 | # CONFIG_SLOW_WORK is not set | 167 | CONFIG_SLOW_WORK=y |
168 | # CONFIG_SLOW_WORK_DEBUG is not set | ||
163 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 169 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
164 | CONFIG_SLABINFO=y | 170 | CONFIG_SLABINFO=y |
165 | CONFIG_RT_MUTEXES=y | 171 | CONFIG_RT_MUTEXES=y |
@@ -180,14 +186,41 @@ CONFIG_BLOCK_COMPAT=y | |||
180 | # IO Schedulers | 186 | # IO Schedulers |
181 | # | 187 | # |
182 | CONFIG_IOSCHED_NOOP=y | 188 | CONFIG_IOSCHED_NOOP=y |
183 | CONFIG_IOSCHED_AS=y | ||
184 | CONFIG_IOSCHED_DEADLINE=y | 189 | CONFIG_IOSCHED_DEADLINE=y |
185 | CONFIG_IOSCHED_CFQ=y | 190 | CONFIG_IOSCHED_CFQ=y |
186 | CONFIG_DEFAULT_AS=y | ||
187 | # CONFIG_DEFAULT_DEADLINE is not set | 191 | # CONFIG_DEFAULT_DEADLINE is not set |
188 | # CONFIG_DEFAULT_CFQ is not set | 192 | CONFIG_DEFAULT_CFQ=y |
189 | # CONFIG_DEFAULT_NOOP is not set | 193 | # CONFIG_DEFAULT_NOOP is not set |
190 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 194 | CONFIG_DEFAULT_IOSCHED="cfq" |
195 | # CONFIG_INLINE_SPIN_TRYLOCK is not set | ||
196 | # CONFIG_INLINE_SPIN_TRYLOCK_BH is not set | ||
197 | # CONFIG_INLINE_SPIN_LOCK is not set | ||
198 | # CONFIG_INLINE_SPIN_LOCK_BH is not set | ||
199 | # CONFIG_INLINE_SPIN_LOCK_IRQ is not set | ||
200 | # CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set | ||
201 | # CONFIG_INLINE_SPIN_UNLOCK is not set | ||
202 | # CONFIG_INLINE_SPIN_UNLOCK_BH is not set | ||
203 | # CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set | ||
204 | # CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set | ||
205 | # CONFIG_INLINE_READ_TRYLOCK is not set | ||
206 | # CONFIG_INLINE_READ_LOCK is not set | ||
207 | # CONFIG_INLINE_READ_LOCK_BH is not set | ||
208 | # CONFIG_INLINE_READ_LOCK_IRQ is not set | ||
209 | # CONFIG_INLINE_READ_LOCK_IRQSAVE is not set | ||
210 | # CONFIG_INLINE_READ_UNLOCK is not set | ||
211 | # CONFIG_INLINE_READ_UNLOCK_BH is not set | ||
212 | # CONFIG_INLINE_READ_UNLOCK_IRQ is not set | ||
213 | # CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set | ||
214 | # CONFIG_INLINE_WRITE_TRYLOCK is not set | ||
215 | # CONFIG_INLINE_WRITE_LOCK is not set | ||
216 | # CONFIG_INLINE_WRITE_LOCK_BH is not set | ||
217 | # CONFIG_INLINE_WRITE_LOCK_IRQ is not set | ||
218 | # CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set | ||
219 | # CONFIG_INLINE_WRITE_UNLOCK is not set | ||
220 | # CONFIG_INLINE_WRITE_UNLOCK_BH is not set | ||
221 | # CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set | ||
222 | # CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set | ||
223 | # CONFIG_MUTEX_SPIN_ON_OWNER is not set | ||
191 | # CONFIG_FREEZER is not set | 224 | # CONFIG_FREEZER is not set |
192 | 225 | ||
193 | # | 226 | # |
@@ -226,7 +259,6 @@ CONFIG_PPC_CELL=y | |||
226 | # | 259 | # |
227 | CONFIG_SPU_FS=m | 260 | CONFIG_SPU_FS=m |
228 | CONFIG_SPU_FS_64K_LS=y | 261 | CONFIG_SPU_FS_64K_LS=y |
229 | # CONFIG_SPU_TRACE is not set | ||
230 | CONFIG_SPU_BASE=y | 262 | CONFIG_SPU_BASE=y |
231 | # CONFIG_PQ2ADS is not set | 263 | # CONFIG_PQ2ADS is not set |
232 | # CONFIG_PPC_OF_BOOT_TRAMPOLINE is not set | 264 | # CONFIG_PPC_OF_BOOT_TRAMPOLINE is not set |
@@ -267,7 +299,6 @@ CONFIG_COMPAT_BINFMT_ELF=y | |||
267 | # CONFIG_HAVE_AOUT is not set | 299 | # CONFIG_HAVE_AOUT is not set |
268 | CONFIG_BINFMT_MISC=y | 300 | CONFIG_BINFMT_MISC=y |
269 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y | 301 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y |
270 | # CONFIG_IOMMU_VMERGE is not set | ||
271 | CONFIG_IOMMU_HELPER=y | 302 | CONFIG_IOMMU_HELPER=y |
272 | # CONFIG_SWIOTLB is not set | 303 | # CONFIG_SWIOTLB is not set |
273 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 304 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -276,12 +307,15 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | |||
276 | CONFIG_KEXEC=y | 307 | CONFIG_KEXEC=y |
277 | # CONFIG_CRASH_DUMP is not set | 308 | # CONFIG_CRASH_DUMP is not set |
278 | # CONFIG_IRQ_ALL_CPUS is not set | 309 | # CONFIG_IRQ_ALL_CPUS is not set |
310 | CONFIG_SPARSE_IRQ=y | ||
279 | # CONFIG_NUMA is not set | 311 | # CONFIG_NUMA is not set |
312 | CONFIG_MAX_ACTIVE_REGIONS=256 | ||
280 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | 313 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y |
281 | CONFIG_ARCH_FLATMEM_ENABLE=y | 314 | CONFIG_ARCH_FLATMEM_ENABLE=y |
282 | CONFIG_ARCH_SPARSEMEM_ENABLE=y | 315 | CONFIG_ARCH_SPARSEMEM_ENABLE=y |
283 | CONFIG_ARCH_SPARSEMEM_DEFAULT=y | 316 | CONFIG_ARCH_SPARSEMEM_DEFAULT=y |
284 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 317 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
318 | CONFIG_SYS_SUPPORTS_HUGETLBFS=y | ||
285 | CONFIG_SELECT_MEMORY_MODEL=y | 319 | CONFIG_SELECT_MEMORY_MODEL=y |
286 | # CONFIG_FLATMEM_MANUAL is not set | 320 | # CONFIG_FLATMEM_MANUAL is not set |
287 | # CONFIG_DISCONTIGMEM_MANUAL is not set | 321 | # CONFIG_DISCONTIGMEM_MANUAL is not set |
@@ -295,13 +329,12 @@ CONFIG_MEMORY_HOTPLUG=y | |||
295 | CONFIG_MEMORY_HOTPLUG_SPARSE=y | 329 | CONFIG_MEMORY_HOTPLUG_SPARSE=y |
296 | # CONFIG_MEMORY_HOTREMOVE is not set | 330 | # CONFIG_MEMORY_HOTREMOVE is not set |
297 | CONFIG_PAGEFLAGS_EXTENDED=y | 331 | CONFIG_PAGEFLAGS_EXTENDED=y |
298 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 332 | CONFIG_SPLIT_PTLOCK_CPUS=999999 |
299 | CONFIG_MIGRATION=y | 333 | CONFIG_MIGRATION=y |
300 | CONFIG_PHYS_ADDR_T_64BIT=y | 334 | CONFIG_PHYS_ADDR_T_64BIT=y |
301 | CONFIG_ZONE_DMA_FLAG=1 | 335 | CONFIG_ZONE_DMA_FLAG=1 |
302 | CONFIG_BOUNCE=y | 336 | CONFIG_BOUNCE=y |
303 | CONFIG_HAVE_MLOCK=y | 337 | # CONFIG_KSM is not set |
304 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | ||
305 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | 338 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 |
306 | CONFIG_ARCH_MEMORY_PROBE=y | 339 | CONFIG_ARCH_MEMORY_PROBE=y |
307 | CONFIG_PPC_HAS_HASH_64K=y | 340 | CONFIG_PPC_HAS_HASH_64K=y |
@@ -312,11 +345,15 @@ CONFIG_PPC_4K_PAGES=y | |||
312 | CONFIG_FORCE_MAX_ZONEORDER=13 | 345 | CONFIG_FORCE_MAX_ZONEORDER=13 |
313 | CONFIG_SCHED_SMT=y | 346 | CONFIG_SCHED_SMT=y |
314 | CONFIG_PROC_DEVICETREE=y | 347 | CONFIG_PROC_DEVICETREE=y |
315 | # CONFIG_CMDLINE_BOOL is not set | 348 | CONFIG_CMDLINE_BOOL=y |
349 | CONFIG_CMDLINE="" | ||
316 | CONFIG_EXTRA_TARGETS="" | 350 | CONFIG_EXTRA_TARGETS="" |
317 | CONFIG_PM=y | 351 | CONFIG_PM=y |
318 | CONFIG_PM_DEBUG=y | 352 | CONFIG_PM_DEBUG=y |
353 | # CONFIG_PM_ADVANCED_DEBUG is not set | ||
319 | # CONFIG_PM_VERBOSE is not set | 354 | # CONFIG_PM_VERBOSE is not set |
355 | # CONFIG_HIBERNATION is not set | ||
356 | # CONFIG_PM_RUNTIME is not set | ||
320 | # CONFIG_SECCOMP is not set | 357 | # CONFIG_SECCOMP is not set |
321 | CONFIG_ISA_DMA_API=y | 358 | CONFIG_ISA_DMA_API=y |
322 | 359 | ||
@@ -324,6 +361,7 @@ CONFIG_ISA_DMA_API=y | |||
324 | # Bus options | 361 | # Bus options |
325 | # | 362 | # |
326 | CONFIG_ZONE_DMA=y | 363 | CONFIG_ZONE_DMA=y |
364 | CONFIG_NEED_DMA_MAP_STATE=y | ||
327 | CONFIG_GENERIC_ISA_DMA=y | 365 | CONFIG_GENERIC_ISA_DMA=y |
328 | CONFIG_PPC_PCI_CHOICE=y | 366 | CONFIG_PPC_PCI_CHOICE=y |
329 | # CONFIG_PCI is not set | 367 | # CONFIG_PCI is not set |
@@ -337,12 +375,12 @@ CONFIG_PAGE_OFFSET=0xc000000000000000 | |||
337 | CONFIG_KERNEL_START=0xc000000000000000 | 375 | CONFIG_KERNEL_START=0xc000000000000000 |
338 | CONFIG_PHYSICAL_START=0x00000000 | 376 | CONFIG_PHYSICAL_START=0x00000000 |
339 | CONFIG_NET=y | 377 | CONFIG_NET=y |
378 | CONFIG_COMPAT_NETLINK_MESSAGES=y | ||
340 | 379 | ||
341 | # | 380 | # |
342 | # Networking options | 381 | # Networking options |
343 | # | 382 | # |
344 | CONFIG_PACKET=y | 383 | CONFIG_PACKET=y |
345 | CONFIG_PACKET_MMAP=y | ||
346 | CONFIG_UNIX=y | 384 | CONFIG_UNIX=y |
347 | CONFIG_XFRM=y | 385 | CONFIG_XFRM=y |
348 | # CONFIG_XFRM_USER is not set | 386 | # CONFIG_XFRM_USER is not set |
@@ -392,6 +430,7 @@ CONFIG_INET6_XFRM_MODE_TUNNEL=y | |||
392 | CONFIG_INET6_XFRM_MODE_BEET=y | 430 | CONFIG_INET6_XFRM_MODE_BEET=y |
393 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set | 431 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set |
394 | CONFIG_IPV6_SIT=y | 432 | CONFIG_IPV6_SIT=y |
433 | # CONFIG_IPV6_SIT_6RD is not set | ||
395 | CONFIG_IPV6_NDISC_NODETYPE=y | 434 | CONFIG_IPV6_NDISC_NODETYPE=y |
396 | # CONFIG_IPV6_TUNNEL is not set | 435 | # CONFIG_IPV6_TUNNEL is not set |
397 | # CONFIG_IPV6_MULTIPLE_TABLES is not set | 436 | # CONFIG_IPV6_MULTIPLE_TABLES is not set |
@@ -400,6 +439,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
400 | # CONFIG_NETFILTER is not set | 439 | # CONFIG_NETFILTER is not set |
401 | # CONFIG_IP_DCCP is not set | 440 | # CONFIG_IP_DCCP is not set |
402 | # CONFIG_IP_SCTP is not set | 441 | # CONFIG_IP_SCTP is not set |
442 | # CONFIG_RDS is not set | ||
403 | # CONFIG_TIPC is not set | 443 | # CONFIG_TIPC is not set |
404 | # CONFIG_ATM is not set | 444 | # CONFIG_ATM is not set |
405 | # CONFIG_BRIDGE is not set | 445 | # CONFIG_BRIDGE is not set |
@@ -422,7 +462,6 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
422 | # Network testing | 462 | # Network testing |
423 | # | 463 | # |
424 | # CONFIG_NET_PKTGEN is not set | 464 | # CONFIG_NET_PKTGEN is not set |
425 | # CONFIG_NET_DROP_MONITOR is not set | ||
426 | # CONFIG_HAMRADIO is not set | 465 | # CONFIG_HAMRADIO is not set |
427 | # CONFIG_CAN is not set | 466 | # CONFIG_CAN is not set |
428 | # CONFIG_IRDA is not set | 467 | # CONFIG_IRDA is not set |
@@ -445,27 +484,30 @@ CONFIG_BT_HCIBTUSB=m | |||
445 | # CONFIG_BT_HCIBPA10X is not set | 484 | # CONFIG_BT_HCIBPA10X is not set |
446 | # CONFIG_BT_HCIBFUSB is not set | 485 | # CONFIG_BT_HCIBFUSB is not set |
447 | # CONFIG_BT_HCIVHCI is not set | 486 | # CONFIG_BT_HCIVHCI is not set |
487 | # CONFIG_BT_MRVL is not set | ||
488 | # CONFIG_BT_ATH3K is not set | ||
448 | # CONFIG_AF_RXRPC is not set | 489 | # CONFIG_AF_RXRPC is not set |
449 | CONFIG_WIRELESS=y | 490 | CONFIG_WIRELESS=y |
491 | CONFIG_WIRELESS_EXT=y | ||
492 | CONFIG_WEXT_CORE=y | ||
493 | CONFIG_WEXT_PROC=y | ||
450 | CONFIG_CFG80211=m | 494 | CONFIG_CFG80211=m |
495 | # CONFIG_NL80211_TESTMODE is not set | ||
496 | # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set | ||
451 | # CONFIG_CFG80211_REG_DEBUG is not set | 497 | # CONFIG_CFG80211_REG_DEBUG is not set |
498 | CONFIG_CFG80211_DEFAULT_PS=y | ||
452 | # CONFIG_CFG80211_DEBUGFS is not set | 499 | # CONFIG_CFG80211_DEBUGFS is not set |
453 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 500 | # CONFIG_CFG80211_INTERNAL_REGDB is not set |
454 | CONFIG_WIRELESS_EXT=y | 501 | CONFIG_CFG80211_WEXT=y |
455 | # CONFIG_WIRELESS_EXT_SYSFS is not set | 502 | # CONFIG_WIRELESS_EXT_SYSFS is not set |
456 | # CONFIG_LIB80211 is not set | 503 | # CONFIG_LIB80211 is not set |
457 | CONFIG_MAC80211=m | 504 | CONFIG_MAC80211=m |
458 | CONFIG_MAC80211_DEFAULT_PS=y | ||
459 | CONFIG_MAC80211_DEFAULT_PS_VALUE=1 | ||
460 | |||
461 | # | ||
462 | # Rate control algorithm selection | ||
463 | # | ||
464 | CONFIG_MAC80211_RC_PID=y | 505 | CONFIG_MAC80211_RC_PID=y |
465 | # CONFIG_MAC80211_RC_MINSTREL is not set | 506 | # CONFIG_MAC80211_RC_MINSTREL is not set |
466 | CONFIG_MAC80211_RC_DEFAULT_PID=y | 507 | CONFIG_MAC80211_RC_DEFAULT_PID=y |
467 | # CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set | 508 | # CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set |
468 | CONFIG_MAC80211_RC_DEFAULT="pid" | 509 | CONFIG_MAC80211_RC_DEFAULT="pid" |
510 | # CONFIG_MAC80211_MESH is not set | ||
469 | # CONFIG_MAC80211_LEDS is not set | 511 | # CONFIG_MAC80211_LEDS is not set |
470 | # CONFIG_MAC80211_DEBUGFS is not set | 512 | # CONFIG_MAC80211_DEBUGFS is not set |
471 | # CONFIG_MAC80211_DEBUG_MENU is not set | 513 | # CONFIG_MAC80211_DEBUG_MENU is not set |
@@ -481,6 +523,7 @@ CONFIG_MAC80211_RC_DEFAULT="pid" | |||
481 | # Generic Driver Options | 523 | # Generic Driver Options |
482 | # | 524 | # |
483 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 525 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
526 | # CONFIG_DEVTMPFS is not set | ||
484 | CONFIG_STANDALONE=y | 527 | CONFIG_STANDALONE=y |
485 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 528 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
486 | CONFIG_FW_LOADER=y | 529 | CONFIG_FW_LOADER=y |
@@ -491,6 +534,8 @@ CONFIG_EXTRA_FIRMWARE="" | |||
491 | # CONFIG_SYS_HYPERVISOR is not set | 534 | # CONFIG_SYS_HYPERVISOR is not set |
492 | # CONFIG_CONNECTOR is not set | 535 | # CONFIG_CONNECTOR is not set |
493 | # CONFIG_MTD is not set | 536 | # CONFIG_MTD is not set |
537 | CONFIG_OF_FLATTREE=y | ||
538 | CONFIG_OF_DYNAMIC=y | ||
494 | CONFIG_OF_DEVICE=y | 539 | CONFIG_OF_DEVICE=y |
495 | # CONFIG_PARPORT is not set | 540 | # CONFIG_PARPORT is not set |
496 | CONFIG_BLK_DEV=y | 541 | CONFIG_BLK_DEV=y |
@@ -498,6 +543,10 @@ CONFIG_BLK_DEV=y | |||
498 | # CONFIG_BLK_DEV_COW_COMMON is not set | 543 | # CONFIG_BLK_DEV_COW_COMMON is not set |
499 | CONFIG_BLK_DEV_LOOP=y | 544 | CONFIG_BLK_DEV_LOOP=y |
500 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set | 545 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set |
546 | |||
547 | # | ||
548 | # DRBD disabled because PROC_FS, INET or CONNECTOR not selected | ||
549 | # | ||
501 | # CONFIG_BLK_DEV_NBD is not set | 550 | # CONFIG_BLK_DEV_NBD is not set |
502 | # CONFIG_BLK_DEV_UB is not set | 551 | # CONFIG_BLK_DEV_UB is not set |
503 | CONFIG_BLK_DEV_RAM=y | 552 | CONFIG_BLK_DEV_RAM=y |
@@ -521,6 +570,7 @@ CONFIG_HAVE_IDE=y | |||
521 | # | 570 | # |
522 | # SCSI device support | 571 | # SCSI device support |
523 | # | 572 | # |
573 | CONFIG_SCSI_MOD=y | ||
524 | # CONFIG_RAID_ATTRS is not set | 574 | # CONFIG_RAID_ATTRS is not set |
525 | CONFIG_SCSI=y | 575 | CONFIG_SCSI=y |
526 | CONFIG_SCSI_DMA=y | 576 | CONFIG_SCSI_DMA=y |
@@ -590,30 +640,27 @@ CONFIG_MII=m | |||
590 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 640 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
591 | # CONFIG_B44 is not set | 641 | # CONFIG_B44 is not set |
592 | # CONFIG_KS8842 is not set | 642 | # CONFIG_KS8842 is not set |
643 | # CONFIG_KS8851_MLL is not set | ||
593 | CONFIG_NETDEV_1000=y | 644 | CONFIG_NETDEV_1000=y |
594 | CONFIG_GELIC_NET=y | 645 | CONFIG_GELIC_NET=y |
595 | CONFIG_GELIC_WIRELESS=y | 646 | CONFIG_GELIC_WIRELESS=y |
596 | # CONFIG_NETDEV_10000 is not set | 647 | # CONFIG_NETDEV_10000 is not set |
597 | 648 | CONFIG_WLAN=y | |
598 | # | ||
599 | # Wireless LAN | ||
600 | # | ||
601 | # CONFIG_WLAN_PRE80211 is not set | ||
602 | CONFIG_WLAN_80211=y | ||
603 | # CONFIG_LIBERTAS is not set | ||
604 | # CONFIG_LIBERTAS_THINFIRM is not set | 649 | # CONFIG_LIBERTAS_THINFIRM is not set |
605 | # CONFIG_AT76C50X_USB is not set | 650 | # CONFIG_AT76C50X_USB is not set |
606 | # CONFIG_USB_ZD1201 is not set | 651 | # CONFIG_USB_ZD1201 is not set |
607 | # CONFIG_USB_NET_RNDIS_WLAN is not set | 652 | # CONFIG_USB_NET_RNDIS_WLAN is not set |
608 | # CONFIG_RTL8187 is not set | 653 | # CONFIG_RTL8187 is not set |
609 | # CONFIG_MAC80211_HWSIM is not set | 654 | # CONFIG_MAC80211_HWSIM is not set |
610 | # CONFIG_P54_COMMON is not set | 655 | # CONFIG_ATH_COMMON is not set |
611 | # CONFIG_AR9170_USB is not set | ||
612 | # CONFIG_HOSTAP is not set | ||
613 | # CONFIG_B43 is not set | 656 | # CONFIG_B43 is not set |
614 | # CONFIG_B43LEGACY is not set | 657 | # CONFIG_B43LEGACY is not set |
615 | # CONFIG_ZD1211RW is not set | 658 | # CONFIG_HOSTAP is not set |
659 | # CONFIG_LIBERTAS is not set | ||
660 | # CONFIG_P54_COMMON is not set | ||
616 | # CONFIG_RT2X00 is not set | 661 | # CONFIG_RT2X00 is not set |
662 | # CONFIG_WL12XX is not set | ||
663 | # CONFIG_ZD1211RW is not set | ||
617 | 664 | ||
618 | # | 665 | # |
619 | # Enable WiMAX (Networking options) to see the WiMAX drivers | 666 | # Enable WiMAX (Networking options) to see the WiMAX drivers |
@@ -631,6 +678,7 @@ CONFIG_USB_NET_AX8817X=m | |||
631 | # CONFIG_USB_NET_CDCETHER is not set | 678 | # CONFIG_USB_NET_CDCETHER is not set |
632 | # CONFIG_USB_NET_CDC_EEM is not set | 679 | # CONFIG_USB_NET_CDC_EEM is not set |
633 | # CONFIG_USB_NET_DM9601 is not set | 680 | # CONFIG_USB_NET_DM9601 is not set |
681 | # CONFIG_USB_NET_SMSC75XX is not set | ||
634 | # CONFIG_USB_NET_SMSC95XX is not set | 682 | # CONFIG_USB_NET_SMSC95XX is not set |
635 | # CONFIG_USB_NET_GL620A is not set | 683 | # CONFIG_USB_NET_GL620A is not set |
636 | # CONFIG_USB_NET_NET1080 is not set | 684 | # CONFIG_USB_NET_NET1080 is not set |
@@ -665,6 +713,7 @@ CONFIG_SLHC=m | |||
665 | CONFIG_INPUT=y | 713 | CONFIG_INPUT=y |
666 | CONFIG_INPUT_FF_MEMLESS=m | 714 | CONFIG_INPUT_FF_MEMLESS=m |
667 | # CONFIG_INPUT_POLLDEV is not set | 715 | # CONFIG_INPUT_POLLDEV is not set |
716 | # CONFIG_INPUT_SPARSEKMAP is not set | ||
668 | 717 | ||
669 | # | 718 | # |
670 | # Userland interfaces | 719 | # Userland interfaces |
@@ -712,6 +761,8 @@ CONFIG_DEVKMEM=y | |||
712 | # | 761 | # |
713 | # Non-8250 serial port support | 762 | # Non-8250 serial port support |
714 | # | 763 | # |
764 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
765 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | ||
715 | CONFIG_UNIX98_PTYS=y | 766 | CONFIG_UNIX98_PTYS=y |
716 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 767 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
717 | # CONFIG_LEGACY_PTYS is not set | 768 | # CONFIG_LEGACY_PTYS is not set |
@@ -735,7 +786,6 @@ CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | |||
735 | # CONFIG_POWER_SUPPLY is not set | 786 | # CONFIG_POWER_SUPPLY is not set |
736 | # CONFIG_HWMON is not set | 787 | # CONFIG_HWMON is not set |
737 | # CONFIG_THERMAL is not set | 788 | # CONFIG_THERMAL is not set |
738 | # CONFIG_THERMAL_HWMON is not set | ||
739 | # CONFIG_WATCHDOG is not set | 789 | # CONFIG_WATCHDOG is not set |
740 | CONFIG_SSB_POSSIBLE=y | 790 | CONFIG_SSB_POSSIBLE=y |
741 | 791 | ||
@@ -841,13 +891,13 @@ CONFIG_SND_PS3=m | |||
841 | CONFIG_SND_PS3_DEFAULT_START_DELAY=2000 | 891 | CONFIG_SND_PS3_DEFAULT_START_DELAY=2000 |
842 | CONFIG_SND_USB=y | 892 | CONFIG_SND_USB=y |
843 | CONFIG_SND_USB_AUDIO=m | 893 | CONFIG_SND_USB_AUDIO=m |
894 | # CONFIG_SND_USB_UA101 is not set | ||
844 | # CONFIG_SND_USB_USX2Y is not set | 895 | # CONFIG_SND_USB_USX2Y is not set |
845 | # CONFIG_SND_USB_CAIAQ is not set | 896 | # CONFIG_SND_USB_CAIAQ is not set |
846 | # CONFIG_SND_SOC is not set | 897 | # CONFIG_SND_SOC is not set |
847 | # CONFIG_SOUND_PRIME is not set | 898 | # CONFIG_SOUND_PRIME is not set |
848 | CONFIG_HID_SUPPORT=y | 899 | CONFIG_HID_SUPPORT=y |
849 | CONFIG_HID=y | 900 | CONFIG_HID=y |
850 | # CONFIG_HID_DEBUG is not set | ||
851 | CONFIG_HIDRAW=y | 901 | CONFIG_HIDRAW=y |
852 | 902 | ||
853 | # | 903 | # |
@@ -866,6 +916,7 @@ CONFIG_USB_HIDDEV=y | |||
866 | # | 916 | # |
867 | # Special HID drivers | 917 | # Special HID drivers |
868 | # | 918 | # |
919 | # CONFIG_HID_3M_PCT is not set | ||
869 | # CONFIG_HID_A4TECH is not set | 920 | # CONFIG_HID_A4TECH is not set |
870 | CONFIG_HID_APPLE=m | 921 | CONFIG_HID_APPLE=m |
871 | CONFIG_HID_BELKIN=m | 922 | CONFIG_HID_BELKIN=m |
@@ -876,17 +927,24 @@ CONFIG_HID_CHERRY=m | |||
876 | CONFIG_HID_EZKEY=m | 927 | CONFIG_HID_EZKEY=m |
877 | # CONFIG_HID_KYE is not set | 928 | # CONFIG_HID_KYE is not set |
878 | # CONFIG_HID_GYRATION is not set | 929 | # CONFIG_HID_GYRATION is not set |
930 | CONFIG_HID_TWINHAN=m | ||
879 | # CONFIG_HID_KENSINGTON is not set | 931 | # CONFIG_HID_KENSINGTON is not set |
880 | CONFIG_HID_LOGITECH=m | 932 | CONFIG_HID_LOGITECH=m |
881 | # CONFIG_LOGITECH_FF is not set | 933 | # CONFIG_LOGITECH_FF is not set |
882 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 934 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
935 | # CONFIG_LOGIG940_FF is not set | ||
936 | # CONFIG_HID_MAGICMOUSE is not set | ||
883 | CONFIG_HID_MICROSOFT=m | 937 | CONFIG_HID_MICROSOFT=m |
938 | # CONFIG_HID_MOSART is not set | ||
884 | # CONFIG_HID_MONTEREY is not set | 939 | # CONFIG_HID_MONTEREY is not set |
885 | # CONFIG_HID_NTRIG is not set | 940 | # CONFIG_HID_NTRIG is not set |
941 | # CONFIG_HID_ORTEK is not set | ||
886 | # CONFIG_HID_PANTHERLORD is not set | 942 | # CONFIG_HID_PANTHERLORD is not set |
887 | # CONFIG_HID_PETALYNX is not set | 943 | # CONFIG_HID_PETALYNX is not set |
944 | # CONFIG_HID_QUANTA is not set | ||
888 | # CONFIG_HID_SAMSUNG is not set | 945 | # CONFIG_HID_SAMSUNG is not set |
889 | CONFIG_HID_SONY=m | 946 | CONFIG_HID_SONY=m |
947 | # CONFIG_HID_STANTUM is not set | ||
890 | CONFIG_HID_SUNPLUS=m | 948 | CONFIG_HID_SUNPLUS=m |
891 | # CONFIG_HID_GREENASIA is not set | 949 | # CONFIG_HID_GREENASIA is not set |
892 | CONFIG_HID_SMARTJOYPLUS=m | 950 | CONFIG_HID_SMARTJOYPLUS=m |
@@ -901,7 +959,7 @@ CONFIG_USB_ARCH_HAS_OHCI=y | |||
901 | CONFIG_USB_ARCH_HAS_EHCI=y | 959 | CONFIG_USB_ARCH_HAS_EHCI=y |
902 | CONFIG_USB=m | 960 | CONFIG_USB=m |
903 | # CONFIG_USB_DEBUG is not set | 961 | # CONFIG_USB_DEBUG is not set |
904 | # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set | 962 | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y |
905 | 963 | ||
906 | # | 964 | # |
907 | # Miscellaneous USB options | 965 | # Miscellaneous USB options |
@@ -909,7 +967,6 @@ CONFIG_USB=m | |||
909 | CONFIG_USB_DEVICEFS=y | 967 | CONFIG_USB_DEVICEFS=y |
910 | # CONFIG_USB_DEVICE_CLASS is not set | 968 | # CONFIG_USB_DEVICE_CLASS is not set |
911 | # CONFIG_USB_DYNAMIC_MINORS is not set | 969 | # CONFIG_USB_DYNAMIC_MINORS is not set |
912 | CONFIG_USB_SUSPEND=y | ||
913 | # CONFIG_USB_OTG is not set | 970 | # CONFIG_USB_OTG is not set |
914 | # CONFIG_USB_OTG_WHITELIST is not set | 971 | # CONFIG_USB_OTG_WHITELIST is not set |
915 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 972 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
@@ -923,12 +980,13 @@ CONFIG_USB_MON=m | |||
923 | # CONFIG_USB_C67X00_HCD is not set | 980 | # CONFIG_USB_C67X00_HCD is not set |
924 | CONFIG_USB_EHCI_HCD=m | 981 | CONFIG_USB_EHCI_HCD=m |
925 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 982 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
926 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 983 | CONFIG_USB_EHCI_TT_NEWSCHED=y |
927 | CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y | 984 | CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y |
928 | # CONFIG_USB_EHCI_HCD_PPC_OF is not set | 985 | # CONFIG_USB_EHCI_HCD_PPC_OF is not set |
929 | # CONFIG_USB_OXU210HP_HCD is not set | 986 | # CONFIG_USB_OXU210HP_HCD is not set |
930 | # CONFIG_USB_ISP116X_HCD is not set | 987 | # CONFIG_USB_ISP116X_HCD is not set |
931 | # CONFIG_USB_ISP1760_HCD is not set | 988 | # CONFIG_USB_ISP1760_HCD is not set |
989 | # CONFIG_USB_ISP1362_HCD is not set | ||
932 | CONFIG_USB_OHCI_HCD=m | 990 | CONFIG_USB_OHCI_HCD=m |
933 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | 991 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set |
934 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 992 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
@@ -995,7 +1053,6 @@ CONFIG_USB_STORAGE=m | |||
995 | # CONFIG_USB_RIO500 is not set | 1053 | # CONFIG_USB_RIO500 is not set |
996 | # CONFIG_USB_LEGOTOWER is not set | 1054 | # CONFIG_USB_LEGOTOWER is not set |
997 | # CONFIG_USB_LCD is not set | 1055 | # CONFIG_USB_LCD is not set |
998 | # CONFIG_USB_BERRY_CHARGE is not set | ||
999 | # CONFIG_USB_LED is not set | 1056 | # CONFIG_USB_LED is not set |
1000 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1057 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1001 | # CONFIG_USB_CYTHERM is not set | 1058 | # CONFIG_USB_CYTHERM is not set |
@@ -1008,7 +1065,6 @@ CONFIG_USB_STORAGE=m | |||
1008 | # CONFIG_USB_IOWARRIOR is not set | 1065 | # CONFIG_USB_IOWARRIOR is not set |
1009 | # CONFIG_USB_TEST is not set | 1066 | # CONFIG_USB_TEST is not set |
1010 | # CONFIG_USB_ISIGHTFW is not set | 1067 | # CONFIG_USB_ISIGHTFW is not set |
1011 | # CONFIG_USB_VST is not set | ||
1012 | # CONFIG_USB_GADGET is not set | 1068 | # CONFIG_USB_GADGET is not set |
1013 | 1069 | ||
1014 | # | 1070 | # |
@@ -1048,7 +1104,9 @@ CONFIG_RTC_INTF_DEV=y | |||
1048 | # CONFIG_RTC_DRV_M48T86 is not set | 1104 | # CONFIG_RTC_DRV_M48T86 is not set |
1049 | # CONFIG_RTC_DRV_M48T35 is not set | 1105 | # CONFIG_RTC_DRV_M48T35 is not set |
1050 | # CONFIG_RTC_DRV_M48T59 is not set | 1106 | # CONFIG_RTC_DRV_M48T59 is not set |
1107 | # CONFIG_RTC_DRV_MSM6242 is not set | ||
1051 | # CONFIG_RTC_DRV_BQ4802 is not set | 1108 | # CONFIG_RTC_DRV_BQ4802 is not set |
1109 | # CONFIG_RTC_DRV_RP5C01 is not set | ||
1052 | # CONFIG_RTC_DRV_V3020 is not set | 1110 | # CONFIG_RTC_DRV_V3020 is not set |
1053 | 1111 | ||
1054 | # | 1112 | # |
@@ -1077,10 +1135,10 @@ CONFIG_EXT3_FS_XATTR=y | |||
1077 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1135 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1078 | # CONFIG_EXT3_FS_SECURITY is not set | 1136 | # CONFIG_EXT3_FS_SECURITY is not set |
1079 | CONFIG_EXT4_FS=y | 1137 | CONFIG_EXT4_FS=y |
1080 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1081 | CONFIG_EXT4_FS_XATTR=y | 1138 | CONFIG_EXT4_FS_XATTR=y |
1082 | # CONFIG_EXT4_FS_POSIX_ACL is not set | 1139 | # CONFIG_EXT4_FS_POSIX_ACL is not set |
1083 | # CONFIG_EXT4_FS_SECURITY is not set | 1140 | # CONFIG_EXT4_FS_SECURITY is not set |
1141 | # CONFIG_EXT4_DEBUG is not set | ||
1084 | CONFIG_JBD=m | 1142 | CONFIG_JBD=m |
1085 | # CONFIG_JBD_DEBUG is not set | 1143 | # CONFIG_JBD_DEBUG is not set |
1086 | CONFIG_JBD2=y | 1144 | CONFIG_JBD2=y |
@@ -1093,6 +1151,7 @@ CONFIG_FS_MBCACHE=y | |||
1093 | # CONFIG_GFS2_FS is not set | 1151 | # CONFIG_GFS2_FS is not set |
1094 | # CONFIG_OCFS2_FS is not set | 1152 | # CONFIG_OCFS2_FS is not set |
1095 | # CONFIG_BTRFS_FS is not set | 1153 | # CONFIG_BTRFS_FS is not set |
1154 | # CONFIG_NILFS2_FS is not set | ||
1096 | CONFIG_FILE_LOCKING=y | 1155 | CONFIG_FILE_LOCKING=y |
1097 | CONFIG_FSNOTIFY=y | 1156 | CONFIG_FSNOTIFY=y |
1098 | CONFIG_DNOTIFY=y | 1157 | CONFIG_DNOTIFY=y |
@@ -1154,6 +1213,7 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1154 | # CONFIG_BEFS_FS is not set | 1213 | # CONFIG_BEFS_FS is not set |
1155 | # CONFIG_BFS_FS is not set | 1214 | # CONFIG_BFS_FS is not set |
1156 | # CONFIG_EFS_FS is not set | 1215 | # CONFIG_EFS_FS is not set |
1216 | # CONFIG_LOGFS is not set | ||
1157 | # CONFIG_CRAMFS is not set | 1217 | # CONFIG_CRAMFS is not set |
1158 | # CONFIG_SQUASHFS is not set | 1218 | # CONFIG_SQUASHFS is not set |
1159 | # CONFIG_VXFS_FS is not set | 1219 | # CONFIG_VXFS_FS is not set |
@@ -1164,7 +1224,6 @@ CONFIG_MISC_FILESYSTEMS=y | |||
1164 | # CONFIG_ROMFS_FS is not set | 1224 | # CONFIG_ROMFS_FS is not set |
1165 | # CONFIG_SYSV_FS is not set | 1225 | # CONFIG_SYSV_FS is not set |
1166 | # CONFIG_UFS_FS is not set | 1226 | # CONFIG_UFS_FS is not set |
1167 | # CONFIG_NILFS2_FS is not set | ||
1168 | CONFIG_NETWORK_FILESYSTEMS=y | 1227 | CONFIG_NETWORK_FILESYSTEMS=y |
1169 | CONFIG_NFS_FS=y | 1228 | CONFIG_NFS_FS=y |
1170 | CONFIG_NFS_V3=y | 1229 | CONFIG_NFS_V3=y |
@@ -1181,6 +1240,7 @@ CONFIG_SUNRPC_GSS=y | |||
1181 | CONFIG_RPCSEC_GSS_KRB5=y | 1240 | CONFIG_RPCSEC_GSS_KRB5=y |
1182 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1241 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1183 | # CONFIG_SMB_FS is not set | 1242 | # CONFIG_SMB_FS is not set |
1243 | # CONFIG_CEPH_FS is not set | ||
1184 | CONFIG_CIFS=m | 1244 | CONFIG_CIFS=m |
1185 | # CONFIG_CIFS_STATS is not set | 1245 | # CONFIG_CIFS_STATS is not set |
1186 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1246 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
@@ -1237,7 +1297,7 @@ CONFIG_NLS_ISO8859_1=y | |||
1237 | # CONFIG_NLS_KOI8_U is not set | 1297 | # CONFIG_NLS_KOI8_U is not set |
1238 | # CONFIG_NLS_UTF8 is not set | 1298 | # CONFIG_NLS_UTF8 is not set |
1239 | # CONFIG_DLM is not set | 1299 | # CONFIG_DLM is not set |
1240 | CONFIG_BINARY_PRINTF=y | 1300 | # CONFIG_BINARY_PRINTF is not set |
1241 | 1301 | ||
1242 | # | 1302 | # |
1243 | # Library routines | 1303 | # Library routines |
@@ -1270,6 +1330,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1270 | CONFIG_ENABLE_MUST_CHECK=y | 1330 | CONFIG_ENABLE_MUST_CHECK=y |
1271 | CONFIG_FRAME_WARN=2048 | 1331 | CONFIG_FRAME_WARN=2048 |
1272 | CONFIG_MAGIC_SYSRQ=y | 1332 | CONFIG_MAGIC_SYSRQ=y |
1333 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1273 | # CONFIG_UNUSED_SYMBOLS is not set | 1334 | # CONFIG_UNUSED_SYMBOLS is not set |
1274 | CONFIG_DEBUG_FS=y | 1335 | CONFIG_DEBUG_FS=y |
1275 | # CONFIG_HEADERS_CHECK is not set | 1336 | # CONFIG_HEADERS_CHECK is not set |
@@ -1292,6 +1353,7 @@ CONFIG_DEBUG_SPINLOCK=y | |||
1292 | CONFIG_DEBUG_MUTEXES=y | 1353 | CONFIG_DEBUG_MUTEXES=y |
1293 | CONFIG_DEBUG_LOCK_ALLOC=y | 1354 | CONFIG_DEBUG_LOCK_ALLOC=y |
1294 | CONFIG_PROVE_LOCKING=y | 1355 | CONFIG_PROVE_LOCKING=y |
1356 | # CONFIG_PROVE_RCU is not set | ||
1295 | CONFIG_LOCKDEP=y | 1357 | CONFIG_LOCKDEP=y |
1296 | # CONFIG_LOCK_STAT is not set | 1358 | # CONFIG_LOCK_STAT is not set |
1297 | CONFIG_DEBUG_LOCKDEP=y | 1359 | CONFIG_DEBUG_LOCKDEP=y |
@@ -1308,26 +1370,27 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
1308 | CONFIG_DEBUG_LIST=y | 1370 | CONFIG_DEBUG_LIST=y |
1309 | # CONFIG_DEBUG_SG is not set | 1371 | # CONFIG_DEBUG_SG is not set |
1310 | # CONFIG_DEBUG_NOTIFIERS is not set | 1372 | # CONFIG_DEBUG_NOTIFIERS is not set |
1373 | # CONFIG_DEBUG_CREDENTIALS is not set | ||
1311 | # CONFIG_RCU_TORTURE_TEST is not set | 1374 | # CONFIG_RCU_TORTURE_TEST is not set |
1312 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1375 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1313 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1376 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1314 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1377 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1378 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1379 | # CONFIG_LKDTM is not set | ||
1315 | # CONFIG_FAULT_INJECTION is not set | 1380 | # CONFIG_FAULT_INJECTION is not set |
1316 | # CONFIG_LATENCYTOP is not set | 1381 | # CONFIG_LATENCYTOP is not set |
1317 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1382 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1318 | # CONFIG_DEBUG_PAGEALLOC is not set | 1383 | # CONFIG_DEBUG_PAGEALLOC is not set |
1319 | CONFIG_NOP_TRACER=y | ||
1320 | CONFIG_HAVE_FUNCTION_TRACER=y | 1384 | CONFIG_HAVE_FUNCTION_TRACER=y |
1321 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | 1385 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |
1322 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1386 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1323 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1387 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1324 | CONFIG_RING_BUFFER=y | 1388 | CONFIG_RING_BUFFER=y |
1325 | CONFIG_EVENT_TRACING=y | 1389 | CONFIG_RING_BUFFER_ALLOW_SWAP=y |
1326 | CONFIG_CONTEXT_SWITCH_TRACER=y | ||
1327 | CONFIG_TRACING=y | ||
1328 | CONFIG_TRACING_SUPPORT=y | 1390 | CONFIG_TRACING_SUPPORT=y |
1329 | # CONFIG_FTRACE is not set | 1391 | # CONFIG_FTRACE is not set |
1330 | # CONFIG_DYNAMIC_DEBUG is not set | 1392 | # CONFIG_DYNAMIC_DEBUG is not set |
1393 | # CONFIG_DMA_API_DEBUG is not set | ||
1331 | # CONFIG_SAMPLES is not set | 1394 | # CONFIG_SAMPLES is not set |
1332 | CONFIG_HAVE_ARCH_KGDB=y | 1395 | CONFIG_HAVE_ARCH_KGDB=y |
1333 | # CONFIG_KGDB is not set | 1396 | # CONFIG_KGDB is not set |
@@ -1352,13 +1415,16 @@ CONFIG_IRQSTACKS=y | |||
1352 | # CONFIG_KEYS is not set | 1415 | # CONFIG_KEYS is not set |
1353 | # CONFIG_SECURITY is not set | 1416 | # CONFIG_SECURITY is not set |
1354 | # CONFIG_SECURITYFS is not set | 1417 | # CONFIG_SECURITYFS is not set |
1355 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1418 | # CONFIG_DEFAULT_SECURITY_SELINUX is not set |
1419 | # CONFIG_DEFAULT_SECURITY_SMACK is not set | ||
1420 | # CONFIG_DEFAULT_SECURITY_TOMOYO is not set | ||
1421 | CONFIG_DEFAULT_SECURITY_DAC=y | ||
1422 | CONFIG_DEFAULT_SECURITY="" | ||
1356 | CONFIG_CRYPTO=y | 1423 | CONFIG_CRYPTO=y |
1357 | 1424 | ||
1358 | # | 1425 | # |
1359 | # Crypto core or helper | 1426 | # Crypto core or helper |
1360 | # | 1427 | # |
1361 | # CONFIG_CRYPTO_FIPS is not set | ||
1362 | CONFIG_CRYPTO_ALGAPI=y | 1428 | CONFIG_CRYPTO_ALGAPI=y |
1363 | CONFIG_CRYPTO_ALGAPI2=y | 1429 | CONFIG_CRYPTO_ALGAPI2=y |
1364 | CONFIG_CRYPTO_AEAD=m | 1430 | CONFIG_CRYPTO_AEAD=m |
@@ -1374,6 +1440,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1374 | CONFIG_CRYPTO_MANAGER2=y | 1440 | CONFIG_CRYPTO_MANAGER2=y |
1375 | CONFIG_CRYPTO_GF128MUL=m | 1441 | CONFIG_CRYPTO_GF128MUL=m |
1376 | # CONFIG_CRYPTO_NULL is not set | 1442 | # CONFIG_CRYPTO_NULL is not set |
1443 | # CONFIG_CRYPTO_PCRYPT is not set | ||
1377 | CONFIG_CRYPTO_WORKQUEUE=y | 1444 | CONFIG_CRYPTO_WORKQUEUE=y |
1378 | # CONFIG_CRYPTO_CRYPTD is not set | 1445 | # CONFIG_CRYPTO_CRYPTD is not set |
1379 | # CONFIG_CRYPTO_AUTHENC is not set | 1446 | # CONFIG_CRYPTO_AUTHENC is not set |
@@ -1402,11 +1469,13 @@ CONFIG_CRYPTO_PCBC=m | |||
1402 | # | 1469 | # |
1403 | # CONFIG_CRYPTO_HMAC is not set | 1470 | # CONFIG_CRYPTO_HMAC is not set |
1404 | # CONFIG_CRYPTO_XCBC is not set | 1471 | # CONFIG_CRYPTO_XCBC is not set |
1472 | # CONFIG_CRYPTO_VMAC is not set | ||
1405 | 1473 | ||
1406 | # | 1474 | # |
1407 | # Digest | 1475 | # Digest |
1408 | # | 1476 | # |
1409 | # CONFIG_CRYPTO_CRC32C is not set | 1477 | # CONFIG_CRYPTO_CRC32C is not set |
1478 | CONFIG_CRYPTO_GHASH=m | ||
1410 | # CONFIG_CRYPTO_MD4 is not set | 1479 | # CONFIG_CRYPTO_MD4 is not set |
1411 | CONFIG_CRYPTO_MD5=y | 1480 | CONFIG_CRYPTO_MD5=y |
1412 | CONFIG_CRYPTO_MICHAEL_MIC=m | 1481 | CONFIG_CRYPTO_MICHAEL_MIC=m |
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig index 41de3ddc9f24..16a14589bd40 100644 --- a/arch/powerpc/configs/pseries_defconfig +++ b/arch/powerpc/configs/pseries_defconfig | |||
@@ -804,7 +804,7 @@ CONFIG_ACENIC=m | |||
804 | CONFIG_ACENIC_OMIT_TIGON_I=y | 804 | CONFIG_ACENIC_OMIT_TIGON_I=y |
805 | # CONFIG_DL2K is not set | 805 | # CONFIG_DL2K is not set |
806 | CONFIG_E1000=y | 806 | CONFIG_E1000=y |
807 | CONFIG_E1000E=m | 807 | CONFIG_E1000E=y |
808 | # CONFIG_IP1000 is not set | 808 | # CONFIG_IP1000 is not set |
809 | # CONFIG_IGB is not set | 809 | # CONFIG_IGB is not set |
810 | # CONFIG_NS83820 is not set | 810 | # CONFIG_NS83820 is not set |
diff --git a/arch/powerpc/configs/storcenter_defconfig b/arch/powerpc/configs/storcenter_defconfig index f2f832161463..b1625801526e 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.33-rc3 | 3 | # Linux kernel version: 2.6.34-rc5 |
4 | # Wed Jan 6 09:24:13 2010 | 4 | # Mon Apr 19 23:16:37 2010 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -94,11 +94,6 @@ CONFIG_RCU_FANOUT=32 | |||
94 | # CONFIG_TREE_RCU_TRACE is not set | 94 | # CONFIG_TREE_RCU_TRACE is not set |
95 | # CONFIG_IKCONFIG is not set | 95 | # CONFIG_IKCONFIG is not set |
96 | CONFIG_LOG_BUF_SHIFT=14 | 96 | CONFIG_LOG_BUF_SHIFT=14 |
97 | CONFIG_GROUP_SCHED=y | ||
98 | CONFIG_FAIR_GROUP_SCHED=y | ||
99 | # CONFIG_RT_GROUP_SCHED is not set | ||
100 | CONFIG_USER_SCHED=y | ||
101 | # CONFIG_CGROUP_SCHED is not set | ||
102 | # CONFIG_CGROUPS is not set | 97 | # CONFIG_CGROUPS is not set |
103 | CONFIG_SYSFS_DEPRECATED=y | 98 | CONFIG_SYSFS_DEPRECATED=y |
104 | CONFIG_SYSFS_DEPRECATED_V2=y | 99 | CONFIG_SYSFS_DEPRECATED_V2=y |
@@ -314,6 +309,7 @@ CONFIG_ISA_DMA_API=y | |||
314 | # Bus options | 309 | # Bus options |
315 | # | 310 | # |
316 | CONFIG_ZONE_DMA=y | 311 | CONFIG_ZONE_DMA=y |
312 | # CONFIG_NEED_DMA_MAP_STATE is not set | ||
317 | CONFIG_GENERIC_ISA_DMA=y | 313 | CONFIG_GENERIC_ISA_DMA=y |
318 | CONFIG_PPC_INDIRECT_PCI=y | 314 | CONFIG_PPC_INDIRECT_PCI=y |
319 | CONFIG_FSL_SOC=y | 315 | CONFIG_FSL_SOC=y |
@@ -323,7 +319,6 @@ CONFIG_PCI_SYSCALL=y | |||
323 | # CONFIG_PCIEPORTBUS is not set | 319 | # CONFIG_PCIEPORTBUS is not set |
324 | CONFIG_ARCH_SUPPORTS_MSI=y | 320 | CONFIG_ARCH_SUPPORTS_MSI=y |
325 | # CONFIG_PCI_MSI is not set | 321 | # CONFIG_PCI_MSI is not set |
326 | # CONFIG_PCI_LEGACY is not set | ||
327 | # CONFIG_PCI_STUB is not set | 322 | # CONFIG_PCI_STUB is not set |
328 | # CONFIG_PCI_IOV is not set | 323 | # CONFIG_PCI_IOV is not set |
329 | # CONFIG_PCCARD is not set | 324 | # CONFIG_PCCARD is not set |
@@ -349,7 +344,6 @@ CONFIG_NET=y | |||
349 | # Networking options | 344 | # Networking options |
350 | # | 345 | # |
351 | CONFIG_PACKET=m | 346 | CONFIG_PACKET=m |
352 | # CONFIG_PACKET_MMAP is not set | ||
353 | CONFIG_UNIX=y | 347 | CONFIG_UNIX=y |
354 | # CONFIG_NET_KEY is not set | 348 | # CONFIG_NET_KEY is not set |
355 | CONFIG_INET=y | 349 | CONFIG_INET=y |
@@ -524,6 +518,8 @@ CONFIG_MTD_PHYSMAP=y | |||
524 | # UBI - Unsorted block images | 518 | # UBI - Unsorted block images |
525 | # | 519 | # |
526 | # CONFIG_MTD_UBI is not set | 520 | # CONFIG_MTD_UBI is not set |
521 | CONFIG_OF_FLATTREE=y | ||
522 | CONFIG_OF_DYNAMIC=y | ||
527 | CONFIG_OF_DEVICE=y | 523 | CONFIG_OF_DEVICE=y |
528 | CONFIG_OF_I2C=y | 524 | CONFIG_OF_I2C=y |
529 | # CONFIG_PARPORT is not set | 525 | # CONFIG_PARPORT is not set |
@@ -555,6 +551,7 @@ CONFIG_MISC_DEVICES=y | |||
555 | # CONFIG_ENCLOSURE_SERVICES is not set | 551 | # CONFIG_ENCLOSURE_SERVICES is not set |
556 | # CONFIG_HP_ILO is not set | 552 | # CONFIG_HP_ILO is not set |
557 | # CONFIG_ISL29003 is not set | 553 | # CONFIG_ISL29003 is not set |
554 | # CONFIG_SENSORS_TSL2550 is not set | ||
558 | # CONFIG_DS1682 is not set | 555 | # CONFIG_DS1682 is not set |
559 | # CONFIG_C2PORT is not set | 556 | # CONFIG_C2PORT is not set |
560 | 557 | ||
@@ -626,6 +623,7 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
626 | # | 623 | # |
627 | # SCSI device support | 624 | # SCSI device support |
628 | # | 625 | # |
626 | CONFIG_SCSI_MOD=y | ||
629 | # CONFIG_RAID_ATTRS is not set | 627 | # CONFIG_RAID_ATTRS is not set |
630 | CONFIG_SCSI=y | 628 | CONFIG_SCSI=y |
631 | CONFIG_SCSI_DMA=y | 629 | CONFIG_SCSI_DMA=y |
@@ -846,6 +844,7 @@ CONFIG_SERIAL_CORE=y | |||
846 | CONFIG_SERIAL_CORE_CONSOLE=y | 844 | CONFIG_SERIAL_CORE_CONSOLE=y |
847 | # CONFIG_SERIAL_JSM is not set | 845 | # CONFIG_SERIAL_JSM is not set |
848 | # CONFIG_SERIAL_OF_PLATFORM is not set | 846 | # CONFIG_SERIAL_OF_PLATFORM is not set |
847 | # CONFIG_SERIAL_TIMBERDALE is not set | ||
849 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set | 848 | # CONFIG_SERIAL_GRLIB_GAISLER_APBUART is not set |
850 | CONFIG_UNIX98_PTYS=y | 849 | CONFIG_UNIX98_PTYS=y |
851 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | 850 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set |
@@ -895,6 +894,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
895 | CONFIG_I2C_MPC=y | 894 | CONFIG_I2C_MPC=y |
896 | # CONFIG_I2C_OCORES is not set | 895 | # CONFIG_I2C_OCORES is not set |
897 | # CONFIG_I2C_SIMTEC is not set | 896 | # CONFIG_I2C_SIMTEC is not set |
897 | # CONFIG_I2C_XILINX is not set | ||
898 | 898 | ||
899 | # | 899 | # |
900 | # External I2C/SMBus adapter drivers | 900 | # External I2C/SMBus adapter drivers |
@@ -908,15 +908,9 @@ CONFIG_I2C_MPC=y | |||
908 | # | 908 | # |
909 | # CONFIG_I2C_PCA_PLATFORM is not set | 909 | # CONFIG_I2C_PCA_PLATFORM is not set |
910 | # CONFIG_I2C_STUB is not set | 910 | # CONFIG_I2C_STUB is not set |
911 | |||
912 | # | ||
913 | # Miscellaneous I2C Chip support | ||
914 | # | ||
915 | # CONFIG_SENSORS_TSL2550 is not set | ||
916 | # CONFIG_I2C_DEBUG_CORE is not set | 911 | # CONFIG_I2C_DEBUG_CORE is not set |
917 | # CONFIG_I2C_DEBUG_ALGO is not set | 912 | # CONFIG_I2C_DEBUG_ALGO is not set |
918 | # CONFIG_I2C_DEBUG_BUS is not set | 913 | # CONFIG_I2C_DEBUG_BUS is not set |
919 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
920 | # CONFIG_SPI is not set | 914 | # CONFIG_SPI is not set |
921 | 915 | ||
922 | # | 916 | # |
@@ -941,18 +935,21 @@ CONFIG_SSB_POSSIBLE=y | |||
941 | # Multifunction device drivers | 935 | # Multifunction device drivers |
942 | # | 936 | # |
943 | # CONFIG_MFD_CORE is not set | 937 | # CONFIG_MFD_CORE is not set |
938 | # CONFIG_MFD_88PM860X is not set | ||
944 | # CONFIG_MFD_SM501 is not set | 939 | # CONFIG_MFD_SM501 is not set |
945 | # CONFIG_HTC_PASIC3 is not set | 940 | # CONFIG_HTC_PASIC3 is not set |
946 | # CONFIG_TWL4030_CORE is not set | 941 | # CONFIG_TWL4030_CORE is not set |
947 | # CONFIG_MFD_TMIO is not set | 942 | # CONFIG_MFD_TMIO is not set |
948 | # CONFIG_PMIC_DA903X is not set | 943 | # CONFIG_PMIC_DA903X is not set |
949 | # CONFIG_PMIC_ADP5520 is not set | 944 | # CONFIG_PMIC_ADP5520 is not set |
945 | # CONFIG_MFD_MAX8925 is not set | ||
950 | # CONFIG_MFD_WM8400 is not set | 946 | # CONFIG_MFD_WM8400 is not set |
951 | # CONFIG_MFD_WM831X is not set | 947 | # CONFIG_MFD_WM831X is not set |
952 | # CONFIG_MFD_WM8350_I2C is not set | 948 | # CONFIG_MFD_WM8350_I2C is not set |
949 | # CONFIG_MFD_WM8994 is not set | ||
953 | # CONFIG_MFD_PCF50633 is not set | 950 | # CONFIG_MFD_PCF50633 is not set |
954 | # CONFIG_AB3100_CORE is not set | 951 | # CONFIG_AB3100_CORE is not set |
955 | # CONFIG_MFD_88PM8607 is not set | 952 | # CONFIG_LPC_SCH is not set |
956 | # CONFIG_REGULATOR is not set | 953 | # CONFIG_REGULATOR is not set |
957 | # CONFIG_MEDIA_SUPPORT is not set | 954 | # CONFIG_MEDIA_SUPPORT is not set |
958 | 955 | ||
@@ -961,6 +958,7 @@ CONFIG_SSB_POSSIBLE=y | |||
961 | # | 958 | # |
962 | # CONFIG_AGP is not set | 959 | # CONFIG_AGP is not set |
963 | CONFIG_VGA_ARB=y | 960 | CONFIG_VGA_ARB=y |
961 | CONFIG_VGA_ARB_MAX_GPUS=16 | ||
964 | # CONFIG_DRM is not set | 962 | # CONFIG_DRM is not set |
965 | # CONFIG_VGASTATE is not set | 963 | # CONFIG_VGASTATE is not set |
966 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 964 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -1071,7 +1069,6 @@ CONFIG_USB_STORAGE=y | |||
1071 | # CONFIG_USB_RIO500 is not set | 1069 | # CONFIG_USB_RIO500 is not set |
1072 | # CONFIG_USB_LEGOTOWER is not set | 1070 | # CONFIG_USB_LEGOTOWER is not set |
1073 | # CONFIG_USB_LCD is not set | 1071 | # CONFIG_USB_LCD is not set |
1074 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1075 | # CONFIG_USB_LED is not set | 1072 | # CONFIG_USB_LED is not set |
1076 | # CONFIG_USB_CYPRESS_CY7C63 is not set | 1073 | # CONFIG_USB_CYPRESS_CY7C63 is not set |
1077 | # CONFIG_USB_CYTHERM is not set | 1074 | # CONFIG_USB_CYTHERM is not set |
@@ -1084,7 +1081,6 @@ CONFIG_USB_STORAGE=y | |||
1084 | # CONFIG_USB_IOWARRIOR is not set | 1081 | # CONFIG_USB_IOWARRIOR is not set |
1085 | # CONFIG_USB_TEST is not set | 1082 | # CONFIG_USB_TEST is not set |
1086 | # CONFIG_USB_ISIGHTFW is not set | 1083 | # CONFIG_USB_ISIGHTFW is not set |
1087 | # CONFIG_USB_VST is not set | ||
1088 | # CONFIG_USB_GADGET is not set | 1084 | # CONFIG_USB_GADGET is not set |
1089 | 1085 | ||
1090 | # | 1086 | # |
@@ -1251,6 +1247,7 @@ CONFIG_JFFS2_ZLIB=y | |||
1251 | # CONFIG_JFFS2_LZO is not set | 1247 | # CONFIG_JFFS2_LZO is not set |
1252 | CONFIG_JFFS2_RTIME=y | 1248 | CONFIG_JFFS2_RTIME=y |
1253 | # CONFIG_JFFS2_RUBIN is not set | 1249 | # CONFIG_JFFS2_RUBIN is not set |
1250 | # CONFIG_LOGFS is not set | ||
1254 | # CONFIG_CRAMFS is not set | 1251 | # CONFIG_CRAMFS is not set |
1255 | # CONFIG_SQUASHFS is not set | 1252 | # CONFIG_SQUASHFS is not set |
1256 | # CONFIG_VXFS_FS is not set | 1253 | # CONFIG_VXFS_FS is not set |
diff --git a/arch/powerpc/include/asm/asm-compat.h b/arch/powerpc/include/asm/asm-compat.h index a9b91ed3d4b9..2048a6aeea91 100644 --- a/arch/powerpc/include/asm/asm-compat.h +++ b/arch/powerpc/include/asm/asm-compat.h | |||
@@ -21,6 +21,7 @@ | |||
21 | /* operations for longs and pointers */ | 21 | /* operations for longs and pointers */ |
22 | #define PPC_LL stringify_in_c(ld) | 22 | #define PPC_LL stringify_in_c(ld) |
23 | #define PPC_STL stringify_in_c(std) | 23 | #define PPC_STL stringify_in_c(std) |
24 | #define PPC_STLU stringify_in_c(stdu) | ||
24 | #define PPC_LCMPI stringify_in_c(cmpdi) | 25 | #define PPC_LCMPI stringify_in_c(cmpdi) |
25 | #define PPC_LONG stringify_in_c(.llong) | 26 | #define PPC_LONG stringify_in_c(.llong) |
26 | #define PPC_LONG_ALIGN stringify_in_c(.balign 8) | 27 | #define PPC_LONG_ALIGN stringify_in_c(.balign 8) |
@@ -44,6 +45,7 @@ | |||
44 | /* operations for longs and pointers */ | 45 | /* operations for longs and pointers */ |
45 | #define PPC_LL stringify_in_c(lwz) | 46 | #define PPC_LL stringify_in_c(lwz) |
46 | #define PPC_STL stringify_in_c(stw) | 47 | #define PPC_STL stringify_in_c(stw) |
48 | #define PPC_STLU stringify_in_c(stwu) | ||
47 | #define PPC_LCMPI stringify_in_c(cmpwi) | 49 | #define PPC_LCMPI stringify_in_c(cmpwi) |
48 | #define PPC_LONG stringify_in_c(.long) | 50 | #define PPC_LONG stringify_in_c(.long) |
49 | #define PPC_LONG_ALIGN stringify_in_c(.balign 4) | 51 | #define PPC_LONG_ALIGN stringify_in_c(.balign 4) |
diff --git a/arch/powerpc/include/asm/bug.h b/arch/powerpc/include/asm/bug.h index 2c15212e1700..065c590c991d 100644 --- a/arch/powerpc/include/asm/bug.h +++ b/arch/powerpc/include/asm/bug.h | |||
@@ -85,12 +85,12 @@ | |||
85 | } \ | 85 | } \ |
86 | } while (0) | 86 | } while (0) |
87 | 87 | ||
88 | #define __WARN() do { \ | 88 | #define __WARN_TAINT(taint) do { \ |
89 | __asm__ __volatile__( \ | 89 | __asm__ __volatile__( \ |
90 | "1: twi 31,0,0\n" \ | 90 | "1: twi 31,0,0\n" \ |
91 | _EMIT_BUG_ENTRY \ | 91 | _EMIT_BUG_ENTRY \ |
92 | : : "i" (__FILE__), "i" (__LINE__), \ | 92 | : : "i" (__FILE__), "i" (__LINE__), \ |
93 | "i" (BUGFLAG_WARNING), \ | 93 | "i" (BUGFLAG_TAINT(taint)), \ |
94 | "i" (sizeof(struct bug_entry))); \ | 94 | "i" (sizeof(struct bug_entry))); \ |
95 | } while (0) | 95 | } while (0) |
96 | 96 | ||
@@ -104,7 +104,7 @@ | |||
104 | "1: "PPC_TLNEI" %4,0\n" \ | 104 | "1: "PPC_TLNEI" %4,0\n" \ |
105 | _EMIT_BUG_ENTRY \ | 105 | _EMIT_BUG_ENTRY \ |
106 | : : "i" (__FILE__), "i" (__LINE__), \ | 106 | : : "i" (__FILE__), "i" (__LINE__), \ |
107 | "i" (BUGFLAG_WARNING), \ | 107 | "i" (BUGFLAG_TAINT(TAINT_WARN)), \ |
108 | "i" (sizeof(struct bug_entry)), \ | 108 | "i" (sizeof(struct bug_entry)), \ |
109 | "r" (__ret_warn_on)); \ | 109 | "r" (__ret_warn_on)); \ |
110 | } \ | 110 | } \ |
diff --git a/arch/powerpc/include/asm/cache.h b/arch/powerpc/include/asm/cache.h index 81de6eb3455d..725634fc18c6 100644 --- a/arch/powerpc/include/asm/cache.h +++ b/arch/powerpc/include/asm/cache.h | |||
@@ -12,8 +12,12 @@ | |||
12 | #define L1_CACHE_SHIFT 6 | 12 | #define L1_CACHE_SHIFT 6 |
13 | #define MAX_COPY_PREFETCH 4 | 13 | #define MAX_COPY_PREFETCH 4 |
14 | #elif defined(CONFIG_PPC32) | 14 | #elif defined(CONFIG_PPC32) |
15 | #define L1_CACHE_SHIFT 5 | ||
16 | #define MAX_COPY_PREFETCH 4 | 15 | #define MAX_COPY_PREFETCH 4 |
16 | #if defined(CONFIG_PPC_47x) | ||
17 | #define L1_CACHE_SHIFT 7 | ||
18 | #else | ||
19 | #define L1_CACHE_SHIFT 5 | ||
20 | #endif | ||
17 | #else /* CONFIG_PPC64 */ | 21 | #else /* CONFIG_PPC64 */ |
18 | #define L1_CACHE_SHIFT 7 | 22 | #define L1_CACHE_SHIFT 7 |
19 | #endif | 23 | #endif |
diff --git a/arch/powerpc/include/asm/cputable.h b/arch/powerpc/include/asm/cputable.h index abb833b0e58f..e3cba4e1eb34 100644 --- a/arch/powerpc/include/asm/cputable.h +++ b/arch/powerpc/include/asm/cputable.h | |||
@@ -72,6 +72,7 @@ extern int machine_check_4xx(struct pt_regs *regs); | |||
72 | extern int machine_check_440A(struct pt_regs *regs); | 72 | extern int machine_check_440A(struct pt_regs *regs); |
73 | extern int machine_check_e500(struct pt_regs *regs); | 73 | extern int machine_check_e500(struct pt_regs *regs); |
74 | extern int machine_check_e200(struct pt_regs *regs); | 74 | extern int machine_check_e200(struct pt_regs *regs); |
75 | extern int machine_check_47x(struct pt_regs *regs); | ||
75 | 76 | ||
76 | /* NOTE WELL: Update identify_cpu() if fields are added or removed! */ | 77 | /* NOTE WELL: Update identify_cpu() if fields are added or removed! */ |
77 | struct cpu_spec { | 78 | struct cpu_spec { |
@@ -365,6 +366,7 @@ extern const char *powerpc_base_platform; | |||
365 | #define CPU_FTRS_44X (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) | 366 | #define CPU_FTRS_44X (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) |
366 | #define CPU_FTRS_440x6 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE | \ | 367 | #define CPU_FTRS_440x6 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE | \ |
367 | CPU_FTR_INDEXED_DCR) | 368 | CPU_FTR_INDEXED_DCR) |
369 | #define CPU_FTRS_47X (CPU_FTRS_440x6) | ||
368 | #define CPU_FTRS_E200 (CPU_FTR_USE_TB | CPU_FTR_SPE_COMP | \ | 370 | #define CPU_FTRS_E200 (CPU_FTR_USE_TB | CPU_FTR_SPE_COMP | \ |
369 | CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \ | 371 | CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \ |
370 | CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE) | 372 | CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE) |
@@ -453,6 +455,9 @@ enum { | |||
453 | #ifdef CONFIG_44x | 455 | #ifdef CONFIG_44x |
454 | CPU_FTRS_44X | CPU_FTRS_440x6 | | 456 | CPU_FTRS_44X | CPU_FTRS_440x6 | |
455 | #endif | 457 | #endif |
458 | #ifdef CONFIG_PPC_47x | ||
459 | CPU_FTRS_47X | | ||
460 | #endif | ||
456 | #ifdef CONFIG_E200 | 461 | #ifdef CONFIG_E200 |
457 | CPU_FTRS_E200 | | 462 | CPU_FTRS_E200 | |
458 | #endif | 463 | #endif |
diff --git a/arch/powerpc/include/asm/hvcall.h b/arch/powerpc/include/asm/hvcall.h index f0275818b95c..5119b7db3142 100644 --- a/arch/powerpc/include/asm/hvcall.h +++ b/arch/powerpc/include/asm/hvcall.h | |||
@@ -228,6 +228,7 @@ | |||
228 | #define H_JOIN 0x298 | 228 | #define H_JOIN 0x298 |
229 | #define H_VASI_STATE 0x2A4 | 229 | #define H_VASI_STATE 0x2A4 |
230 | #define H_ENABLE_CRQ 0x2B0 | 230 | #define H_ENABLE_CRQ 0x2B0 |
231 | #define H_GET_EM_PARMS 0x2B8 | ||
231 | #define H_SET_MPP 0x2D0 | 232 | #define H_SET_MPP 0x2D0 |
232 | #define H_GET_MPP 0x2D4 | 233 | #define H_GET_MPP 0x2D4 |
233 | #define MAX_HCALL_OPCODE H_GET_MPP | 234 | #define MAX_HCALL_OPCODE H_GET_MPP |
@@ -281,6 +282,7 @@ long plpar_hcall_raw(unsigned long opcode, unsigned long *retbuf, ...); | |||
281 | */ | 282 | */ |
282 | #define PLPAR_HCALL9_BUFSIZE 9 | 283 | #define PLPAR_HCALL9_BUFSIZE 9 |
283 | long plpar_hcall9(unsigned long opcode, unsigned long *retbuf, ...); | 284 | long plpar_hcall9(unsigned long opcode, unsigned long *retbuf, ...); |
285 | long plpar_hcall9_raw(unsigned long opcode, unsigned long *retbuf, ...); | ||
284 | 286 | ||
285 | /* For hcall instrumentation. One structure per-hcall, per-CPU */ | 287 | /* For hcall instrumentation. One structure per-hcall, per-CPU */ |
286 | struct hcall_stats { | 288 | struct hcall_stats { |
diff --git a/arch/powerpc/include/asm/hw_irq.h b/arch/powerpc/include/asm/hw_irq.h index 9f4c9d4f5803..bd100fcf40d0 100644 --- a/arch/powerpc/include/asm/hw_irq.h +++ b/arch/powerpc/include/asm/hw_irq.h | |||
@@ -130,43 +130,5 @@ static inline int irqs_disabled_flags(unsigned long flags) | |||
130 | */ | 130 | */ |
131 | struct irq_chip; | 131 | struct irq_chip; |
132 | 132 | ||
133 | #ifdef CONFIG_PERF_EVENTS | ||
134 | |||
135 | #ifdef CONFIG_PPC64 | ||
136 | static inline unsigned long test_perf_event_pending(void) | ||
137 | { | ||
138 | unsigned long x; | ||
139 | |||
140 | asm volatile("lbz %0,%1(13)" | ||
141 | : "=r" (x) | ||
142 | : "i" (offsetof(struct paca_struct, perf_event_pending))); | ||
143 | return x; | ||
144 | } | ||
145 | |||
146 | static inline void set_perf_event_pending(void) | ||
147 | { | ||
148 | asm volatile("stb %0,%1(13)" : : | ||
149 | "r" (1), | ||
150 | "i" (offsetof(struct paca_struct, perf_event_pending))); | ||
151 | } | ||
152 | |||
153 | static inline void clear_perf_event_pending(void) | ||
154 | { | ||
155 | asm volatile("stb %0,%1(13)" : : | ||
156 | "r" (0), | ||
157 | "i" (offsetof(struct paca_struct, perf_event_pending))); | ||
158 | } | ||
159 | #endif /* CONFIG_PPC64 */ | ||
160 | |||
161 | #else /* CONFIG_PERF_EVENTS */ | ||
162 | |||
163 | static inline unsigned long test_perf_event_pending(void) | ||
164 | { | ||
165 | return 0; | ||
166 | } | ||
167 | |||
168 | static inline void clear_perf_event_pending(void) {} | ||
169 | #endif /* CONFIG_PERF_EVENTS */ | ||
170 | |||
171 | #endif /* __KERNEL__ */ | 133 | #endif /* __KERNEL__ */ |
172 | #endif /* _ASM_POWERPC_HW_IRQ_H */ | 134 | #endif /* _ASM_POWERPC_HW_IRQ_H */ |
diff --git a/arch/powerpc/include/asm/kexec.h b/arch/powerpc/include/asm/kexec.h index 7e06b43720d3..a6ca6da1430b 100644 --- a/arch/powerpc/include/asm/kexec.h +++ b/arch/powerpc/include/asm/kexec.h | |||
@@ -31,6 +31,10 @@ | |||
31 | #define KEXEC_ARCH KEXEC_ARCH_PPC | 31 | #define KEXEC_ARCH KEXEC_ARCH_PPC |
32 | #endif | 32 | #endif |
33 | 33 | ||
34 | #define KEXEC_STATE_NONE 0 | ||
35 | #define KEXEC_STATE_IRQS_OFF 1 | ||
36 | #define KEXEC_STATE_REAL_MODE 2 | ||
37 | |||
34 | #ifndef __ASSEMBLY__ | 38 | #ifndef __ASSEMBLY__ |
35 | #include <linux/cpumask.h> | 39 | #include <linux/cpumask.h> |
36 | #include <asm/reg.h> | 40 | #include <asm/reg.h> |
diff --git a/arch/powerpc/include/asm/kmap_types.h b/arch/powerpc/include/asm/kmap_types.h index 916369575c97..bca8fdcd2542 100644 --- a/arch/powerpc/include/asm/kmap_types.h +++ b/arch/powerpc/include/asm/kmap_types.h | |||
@@ -26,6 +26,7 @@ enum km_type { | |||
26 | KM_SOFTIRQ1, | 26 | KM_SOFTIRQ1, |
27 | KM_PPC_SYNC_PAGE, | 27 | KM_PPC_SYNC_PAGE, |
28 | KM_PPC_SYNC_ICACHE, | 28 | KM_PPC_SYNC_ICACHE, |
29 | KM_KDB, | ||
29 | KM_TYPE_NR | 30 | KM_TYPE_NR |
30 | }; | 31 | }; |
31 | 32 | ||
diff --git a/arch/powerpc/include/asm/kvm.h b/arch/powerpc/include/asm/kvm.h index 81f3b0b5601e..6c5547d82bbe 100644 --- a/arch/powerpc/include/asm/kvm.h +++ b/arch/powerpc/include/asm/kvm.h | |||
@@ -77,4 +77,14 @@ struct kvm_debug_exit_arch { | |||
77 | struct kvm_guest_debug_arch { | 77 | struct kvm_guest_debug_arch { |
78 | }; | 78 | }; |
79 | 79 | ||
80 | #define KVM_REG_MASK 0x001f | ||
81 | #define KVM_REG_EXT_MASK 0xffe0 | ||
82 | #define KVM_REG_GPR 0x0000 | ||
83 | #define KVM_REG_FPR 0x0020 | ||
84 | #define KVM_REG_QPR 0x0040 | ||
85 | #define KVM_REG_FQPR 0x0060 | ||
86 | |||
87 | #define KVM_INTERRUPT_SET -1U | ||
88 | #define KVM_INTERRUPT_UNSET -2U | ||
89 | |||
80 | #endif /* __LINUX_KVM_POWERPC_H */ | 90 | #endif /* __LINUX_KVM_POWERPC_H */ |
diff --git a/arch/powerpc/include/asm/kvm_asm.h b/arch/powerpc/include/asm/kvm_asm.h index aadf2dd6f84e..c5ea4cda34b3 100644 --- a/arch/powerpc/include/asm/kvm_asm.h +++ b/arch/powerpc/include/asm/kvm_asm.h | |||
@@ -88,6 +88,8 @@ | |||
88 | 88 | ||
89 | #define BOOK3S_HFLAG_DCBZ32 0x1 | 89 | #define BOOK3S_HFLAG_DCBZ32 0x1 |
90 | #define BOOK3S_HFLAG_SLB 0x2 | 90 | #define BOOK3S_HFLAG_SLB 0x2 |
91 | #define BOOK3S_HFLAG_PAIRED_SINGLE 0x4 | ||
92 | #define BOOK3S_HFLAG_NATIVE_PS 0x8 | ||
91 | 93 | ||
92 | #define RESUME_FLAG_NV (1<<0) /* Reload guest nonvolatile state? */ | 94 | #define RESUME_FLAG_NV (1<<0) /* Reload guest nonvolatile state? */ |
93 | #define RESUME_FLAG_HOST (1<<1) /* Resume host? */ | 95 | #define RESUME_FLAG_HOST (1<<1) /* Resume host? */ |
diff --git a/arch/powerpc/include/asm/kvm_book3s.h b/arch/powerpc/include/asm/kvm_book3s.h index db7db0a96967..6f74d93725a0 100644 --- a/arch/powerpc/include/asm/kvm_book3s.h +++ b/arch/powerpc/include/asm/kvm_book3s.h | |||
@@ -22,46 +22,47 @@ | |||
22 | 22 | ||
23 | #include <linux/types.h> | 23 | #include <linux/types.h> |
24 | #include <linux/kvm_host.h> | 24 | #include <linux/kvm_host.h> |
25 | #include <asm/kvm_book3s_64_asm.h> | 25 | #include <asm/kvm_book3s_asm.h> |
26 | 26 | ||
27 | struct kvmppc_slb { | 27 | struct kvmppc_slb { |
28 | u64 esid; | 28 | u64 esid; |
29 | u64 vsid; | 29 | u64 vsid; |
30 | u64 orige; | 30 | u64 orige; |
31 | u64 origv; | 31 | u64 origv; |
32 | bool valid; | 32 | bool valid : 1; |
33 | bool Ks; | 33 | bool Ks : 1; |
34 | bool Kp; | 34 | bool Kp : 1; |
35 | bool nx; | 35 | bool nx : 1; |
36 | bool large; /* PTEs are 16MB */ | 36 | bool large : 1; /* PTEs are 16MB */ |
37 | bool tb; /* 1TB segment */ | 37 | bool tb : 1; /* 1TB segment */ |
38 | bool class; | 38 | bool class : 1; |
39 | }; | 39 | }; |
40 | 40 | ||
41 | struct kvmppc_sr { | 41 | struct kvmppc_sr { |
42 | u32 raw; | 42 | u32 raw; |
43 | u32 vsid; | 43 | u32 vsid; |
44 | bool Ks; | 44 | bool Ks : 1; |
45 | bool Kp; | 45 | bool Kp : 1; |
46 | bool nx; | 46 | bool nx : 1; |
47 | bool valid : 1; | ||
47 | }; | 48 | }; |
48 | 49 | ||
49 | struct kvmppc_bat { | 50 | struct kvmppc_bat { |
50 | u64 raw; | 51 | u64 raw; |
51 | u32 bepi; | 52 | u32 bepi; |
52 | u32 bepi_mask; | 53 | u32 bepi_mask; |
53 | bool vs; | ||
54 | bool vp; | ||
55 | u32 brpn; | 54 | u32 brpn; |
56 | u8 wimg; | 55 | u8 wimg; |
57 | u8 pp; | 56 | u8 pp; |
57 | bool vs : 1; | ||
58 | bool vp : 1; | ||
58 | }; | 59 | }; |
59 | 60 | ||
60 | struct kvmppc_sid_map { | 61 | struct kvmppc_sid_map { |
61 | u64 guest_vsid; | 62 | u64 guest_vsid; |
62 | u64 guest_esid; | 63 | u64 guest_esid; |
63 | u64 host_vsid; | 64 | u64 host_vsid; |
64 | bool valid; | 65 | bool valid : 1; |
65 | }; | 66 | }; |
66 | 67 | ||
67 | #define SID_MAP_BITS 9 | 68 | #define SID_MAP_BITS 9 |
@@ -70,7 +71,7 @@ struct kvmppc_sid_map { | |||
70 | 71 | ||
71 | struct kvmppc_vcpu_book3s { | 72 | struct kvmppc_vcpu_book3s { |
72 | struct kvm_vcpu vcpu; | 73 | struct kvm_vcpu vcpu; |
73 | struct kvmppc_book3s_shadow_vcpu shadow_vcpu; | 74 | struct kvmppc_book3s_shadow_vcpu *shadow_vcpu; |
74 | struct kvmppc_sid_map sid_map[SID_MAP_NUM]; | 75 | struct kvmppc_sid_map sid_map[SID_MAP_NUM]; |
75 | struct kvmppc_slb slb[64]; | 76 | struct kvmppc_slb slb[64]; |
76 | struct { | 77 | struct { |
@@ -82,9 +83,10 @@ struct kvmppc_vcpu_book3s { | |||
82 | struct kvmppc_bat ibat[8]; | 83 | struct kvmppc_bat ibat[8]; |
83 | struct kvmppc_bat dbat[8]; | 84 | struct kvmppc_bat dbat[8]; |
84 | u64 hid[6]; | 85 | u64 hid[6]; |
86 | u64 gqr[8]; | ||
85 | int slb_nr; | 87 | int slb_nr; |
88 | u32 dsisr; | ||
86 | u64 sdr1; | 89 | u64 sdr1; |
87 | u64 dsisr; | ||
88 | u64 hior; | 90 | u64 hior; |
89 | u64 msr_mask; | 91 | u64 msr_mask; |
90 | u64 vsid_first; | 92 | u64 vsid_first; |
@@ -98,15 +100,15 @@ struct kvmppc_vcpu_book3s { | |||
98 | #define CONTEXT_GUEST 1 | 100 | #define CONTEXT_GUEST 1 |
99 | #define CONTEXT_GUEST_END 2 | 101 | #define CONTEXT_GUEST_END 2 |
100 | 102 | ||
101 | #define VSID_REAL 0xfffffffffff00000 | 103 | #define VSID_REAL 0x1fffffffffc00000ULL |
102 | #define VSID_REAL_DR 0xffffffffffe00000 | 104 | #define VSID_BAT 0x1fffffffffb00000ULL |
103 | #define VSID_REAL_IR 0xffffffffffd00000 | 105 | #define VSID_REAL_DR 0x2000000000000000ULL |
104 | #define VSID_BAT 0xffffffffffc00000 | 106 | #define VSID_REAL_IR 0x4000000000000000ULL |
105 | #define VSID_PR 0x8000000000000000 | 107 | #define VSID_PR 0x8000000000000000ULL |
106 | 108 | ||
107 | extern void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, u64 ea, u64 ea_mask); | 109 | extern void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong ea, ulong ea_mask); |
108 | extern void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 vp, u64 vp_mask); | 110 | extern void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 vp, u64 vp_mask); |
109 | extern void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, u64 pa_start, u64 pa_end); | 111 | extern void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end); |
110 | extern void kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 new_msr); | 112 | extern void kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 new_msr); |
111 | extern void kvmppc_mmu_book3s_64_init(struct kvm_vcpu *vcpu); | 113 | extern void kvmppc_mmu_book3s_64_init(struct kvm_vcpu *vcpu); |
112 | extern void kvmppc_mmu_book3s_32_init(struct kvm_vcpu *vcpu); | 114 | extern void kvmppc_mmu_book3s_32_init(struct kvm_vcpu *vcpu); |
@@ -114,11 +116,13 @@ extern int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte); | |||
114 | extern int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr); | 116 | extern int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr); |
115 | extern void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu); | 117 | extern void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu); |
116 | extern struct kvmppc_pte *kvmppc_mmu_find_pte(struct kvm_vcpu *vcpu, u64 ea, bool data); | 118 | extern struct kvmppc_pte *kvmppc_mmu_find_pte(struct kvm_vcpu *vcpu, u64 ea, bool data); |
117 | extern int kvmppc_ld(struct kvm_vcpu *vcpu, ulong eaddr, int size, void *ptr, bool data); | 119 | extern int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, bool data); |
118 | extern int kvmppc_st(struct kvm_vcpu *vcpu, ulong eaddr, int size, void *ptr); | 120 | extern int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, bool data); |
119 | extern void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec); | 121 | extern void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec); |
120 | extern void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, | 122 | extern void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, |
121 | bool upper, u32 val); | 123 | bool upper, u32 val); |
124 | extern void kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr); | ||
125 | extern int kvmppc_emulate_paired_single(struct kvm_run *run, struct kvm_vcpu *vcpu); | ||
122 | 126 | ||
123 | extern u32 kvmppc_trampoline_lowmem; | 127 | extern u32 kvmppc_trampoline_lowmem; |
124 | extern u32 kvmppc_trampoline_enter; | 128 | extern u32 kvmppc_trampoline_enter; |
@@ -126,6 +130,8 @@ extern void kvmppc_rmcall(ulong srr0, ulong srr1); | |||
126 | extern void kvmppc_load_up_fpu(void); | 130 | extern void kvmppc_load_up_fpu(void); |
127 | extern void kvmppc_load_up_altivec(void); | 131 | extern void kvmppc_load_up_altivec(void); |
128 | extern void kvmppc_load_up_vsx(void); | 132 | extern void kvmppc_load_up_vsx(void); |
133 | extern u32 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst); | ||
134 | extern ulong kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst); | ||
129 | 135 | ||
130 | static inline struct kvmppc_vcpu_book3s *to_book3s(struct kvm_vcpu *vcpu) | 136 | static inline struct kvmppc_vcpu_book3s *to_book3s(struct kvm_vcpu *vcpu) |
131 | { | 137 | { |
@@ -140,7 +146,108 @@ static inline ulong dsisr(void) | |||
140 | } | 146 | } |
141 | 147 | ||
142 | extern void kvm_return_point(void); | 148 | extern void kvm_return_point(void); |
149 | static inline struct kvmppc_book3s_shadow_vcpu *to_svcpu(struct kvm_vcpu *vcpu); | ||
150 | |||
151 | static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) | ||
152 | { | ||
153 | if ( num < 14 ) { | ||
154 | to_svcpu(vcpu)->gpr[num] = val; | ||
155 | to_book3s(vcpu)->shadow_vcpu->gpr[num] = val; | ||
156 | } else | ||
157 | vcpu->arch.gpr[num] = val; | ||
158 | } | ||
159 | |||
160 | static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) | ||
161 | { | ||
162 | if ( num < 14 ) | ||
163 | return to_svcpu(vcpu)->gpr[num]; | ||
164 | else | ||
165 | return vcpu->arch.gpr[num]; | ||
166 | } | ||
167 | |||
168 | static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) | ||
169 | { | ||
170 | to_svcpu(vcpu)->cr = val; | ||
171 | to_book3s(vcpu)->shadow_vcpu->cr = val; | ||
172 | } | ||
173 | |||
174 | static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) | ||
175 | { | ||
176 | return to_svcpu(vcpu)->cr; | ||
177 | } | ||
178 | |||
179 | static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) | ||
180 | { | ||
181 | to_svcpu(vcpu)->xer = val; | ||
182 | to_book3s(vcpu)->shadow_vcpu->xer = val; | ||
183 | } | ||
184 | |||
185 | static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) | ||
186 | { | ||
187 | return to_svcpu(vcpu)->xer; | ||
188 | } | ||
189 | |||
190 | static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) | ||
191 | { | ||
192 | to_svcpu(vcpu)->ctr = val; | ||
193 | } | ||
194 | |||
195 | static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) | ||
196 | { | ||
197 | return to_svcpu(vcpu)->ctr; | ||
198 | } | ||
199 | |||
200 | static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) | ||
201 | { | ||
202 | to_svcpu(vcpu)->lr = val; | ||
203 | } | ||
204 | |||
205 | static inline ulong kvmppc_get_lr(struct kvm_vcpu *vcpu) | ||
206 | { | ||
207 | return to_svcpu(vcpu)->lr; | ||
208 | } | ||
209 | |||
210 | static inline void kvmppc_set_pc(struct kvm_vcpu *vcpu, ulong val) | ||
211 | { | ||
212 | to_svcpu(vcpu)->pc = val; | ||
213 | } | ||
214 | |||
215 | static inline ulong kvmppc_get_pc(struct kvm_vcpu *vcpu) | ||
216 | { | ||
217 | return to_svcpu(vcpu)->pc; | ||
218 | } | ||
219 | |||
220 | static inline u32 kvmppc_get_last_inst(struct kvm_vcpu *vcpu) | ||
221 | { | ||
222 | ulong pc = kvmppc_get_pc(vcpu); | ||
223 | struct kvmppc_book3s_shadow_vcpu *svcpu = to_svcpu(vcpu); | ||
224 | |||
225 | /* Load the instruction manually if it failed to do so in the | ||
226 | * exit path */ | ||
227 | if (svcpu->last_inst == KVM_INST_FETCH_FAILED) | ||
228 | kvmppc_ld(vcpu, &pc, sizeof(u32), &svcpu->last_inst, false); | ||
229 | |||
230 | return svcpu->last_inst; | ||
231 | } | ||
232 | |||
233 | static inline ulong kvmppc_get_fault_dar(struct kvm_vcpu *vcpu) | ||
234 | { | ||
235 | return to_svcpu(vcpu)->fault_dar; | ||
236 | } | ||
237 | |||
238 | /* Magic register values loaded into r3 and r4 before the 'sc' assembly | ||
239 | * instruction for the OSI hypercalls */ | ||
240 | #define OSI_SC_MAGIC_R3 0x113724FA | ||
241 | #define OSI_SC_MAGIC_R4 0x77810F9B | ||
143 | 242 | ||
144 | #define INS_DCBZ 0x7c0007ec | 243 | #define INS_DCBZ 0x7c0007ec |
145 | 244 | ||
245 | /* Also add subarch specific defines */ | ||
246 | |||
247 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
248 | #include <asm/kvm_book3s_32.h> | ||
249 | #else | ||
250 | #include <asm/kvm_book3s_64.h> | ||
251 | #endif | ||
252 | |||
146 | #endif /* __ASM_KVM_BOOK3S_H__ */ | 253 | #endif /* __ASM_KVM_BOOK3S_H__ */ |
diff --git a/arch/powerpc/include/asm/kvm_book3s_32.h b/arch/powerpc/include/asm/kvm_book3s_32.h new file mode 100644 index 000000000000..de604db135f5 --- /dev/null +++ b/arch/powerpc/include/asm/kvm_book3s_32.h | |||
@@ -0,0 +1,42 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright SUSE Linux Products GmbH 2010 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | #ifndef __ASM_KVM_BOOK3S_32_H__ | ||
21 | #define __ASM_KVM_BOOK3S_32_H__ | ||
22 | |||
23 | static inline struct kvmppc_book3s_shadow_vcpu *to_svcpu(struct kvm_vcpu *vcpu) | ||
24 | { | ||
25 | return to_book3s(vcpu)->shadow_vcpu; | ||
26 | } | ||
27 | |||
28 | #define PTE_SIZE 12 | ||
29 | #define VSID_ALL 0 | ||
30 | #define SR_INVALID 0x00000001 /* VSID 1 should always be unused */ | ||
31 | #define SR_KP 0x20000000 | ||
32 | #define PTE_V 0x80000000 | ||
33 | #define PTE_SEC 0x00000040 | ||
34 | #define PTE_M 0x00000010 | ||
35 | #define PTE_R 0x00000100 | ||
36 | #define PTE_C 0x00000080 | ||
37 | |||
38 | #define SID_SHIFT 28 | ||
39 | #define ESID_MASK 0xf0000000 | ||
40 | #define VSID_MASK 0x00fffffff0000000ULL | ||
41 | |||
42 | #endif /* __ASM_KVM_BOOK3S_32_H__ */ | ||
diff --git a/arch/powerpc/include/asm/kvm_book3s_64.h b/arch/powerpc/include/asm/kvm_book3s_64.h new file mode 100644 index 000000000000..4cadd612d575 --- /dev/null +++ b/arch/powerpc/include/asm/kvm_book3s_64.h | |||
@@ -0,0 +1,28 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright SUSE Linux Products GmbH 2010 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | #ifndef __ASM_KVM_BOOK3S_64_H__ | ||
21 | #define __ASM_KVM_BOOK3S_64_H__ | ||
22 | |||
23 | static inline struct kvmppc_book3s_shadow_vcpu *to_svcpu(struct kvm_vcpu *vcpu) | ||
24 | { | ||
25 | return &get_paca()->shadow_vcpu; | ||
26 | } | ||
27 | |||
28 | #endif /* __ASM_KVM_BOOK3S_64_H__ */ | ||
diff --git a/arch/powerpc/include/asm/kvm_book3s_64_asm.h b/arch/powerpc/include/asm/kvm_book3s_asm.h index 183461b48407..36fdb3aff30b 100644 --- a/arch/powerpc/include/asm/kvm_book3s_64_asm.h +++ b/arch/powerpc/include/asm/kvm_book3s_asm.h | |||
@@ -22,7 +22,7 @@ | |||
22 | 22 | ||
23 | #ifdef __ASSEMBLY__ | 23 | #ifdef __ASSEMBLY__ |
24 | 24 | ||
25 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER | 25 | #ifdef CONFIG_KVM_BOOK3S_HANDLER |
26 | 26 | ||
27 | #include <asm/kvm_asm.h> | 27 | #include <asm/kvm_asm.h> |
28 | 28 | ||
@@ -55,7 +55,7 @@ kvmppc_resume_\intno: | |||
55 | .macro DO_KVM intno | 55 | .macro DO_KVM intno |
56 | .endm | 56 | .endm |
57 | 57 | ||
58 | #endif /* CONFIG_KVM_BOOK3S_64_HANDLER */ | 58 | #endif /* CONFIG_KVM_BOOK3S_HANDLER */ |
59 | 59 | ||
60 | #else /*__ASSEMBLY__ */ | 60 | #else /*__ASSEMBLY__ */ |
61 | 61 | ||
@@ -63,12 +63,33 @@ struct kvmppc_book3s_shadow_vcpu { | |||
63 | ulong gpr[14]; | 63 | ulong gpr[14]; |
64 | u32 cr; | 64 | u32 cr; |
65 | u32 xer; | 65 | u32 xer; |
66 | |||
67 | u32 fault_dsisr; | ||
68 | u32 last_inst; | ||
69 | ulong ctr; | ||
70 | ulong lr; | ||
71 | ulong pc; | ||
72 | ulong shadow_srr1; | ||
73 | ulong fault_dar; | ||
74 | |||
66 | ulong host_r1; | 75 | ulong host_r1; |
67 | ulong host_r2; | 76 | ulong host_r2; |
68 | ulong handler; | 77 | ulong handler; |
69 | ulong scratch0; | 78 | ulong scratch0; |
70 | ulong scratch1; | 79 | ulong scratch1; |
71 | ulong vmhandler; | 80 | ulong vmhandler; |
81 | u8 in_guest; | ||
82 | |||
83 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
84 | u32 sr[16]; /* Guest SRs */ | ||
85 | #endif | ||
86 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
87 | u8 slb_max; /* highest used guest slb entry */ | ||
88 | struct { | ||
89 | u64 esid; | ||
90 | u64 vsid; | ||
91 | } slb[64]; /* guest SLB */ | ||
92 | #endif | ||
72 | }; | 93 | }; |
73 | 94 | ||
74 | #endif /*__ASSEMBLY__ */ | 95 | #endif /*__ASSEMBLY__ */ |
diff --git a/arch/powerpc/include/asm/kvm_booke.h b/arch/powerpc/include/asm/kvm_booke.h new file mode 100644 index 000000000000..9c9ba3d59b1b --- /dev/null +++ b/arch/powerpc/include/asm/kvm_booke.h | |||
@@ -0,0 +1,96 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright SUSE Linux Products GmbH 2010 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | #ifndef __ASM_KVM_BOOKE_H__ | ||
21 | #define __ASM_KVM_BOOKE_H__ | ||
22 | |||
23 | #include <linux/types.h> | ||
24 | #include <linux/kvm_host.h> | ||
25 | |||
26 | static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) | ||
27 | { | ||
28 | vcpu->arch.gpr[num] = val; | ||
29 | } | ||
30 | |||
31 | static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) | ||
32 | { | ||
33 | return vcpu->arch.gpr[num]; | ||
34 | } | ||
35 | |||
36 | static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) | ||
37 | { | ||
38 | vcpu->arch.cr = val; | ||
39 | } | ||
40 | |||
41 | static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) | ||
42 | { | ||
43 | return vcpu->arch.cr; | ||
44 | } | ||
45 | |||
46 | static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) | ||
47 | { | ||
48 | vcpu->arch.xer = val; | ||
49 | } | ||
50 | |||
51 | static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) | ||
52 | { | ||
53 | return vcpu->arch.xer; | ||
54 | } | ||
55 | |||
56 | static inline u32 kvmppc_get_last_inst(struct kvm_vcpu *vcpu) | ||
57 | { | ||
58 | return vcpu->arch.last_inst; | ||
59 | } | ||
60 | |||
61 | static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) | ||
62 | { | ||
63 | vcpu->arch.ctr = val; | ||
64 | } | ||
65 | |||
66 | static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) | ||
67 | { | ||
68 | return vcpu->arch.ctr; | ||
69 | } | ||
70 | |||
71 | static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) | ||
72 | { | ||
73 | vcpu->arch.lr = val; | ||
74 | } | ||
75 | |||
76 | static inline ulong kvmppc_get_lr(struct kvm_vcpu *vcpu) | ||
77 | { | ||
78 | return vcpu->arch.lr; | ||
79 | } | ||
80 | |||
81 | static inline void kvmppc_set_pc(struct kvm_vcpu *vcpu, ulong val) | ||
82 | { | ||
83 | vcpu->arch.pc = val; | ||
84 | } | ||
85 | |||
86 | static inline ulong kvmppc_get_pc(struct kvm_vcpu *vcpu) | ||
87 | { | ||
88 | return vcpu->arch.pc; | ||
89 | } | ||
90 | |||
91 | static inline ulong kvmppc_get_fault_dar(struct kvm_vcpu *vcpu) | ||
92 | { | ||
93 | return vcpu->arch.fault_dear; | ||
94 | } | ||
95 | |||
96 | #endif /* __ASM_KVM_BOOKE_H__ */ | ||
diff --git a/arch/powerpc/include/asm/kvm_fpu.h b/arch/powerpc/include/asm/kvm_fpu.h new file mode 100644 index 000000000000..94f05de9ad04 --- /dev/null +++ b/arch/powerpc/include/asm/kvm_fpu.h | |||
@@ -0,0 +1,85 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright Novell Inc. 2010 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | #ifndef __ASM_KVM_FPU_H__ | ||
21 | #define __ASM_KVM_FPU_H__ | ||
22 | |||
23 | #include <linux/types.h> | ||
24 | |||
25 | extern void fps_fres(struct thread_struct *t, u32 *dst, u32 *src1); | ||
26 | extern void fps_frsqrte(struct thread_struct *t, u32 *dst, u32 *src1); | ||
27 | extern void fps_fsqrts(struct thread_struct *t, u32 *dst, u32 *src1); | ||
28 | |||
29 | extern void fps_fadds(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2); | ||
30 | extern void fps_fdivs(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2); | ||
31 | extern void fps_fmuls(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2); | ||
32 | extern void fps_fsubs(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2); | ||
33 | |||
34 | extern void fps_fmadds(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2, | ||
35 | u32 *src3); | ||
36 | extern void fps_fmsubs(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2, | ||
37 | u32 *src3); | ||
38 | extern void fps_fnmadds(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2, | ||
39 | u32 *src3); | ||
40 | extern void fps_fnmsubs(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2, | ||
41 | u32 *src3); | ||
42 | extern void fps_fsel(struct thread_struct *t, u32 *dst, u32 *src1, u32 *src2, | ||
43 | u32 *src3); | ||
44 | |||
45 | #define FPD_ONE_IN(name) extern void fpd_ ## name(u64 *fpscr, u32 *cr, \ | ||
46 | u64 *dst, u64 *src1); | ||
47 | #define FPD_TWO_IN(name) extern void fpd_ ## name(u64 *fpscr, u32 *cr, \ | ||
48 | u64 *dst, u64 *src1, u64 *src2); | ||
49 | #define FPD_THREE_IN(name) extern void fpd_ ## name(u64 *fpscr, u32 *cr, \ | ||
50 | u64 *dst, u64 *src1, u64 *src2, u64 *src3); | ||
51 | |||
52 | extern void fpd_fcmpu(u64 *fpscr, u32 *cr, u64 *src1, u64 *src2); | ||
53 | extern void fpd_fcmpo(u64 *fpscr, u32 *cr, u64 *src1, u64 *src2); | ||
54 | |||
55 | FPD_ONE_IN(fsqrts) | ||
56 | FPD_ONE_IN(frsqrtes) | ||
57 | FPD_ONE_IN(fres) | ||
58 | FPD_ONE_IN(frsp) | ||
59 | FPD_ONE_IN(fctiw) | ||
60 | FPD_ONE_IN(fctiwz) | ||
61 | FPD_ONE_IN(fsqrt) | ||
62 | FPD_ONE_IN(fre) | ||
63 | FPD_ONE_IN(frsqrte) | ||
64 | FPD_ONE_IN(fneg) | ||
65 | FPD_ONE_IN(fabs) | ||
66 | FPD_TWO_IN(fadds) | ||
67 | FPD_TWO_IN(fsubs) | ||
68 | FPD_TWO_IN(fdivs) | ||
69 | FPD_TWO_IN(fmuls) | ||
70 | FPD_TWO_IN(fcpsgn) | ||
71 | FPD_TWO_IN(fdiv) | ||
72 | FPD_TWO_IN(fadd) | ||
73 | FPD_TWO_IN(fmul) | ||
74 | FPD_TWO_IN(fsub) | ||
75 | FPD_THREE_IN(fmsubs) | ||
76 | FPD_THREE_IN(fmadds) | ||
77 | FPD_THREE_IN(fnmsubs) | ||
78 | FPD_THREE_IN(fnmadds) | ||
79 | FPD_THREE_IN(fsel) | ||
80 | FPD_THREE_IN(fmsub) | ||
81 | FPD_THREE_IN(fmadd) | ||
82 | FPD_THREE_IN(fnmsub) | ||
83 | FPD_THREE_IN(fnmadd) | ||
84 | |||
85 | #endif | ||
diff --git a/arch/powerpc/include/asm/kvm_host.h b/arch/powerpc/include/asm/kvm_host.h index 5e5bae7e152f..0c9ad869decd 100644 --- a/arch/powerpc/include/asm/kvm_host.h +++ b/arch/powerpc/include/asm/kvm_host.h | |||
@@ -66,7 +66,7 @@ struct kvm_vcpu_stat { | |||
66 | u32 dec_exits; | 66 | u32 dec_exits; |
67 | u32 ext_intr_exits; | 67 | u32 ext_intr_exits; |
68 | u32 halt_wakeup; | 68 | u32 halt_wakeup; |
69 | #ifdef CONFIG_PPC64 | 69 | #ifdef CONFIG_PPC_BOOK3S |
70 | u32 pf_storage; | 70 | u32 pf_storage; |
71 | u32 pf_instruc; | 71 | u32 pf_instruc; |
72 | u32 sp_storage; | 72 | u32 sp_storage; |
@@ -124,12 +124,12 @@ struct kvm_arch { | |||
124 | }; | 124 | }; |
125 | 125 | ||
126 | struct kvmppc_pte { | 126 | struct kvmppc_pte { |
127 | u64 eaddr; | 127 | ulong eaddr; |
128 | u64 vpage; | 128 | u64 vpage; |
129 | u64 raddr; | 129 | ulong raddr; |
130 | bool may_read; | 130 | bool may_read : 1; |
131 | bool may_write; | 131 | bool may_write : 1; |
132 | bool may_execute; | 132 | bool may_execute : 1; |
133 | }; | 133 | }; |
134 | 134 | ||
135 | struct kvmppc_mmu { | 135 | struct kvmppc_mmu { |
@@ -145,7 +145,7 @@ struct kvmppc_mmu { | |||
145 | int (*xlate)(struct kvm_vcpu *vcpu, gva_t eaddr, struct kvmppc_pte *pte, bool data); | 145 | int (*xlate)(struct kvm_vcpu *vcpu, gva_t eaddr, struct kvmppc_pte *pte, bool data); |
146 | void (*reset_msr)(struct kvm_vcpu *vcpu); | 146 | void (*reset_msr)(struct kvm_vcpu *vcpu); |
147 | void (*tlbie)(struct kvm_vcpu *vcpu, ulong addr, bool large); | 147 | void (*tlbie)(struct kvm_vcpu *vcpu, ulong addr, bool large); |
148 | int (*esid_to_vsid)(struct kvm_vcpu *vcpu, u64 esid, u64 *vsid); | 148 | int (*esid_to_vsid)(struct kvm_vcpu *vcpu, ulong esid, u64 *vsid); |
149 | u64 (*ea_to_vp)(struct kvm_vcpu *vcpu, gva_t eaddr, bool data); | 149 | u64 (*ea_to_vp)(struct kvm_vcpu *vcpu, gva_t eaddr, bool data); |
150 | bool (*is_dcbz32)(struct kvm_vcpu *vcpu); | 150 | bool (*is_dcbz32)(struct kvm_vcpu *vcpu); |
151 | }; | 151 | }; |
@@ -160,7 +160,7 @@ struct hpte_cache { | |||
160 | struct kvm_vcpu_arch { | 160 | struct kvm_vcpu_arch { |
161 | ulong host_stack; | 161 | ulong host_stack; |
162 | u32 host_pid; | 162 | u32 host_pid; |
163 | #ifdef CONFIG_PPC64 | 163 | #ifdef CONFIG_PPC_BOOK3S |
164 | ulong host_msr; | 164 | ulong host_msr; |
165 | ulong host_r2; | 165 | ulong host_r2; |
166 | void *host_retip; | 166 | void *host_retip; |
@@ -175,7 +175,7 @@ struct kvm_vcpu_arch { | |||
175 | ulong gpr[32]; | 175 | ulong gpr[32]; |
176 | 176 | ||
177 | u64 fpr[32]; | 177 | u64 fpr[32]; |
178 | u32 fpscr; | 178 | u64 fpscr; |
179 | 179 | ||
180 | #ifdef CONFIG_ALTIVEC | 180 | #ifdef CONFIG_ALTIVEC |
181 | vector128 vr[32]; | 181 | vector128 vr[32]; |
@@ -186,19 +186,23 @@ struct kvm_vcpu_arch { | |||
186 | u64 vsr[32]; | 186 | u64 vsr[32]; |
187 | #endif | 187 | #endif |
188 | 188 | ||
189 | #ifdef CONFIG_PPC_BOOK3S | ||
190 | /* For Gekko paired singles */ | ||
191 | u32 qpr[32]; | ||
192 | #endif | ||
193 | |||
194 | #ifdef CONFIG_BOOKE | ||
189 | ulong pc; | 195 | ulong pc; |
190 | ulong ctr; | 196 | ulong ctr; |
191 | ulong lr; | 197 | ulong lr; |
192 | 198 | ||
193 | #ifdef CONFIG_BOOKE | ||
194 | ulong xer; | 199 | ulong xer; |
195 | u32 cr; | 200 | u32 cr; |
196 | #endif | 201 | #endif |
197 | 202 | ||
198 | ulong msr; | 203 | ulong msr; |
199 | #ifdef CONFIG_PPC64 | 204 | #ifdef CONFIG_PPC_BOOK3S |
200 | ulong shadow_msr; | 205 | ulong shadow_msr; |
201 | ulong shadow_srr1; | ||
202 | ulong hflags; | 206 | ulong hflags; |
203 | ulong guest_owned_ext; | 207 | ulong guest_owned_ext; |
204 | #endif | 208 | #endif |
@@ -253,20 +257,22 @@ struct kvm_vcpu_arch { | |||
253 | struct dentry *debugfs_exit_timing; | 257 | struct dentry *debugfs_exit_timing; |
254 | #endif | 258 | #endif |
255 | 259 | ||
260 | #ifdef CONFIG_BOOKE | ||
256 | u32 last_inst; | 261 | u32 last_inst; |
257 | #ifdef CONFIG_PPC64 | ||
258 | ulong fault_dsisr; | ||
259 | #endif | ||
260 | ulong fault_dear; | 262 | ulong fault_dear; |
261 | ulong fault_esr; | 263 | ulong fault_esr; |
262 | ulong queued_dear; | 264 | ulong queued_dear; |
263 | ulong queued_esr; | 265 | ulong queued_esr; |
266 | #endif | ||
264 | gpa_t paddr_accessed; | 267 | gpa_t paddr_accessed; |
265 | 268 | ||
266 | u8 io_gpr; /* GPR used as IO source/target */ | 269 | u8 io_gpr; /* GPR used as IO source/target */ |
267 | u8 mmio_is_bigendian; | 270 | u8 mmio_is_bigendian; |
271 | u8 mmio_sign_extend; | ||
268 | u8 dcr_needed; | 272 | u8 dcr_needed; |
269 | u8 dcr_is_write; | 273 | u8 dcr_is_write; |
274 | u8 osi_needed; | ||
275 | u8 osi_enabled; | ||
270 | 276 | ||
271 | u32 cpr0_cfgaddr; /* holds the last set cpr0_cfgaddr */ | 277 | u32 cpr0_cfgaddr; /* holds the last set cpr0_cfgaddr */ |
272 | 278 | ||
@@ -275,7 +281,7 @@ struct kvm_vcpu_arch { | |||
275 | u64 dec_jiffies; | 281 | u64 dec_jiffies; |
276 | unsigned long pending_exceptions; | 282 | unsigned long pending_exceptions; |
277 | 283 | ||
278 | #ifdef CONFIG_PPC64 | 284 | #ifdef CONFIG_PPC_BOOK3S |
279 | struct hpte_cache hpte_cache[HPTEG_CACHE_NUM]; | 285 | struct hpte_cache hpte_cache[HPTEG_CACHE_NUM]; |
280 | int hpte_cache_offset; | 286 | int hpte_cache_offset; |
281 | #endif | 287 | #endif |
diff --git a/arch/powerpc/include/asm/kvm_ppc.h b/arch/powerpc/include/asm/kvm_ppc.h index e2642829e435..18d139ec2d22 100644 --- a/arch/powerpc/include/asm/kvm_ppc.h +++ b/arch/powerpc/include/asm/kvm_ppc.h | |||
@@ -30,6 +30,8 @@ | |||
30 | #include <linux/kvm_host.h> | 30 | #include <linux/kvm_host.h> |
31 | #ifdef CONFIG_PPC_BOOK3S | 31 | #ifdef CONFIG_PPC_BOOK3S |
32 | #include <asm/kvm_book3s.h> | 32 | #include <asm/kvm_book3s.h> |
33 | #else | ||
34 | #include <asm/kvm_booke.h> | ||
33 | #endif | 35 | #endif |
34 | 36 | ||
35 | enum emulation_result { | 37 | enum emulation_result { |
@@ -37,6 +39,7 @@ enum emulation_result { | |||
37 | EMULATE_DO_MMIO, /* kvm_run filled with MMIO request */ | 39 | EMULATE_DO_MMIO, /* kvm_run filled with MMIO request */ |
38 | EMULATE_DO_DCR, /* kvm_run filled with DCR request */ | 40 | EMULATE_DO_DCR, /* kvm_run filled with DCR request */ |
39 | EMULATE_FAIL, /* can't emulate this instruction */ | 41 | EMULATE_FAIL, /* can't emulate this instruction */ |
42 | EMULATE_AGAIN, /* something went wrong. go again */ | ||
40 | }; | 43 | }; |
41 | 44 | ||
42 | extern int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); | 45 | extern int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); |
@@ -48,8 +51,11 @@ extern void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu); | |||
48 | extern int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, | 51 | extern int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, |
49 | unsigned int rt, unsigned int bytes, | 52 | unsigned int rt, unsigned int bytes, |
50 | int is_bigendian); | 53 | int is_bigendian); |
54 | extern int kvmppc_handle_loads(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
55 | unsigned int rt, unsigned int bytes, | ||
56 | int is_bigendian); | ||
51 | extern int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, | 57 | extern int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, |
52 | u32 val, unsigned int bytes, int is_bigendian); | 58 | u64 val, unsigned int bytes, int is_bigendian); |
53 | 59 | ||
54 | extern int kvmppc_emulate_instruction(struct kvm_run *run, | 60 | extern int kvmppc_emulate_instruction(struct kvm_run *run, |
55 | struct kvm_vcpu *vcpu); | 61 | struct kvm_vcpu *vcpu); |
@@ -63,6 +69,7 @@ extern void kvmppc_mmu_map(struct kvm_vcpu *vcpu, u64 gvaddr, gpa_t gpaddr, | |||
63 | extern void kvmppc_mmu_priv_switch(struct kvm_vcpu *vcpu, int usermode); | 69 | extern void kvmppc_mmu_priv_switch(struct kvm_vcpu *vcpu, int usermode); |
64 | extern void kvmppc_mmu_switch_pid(struct kvm_vcpu *vcpu, u32 pid); | 70 | extern void kvmppc_mmu_switch_pid(struct kvm_vcpu *vcpu, u32 pid); |
65 | extern void kvmppc_mmu_destroy(struct kvm_vcpu *vcpu); | 71 | extern void kvmppc_mmu_destroy(struct kvm_vcpu *vcpu); |
72 | extern int kvmppc_mmu_init(struct kvm_vcpu *vcpu); | ||
66 | extern int kvmppc_mmu_dtlb_index(struct kvm_vcpu *vcpu, gva_t eaddr); | 73 | extern int kvmppc_mmu_dtlb_index(struct kvm_vcpu *vcpu, gva_t eaddr); |
67 | extern int kvmppc_mmu_itlb_index(struct kvm_vcpu *vcpu, gva_t eaddr); | 74 | extern int kvmppc_mmu_itlb_index(struct kvm_vcpu *vcpu, gva_t eaddr); |
68 | extern gpa_t kvmppc_mmu_xlate(struct kvm_vcpu *vcpu, unsigned int gtlb_index, | 75 | extern gpa_t kvmppc_mmu_xlate(struct kvm_vcpu *vcpu, unsigned int gtlb_index, |
@@ -88,6 +95,8 @@ extern void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu); | |||
88 | extern void kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu); | 95 | extern void kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu); |
89 | extern void kvmppc_core_queue_external(struct kvm_vcpu *vcpu, | 96 | extern void kvmppc_core_queue_external(struct kvm_vcpu *vcpu, |
90 | struct kvm_interrupt *irq); | 97 | struct kvm_interrupt *irq); |
98 | extern void kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu, | ||
99 | struct kvm_interrupt *irq); | ||
91 | 100 | ||
92 | extern int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | 101 | extern int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, |
93 | unsigned int op, int *advance); | 102 | unsigned int op, int *advance); |
@@ -99,81 +108,37 @@ extern void kvmppc_booke_exit(void); | |||
99 | 108 | ||
100 | extern void kvmppc_core_destroy_mmu(struct kvm_vcpu *vcpu); | 109 | extern void kvmppc_core_destroy_mmu(struct kvm_vcpu *vcpu); |
101 | 110 | ||
102 | #ifdef CONFIG_PPC_BOOK3S | 111 | /* |
103 | 112 | * Cuts out inst bits with ordering according to spec. | |
104 | /* We assume we're always acting on the current vcpu */ | 113 | * That means the leftmost bit is zero. All given bits are included. |
105 | 114 | */ | |
106 | static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) | 115 | static inline u32 kvmppc_get_field(u64 inst, int msb, int lsb) |
107 | { | ||
108 | if ( num < 14 ) { | ||
109 | get_paca()->shadow_vcpu.gpr[num] = val; | ||
110 | to_book3s(vcpu)->shadow_vcpu.gpr[num] = val; | ||
111 | } else | ||
112 | vcpu->arch.gpr[num] = val; | ||
113 | } | ||
114 | |||
115 | static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) | ||
116 | { | ||
117 | if ( num < 14 ) | ||
118 | return get_paca()->shadow_vcpu.gpr[num]; | ||
119 | else | ||
120 | return vcpu->arch.gpr[num]; | ||
121 | } | ||
122 | |||
123 | static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) | ||
124 | { | ||
125 | get_paca()->shadow_vcpu.cr = val; | ||
126 | to_book3s(vcpu)->shadow_vcpu.cr = val; | ||
127 | } | ||
128 | |||
129 | static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) | ||
130 | { | ||
131 | return get_paca()->shadow_vcpu.cr; | ||
132 | } | ||
133 | |||
134 | static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) | ||
135 | { | ||
136 | get_paca()->shadow_vcpu.xer = val; | ||
137 | to_book3s(vcpu)->shadow_vcpu.xer = val; | ||
138 | } | ||
139 | |||
140 | static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) | ||
141 | { | 116 | { |
142 | return get_paca()->shadow_vcpu.xer; | 117 | u32 r; |
143 | } | 118 | u32 mask; |
144 | 119 | ||
145 | #else | 120 | BUG_ON(msb > lsb); |
146 | 121 | ||
147 | static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) | 122 | mask = (1 << (lsb - msb + 1)) - 1; |
148 | { | 123 | r = (inst >> (63 - lsb)) & mask; |
149 | vcpu->arch.gpr[num] = val; | ||
150 | } | ||
151 | 124 | ||
152 | static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) | 125 | return r; |
153 | { | ||
154 | return vcpu->arch.gpr[num]; | ||
155 | } | 126 | } |
156 | 127 | ||
157 | static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) | 128 | /* |
129 | * Replaces inst bits with ordering according to spec. | ||
130 | */ | ||
131 | static inline u32 kvmppc_set_field(u64 inst, int msb, int lsb, int value) | ||
158 | { | 132 | { |
159 | vcpu->arch.cr = val; | 133 | u32 r; |
160 | } | 134 | u32 mask; |
161 | 135 | ||
162 | static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) | 136 | BUG_ON(msb > lsb); |
163 | { | ||
164 | return vcpu->arch.cr; | ||
165 | } | ||
166 | 137 | ||
167 | static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) | 138 | mask = ((1 << (lsb - msb + 1)) - 1) << (63 - lsb); |
168 | { | 139 | r = (inst & ~mask) | ((value << (63 - lsb)) & mask); |
169 | vcpu->arch.xer = val; | ||
170 | } | ||
171 | 140 | ||
172 | static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) | 141 | return r; |
173 | { | ||
174 | return vcpu->arch.xer; | ||
175 | } | 142 | } |
176 | 143 | ||
177 | #endif | ||
178 | |||
179 | #endif /* __POWERPC_KVM_PPC_H__ */ | 144 | #endif /* __POWERPC_KVM_PPC_H__ */ |
diff --git a/arch/powerpc/include/asm/mmu-44x.h b/arch/powerpc/include/asm/mmu-44x.h index 0372669383a8..bf52d704fc47 100644 --- a/arch/powerpc/include/asm/mmu-44x.h +++ b/arch/powerpc/include/asm/mmu-44x.h | |||
@@ -40,7 +40,7 @@ | |||
40 | #define PPC44x_TLB_I 0x00000400 /* Caching is inhibited */ | 40 | #define PPC44x_TLB_I 0x00000400 /* Caching is inhibited */ |
41 | #define PPC44x_TLB_M 0x00000200 /* Memory is coherent */ | 41 | #define PPC44x_TLB_M 0x00000200 /* Memory is coherent */ |
42 | #define PPC44x_TLB_G 0x00000100 /* Memory is guarded */ | 42 | #define PPC44x_TLB_G 0x00000100 /* Memory is guarded */ |
43 | #define PPC44x_TLB_E 0x00000080 /* Memory is guarded */ | 43 | #define PPC44x_TLB_E 0x00000080 /* Memory is little endian */ |
44 | 44 | ||
45 | #define PPC44x_TLB_PERM_MASK 0x0000003f | 45 | #define PPC44x_TLB_PERM_MASK 0x0000003f |
46 | #define PPC44x_TLB_UX 0x00000020 /* User execution */ | 46 | #define PPC44x_TLB_UX 0x00000020 /* User execution */ |
@@ -53,6 +53,52 @@ | |||
53 | /* Number of TLB entries */ | 53 | /* Number of TLB entries */ |
54 | #define PPC44x_TLB_SIZE 64 | 54 | #define PPC44x_TLB_SIZE 64 |
55 | 55 | ||
56 | /* 47x bits */ | ||
57 | #define PPC47x_MMUCR_TID 0x0000ffff | ||
58 | #define PPC47x_MMUCR_STS 0x00010000 | ||
59 | |||
60 | /* Page identification fields */ | ||
61 | #define PPC47x_TLB0_EPN_MASK 0xfffff000 /* Effective Page Number */ | ||
62 | #define PPC47x_TLB0_VALID 0x00000800 /* Valid flag */ | ||
63 | #define PPC47x_TLB0_TS 0x00000400 /* Translation address space */ | ||
64 | #define PPC47x_TLB0_4K 0x00000000 | ||
65 | #define PPC47x_TLB0_16K 0x00000010 | ||
66 | #define PPC47x_TLB0_64K 0x00000030 | ||
67 | #define PPC47x_TLB0_1M 0x00000070 | ||
68 | #define PPC47x_TLB0_16M 0x000000f0 | ||
69 | #define PPC47x_TLB0_256M 0x000001f0 | ||
70 | #define PPC47x_TLB0_1G 0x000003f0 | ||
71 | #define PPC47x_TLB0_BOLTED_R 0x00000008 /* tlbre only */ | ||
72 | |||
73 | /* Translation fields */ | ||
74 | #define PPC47x_TLB1_RPN_MASK 0xfffff000 /* Real Page Number */ | ||
75 | #define PPC47x_TLB1_ERPN_MASK 0x000003ff | ||
76 | |||
77 | /* Storage attribute and access control fields */ | ||
78 | #define PPC47x_TLB2_ATTR_MASK 0x0003ff80 | ||
79 | #define PPC47x_TLB2_IL1I 0x00020000 /* Memory is guarded */ | ||
80 | #define PPC47x_TLB2_IL1D 0x00010000 /* Memory is guarded */ | ||
81 | #define PPC47x_TLB2_U0 0x00008000 /* User 0 */ | ||
82 | #define PPC47x_TLB2_U1 0x00004000 /* User 1 */ | ||
83 | #define PPC47x_TLB2_U2 0x00002000 /* User 2 */ | ||
84 | #define PPC47x_TLB2_U3 0x00001000 /* User 3 */ | ||
85 | #define PPC47x_TLB2_W 0x00000800 /* Caching is write-through */ | ||
86 | #define PPC47x_TLB2_I 0x00000400 /* Caching is inhibited */ | ||
87 | #define PPC47x_TLB2_M 0x00000200 /* Memory is coherent */ | ||
88 | #define PPC47x_TLB2_G 0x00000100 /* Memory is guarded */ | ||
89 | #define PPC47x_TLB2_E 0x00000080 /* Memory is little endian */ | ||
90 | #define PPC47x_TLB2_PERM_MASK 0x0000003f | ||
91 | #define PPC47x_TLB2_UX 0x00000020 /* User execution */ | ||
92 | #define PPC47x_TLB2_UW 0x00000010 /* User write */ | ||
93 | #define PPC47x_TLB2_UR 0x00000008 /* User read */ | ||
94 | #define PPC47x_TLB2_SX 0x00000004 /* Super execution */ | ||
95 | #define PPC47x_TLB2_SW 0x00000002 /* Super write */ | ||
96 | #define PPC47x_TLB2_SR 0x00000001 /* Super read */ | ||
97 | #define PPC47x_TLB2_U_RWX (PPC47x_TLB2_UX|PPC47x_TLB2_UW|PPC47x_TLB2_UR) | ||
98 | #define PPC47x_TLB2_S_RWX (PPC47x_TLB2_SX|PPC47x_TLB2_SW|PPC47x_TLB2_SR) | ||
99 | #define PPC47x_TLB2_S_RW (PPC47x_TLB2_SW | PPC47x_TLB2_SR) | ||
100 | #define PPC47x_TLB2_IMG (PPC47x_TLB2_I | PPC47x_TLB2_M | PPC47x_TLB2_G) | ||
101 | |||
56 | #ifndef __ASSEMBLY__ | 102 | #ifndef __ASSEMBLY__ |
57 | 103 | ||
58 | extern unsigned int tlb_44x_hwater; | 104 | extern unsigned int tlb_44x_hwater; |
@@ -79,12 +125,15 @@ typedef struct { | |||
79 | 125 | ||
80 | #if (PAGE_SHIFT == 12) | 126 | #if (PAGE_SHIFT == 12) |
81 | #define PPC44x_TLBE_SIZE PPC44x_TLB_4K | 127 | #define PPC44x_TLBE_SIZE PPC44x_TLB_4K |
128 | #define PPC47x_TLBE_SIZE PPC47x_TLB0_4K | ||
82 | #define mmu_virtual_psize MMU_PAGE_4K | 129 | #define mmu_virtual_psize MMU_PAGE_4K |
83 | #elif (PAGE_SHIFT == 14) | 130 | #elif (PAGE_SHIFT == 14) |
84 | #define PPC44x_TLBE_SIZE PPC44x_TLB_16K | 131 | #define PPC44x_TLBE_SIZE PPC44x_TLB_16K |
132 | #define PPC47x_TLBE_SIZE PPC47x_TLB0_16K | ||
85 | #define mmu_virtual_psize MMU_PAGE_16K | 133 | #define mmu_virtual_psize MMU_PAGE_16K |
86 | #elif (PAGE_SHIFT == 16) | 134 | #elif (PAGE_SHIFT == 16) |
87 | #define PPC44x_TLBE_SIZE PPC44x_TLB_64K | 135 | #define PPC44x_TLBE_SIZE PPC44x_TLB_64K |
136 | #define PPC47x_TLBE_SIZE PPC47x_TLB0_64K | ||
88 | #define mmu_virtual_psize MMU_PAGE_64K | 137 | #define mmu_virtual_psize MMU_PAGE_64K |
89 | #elif (PAGE_SHIFT == 18) | 138 | #elif (PAGE_SHIFT == 18) |
90 | #define PPC44x_TLBE_SIZE PPC44x_TLB_256K | 139 | #define PPC44x_TLBE_SIZE PPC44x_TLB_256K |
diff --git a/arch/powerpc/include/asm/mmu.h b/arch/powerpc/include/asm/mmu.h index 7ffbb65ff7a9..7ebf42ed84a2 100644 --- a/arch/powerpc/include/asm/mmu.h +++ b/arch/powerpc/include/asm/mmu.h | |||
@@ -18,6 +18,7 @@ | |||
18 | #define MMU_FTR_TYPE_44x ASM_CONST(0x00000008) | 18 | #define MMU_FTR_TYPE_44x ASM_CONST(0x00000008) |
19 | #define MMU_FTR_TYPE_FSL_E ASM_CONST(0x00000010) | 19 | #define MMU_FTR_TYPE_FSL_E ASM_CONST(0x00000010) |
20 | #define MMU_FTR_TYPE_3E ASM_CONST(0x00000020) | 20 | #define MMU_FTR_TYPE_3E ASM_CONST(0x00000020) |
21 | #define MMU_FTR_TYPE_47x ASM_CONST(0x00000040) | ||
21 | 22 | ||
22 | /* | 23 | /* |
23 | * This is individual features | 24 | * This is individual features |
diff --git a/arch/powerpc/include/asm/mmu_context.h b/arch/powerpc/include/asm/mmu_context.h index 26383e0778aa..81fb41289d6c 100644 --- a/arch/powerpc/include/asm/mmu_context.h +++ b/arch/powerpc/include/asm/mmu_context.h | |||
@@ -27,6 +27,8 @@ extern int __init_new_context(void); | |||
27 | extern void __destroy_context(int context_id); | 27 | extern void __destroy_context(int context_id); |
28 | static inline void mmu_context_init(void) { } | 28 | static inline void mmu_context_init(void) { } |
29 | #else | 29 | #else |
30 | extern unsigned long __init_new_context(void); | ||
31 | extern void __destroy_context(unsigned long context_id); | ||
30 | extern void mmu_context_init(void); | 32 | extern void mmu_context_init(void); |
31 | #endif | 33 | #endif |
32 | 34 | ||
diff --git a/arch/powerpc/include/asm/mmzone.h b/arch/powerpc/include/asm/mmzone.h index 35acac90c8ca..aac87cbceb57 100644 --- a/arch/powerpc/include/asm/mmzone.h +++ b/arch/powerpc/include/asm/mmzone.h | |||
@@ -30,7 +30,7 @@ extern struct pglist_data *node_data[]; | |||
30 | */ | 30 | */ |
31 | 31 | ||
32 | extern int numa_cpu_lookup_table[]; | 32 | extern int numa_cpu_lookup_table[]; |
33 | extern cpumask_t numa_cpumask_lookup_table[]; | 33 | extern cpumask_var_t node_to_cpumask_map[]; |
34 | #ifdef CONFIG_MEMORY_HOTPLUG | 34 | #ifdef CONFIG_MEMORY_HOTPLUG |
35 | extern unsigned long max_pfn; | 35 | extern unsigned long max_pfn; |
36 | #endif | 36 | #endif |
diff --git a/arch/powerpc/include/asm/mpic.h b/arch/powerpc/include/asm/mpic.h index 61913d9a21a0..e000cce8f6dd 100644 --- a/arch/powerpc/include/asm/mpic.h +++ b/arch/powerpc/include/asm/mpic.h | |||
@@ -463,9 +463,6 @@ extern void mpic_cpu_set_priority(int prio); | |||
463 | /* Request IPIs on primary mpic */ | 463 | /* Request IPIs on primary mpic */ |
464 | extern void mpic_request_ipis(void); | 464 | extern void mpic_request_ipis(void); |
465 | 465 | ||
466 | /* Send an IPI (non offseted number 0..3) */ | ||
467 | extern void mpic_send_ipi(unsigned int ipi_no, unsigned int cpu_mask); | ||
468 | |||
469 | /* Send a message (IPI) to a given target (cpu number or MSG_*) */ | 466 | /* Send a message (IPI) to a given target (cpu number or MSG_*) */ |
470 | void smp_mpic_message_pass(int target, int msg); | 467 | void smp_mpic_message_pass(int target, int msg); |
471 | 468 | ||
diff --git a/arch/powerpc/include/asm/paca.h b/arch/powerpc/include/asm/paca.h index a011603d4079..8ce7963ad41d 100644 --- a/arch/powerpc/include/asm/paca.h +++ b/arch/powerpc/include/asm/paca.h | |||
@@ -23,7 +23,7 @@ | |||
23 | #include <asm/page.h> | 23 | #include <asm/page.h> |
24 | #include <asm/exception-64e.h> | 24 | #include <asm/exception-64e.h> |
25 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER | 25 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER |
26 | #include <asm/kvm_book3s_64_asm.h> | 26 | #include <asm/kvm_book3s_asm.h> |
27 | #endif | 27 | #endif |
28 | 28 | ||
29 | register struct paca_struct *local_paca asm("r13"); | 29 | register struct paca_struct *local_paca asm("r13"); |
@@ -82,6 +82,7 @@ struct paca_struct { | |||
82 | s16 hw_cpu_id; /* Physical processor number */ | 82 | s16 hw_cpu_id; /* Physical processor number */ |
83 | u8 cpu_start; /* At startup, processor spins until */ | 83 | u8 cpu_start; /* At startup, processor spins until */ |
84 | /* this becomes non-zero. */ | 84 | /* this becomes non-zero. */ |
85 | u8 kexec_state; /* set when kexec down has irqs off */ | ||
85 | #ifdef CONFIG_PPC_STD_MMU_64 | 86 | #ifdef CONFIG_PPC_STD_MMU_64 |
86 | struct slb_shadow *slb_shadow_ptr; | 87 | struct slb_shadow *slb_shadow_ptr; |
87 | 88 | ||
@@ -136,15 +137,9 @@ struct paca_struct { | |||
136 | u64 startpurr; /* PURR/TB value snapshot */ | 137 | u64 startpurr; /* PURR/TB value snapshot */ |
137 | u64 startspurr; /* SPURR value snapshot */ | 138 | u64 startspurr; /* SPURR value snapshot */ |
138 | 139 | ||
139 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER | 140 | #ifdef CONFIG_KVM_BOOK3S_HANDLER |
140 | struct { | ||
141 | u64 esid; | ||
142 | u64 vsid; | ||
143 | } kvm_slb[64]; /* guest SLB */ | ||
144 | /* We use this to store guest state in */ | 141 | /* We use this to store guest state in */ |
145 | struct kvmppc_book3s_shadow_vcpu shadow_vcpu; | 142 | struct kvmppc_book3s_shadow_vcpu shadow_vcpu; |
146 | u8 kvm_slb_max; /* highest used guest slb entry */ | ||
147 | u8 kvm_in_guest; /* are we inside the guest? */ | ||
148 | #endif | 143 | #endif |
149 | }; | 144 | }; |
150 | 145 | ||
diff --git a/arch/powerpc/include/asm/page.h b/arch/powerpc/include/asm/page.h index e96d52a516ba..53b64be40eb2 100644 --- a/arch/powerpc/include/asm/page.h +++ b/arch/powerpc/include/asm/page.h | |||
@@ -108,8 +108,21 @@ extern phys_addr_t kernstart_addr; | |||
108 | #define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) | 108 | #define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) |
109 | #define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT) | 109 | #define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT) |
110 | 110 | ||
111 | #define __va(x) ((void *)((unsigned long)(x) + PAGE_OFFSET - MEMORY_START)) | 111 | /* |
112 | * On Book-E parts we need __va to parse the device tree and we can't | ||
113 | * determine MEMORY_START until then. However we can determine PHYSICAL_START | ||
114 | * from information at hand (program counter, TLB lookup). | ||
115 | * | ||
116 | * On non-Book-E PPC64 PAGE_OFFSET and MEMORY_START are constants so use | ||
117 | * the other definitions for __va & __pa. | ||
118 | */ | ||
119 | #ifdef CONFIG_BOOKE | ||
120 | #define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) - PHYSICAL_START + KERNELBASE)) | ||
121 | #define __pa(x) ((unsigned long)(x) + PHYSICAL_START - KERNELBASE) | ||
122 | #else | ||
123 | #define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) + PAGE_OFFSET - MEMORY_START)) | ||
112 | #define __pa(x) ((unsigned long)(x) - PAGE_OFFSET + MEMORY_START) | 124 | #define __pa(x) ((unsigned long)(x) - PAGE_OFFSET + MEMORY_START) |
125 | #endif | ||
113 | 126 | ||
114 | /* | 127 | /* |
115 | * Unfortunately the PLT is in the BSS in the PPC32 ELF ABI, | 128 | * Unfortunately the PLT is in the BSS in the PPC32 ELF ABI, |
diff --git a/arch/powerpc/include/asm/parport.h b/arch/powerpc/include/asm/parport.h index 94942d60ddfd..1ca1102b4a2f 100644 --- a/arch/powerpc/include/asm/parport.h +++ b/arch/powerpc/include/asm/parport.h | |||
@@ -19,6 +19,8 @@ static int __devinit parport_pc_find_nonpci_ports (int autoirq, int autodma) | |||
19 | u32 io1, io2; | 19 | u32 io1, io2; |
20 | int propsize; | 20 | int propsize; |
21 | int count = 0; | 21 | int count = 0; |
22 | int virq; | ||
23 | |||
22 | for (np = NULL; (np = of_find_compatible_node(np, | 24 | for (np = NULL; (np = of_find_compatible_node(np, |
23 | "parallel", | 25 | "parallel", |
24 | "pnpPNP,400")) != NULL;) { | 26 | "pnpPNP,400")) != NULL;) { |
@@ -26,10 +28,13 @@ static int __devinit parport_pc_find_nonpci_ports (int autoirq, int autodma) | |||
26 | if (!prop || propsize > 6*sizeof(u32)) | 28 | if (!prop || propsize > 6*sizeof(u32)) |
27 | continue; | 29 | continue; |
28 | io1 = prop[1]; io2 = prop[2]; | 30 | io1 = prop[1]; io2 = prop[2]; |
29 | prop = of_get_property(np, "interrupts", NULL); | 31 | |
30 | if (!prop) | 32 | virq = irq_of_parse_and_map(np, 0); |
33 | if (virq == NO_IRQ) | ||
31 | continue; | 34 | continue; |
32 | if (parport_pc_probe_port(io1, io2, prop[0], autodma, NULL, 0) != NULL) | 35 | |
36 | if (parport_pc_probe_port(io1, io2, virq, autodma, NULL, 0) | ||
37 | != NULL) | ||
33 | count++; | 38 | count++; |
34 | } | 39 | } |
35 | return count; | 40 | return count; |
diff --git a/arch/powerpc/include/asm/pgalloc-64.h b/arch/powerpc/include/asm/pgalloc-64.h index 605f5c5398d1..292725cec2e3 100644 --- a/arch/powerpc/include/asm/pgalloc-64.h +++ b/arch/powerpc/include/asm/pgalloc-64.h | |||
@@ -11,6 +11,12 @@ | |||
11 | #include <linux/cpumask.h> | 11 | #include <linux/cpumask.h> |
12 | #include <linux/percpu.h> | 12 | #include <linux/percpu.h> |
13 | 13 | ||
14 | struct vmemmap_backing { | ||
15 | struct vmemmap_backing *list; | ||
16 | unsigned long phys; | ||
17 | unsigned long virt_addr; | ||
18 | }; | ||
19 | |||
14 | /* | 20 | /* |
15 | * Functions that deal with pagetables that could be at any level of | 21 | * Functions that deal with pagetables that could be at any level of |
16 | * the table need to be passed an "index_size" so they know how to | 22 | * the table need to be passed an "index_size" so they know how to |
diff --git a/arch/powerpc/include/asm/pgtable-ppc32.h b/arch/powerpc/include/asm/pgtable-ppc32.h index 55646adfa843..a7db96f2b5c3 100644 --- a/arch/powerpc/include/asm/pgtable-ppc32.h +++ b/arch/powerpc/include/asm/pgtable-ppc32.h | |||
@@ -287,7 +287,7 @@ static inline void __ptep_set_access_flags(pte_t *ptep, pte_t entry) | |||
287 | #define pmd_page_vaddr(pmd) \ | 287 | #define pmd_page_vaddr(pmd) \ |
288 | ((unsigned long) __va(pmd_val(pmd) & PAGE_MASK)) | 288 | ((unsigned long) __va(pmd_val(pmd) & PAGE_MASK)) |
289 | #define pmd_page(pmd) \ | 289 | #define pmd_page(pmd) \ |
290 | (mem_map + (pmd_val(pmd) >> PAGE_SHIFT)) | 290 | pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT) |
291 | #else | 291 | #else |
292 | #define pmd_page_vaddr(pmd) \ | 292 | #define pmd_page_vaddr(pmd) \ |
293 | ((unsigned long) (pmd_val(pmd) & PAGE_MASK)) | 293 | ((unsigned long) (pmd_val(pmd) & PAGE_MASK)) |
diff --git a/arch/powerpc/include/asm/processor.h b/arch/powerpc/include/asm/processor.h index 221ba6240464..7492fe8ad6e4 100644 --- a/arch/powerpc/include/asm/processor.h +++ b/arch/powerpc/include/asm/processor.h | |||
@@ -229,6 +229,9 @@ struct thread_struct { | |||
229 | unsigned long spefscr; /* SPE & eFP status */ | 229 | unsigned long spefscr; /* SPE & eFP status */ |
230 | int used_spe; /* set if process has used spe */ | 230 | int used_spe; /* set if process has used spe */ |
231 | #endif /* CONFIG_SPE */ | 231 | #endif /* CONFIG_SPE */ |
232 | #ifdef CONFIG_KVM_BOOK3S_32_HANDLER | ||
233 | void* kvm_shadow_vcpu; /* KVM internal data */ | ||
234 | #endif /* CONFIG_KVM_BOOK3S_32_HANDLER */ | ||
232 | }; | 235 | }; |
233 | 236 | ||
234 | #define ARCH_MIN_TASKALIGN 16 | 237 | #define ARCH_MIN_TASKALIGN 16 |
diff --git a/arch/powerpc/include/asm/ptrace.h b/arch/powerpc/include/asm/ptrace.h index 9e2d84c06b74..5d8be0416227 100644 --- a/arch/powerpc/include/asm/ptrace.h +++ b/arch/powerpc/include/asm/ptrace.h | |||
@@ -89,6 +89,7 @@ struct pt_regs { | |||
89 | 89 | ||
90 | #define instruction_pointer(regs) ((regs)->nip) | 90 | #define instruction_pointer(regs) ((regs)->nip) |
91 | #define user_stack_pointer(regs) ((regs)->gpr[1]) | 91 | #define user_stack_pointer(regs) ((regs)->gpr[1]) |
92 | #define kernel_stack_pointer(regs) ((regs)->gpr[1]) | ||
92 | #define regs_return_value(regs) ((regs)->gpr[3]) | 93 | #define regs_return_value(regs) ((regs)->gpr[3]) |
93 | 94 | ||
94 | #ifdef CONFIG_SMP | 95 | #ifdef CONFIG_SMP |
@@ -141,6 +142,69 @@ do { \ | |||
141 | #define arch_has_block_step() (!cpu_has_feature(CPU_FTR_601)) | 142 | #define arch_has_block_step() (!cpu_has_feature(CPU_FTR_601)) |
142 | #define ARCH_HAS_USER_SINGLE_STEP_INFO | 143 | #define ARCH_HAS_USER_SINGLE_STEP_INFO |
143 | 144 | ||
145 | /* | ||
146 | * kprobe-based event tracer support | ||
147 | */ | ||
148 | |||
149 | #include <linux/stddef.h> | ||
150 | #include <linux/thread_info.h> | ||
151 | extern int regs_query_register_offset(const char *name); | ||
152 | extern const char *regs_query_register_name(unsigned int offset); | ||
153 | #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr)) | ||
154 | |||
155 | /** | ||
156 | * regs_get_register() - get register value from its offset | ||
157 | * @regs: pt_regs from which register value is gotten | ||
158 | * @offset: offset number of the register. | ||
159 | * | ||
160 | * regs_get_register returns the value of a register whose offset from @regs. | ||
161 | * The @offset is the offset of the register in struct pt_regs. | ||
162 | * If @offset is bigger than MAX_REG_OFFSET, this returns 0. | ||
163 | */ | ||
164 | static inline unsigned long regs_get_register(struct pt_regs *regs, | ||
165 | unsigned int offset) | ||
166 | { | ||
167 | if (unlikely(offset > MAX_REG_OFFSET)) | ||
168 | return 0; | ||
169 | return *(unsigned long *)((unsigned long)regs + offset); | ||
170 | } | ||
171 | |||
172 | /** | ||
173 | * regs_within_kernel_stack() - check the address in the stack | ||
174 | * @regs: pt_regs which contains kernel stack pointer. | ||
175 | * @addr: address which is checked. | ||
176 | * | ||
177 | * regs_within_kernel_stack() checks @addr is within the kernel stack page(s). | ||
178 | * If @addr is within the kernel stack, it returns true. If not, returns false. | ||
179 | */ | ||
180 | |||
181 | static inline bool regs_within_kernel_stack(struct pt_regs *regs, | ||
182 | unsigned long addr) | ||
183 | { | ||
184 | return ((addr & ~(THREAD_SIZE - 1)) == | ||
185 | (kernel_stack_pointer(regs) & ~(THREAD_SIZE - 1))); | ||
186 | } | ||
187 | |||
188 | /** | ||
189 | * regs_get_kernel_stack_nth() - get Nth entry of the stack | ||
190 | * @regs: pt_regs which contains kernel stack pointer. | ||
191 | * @n: stack entry number. | ||
192 | * | ||
193 | * regs_get_kernel_stack_nth() returns @n th entry of the kernel stack which | ||
194 | * is specified by @regs. If the @n th entry is NOT in the kernel stack, | ||
195 | * this returns 0. | ||
196 | */ | ||
197 | static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, | ||
198 | unsigned int n) | ||
199 | { | ||
200 | unsigned long *addr = (unsigned long *)kernel_stack_pointer(regs); | ||
201 | addr += n; | ||
202 | if (regs_within_kernel_stack(regs, (unsigned long)addr)) | ||
203 | return *addr; | ||
204 | else | ||
205 | return 0; | ||
206 | } | ||
207 | |||
144 | #endif /* __ASSEMBLY__ */ | 208 | #endif /* __ASSEMBLY__ */ |
145 | 209 | ||
146 | #endif /* __KERNEL__ */ | 210 | #endif /* __KERNEL__ */ |
diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h index 5572e86223f4..d62fdf4e504b 100644 --- a/arch/powerpc/include/asm/reg.h +++ b/arch/powerpc/include/asm/reg.h | |||
@@ -293,10 +293,12 @@ | |||
293 | #define HID1_ABE (1<<10) /* 7450 Address Broadcast Enable */ | 293 | #define HID1_ABE (1<<10) /* 7450 Address Broadcast Enable */ |
294 | #define HID1_PS (1<<16) /* 750FX PLL selection */ | 294 | #define HID1_PS (1<<16) /* 750FX PLL selection */ |
295 | #define SPRN_HID2 0x3F8 /* Hardware Implementation Register 2 */ | 295 | #define SPRN_HID2 0x3F8 /* Hardware Implementation Register 2 */ |
296 | #define SPRN_HID2_GEKKO 0x398 /* Gekko HID2 Register */ | ||
296 | #define SPRN_IABR 0x3F2 /* Instruction Address Breakpoint Register */ | 297 | #define SPRN_IABR 0x3F2 /* Instruction Address Breakpoint Register */ |
297 | #define SPRN_IABR2 0x3FA /* 83xx */ | 298 | #define SPRN_IABR2 0x3FA /* 83xx */ |
298 | #define SPRN_IBCR 0x135 /* 83xx Insn Breakpoint Control Reg */ | 299 | #define SPRN_IBCR 0x135 /* 83xx Insn Breakpoint Control Reg */ |
299 | #define SPRN_HID4 0x3F4 /* 970 HID4 */ | 300 | #define SPRN_HID4 0x3F4 /* 970 HID4 */ |
301 | #define SPRN_HID4_GEKKO 0x3F3 /* Gekko HID4 */ | ||
300 | #define SPRN_HID5 0x3F6 /* 970 HID5 */ | 302 | #define SPRN_HID5 0x3F6 /* 970 HID5 */ |
301 | #define SPRN_HID6 0x3F9 /* BE HID 6 */ | 303 | #define SPRN_HID6 0x3F9 /* BE HID 6 */ |
302 | #define HID6_LB (0x0F<<12) /* Concurrent Large Page Modes */ | 304 | #define HID6_LB (0x0F<<12) /* Concurrent Large Page Modes */ |
@@ -465,6 +467,14 @@ | |||
465 | #define SPRN_VRSAVE 0x100 /* Vector Register Save Register */ | 467 | #define SPRN_VRSAVE 0x100 /* Vector Register Save Register */ |
466 | #define SPRN_XER 0x001 /* Fixed Point Exception Register */ | 468 | #define SPRN_XER 0x001 /* Fixed Point Exception Register */ |
467 | 469 | ||
470 | #define SPRN_MMCR0_GEKKO 0x3B8 /* Gekko Monitor Mode Control Register 0 */ | ||
471 | #define SPRN_MMCR1_GEKKO 0x3BC /* Gekko Monitor Mode Control Register 1 */ | ||
472 | #define SPRN_PMC1_GEKKO 0x3B9 /* Gekko Performance Monitor Control 1 */ | ||
473 | #define SPRN_PMC2_GEKKO 0x3BA /* Gekko Performance Monitor Control 2 */ | ||
474 | #define SPRN_PMC3_GEKKO 0x3BD /* Gekko Performance Monitor Control 3 */ | ||
475 | #define SPRN_PMC4_GEKKO 0x3BE /* Gekko Performance Monitor Control 4 */ | ||
476 | #define SPRN_WPAR_GEKKO 0x399 /* Gekko Write Pipe Address Register */ | ||
477 | |||
468 | #define SPRN_SCOMC 0x114 /* SCOM Access Control */ | 478 | #define SPRN_SCOMC 0x114 /* SCOM Access Control */ |
469 | #define SPRN_SCOMD 0x115 /* SCOM Access DATA */ | 479 | #define SPRN_SCOMD 0x115 /* SCOM Access DATA */ |
470 | 480 | ||
@@ -817,6 +827,7 @@ | |||
817 | #define PVR_403GC 0x00200200 | 827 | #define PVR_403GC 0x00200200 |
818 | #define PVR_403GCX 0x00201400 | 828 | #define PVR_403GCX 0x00201400 |
819 | #define PVR_405GP 0x40110000 | 829 | #define PVR_405GP 0x40110000 |
830 | #define PVR_476 0x11a52000 | ||
820 | #define PVR_STB03XXX 0x40310000 | 831 | #define PVR_STB03XXX 0x40310000 |
821 | #define PVR_NP405H 0x41410000 | 832 | #define PVR_NP405H 0x41410000 |
822 | #define PVR_NP405L 0x41610000 | 833 | #define PVR_NP405L 0x41610000 |
@@ -853,6 +864,9 @@ | |||
853 | #define PVR_8245 0x80811014 | 864 | #define PVR_8245 0x80811014 |
854 | #define PVR_8260 PVR_8240 | 865 | #define PVR_8260 PVR_8240 |
855 | 866 | ||
867 | /* 476 Simulator seems to currently have the PVR of the 602... */ | ||
868 | #define PVR_476_ISS 0x00052000 | ||
869 | |||
856 | /* 64-bit processors */ | 870 | /* 64-bit processors */ |
857 | /* XXX the prefix should be PVR_, we'll do a global sweep to fix it one day */ | 871 | /* XXX the prefix should be PVR_, we'll do a global sweep to fix it one day */ |
858 | #define PV_NORTHSTAR 0x0033 | 872 | #define PV_NORTHSTAR 0x0033 |
diff --git a/arch/powerpc/include/asm/reg_booke.h b/arch/powerpc/include/asm/reg_booke.h index 414d434a66d0..5304a37ba425 100644 --- a/arch/powerpc/include/asm/reg_booke.h +++ b/arch/powerpc/include/asm/reg_booke.h | |||
@@ -191,6 +191,10 @@ | |||
191 | #define MCSR_DCFP 0x01000000 /* D-Cache Flush Parity Error */ | 191 | #define MCSR_DCFP 0x01000000 /* D-Cache Flush Parity Error */ |
192 | #define MCSR_IMPE 0x00800000 /* Imprecise Machine Check Exception */ | 192 | #define MCSR_IMPE 0x00800000 /* Imprecise Machine Check Exception */ |
193 | 193 | ||
194 | #define PPC47x_MCSR_GPR 0x01000000 /* GPR parity error */ | ||
195 | #define PPC47x_MCSR_FPR 0x00800000 /* FPR parity error */ | ||
196 | #define PPC47x_MCSR_IPR 0x00400000 /* Imprecise Machine Check Exception */ | ||
197 | |||
194 | #ifdef CONFIG_E500 | 198 | #ifdef CONFIG_E500 |
195 | #define MCSR_MCP 0x80000000UL /* Machine Check Input Pin */ | 199 | #define MCSR_MCP 0x80000000UL /* Machine Check Input Pin */ |
196 | #define MCSR_ICPERR 0x40000000UL /* I-Cache Parity Error */ | 200 | #define MCSR_ICPERR 0x40000000UL /* I-Cache Parity Error */ |
@@ -604,5 +608,25 @@ | |||
604 | #define DBCR_JOI 0x00000002 /* JTAG Serial Outbound Int. Enable */ | 608 | #define DBCR_JOI 0x00000002 /* JTAG Serial Outbound Int. Enable */ |
605 | #define DBCR_JII 0x00000001 /* JTAG Serial Inbound Int. Enable */ | 609 | #define DBCR_JII 0x00000001 /* JTAG Serial Inbound Int. Enable */ |
606 | #endif /* 403GCX */ | 610 | #endif /* 403GCX */ |
611 | |||
612 | /* Some 476 specific registers */ | ||
613 | #define SPRN_SSPCR 830 | ||
614 | #define SPRN_USPCR 831 | ||
615 | #define SPRN_ISPCR 829 | ||
616 | #define SPRN_MMUBE0 820 | ||
617 | #define MMUBE0_IBE0_SHIFT 24 | ||
618 | #define MMUBE0_IBE1_SHIFT 16 | ||
619 | #define MMUBE0_IBE2_SHIFT 8 | ||
620 | #define MMUBE0_VBE0 0x00000004 | ||
621 | #define MMUBE0_VBE1 0x00000002 | ||
622 | #define MMUBE0_VBE2 0x00000001 | ||
623 | #define SPRN_MMUBE1 821 | ||
624 | #define MMUBE1_IBE3_SHIFT 24 | ||
625 | #define MMUBE1_IBE4_SHIFT 16 | ||
626 | #define MMUBE1_IBE5_SHIFT 8 | ||
627 | #define MMUBE1_VBE3 0x00000004 | ||
628 | #define MMUBE1_VBE4 0x00000002 | ||
629 | #define MMUBE1_VBE5 0x00000001 | ||
630 | |||
607 | #endif /* __ASM_POWERPC_REG_BOOKE_H__ */ | 631 | #endif /* __ASM_POWERPC_REG_BOOKE_H__ */ |
608 | #endif /* __KERNEL__ */ | 632 | #endif /* __KERNEL__ */ |
diff --git a/arch/powerpc/include/asm/smp.h b/arch/powerpc/include/asm/smp.h index 1d3b270d3083..66e237bbe15f 100644 --- a/arch/powerpc/include/asm/smp.h +++ b/arch/powerpc/include/asm/smp.h | |||
@@ -40,7 +40,7 @@ extern void smp_message_recv(int); | |||
40 | DECLARE_PER_CPU(unsigned int, cpu_pvr); | 40 | DECLARE_PER_CPU(unsigned int, cpu_pvr); |
41 | 41 | ||
42 | #ifdef CONFIG_HOTPLUG_CPU | 42 | #ifdef CONFIG_HOTPLUG_CPU |
43 | extern void fixup_irqs(cpumask_t map); | 43 | extern void fixup_irqs(const struct cpumask *map); |
44 | int generic_cpu_disable(void); | 44 | int generic_cpu_disable(void); |
45 | int generic_cpu_enable(unsigned int cpu); | 45 | int generic_cpu_enable(unsigned int cpu); |
46 | void generic_cpu_die(unsigned int cpu); | 46 | void generic_cpu_die(unsigned int cpu); |
@@ -68,8 +68,19 @@ static inline void set_hard_smp_processor_id(int cpu, int phys) | |||
68 | } | 68 | } |
69 | #endif | 69 | #endif |
70 | 70 | ||
71 | DECLARE_PER_CPU(cpumask_t, cpu_sibling_map); | 71 | DECLARE_PER_CPU(cpumask_var_t, cpu_sibling_map); |
72 | DECLARE_PER_CPU(cpumask_t, cpu_core_map); | 72 | DECLARE_PER_CPU(cpumask_var_t, cpu_core_map); |
73 | |||
74 | static inline struct cpumask *cpu_sibling_mask(int cpu) | ||
75 | { | ||
76 | return per_cpu(cpu_sibling_map, cpu); | ||
77 | } | ||
78 | |||
79 | static inline struct cpumask *cpu_core_mask(int cpu) | ||
80 | { | ||
81 | return per_cpu(cpu_core_map, cpu); | ||
82 | } | ||
83 | |||
73 | extern int cpu_to_core_id(int cpu); | 84 | extern int cpu_to_core_id(int cpu); |
74 | 85 | ||
75 | /* Since OpenPIC has only 4 IPIs, we use slightly different message numbers. | 86 | /* Since OpenPIC has only 4 IPIs, we use slightly different message numbers. |
@@ -93,7 +104,6 @@ void smp_init_pSeries(void); | |||
93 | void smp_init_cell(void); | 104 | void smp_init_cell(void); |
94 | void smp_init_celleb(void); | 105 | void smp_init_celleb(void); |
95 | void smp_setup_cpu_maps(void); | 106 | void smp_setup_cpu_maps(void); |
96 | void smp_setup_cpu_sibling_map(void); | ||
97 | 107 | ||
98 | extern int __cpu_disable(void); | 108 | extern int __cpu_disable(void); |
99 | extern void __cpu_die(unsigned int cpu); | 109 | extern void __cpu_die(unsigned int cpu); |
diff --git a/arch/powerpc/include/asm/thread_info.h b/arch/powerpc/include/asm/thread_info.h index aa9d383a1c09..65eb85976a03 100644 --- a/arch/powerpc/include/asm/thread_info.h +++ b/arch/powerpc/include/asm/thread_info.h | |||
@@ -104,7 +104,7 @@ static inline struct thread_info *current_thread_info(void) | |||
104 | #define TIF_PERFMON_CTXSW 6 /* perfmon needs ctxsw calls */ | 104 | #define TIF_PERFMON_CTXSW 6 /* perfmon needs ctxsw calls */ |
105 | #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ | 105 | #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ |
106 | #define TIF_SINGLESTEP 8 /* singlestepping active */ | 106 | #define TIF_SINGLESTEP 8 /* singlestepping active */ |
107 | #define TIF_MEMDIE 9 | 107 | #define TIF_MEMDIE 9 /* is terminating due to OOM killer */ |
108 | #define TIF_SECCOMP 10 /* secure computing */ | 108 | #define TIF_SECCOMP 10 /* secure computing */ |
109 | #define TIF_RESTOREALL 11 /* Restore all regs (implies NOERROR) */ | 109 | #define TIF_RESTOREALL 11 /* Restore all regs (implies NOERROR) */ |
110 | #define TIF_NOERROR 12 /* Force successful syscall return */ | 110 | #define TIF_NOERROR 12 /* Force successful syscall return */ |
diff --git a/arch/powerpc/include/asm/topology.h b/arch/powerpc/include/asm/topology.h index 8eaec310a25b..32adf7280720 100644 --- a/arch/powerpc/include/asm/topology.h +++ b/arch/powerpc/include/asm/topology.h | |||
@@ -8,6 +8,26 @@ struct device_node; | |||
8 | 8 | ||
9 | #ifdef CONFIG_NUMA | 9 | #ifdef CONFIG_NUMA |
10 | 10 | ||
11 | /* | ||
12 | * Before going off node we want the VM to try and reclaim from the local | ||
13 | * node. It does this if the remote distance is larger than RECLAIM_DISTANCE. | ||
14 | * With the default REMOTE_DISTANCE of 20 and the default RECLAIM_DISTANCE of | ||
15 | * 20, we never reclaim and go off node straight away. | ||
16 | * | ||
17 | * To fix this we choose a smaller value of RECLAIM_DISTANCE. | ||
18 | */ | ||
19 | #define RECLAIM_DISTANCE 10 | ||
20 | |||
21 | /* | ||
22 | * Before going off node we want the VM to try and reclaim from the local | ||
23 | * node. It does this if the remote distance is larger than RECLAIM_DISTANCE. | ||
24 | * With the default REMOTE_DISTANCE of 20 and the default RECLAIM_DISTANCE of | ||
25 | * 20, we never reclaim and go off node straight away. | ||
26 | * | ||
27 | * To fix this we choose a smaller value of RECLAIM_DISTANCE. | ||
28 | */ | ||
29 | #define RECLAIM_DISTANCE 10 | ||
30 | |||
11 | #include <asm/mmzone.h> | 31 | #include <asm/mmzone.h> |
12 | 32 | ||
13 | static inline int cpu_to_node(int cpu) | 33 | static inline int cpu_to_node(int cpu) |
@@ -19,7 +39,7 @@ static inline int cpu_to_node(int cpu) | |||
19 | 39 | ||
20 | #define cpumask_of_node(node) ((node) == -1 ? \ | 40 | #define cpumask_of_node(node) ((node) == -1 ? \ |
21 | cpu_all_mask : \ | 41 | cpu_all_mask : \ |
22 | &numa_cpumask_lookup_table[node]) | 42 | node_to_cpumask_map[node]) |
23 | 43 | ||
24 | int of_node_to_nid(struct device_node *device); | 44 | int of_node_to_nid(struct device_node *device); |
25 | 45 | ||
@@ -102,8 +122,8 @@ static inline void sysfs_remove_device_from_node(struct sys_device *dev, | |||
102 | #ifdef CONFIG_PPC64 | 122 | #ifdef CONFIG_PPC64 |
103 | #include <asm/smp.h> | 123 | #include <asm/smp.h> |
104 | 124 | ||
105 | #define topology_thread_cpumask(cpu) (&per_cpu(cpu_sibling_map, cpu)) | 125 | #define topology_thread_cpumask(cpu) (per_cpu(cpu_sibling_map, cpu)) |
106 | #define topology_core_cpumask(cpu) (&per_cpu(cpu_core_map, cpu)) | 126 | #define topology_core_cpumask(cpu) (per_cpu(cpu_core_map, cpu)) |
107 | #define topology_core_id(cpu) (cpu_to_core_id(cpu)) | 127 | #define topology_core_id(cpu) (cpu_to_core_id(cpu)) |
108 | #endif | 128 | #endif |
109 | #endif | 129 | #endif |
diff --git a/arch/powerpc/kernel/asm-offsets.c b/arch/powerpc/kernel/asm-offsets.c index 957ceb7059c5..496cc5b3984f 100644 --- a/arch/powerpc/kernel/asm-offsets.c +++ b/arch/powerpc/kernel/asm-offsets.c | |||
@@ -50,6 +50,9 @@ | |||
50 | #endif | 50 | #endif |
51 | #ifdef CONFIG_KVM | 51 | #ifdef CONFIG_KVM |
52 | #include <linux/kvm_host.h> | 52 | #include <linux/kvm_host.h> |
53 | #ifndef CONFIG_BOOKE | ||
54 | #include <asm/kvm_book3s.h> | ||
55 | #endif | ||
53 | #endif | 56 | #endif |
54 | 57 | ||
55 | #ifdef CONFIG_PPC32 | 58 | #ifdef CONFIG_PPC32 |
@@ -105,6 +108,9 @@ int main(void) | |||
105 | DEFINE(THREAD_USED_SPE, offsetof(struct thread_struct, used_spe)); | 108 | DEFINE(THREAD_USED_SPE, offsetof(struct thread_struct, used_spe)); |
106 | #endif /* CONFIG_SPE */ | 109 | #endif /* CONFIG_SPE */ |
107 | #endif /* CONFIG_PPC64 */ | 110 | #endif /* CONFIG_PPC64 */ |
111 | #ifdef CONFIG_KVM_BOOK3S_32_HANDLER | ||
112 | DEFINE(THREAD_KVM_SVCPU, offsetof(struct thread_struct, kvm_shadow_vcpu)); | ||
113 | #endif | ||
108 | 114 | ||
109 | DEFINE(TI_FLAGS, offsetof(struct thread_info, flags)); | 115 | DEFINE(TI_FLAGS, offsetof(struct thread_info, flags)); |
110 | DEFINE(TI_LOCAL_FLAGS, offsetof(struct thread_info, local_flags)); | 116 | DEFINE(TI_LOCAL_FLAGS, offsetof(struct thread_info, local_flags)); |
@@ -133,7 +139,6 @@ int main(void) | |||
133 | DEFINE(PACAKMSR, offsetof(struct paca_struct, kernel_msr)); | 139 | DEFINE(PACAKMSR, offsetof(struct paca_struct, kernel_msr)); |
134 | DEFINE(PACASOFTIRQEN, offsetof(struct paca_struct, soft_enabled)); | 140 | DEFINE(PACASOFTIRQEN, offsetof(struct paca_struct, soft_enabled)); |
135 | DEFINE(PACAHARDIRQEN, offsetof(struct paca_struct, hard_enabled)); | 141 | DEFINE(PACAHARDIRQEN, offsetof(struct paca_struct, hard_enabled)); |
136 | DEFINE(PACAPERFPEND, offsetof(struct paca_struct, perf_event_pending)); | ||
137 | DEFINE(PACACONTEXTID, offsetof(struct paca_struct, context.id)); | 142 | DEFINE(PACACONTEXTID, offsetof(struct paca_struct, context.id)); |
138 | #ifdef CONFIG_PPC_MM_SLICES | 143 | #ifdef CONFIG_PPC_MM_SLICES |
139 | DEFINE(PACALOWSLICESPSIZE, offsetof(struct paca_struct, | 144 | DEFINE(PACALOWSLICESPSIZE, offsetof(struct paca_struct, |
@@ -184,6 +189,7 @@ int main(void) | |||
184 | #endif /* CONFIG_PPC_STD_MMU_64 */ | 189 | #endif /* CONFIG_PPC_STD_MMU_64 */ |
185 | DEFINE(PACAEMERGSP, offsetof(struct paca_struct, emergency_sp)); | 190 | DEFINE(PACAEMERGSP, offsetof(struct paca_struct, emergency_sp)); |
186 | DEFINE(PACAHWCPUID, offsetof(struct paca_struct, hw_cpu_id)); | 191 | DEFINE(PACAHWCPUID, offsetof(struct paca_struct, hw_cpu_id)); |
192 | DEFINE(PACAKEXECSTATE, offsetof(struct paca_struct, kexec_state)); | ||
187 | DEFINE(PACA_STARTPURR, offsetof(struct paca_struct, startpurr)); | 193 | DEFINE(PACA_STARTPURR, offsetof(struct paca_struct, startpurr)); |
188 | DEFINE(PACA_STARTSPURR, offsetof(struct paca_struct, startspurr)); | 194 | DEFINE(PACA_STARTSPURR, offsetof(struct paca_struct, startspurr)); |
189 | DEFINE(PACA_USER_TIME, offsetof(struct paca_struct, user_time)); | 195 | DEFINE(PACA_USER_TIME, offsetof(struct paca_struct, user_time)); |
@@ -191,33 +197,9 @@ int main(void) | |||
191 | DEFINE(PACA_DATA_OFFSET, offsetof(struct paca_struct, data_offset)); | 197 | DEFINE(PACA_DATA_OFFSET, offsetof(struct paca_struct, data_offset)); |
192 | DEFINE(PACA_TRAP_SAVE, offsetof(struct paca_struct, trap_save)); | 198 | DEFINE(PACA_TRAP_SAVE, offsetof(struct paca_struct, trap_save)); |
193 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER | 199 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER |
194 | DEFINE(PACA_KVM_IN_GUEST, offsetof(struct paca_struct, kvm_in_guest)); | 200 | DEFINE(PACA_KVM_SVCPU, offsetof(struct paca_struct, shadow_vcpu)); |
195 | DEFINE(PACA_KVM_SLB, offsetof(struct paca_struct, kvm_slb)); | 201 | DEFINE(SVCPU_SLB, offsetof(struct kvmppc_book3s_shadow_vcpu, slb)); |
196 | DEFINE(PACA_KVM_SLB_MAX, offsetof(struct paca_struct, kvm_slb_max)); | 202 | DEFINE(SVCPU_SLB_MAX, offsetof(struct kvmppc_book3s_shadow_vcpu, slb_max)); |
197 | DEFINE(PACA_KVM_CR, offsetof(struct paca_struct, shadow_vcpu.cr)); | ||
198 | DEFINE(PACA_KVM_XER, offsetof(struct paca_struct, shadow_vcpu.xer)); | ||
199 | DEFINE(PACA_KVM_R0, offsetof(struct paca_struct, shadow_vcpu.gpr[0])); | ||
200 | DEFINE(PACA_KVM_R1, offsetof(struct paca_struct, shadow_vcpu.gpr[1])); | ||
201 | DEFINE(PACA_KVM_R2, offsetof(struct paca_struct, shadow_vcpu.gpr[2])); | ||
202 | DEFINE(PACA_KVM_R3, offsetof(struct paca_struct, shadow_vcpu.gpr[3])); | ||
203 | DEFINE(PACA_KVM_R4, offsetof(struct paca_struct, shadow_vcpu.gpr[4])); | ||
204 | DEFINE(PACA_KVM_R5, offsetof(struct paca_struct, shadow_vcpu.gpr[5])); | ||
205 | DEFINE(PACA_KVM_R6, offsetof(struct paca_struct, shadow_vcpu.gpr[6])); | ||
206 | DEFINE(PACA_KVM_R7, offsetof(struct paca_struct, shadow_vcpu.gpr[7])); | ||
207 | DEFINE(PACA_KVM_R8, offsetof(struct paca_struct, shadow_vcpu.gpr[8])); | ||
208 | DEFINE(PACA_KVM_R9, offsetof(struct paca_struct, shadow_vcpu.gpr[9])); | ||
209 | DEFINE(PACA_KVM_R10, offsetof(struct paca_struct, shadow_vcpu.gpr[10])); | ||
210 | DEFINE(PACA_KVM_R11, offsetof(struct paca_struct, shadow_vcpu.gpr[11])); | ||
211 | DEFINE(PACA_KVM_R12, offsetof(struct paca_struct, shadow_vcpu.gpr[12])); | ||
212 | DEFINE(PACA_KVM_R13, offsetof(struct paca_struct, shadow_vcpu.gpr[13])); | ||
213 | DEFINE(PACA_KVM_HOST_R1, offsetof(struct paca_struct, shadow_vcpu.host_r1)); | ||
214 | DEFINE(PACA_KVM_HOST_R2, offsetof(struct paca_struct, shadow_vcpu.host_r2)); | ||
215 | DEFINE(PACA_KVM_VMHANDLER, offsetof(struct paca_struct, | ||
216 | shadow_vcpu.vmhandler)); | ||
217 | DEFINE(PACA_KVM_SCRATCH0, offsetof(struct paca_struct, | ||
218 | shadow_vcpu.scratch0)); | ||
219 | DEFINE(PACA_KVM_SCRATCH1, offsetof(struct paca_struct, | ||
220 | shadow_vcpu.scratch1)); | ||
221 | #endif | 203 | #endif |
222 | #endif /* CONFIG_PPC64 */ | 204 | #endif /* CONFIG_PPC64 */ |
223 | 205 | ||
@@ -228,8 +210,8 @@ int main(void) | |||
228 | /* Interrupt register frame */ | 210 | /* Interrupt register frame */ |
229 | DEFINE(STACK_FRAME_OVERHEAD, STACK_FRAME_OVERHEAD); | 211 | DEFINE(STACK_FRAME_OVERHEAD, STACK_FRAME_OVERHEAD); |
230 | DEFINE(INT_FRAME_SIZE, STACK_INT_FRAME_SIZE); | 212 | DEFINE(INT_FRAME_SIZE, STACK_INT_FRAME_SIZE); |
231 | #ifdef CONFIG_PPC64 | ||
232 | DEFINE(SWITCH_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs)); | 213 | DEFINE(SWITCH_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs)); |
214 | #ifdef CONFIG_PPC64 | ||
233 | /* Create extra stack space for SRR0 and SRR1 when calling prom/rtas. */ | 215 | /* Create extra stack space for SRR0 and SRR1 when calling prom/rtas. */ |
234 | DEFINE(PROM_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs) + 16); | 216 | DEFINE(PROM_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs) + 16); |
235 | DEFINE(RTAS_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs) + 16); | 217 | DEFINE(RTAS_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs) + 16); |
@@ -412,9 +394,6 @@ int main(void) | |||
412 | DEFINE(VCPU_HOST_STACK, offsetof(struct kvm_vcpu, arch.host_stack)); | 394 | DEFINE(VCPU_HOST_STACK, offsetof(struct kvm_vcpu, arch.host_stack)); |
413 | DEFINE(VCPU_HOST_PID, offsetof(struct kvm_vcpu, arch.host_pid)); | 395 | DEFINE(VCPU_HOST_PID, offsetof(struct kvm_vcpu, arch.host_pid)); |
414 | DEFINE(VCPU_GPRS, offsetof(struct kvm_vcpu, arch.gpr)); | 396 | DEFINE(VCPU_GPRS, offsetof(struct kvm_vcpu, arch.gpr)); |
415 | DEFINE(VCPU_LR, offsetof(struct kvm_vcpu, arch.lr)); | ||
416 | DEFINE(VCPU_CTR, offsetof(struct kvm_vcpu, arch.ctr)); | ||
417 | DEFINE(VCPU_PC, offsetof(struct kvm_vcpu, arch.pc)); | ||
418 | DEFINE(VCPU_MSR, offsetof(struct kvm_vcpu, arch.msr)); | 397 | DEFINE(VCPU_MSR, offsetof(struct kvm_vcpu, arch.msr)); |
419 | DEFINE(VCPU_SPRG4, offsetof(struct kvm_vcpu, arch.sprg4)); | 398 | DEFINE(VCPU_SPRG4, offsetof(struct kvm_vcpu, arch.sprg4)); |
420 | DEFINE(VCPU_SPRG5, offsetof(struct kvm_vcpu, arch.sprg5)); | 399 | DEFINE(VCPU_SPRG5, offsetof(struct kvm_vcpu, arch.sprg5)); |
@@ -422,32 +401,81 @@ int main(void) | |||
422 | DEFINE(VCPU_SPRG7, offsetof(struct kvm_vcpu, arch.sprg7)); | 401 | DEFINE(VCPU_SPRG7, offsetof(struct kvm_vcpu, arch.sprg7)); |
423 | DEFINE(VCPU_SHADOW_PID, offsetof(struct kvm_vcpu, arch.shadow_pid)); | 402 | DEFINE(VCPU_SHADOW_PID, offsetof(struct kvm_vcpu, arch.shadow_pid)); |
424 | 403 | ||
425 | DEFINE(VCPU_LAST_INST, offsetof(struct kvm_vcpu, arch.last_inst)); | 404 | /* book3s */ |
426 | DEFINE(VCPU_FAULT_DEAR, offsetof(struct kvm_vcpu, arch.fault_dear)); | 405 | #ifdef CONFIG_PPC_BOOK3S |
427 | DEFINE(VCPU_FAULT_ESR, offsetof(struct kvm_vcpu, arch.fault_esr)); | ||
428 | |||
429 | /* book3s_64 */ | ||
430 | #ifdef CONFIG_PPC64 | ||
431 | DEFINE(VCPU_FAULT_DSISR, offsetof(struct kvm_vcpu, arch.fault_dsisr)); | ||
432 | DEFINE(VCPU_HOST_RETIP, offsetof(struct kvm_vcpu, arch.host_retip)); | 406 | DEFINE(VCPU_HOST_RETIP, offsetof(struct kvm_vcpu, arch.host_retip)); |
433 | DEFINE(VCPU_HOST_R2, offsetof(struct kvm_vcpu, arch.host_r2)); | ||
434 | DEFINE(VCPU_HOST_MSR, offsetof(struct kvm_vcpu, arch.host_msr)); | 407 | DEFINE(VCPU_HOST_MSR, offsetof(struct kvm_vcpu, arch.host_msr)); |
435 | DEFINE(VCPU_SHADOW_MSR, offsetof(struct kvm_vcpu, arch.shadow_msr)); | 408 | DEFINE(VCPU_SHADOW_MSR, offsetof(struct kvm_vcpu, arch.shadow_msr)); |
436 | DEFINE(VCPU_SHADOW_SRR1, offsetof(struct kvm_vcpu, arch.shadow_srr1)); | ||
437 | DEFINE(VCPU_TRAMPOLINE_LOWMEM, offsetof(struct kvm_vcpu, arch.trampoline_lowmem)); | 409 | DEFINE(VCPU_TRAMPOLINE_LOWMEM, offsetof(struct kvm_vcpu, arch.trampoline_lowmem)); |
438 | DEFINE(VCPU_TRAMPOLINE_ENTER, offsetof(struct kvm_vcpu, arch.trampoline_enter)); | 410 | DEFINE(VCPU_TRAMPOLINE_ENTER, offsetof(struct kvm_vcpu, arch.trampoline_enter)); |
439 | DEFINE(VCPU_HIGHMEM_HANDLER, offsetof(struct kvm_vcpu, arch.highmem_handler)); | 411 | DEFINE(VCPU_HIGHMEM_HANDLER, offsetof(struct kvm_vcpu, arch.highmem_handler)); |
440 | DEFINE(VCPU_RMCALL, offsetof(struct kvm_vcpu, arch.rmcall)); | 412 | DEFINE(VCPU_RMCALL, offsetof(struct kvm_vcpu, arch.rmcall)); |
441 | DEFINE(VCPU_HFLAGS, offsetof(struct kvm_vcpu, arch.hflags)); | 413 | DEFINE(VCPU_HFLAGS, offsetof(struct kvm_vcpu, arch.hflags)); |
414 | DEFINE(VCPU_SVCPU, offsetof(struct kvmppc_vcpu_book3s, shadow_vcpu) - | ||
415 | offsetof(struct kvmppc_vcpu_book3s, vcpu)); | ||
416 | DEFINE(SVCPU_CR, offsetof(struct kvmppc_book3s_shadow_vcpu, cr)); | ||
417 | DEFINE(SVCPU_XER, offsetof(struct kvmppc_book3s_shadow_vcpu, xer)); | ||
418 | DEFINE(SVCPU_CTR, offsetof(struct kvmppc_book3s_shadow_vcpu, ctr)); | ||
419 | DEFINE(SVCPU_LR, offsetof(struct kvmppc_book3s_shadow_vcpu, lr)); | ||
420 | DEFINE(SVCPU_PC, offsetof(struct kvmppc_book3s_shadow_vcpu, pc)); | ||
421 | DEFINE(SVCPU_R0, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[0])); | ||
422 | DEFINE(SVCPU_R1, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[1])); | ||
423 | DEFINE(SVCPU_R2, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[2])); | ||
424 | DEFINE(SVCPU_R3, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[3])); | ||
425 | DEFINE(SVCPU_R4, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[4])); | ||
426 | DEFINE(SVCPU_R5, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[5])); | ||
427 | DEFINE(SVCPU_R6, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[6])); | ||
428 | DEFINE(SVCPU_R7, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[7])); | ||
429 | DEFINE(SVCPU_R8, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[8])); | ||
430 | DEFINE(SVCPU_R9, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[9])); | ||
431 | DEFINE(SVCPU_R10, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[10])); | ||
432 | DEFINE(SVCPU_R11, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[11])); | ||
433 | DEFINE(SVCPU_R12, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[12])); | ||
434 | DEFINE(SVCPU_R13, offsetof(struct kvmppc_book3s_shadow_vcpu, gpr[13])); | ||
435 | DEFINE(SVCPU_HOST_R1, offsetof(struct kvmppc_book3s_shadow_vcpu, host_r1)); | ||
436 | DEFINE(SVCPU_HOST_R2, offsetof(struct kvmppc_book3s_shadow_vcpu, host_r2)); | ||
437 | DEFINE(SVCPU_VMHANDLER, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
438 | vmhandler)); | ||
439 | DEFINE(SVCPU_SCRATCH0, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
440 | scratch0)); | ||
441 | DEFINE(SVCPU_SCRATCH1, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
442 | scratch1)); | ||
443 | DEFINE(SVCPU_IN_GUEST, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
444 | in_guest)); | ||
445 | DEFINE(SVCPU_FAULT_DSISR, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
446 | fault_dsisr)); | ||
447 | DEFINE(SVCPU_FAULT_DAR, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
448 | fault_dar)); | ||
449 | DEFINE(SVCPU_LAST_INST, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
450 | last_inst)); | ||
451 | DEFINE(SVCPU_SHADOW_SRR1, offsetof(struct kvmppc_book3s_shadow_vcpu, | ||
452 | shadow_srr1)); | ||
453 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
454 | DEFINE(SVCPU_SR, offsetof(struct kvmppc_book3s_shadow_vcpu, sr)); | ||
455 | #endif | ||
442 | #else | 456 | #else |
443 | DEFINE(VCPU_CR, offsetof(struct kvm_vcpu, arch.cr)); | 457 | DEFINE(VCPU_CR, offsetof(struct kvm_vcpu, arch.cr)); |
444 | DEFINE(VCPU_XER, offsetof(struct kvm_vcpu, arch.xer)); | 458 | DEFINE(VCPU_XER, offsetof(struct kvm_vcpu, arch.xer)); |
445 | #endif /* CONFIG_PPC64 */ | 459 | DEFINE(VCPU_LR, offsetof(struct kvm_vcpu, arch.lr)); |
460 | DEFINE(VCPU_CTR, offsetof(struct kvm_vcpu, arch.ctr)); | ||
461 | DEFINE(VCPU_PC, offsetof(struct kvm_vcpu, arch.pc)); | ||
462 | DEFINE(VCPU_LAST_INST, offsetof(struct kvm_vcpu, arch.last_inst)); | ||
463 | DEFINE(VCPU_FAULT_DEAR, offsetof(struct kvm_vcpu, arch.fault_dear)); | ||
464 | DEFINE(VCPU_FAULT_ESR, offsetof(struct kvm_vcpu, arch.fault_esr)); | ||
465 | #endif /* CONFIG_PPC_BOOK3S */ | ||
446 | #endif | 466 | #endif |
447 | #ifdef CONFIG_44x | 467 | #ifdef CONFIG_44x |
448 | DEFINE(PGD_T_LOG2, PGD_T_LOG2); | 468 | DEFINE(PGD_T_LOG2, PGD_T_LOG2); |
449 | DEFINE(PTE_T_LOG2, PTE_T_LOG2); | 469 | DEFINE(PTE_T_LOG2, PTE_T_LOG2); |
450 | #endif | 470 | #endif |
471 | #ifdef CONFIG_FSL_BOOKE | ||
472 | DEFINE(TLBCAM_SIZE, sizeof(struct tlbcam)); | ||
473 | DEFINE(TLBCAM_MAS0, offsetof(struct tlbcam, MAS0)); | ||
474 | DEFINE(TLBCAM_MAS1, offsetof(struct tlbcam, MAS1)); | ||
475 | DEFINE(TLBCAM_MAS2, offsetof(struct tlbcam, MAS2)); | ||
476 | DEFINE(TLBCAM_MAS3, offsetof(struct tlbcam, MAS3)); | ||
477 | DEFINE(TLBCAM_MAS7, offsetof(struct tlbcam, MAS7)); | ||
478 | #endif | ||
451 | 479 | ||
452 | #ifdef CONFIG_KVM_EXIT_TIMING | 480 | #ifdef CONFIG_KVM_EXIT_TIMING |
453 | DEFINE(VCPU_TIMING_EXIT_TBU, offsetof(struct kvm_vcpu, | 481 | DEFINE(VCPU_TIMING_EXIT_TBU, offsetof(struct kvm_vcpu, |
diff --git a/arch/powerpc/kernel/cputable.c b/arch/powerpc/kernel/cputable.c index 8af4949434b2..9556be903e96 100644 --- a/arch/powerpc/kernel/cputable.c +++ b/arch/powerpc/kernel/cputable.c | |||
@@ -1701,6 +1701,35 @@ static struct cpu_spec __initdata cpu_specs[] = { | |||
1701 | .machine_check = machine_check_440A, | 1701 | .machine_check = machine_check_440A, |
1702 | .platform = "ppc440", | 1702 | .platform = "ppc440", |
1703 | }, | 1703 | }, |
1704 | { /* 476 core */ | ||
1705 | .pvr_mask = 0xffff0000, | ||
1706 | .pvr_value = 0x11a50000, | ||
1707 | .cpu_name = "476", | ||
1708 | .cpu_features = CPU_FTRS_47X, | ||
1709 | .cpu_user_features = COMMON_USER_BOOKE | | ||
1710 | PPC_FEATURE_HAS_FPU, | ||
1711 | .mmu_features = MMU_FTR_TYPE_47x | | ||
1712 | MMU_FTR_USE_TLBIVAX_BCAST | MMU_FTR_LOCK_BCAST_INVAL, | ||
1713 | .icache_bsize = 32, | ||
1714 | .dcache_bsize = 128, | ||
1715 | .machine_check = machine_check_47x, | ||
1716 | .platform = "ppc470", | ||
1717 | }, | ||
1718 | { /* 476 iss */ | ||
1719 | .pvr_mask = 0xffff0000, | ||
1720 | .pvr_value = 0x00050000, | ||
1721 | .cpu_name = "476", | ||
1722 | .cpu_features = CPU_FTRS_47X, | ||
1723 | .cpu_user_features = COMMON_USER_BOOKE | | ||
1724 | PPC_FEATURE_HAS_FPU, | ||
1725 | .cpu_user_features = COMMON_USER_BOOKE, | ||
1726 | .mmu_features = MMU_FTR_TYPE_47x | | ||
1727 | MMU_FTR_USE_TLBIVAX_BCAST | MMU_FTR_LOCK_BCAST_INVAL, | ||
1728 | .icache_bsize = 32, | ||
1729 | .dcache_bsize = 128, | ||
1730 | .machine_check = machine_check_47x, | ||
1731 | .platform = "ppc470", | ||
1732 | }, | ||
1704 | { /* default match */ | 1733 | { /* default match */ |
1705 | .pvr_mask = 0x00000000, | 1734 | .pvr_mask = 0x00000000, |
1706 | .pvr_value = 0x00000000, | 1735 | .pvr_value = 0x00000000, |
diff --git a/arch/powerpc/kernel/crash.c b/arch/powerpc/kernel/crash.c index 6f4613dd05ef..8c066d6a8e4b 100644 --- a/arch/powerpc/kernel/crash.c +++ b/arch/powerpc/kernel/crash.c | |||
@@ -162,6 +162,32 @@ static void crash_kexec_prepare_cpus(int cpu) | |||
162 | /* Leave the IPI callback set */ | 162 | /* Leave the IPI callback set */ |
163 | } | 163 | } |
164 | 164 | ||
165 | /* wait for all the CPUs to hit real mode but timeout if they don't come in */ | ||
166 | static void crash_kexec_wait_realmode(int cpu) | ||
167 | { | ||
168 | unsigned int msecs; | ||
169 | int i; | ||
170 | |||
171 | msecs = 10000; | ||
172 | for (i=0; i < NR_CPUS && msecs > 0; i++) { | ||
173 | if (i == cpu) | ||
174 | continue; | ||
175 | |||
176 | while (paca[i].kexec_state < KEXEC_STATE_REAL_MODE) { | ||
177 | barrier(); | ||
178 | if (!cpu_possible(i)) { | ||
179 | break; | ||
180 | } | ||
181 | if (!cpu_online(i)) { | ||
182 | break; | ||
183 | } | ||
184 | msecs--; | ||
185 | mdelay(1); | ||
186 | } | ||
187 | } | ||
188 | mb(); | ||
189 | } | ||
190 | |||
165 | /* | 191 | /* |
166 | * This function will be called by secondary cpus or by kexec cpu | 192 | * This function will be called by secondary cpus or by kexec cpu |
167 | * if soft-reset is activated to stop some CPUs. | 193 | * if soft-reset is activated to stop some CPUs. |
@@ -347,10 +373,12 @@ int crash_shutdown_unregister(crash_shutdown_t handler) | |||
347 | EXPORT_SYMBOL(crash_shutdown_unregister); | 373 | EXPORT_SYMBOL(crash_shutdown_unregister); |
348 | 374 | ||
349 | static unsigned long crash_shutdown_buf[JMP_BUF_LEN]; | 375 | static unsigned long crash_shutdown_buf[JMP_BUF_LEN]; |
376 | static int crash_shutdown_cpu = -1; | ||
350 | 377 | ||
351 | static int handle_fault(struct pt_regs *regs) | 378 | static int handle_fault(struct pt_regs *regs) |
352 | { | 379 | { |
353 | longjmp(crash_shutdown_buf, 1); | 380 | if (crash_shutdown_cpu == smp_processor_id()) |
381 | longjmp(crash_shutdown_buf, 1); | ||
354 | return 0; | 382 | return 0; |
355 | } | 383 | } |
356 | 384 | ||
@@ -375,11 +403,14 @@ void default_machine_crash_shutdown(struct pt_regs *regs) | |||
375 | for_each_irq(i) { | 403 | for_each_irq(i) { |
376 | struct irq_desc *desc = irq_to_desc(i); | 404 | struct irq_desc *desc = irq_to_desc(i); |
377 | 405 | ||
406 | if (!desc || !desc->chip || !desc->chip->eoi) | ||
407 | continue; | ||
408 | |||
378 | if (desc->status & IRQ_INPROGRESS) | 409 | if (desc->status & IRQ_INPROGRESS) |
379 | desc->chip->eoi(i); | 410 | desc->chip->eoi(i); |
380 | 411 | ||
381 | if (!(desc->status & IRQ_DISABLED)) | 412 | if (!(desc->status & IRQ_DISABLED)) |
382 | desc->chip->disable(i); | 413 | desc->chip->shutdown(i); |
383 | } | 414 | } |
384 | 415 | ||
385 | /* | 416 | /* |
@@ -388,6 +419,7 @@ void default_machine_crash_shutdown(struct pt_regs *regs) | |||
388 | */ | 419 | */ |
389 | old_handler = __debugger_fault_handler; | 420 | old_handler = __debugger_fault_handler; |
390 | __debugger_fault_handler = handle_fault; | 421 | __debugger_fault_handler = handle_fault; |
422 | crash_shutdown_cpu = smp_processor_id(); | ||
391 | for (i = 0; crash_shutdown_handles[i]; i++) { | 423 | for (i = 0; crash_shutdown_handles[i]; i++) { |
392 | if (setjmp(crash_shutdown_buf) == 0) { | 424 | if (setjmp(crash_shutdown_buf) == 0) { |
393 | /* | 425 | /* |
@@ -401,6 +433,7 @@ void default_machine_crash_shutdown(struct pt_regs *regs) | |||
401 | asm volatile("sync; isync"); | 433 | asm volatile("sync; isync"); |
402 | } | 434 | } |
403 | } | 435 | } |
436 | crash_shutdown_cpu = -1; | ||
404 | __debugger_fault_handler = old_handler; | 437 | __debugger_fault_handler = old_handler; |
405 | 438 | ||
406 | /* | 439 | /* |
@@ -412,6 +445,7 @@ void default_machine_crash_shutdown(struct pt_regs *regs) | |||
412 | crash_kexec_prepare_cpus(crashing_cpu); | 445 | crash_kexec_prepare_cpus(crashing_cpu); |
413 | cpu_set(crashing_cpu, cpus_in_crash); | 446 | cpu_set(crashing_cpu, cpus_in_crash); |
414 | crash_kexec_stop_spus(); | 447 | crash_kexec_stop_spus(); |
448 | crash_kexec_wait_realmode(crashing_cpu); | ||
415 | if (ppc_md.kexec_cpu_down) | 449 | if (ppc_md.kexec_cpu_down) |
416 | ppc_md.kexec_cpu_down(1, 0); | 450 | ppc_md.kexec_cpu_down(1, 0); |
417 | } | 451 | } |
diff --git a/arch/powerpc/kernel/dma-swiotlb.c b/arch/powerpc/kernel/dma-swiotlb.c index 59c928564a03..4ff4da2c238b 100644 --- a/arch/powerpc/kernel/dma-swiotlb.c +++ b/arch/powerpc/kernel/dma-swiotlb.c | |||
@@ -1,7 +1,8 @@ | |||
1 | /* | 1 | /* |
2 | * Contains routines needed to support swiotlb for ppc. | 2 | * Contains routines needed to support swiotlb for ppc. |
3 | * | 3 | * |
4 | * Copyright (C) 2009 Becky Bruce, Freescale Semiconductor | 4 | * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. |
5 | * Author: Becky Bruce | ||
5 | * | 6 | * |
6 | * This program is free software; you can redistribute it and/or modify it | 7 | * This program is free software; you can redistribute it and/or modify it |
7 | * under the terms of the GNU General Public License as published by the | 8 | * under the terms of the GNU General Public License as published by the |
@@ -70,7 +71,7 @@ static int ppc_swiotlb_bus_notify(struct notifier_block *nb, | |||
70 | sd->max_direct_dma_addr = 0; | 71 | sd->max_direct_dma_addr = 0; |
71 | 72 | ||
72 | /* May need to bounce if the device can't address all of DRAM */ | 73 | /* May need to bounce if the device can't address all of DRAM */ |
73 | if (dma_get_mask(dev) < lmb_end_of_DRAM()) | 74 | if ((dma_get_mask(dev) + 1) < lmb_end_of_DRAM()) |
74 | set_dma_ops(dev, &swiotlb_dma_ops); | 75 | set_dma_ops(dev, &swiotlb_dma_ops); |
75 | 76 | ||
76 | return NOTIFY_DONE; | 77 | return NOTIFY_DONE; |
diff --git a/arch/powerpc/kernel/entry_32.S b/arch/powerpc/kernel/entry_32.S index 1175a8539e6c..ed4aeb96398b 100644 --- a/arch/powerpc/kernel/entry_32.S +++ b/arch/powerpc/kernel/entry_32.S | |||
@@ -373,11 +373,13 @@ syscall_exit_cont: | |||
373 | bnel- load_dbcr0 | 373 | bnel- load_dbcr0 |
374 | #endif | 374 | #endif |
375 | #ifdef CONFIG_44x | 375 | #ifdef CONFIG_44x |
376 | BEGIN_MMU_FTR_SECTION | ||
376 | lis r4,icache_44x_need_flush@ha | 377 | lis r4,icache_44x_need_flush@ha |
377 | lwz r5,icache_44x_need_flush@l(r4) | 378 | lwz r5,icache_44x_need_flush@l(r4) |
378 | cmplwi cr0,r5,0 | 379 | cmplwi cr0,r5,0 |
379 | bne- 2f | 380 | bne- 2f |
380 | 1: | 381 | 1: |
382 | END_MMU_FTR_SECTION_IFCLR(MMU_FTR_TYPE_47x) | ||
381 | #endif /* CONFIG_44x */ | 383 | #endif /* CONFIG_44x */ |
382 | BEGIN_FTR_SECTION | 384 | BEGIN_FTR_SECTION |
383 | lwarx r7,0,r1 | 385 | lwarx r7,0,r1 |
@@ -848,6 +850,9 @@ resume_kernel: | |||
848 | /* interrupts are hard-disabled at this point */ | 850 | /* interrupts are hard-disabled at this point */ |
849 | restore: | 851 | restore: |
850 | #ifdef CONFIG_44x | 852 | #ifdef CONFIG_44x |
853 | BEGIN_MMU_FTR_SECTION | ||
854 | b 1f | ||
855 | END_MMU_FTR_SECTION_IFSET(MMU_FTR_TYPE_47x) | ||
851 | lis r4,icache_44x_need_flush@ha | 856 | lis r4,icache_44x_need_flush@ha |
852 | lwz r5,icache_44x_need_flush@l(r4) | 857 | lwz r5,icache_44x_need_flush@l(r4) |
853 | cmplwi cr0,r5,0 | 858 | cmplwi cr0,r5,0 |
diff --git a/arch/powerpc/kernel/entry_64.S b/arch/powerpc/kernel/entry_64.S index 07109d843787..42e9d908914a 100644 --- a/arch/powerpc/kernel/entry_64.S +++ b/arch/powerpc/kernel/entry_64.S | |||
@@ -556,15 +556,6 @@ ALT_FW_FTR_SECTION_END_IFCLR(FW_FEATURE_ISERIES) | |||
556 | 2: | 556 | 2: |
557 | TRACE_AND_RESTORE_IRQ(r5); | 557 | TRACE_AND_RESTORE_IRQ(r5); |
558 | 558 | ||
559 | #ifdef CONFIG_PERF_EVENTS | ||
560 | /* check paca->perf_event_pending if we're enabling ints */ | ||
561 | lbz r3,PACAPERFPEND(r13) | ||
562 | and. r3,r3,r5 | ||
563 | beq 27f | ||
564 | bl .perf_event_do_pending | ||
565 | 27: | ||
566 | #endif /* CONFIG_PERF_EVENTS */ | ||
567 | |||
568 | /* extract EE bit and use it to restore paca->hard_enabled */ | 559 | /* extract EE bit and use it to restore paca->hard_enabled */ |
569 | ld r3,_MSR(r1) | 560 | ld r3,_MSR(r1) |
570 | rldicl r4,r3,49,63 /* r0 = (r3 >> 15) & 1 */ | 561 | rldicl r4,r3,49,63 /* r0 = (r3 >> 15) & 1 */ |
diff --git a/arch/powerpc/kernel/exceptions-64s.S b/arch/powerpc/kernel/exceptions-64s.S index e3be98ffe2a7..3e423fbad6bc 100644 --- a/arch/powerpc/kernel/exceptions-64s.S +++ b/arch/powerpc/kernel/exceptions-64s.S | |||
@@ -735,8 +735,11 @@ _STATIC(do_hash_page) | |||
735 | std r3,_DAR(r1) | 735 | std r3,_DAR(r1) |
736 | std r4,_DSISR(r1) | 736 | std r4,_DSISR(r1) |
737 | 737 | ||
738 | andis. r0,r4,0xa450 /* weird error? */ | 738 | andis. r0,r4,0xa410 /* weird error? */ |
739 | bne- handle_page_fault /* if not, try to insert a HPTE */ | 739 | bne- handle_page_fault /* if not, try to insert a HPTE */ |
740 | andis. r0,r4,DSISR_DABRMATCH@h | ||
741 | bne- handle_dabr_fault | ||
742 | |||
740 | BEGIN_FTR_SECTION | 743 | BEGIN_FTR_SECTION |
741 | andis. r0,r4,0x0020 /* Is it a segment table fault? */ | 744 | andis. r0,r4,0x0020 /* Is it a segment table fault? */ |
742 | bne- do_ste_alloc /* If so handle it */ | 745 | bne- do_ste_alloc /* If so handle it */ |
@@ -823,6 +826,14 @@ END_FW_FTR_SECTION_IFCLR(FW_FEATURE_ISERIES) | |||
823 | bl .raw_local_irq_restore | 826 | bl .raw_local_irq_restore |
824 | b 11f | 827 | b 11f |
825 | 828 | ||
829 | /* We have a data breakpoint exception - handle it */ | ||
830 | handle_dabr_fault: | ||
831 | ld r4,_DAR(r1) | ||
832 | ld r5,_DSISR(r1) | ||
833 | addi r3,r1,STACK_FRAME_OVERHEAD | ||
834 | bl .do_dabr | ||
835 | b .ret_from_except_lite | ||
836 | |||
826 | /* Here we have a page fault that hash_page can't handle. */ | 837 | /* Here we have a page fault that hash_page can't handle. */ |
827 | handle_page_fault: | 838 | handle_page_fault: |
828 | ENABLE_INTS | 839 | ENABLE_INTS |
diff --git a/arch/powerpc/kernel/head_32.S b/arch/powerpc/kernel/head_32.S index e025e89fe93e..98c4b29a56f4 100644 --- a/arch/powerpc/kernel/head_32.S +++ b/arch/powerpc/kernel/head_32.S | |||
@@ -33,6 +33,7 @@ | |||
33 | #include <asm/asm-offsets.h> | 33 | #include <asm/asm-offsets.h> |
34 | #include <asm/ptrace.h> | 34 | #include <asm/ptrace.h> |
35 | #include <asm/bug.h> | 35 | #include <asm/bug.h> |
36 | #include <asm/kvm_book3s_asm.h> | ||
36 | 37 | ||
37 | /* 601 only have IBAT; cr0.eq is set on 601 when using this macro */ | 38 | /* 601 only have IBAT; cr0.eq is set on 601 when using this macro */ |
38 | #define LOAD_BAT(n, reg, RA, RB) \ | 39 | #define LOAD_BAT(n, reg, RA, RB) \ |
@@ -303,6 +304,7 @@ __secondary_hold_acknowledge: | |||
303 | */ | 304 | */ |
304 | #define EXCEPTION(n, label, hdlr, xfer) \ | 305 | #define EXCEPTION(n, label, hdlr, xfer) \ |
305 | . = n; \ | 306 | . = n; \ |
307 | DO_KVM n; \ | ||
306 | label: \ | 308 | label: \ |
307 | EXCEPTION_PROLOG; \ | 309 | EXCEPTION_PROLOG; \ |
308 | addi r3,r1,STACK_FRAME_OVERHEAD; \ | 310 | addi r3,r1,STACK_FRAME_OVERHEAD; \ |
@@ -358,6 +360,7 @@ i##n: \ | |||
358 | * -- paulus. | 360 | * -- paulus. |
359 | */ | 361 | */ |
360 | . = 0x200 | 362 | . = 0x200 |
363 | DO_KVM 0x200 | ||
361 | mtspr SPRN_SPRG_SCRATCH0,r10 | 364 | mtspr SPRN_SPRG_SCRATCH0,r10 |
362 | mtspr SPRN_SPRG_SCRATCH1,r11 | 365 | mtspr SPRN_SPRG_SCRATCH1,r11 |
363 | mfcr r10 | 366 | mfcr r10 |
@@ -381,6 +384,7 @@ i##n: \ | |||
381 | 384 | ||
382 | /* Data access exception. */ | 385 | /* Data access exception. */ |
383 | . = 0x300 | 386 | . = 0x300 |
387 | DO_KVM 0x300 | ||
384 | DataAccess: | 388 | DataAccess: |
385 | EXCEPTION_PROLOG | 389 | EXCEPTION_PROLOG |
386 | mfspr r10,SPRN_DSISR | 390 | mfspr r10,SPRN_DSISR |
@@ -397,6 +401,7 @@ DataAccess: | |||
397 | 401 | ||
398 | /* Instruction access exception. */ | 402 | /* Instruction access exception. */ |
399 | . = 0x400 | 403 | . = 0x400 |
404 | DO_KVM 0x400 | ||
400 | InstructionAccess: | 405 | InstructionAccess: |
401 | EXCEPTION_PROLOG | 406 | EXCEPTION_PROLOG |
402 | andis. r0,r9,0x4000 /* no pte found? */ | 407 | andis. r0,r9,0x4000 /* no pte found? */ |
@@ -413,6 +418,7 @@ InstructionAccess: | |||
413 | 418 | ||
414 | /* Alignment exception */ | 419 | /* Alignment exception */ |
415 | . = 0x600 | 420 | . = 0x600 |
421 | DO_KVM 0x600 | ||
416 | Alignment: | 422 | Alignment: |
417 | EXCEPTION_PROLOG | 423 | EXCEPTION_PROLOG |
418 | mfspr r4,SPRN_DAR | 424 | mfspr r4,SPRN_DAR |
@@ -427,6 +433,7 @@ Alignment: | |||
427 | 433 | ||
428 | /* Floating-point unavailable */ | 434 | /* Floating-point unavailable */ |
429 | . = 0x800 | 435 | . = 0x800 |
436 | DO_KVM 0x800 | ||
430 | FPUnavailable: | 437 | FPUnavailable: |
431 | BEGIN_FTR_SECTION | 438 | BEGIN_FTR_SECTION |
432 | /* | 439 | /* |
@@ -450,6 +457,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_FPU_UNAVAILABLE) | |||
450 | 457 | ||
451 | /* System call */ | 458 | /* System call */ |
452 | . = 0xc00 | 459 | . = 0xc00 |
460 | DO_KVM 0xc00 | ||
453 | SystemCall: | 461 | SystemCall: |
454 | EXCEPTION_PROLOG | 462 | EXCEPTION_PROLOG |
455 | EXC_XFER_EE_LITE(0xc00, DoSyscall) | 463 | EXC_XFER_EE_LITE(0xc00, DoSyscall) |
@@ -467,9 +475,11 @@ SystemCall: | |||
467 | * by executing an altivec instruction. | 475 | * by executing an altivec instruction. |
468 | */ | 476 | */ |
469 | . = 0xf00 | 477 | . = 0xf00 |
478 | DO_KVM 0xf00 | ||
470 | b PerformanceMonitor | 479 | b PerformanceMonitor |
471 | 480 | ||
472 | . = 0xf20 | 481 | . = 0xf20 |
482 | DO_KVM 0xf20 | ||
473 | b AltiVecUnavailable | 483 | b AltiVecUnavailable |
474 | 484 | ||
475 | /* | 485 | /* |
@@ -882,6 +892,10 @@ __secondary_start: | |||
882 | RFI | 892 | RFI |
883 | #endif /* CONFIG_SMP */ | 893 | #endif /* CONFIG_SMP */ |
884 | 894 | ||
895 | #ifdef CONFIG_KVM_BOOK3S_HANDLER | ||
896 | #include "../kvm/book3s_rmhandlers.S" | ||
897 | #endif | ||
898 | |||
885 | /* | 899 | /* |
886 | * Those generic dummy functions are kept for CPUs not | 900 | * Those generic dummy functions are kept for CPUs not |
887 | * included in CONFIG_6xx | 901 | * included in CONFIG_6xx |
diff --git a/arch/powerpc/kernel/head_44x.S b/arch/powerpc/kernel/head_44x.S index 711368b993f2..5ab484ef06a7 100644 --- a/arch/powerpc/kernel/head_44x.S +++ b/arch/powerpc/kernel/head_44x.S | |||
@@ -37,6 +37,7 @@ | |||
37 | #include <asm/thread_info.h> | 37 | #include <asm/thread_info.h> |
38 | #include <asm/ppc_asm.h> | 38 | #include <asm/ppc_asm.h> |
39 | #include <asm/asm-offsets.h> | 39 | #include <asm/asm-offsets.h> |
40 | #include <asm/synch.h> | ||
40 | #include "head_booke.h" | 41 | #include "head_booke.h" |
41 | 42 | ||
42 | 43 | ||
@@ -69,165 +70,7 @@ _ENTRY(_start); | |||
69 | mr r27,r7 | 70 | mr r27,r7 |
70 | li r24,0 /* CPU number */ | 71 | li r24,0 /* CPU number */ |
71 | 72 | ||
72 | /* | 73 | bl init_cpu_state |
73 | * In case the firmware didn't do it, we apply some workarounds | ||
74 | * that are good for all 440 core variants here | ||
75 | */ | ||
76 | mfspr r3,SPRN_CCR0 | ||
77 | rlwinm r3,r3,0,0,27 /* disable icache prefetch */ | ||
78 | isync | ||
79 | mtspr SPRN_CCR0,r3 | ||
80 | isync | ||
81 | sync | ||
82 | |||
83 | /* | ||
84 | * Set up the initial MMU state | ||
85 | * | ||
86 | * We are still executing code at the virtual address | ||
87 | * mappings set by the firmware for the base of RAM. | ||
88 | * | ||
89 | * We first invalidate all TLB entries but the one | ||
90 | * we are running from. We then load the KERNELBASE | ||
91 | * mappings so we can begin to use kernel addresses | ||
92 | * natively and so the interrupt vector locations are | ||
93 | * permanently pinned (necessary since Book E | ||
94 | * implementations always have translation enabled). | ||
95 | * | ||
96 | * TODO: Use the known TLB entry we are running from to | ||
97 | * determine which physical region we are located | ||
98 | * in. This can be used to determine where in RAM | ||
99 | * (on a shared CPU system) or PCI memory space | ||
100 | * (on a DRAMless system) we are located. | ||
101 | * For now, we assume a perfect world which means | ||
102 | * we are located at the base of DRAM (physical 0). | ||
103 | */ | ||
104 | |||
105 | /* | ||
106 | * Search TLB for entry that we are currently using. | ||
107 | * Invalidate all entries but the one we are using. | ||
108 | */ | ||
109 | /* Load our current PID->MMUCR TID and MSR IS->MMUCR STS */ | ||
110 | mfspr r3,SPRN_PID /* Get PID */ | ||
111 | mfmsr r4 /* Get MSR */ | ||
112 | andi. r4,r4,MSR_IS@l /* TS=1? */ | ||
113 | beq wmmucr /* If not, leave STS=0 */ | ||
114 | oris r3,r3,PPC44x_MMUCR_STS@h /* Set STS=1 */ | ||
115 | wmmucr: mtspr SPRN_MMUCR,r3 /* Put MMUCR */ | ||
116 | sync | ||
117 | |||
118 | bl invstr /* Find our address */ | ||
119 | invstr: mflr r5 /* Make it accessible */ | ||
120 | tlbsx r23,0,r5 /* Find entry we are in */ | ||
121 | li r4,0 /* Start at TLB entry 0 */ | ||
122 | li r3,0 /* Set PAGEID inval value */ | ||
123 | 1: cmpw r23,r4 /* Is this our entry? */ | ||
124 | beq skpinv /* If so, skip the inval */ | ||
125 | tlbwe r3,r4,PPC44x_TLB_PAGEID /* If not, inval the entry */ | ||
126 | skpinv: addi r4,r4,1 /* Increment */ | ||
127 | cmpwi r4,64 /* Are we done? */ | ||
128 | bne 1b /* If not, repeat */ | ||
129 | isync /* If so, context change */ | ||
130 | |||
131 | /* | ||
132 | * Configure and load pinned entry into TLB slot 63. | ||
133 | */ | ||
134 | |||
135 | lis r3,PAGE_OFFSET@h | ||
136 | ori r3,r3,PAGE_OFFSET@l | ||
137 | |||
138 | /* Kernel is at the base of RAM */ | ||
139 | li r4, 0 /* Load the kernel physical address */ | ||
140 | |||
141 | /* Load the kernel PID = 0 */ | ||
142 | li r0,0 | ||
143 | mtspr SPRN_PID,r0 | ||
144 | sync | ||
145 | |||
146 | /* Initialize MMUCR */ | ||
147 | li r5,0 | ||
148 | mtspr SPRN_MMUCR,r5 | ||
149 | sync | ||
150 | |||
151 | /* pageid fields */ | ||
152 | clrrwi r3,r3,10 /* Mask off the effective page number */ | ||
153 | ori r3,r3,PPC44x_TLB_VALID | PPC44x_TLB_256M | ||
154 | |||
155 | /* xlat fields */ | ||
156 | clrrwi r4,r4,10 /* Mask off the real page number */ | ||
157 | /* ERPN is 0 for first 4GB page */ | ||
158 | |||
159 | /* attrib fields */ | ||
160 | /* Added guarded bit to protect against speculative loads/stores */ | ||
161 | li r5,0 | ||
162 | ori r5,r5,(PPC44x_TLB_SW | PPC44x_TLB_SR | PPC44x_TLB_SX | PPC44x_TLB_G) | ||
163 | |||
164 | li r0,63 /* TLB slot 63 */ | ||
165 | |||
166 | tlbwe r3,r0,PPC44x_TLB_PAGEID /* Load the pageid fields */ | ||
167 | tlbwe r4,r0,PPC44x_TLB_XLAT /* Load the translation fields */ | ||
168 | tlbwe r5,r0,PPC44x_TLB_ATTRIB /* Load the attrib/access fields */ | ||
169 | |||
170 | /* Force context change */ | ||
171 | mfmsr r0 | ||
172 | mtspr SPRN_SRR1, r0 | ||
173 | lis r0,3f@h | ||
174 | ori r0,r0,3f@l | ||
175 | mtspr SPRN_SRR0,r0 | ||
176 | sync | ||
177 | rfi | ||
178 | |||
179 | /* If necessary, invalidate original entry we used */ | ||
180 | 3: cmpwi r23,63 | ||
181 | beq 4f | ||
182 | li r6,0 | ||
183 | tlbwe r6,r23,PPC44x_TLB_PAGEID | ||
184 | isync | ||
185 | |||
186 | 4: | ||
187 | #ifdef CONFIG_PPC_EARLY_DEBUG_44x | ||
188 | /* Add UART mapping for early debug. */ | ||
189 | |||
190 | /* pageid fields */ | ||
191 | lis r3,PPC44x_EARLY_DEBUG_VIRTADDR@h | ||
192 | ori r3,r3,PPC44x_TLB_VALID|PPC44x_TLB_TS|PPC44x_TLB_64K | ||
193 | |||
194 | /* xlat fields */ | ||
195 | lis r4,CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW@h | ||
196 | ori r4,r4,CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH | ||
197 | |||
198 | /* attrib fields */ | ||
199 | li r5,(PPC44x_TLB_SW|PPC44x_TLB_SR|PPC44x_TLB_I|PPC44x_TLB_G) | ||
200 | li r0,62 /* TLB slot 0 */ | ||
201 | |||
202 | tlbwe r3,r0,PPC44x_TLB_PAGEID | ||
203 | tlbwe r4,r0,PPC44x_TLB_XLAT | ||
204 | tlbwe r5,r0,PPC44x_TLB_ATTRIB | ||
205 | |||
206 | /* Force context change */ | ||
207 | isync | ||
208 | #endif /* CONFIG_PPC_EARLY_DEBUG_44x */ | ||
209 | |||
210 | /* Establish the interrupt vector offsets */ | ||
211 | SET_IVOR(0, CriticalInput); | ||
212 | SET_IVOR(1, MachineCheck); | ||
213 | SET_IVOR(2, DataStorage); | ||
214 | SET_IVOR(3, InstructionStorage); | ||
215 | SET_IVOR(4, ExternalInput); | ||
216 | SET_IVOR(5, Alignment); | ||
217 | SET_IVOR(6, Program); | ||
218 | SET_IVOR(7, FloatingPointUnavailable); | ||
219 | SET_IVOR(8, SystemCall); | ||
220 | SET_IVOR(9, AuxillaryProcessorUnavailable); | ||
221 | SET_IVOR(10, Decrementer); | ||
222 | SET_IVOR(11, FixedIntervalTimer); | ||
223 | SET_IVOR(12, WatchdogTimer); | ||
224 | SET_IVOR(13, DataTLBError); | ||
225 | SET_IVOR(14, InstructionTLBError); | ||
226 | SET_IVOR(15, DebugCrit); | ||
227 | |||
228 | /* Establish the interrupt vector base */ | ||
229 | lis r4,interrupt_base@h /* IVPR only uses the high 16-bits */ | ||
230 | mtspr SPRN_IVPR,r4 | ||
231 | 74 | ||
232 | /* | 75 | /* |
233 | * This is where the main kernel code starts. | 76 | * This is where the main kernel code starts. |
@@ -349,7 +192,7 @@ interrupt_base: | |||
349 | #endif | 192 | #endif |
350 | 193 | ||
351 | /* Data TLB Error Interrupt */ | 194 | /* Data TLB Error Interrupt */ |
352 | START_EXCEPTION(DataTLBError) | 195 | START_EXCEPTION(DataTLBError44x) |
353 | mtspr SPRN_SPRG_WSCRATCH0, r10 /* Save some working registers */ | 196 | mtspr SPRN_SPRG_WSCRATCH0, r10 /* Save some working registers */ |
354 | mtspr SPRN_SPRG_WSCRATCH1, r11 | 197 | mtspr SPRN_SPRG_WSCRATCH1, r11 |
355 | mtspr SPRN_SPRG_WSCRATCH2, r12 | 198 | mtspr SPRN_SPRG_WSCRATCH2, r12 |
@@ -440,7 +283,7 @@ tlb_44x_patch_hwater_D: | |||
440 | mfspr r10,SPRN_DEAR | 283 | mfspr r10,SPRN_DEAR |
441 | 284 | ||
442 | /* Jump to common tlb load */ | 285 | /* Jump to common tlb load */ |
443 | b finish_tlb_load | 286 | b finish_tlb_load_44x |
444 | 287 | ||
445 | 2: | 288 | 2: |
446 | /* The bailout. Restore registers to pre-exception conditions | 289 | /* The bailout. Restore registers to pre-exception conditions |
@@ -460,7 +303,7 @@ tlb_44x_patch_hwater_D: | |||
460 | * information from different registers and bailout | 303 | * information from different registers and bailout |
461 | * to a different point. | 304 | * to a different point. |
462 | */ | 305 | */ |
463 | START_EXCEPTION(InstructionTLBError) | 306 | START_EXCEPTION(InstructionTLBError44x) |
464 | mtspr SPRN_SPRG_WSCRATCH0, r10 /* Save some working registers */ | 307 | mtspr SPRN_SPRG_WSCRATCH0, r10 /* Save some working registers */ |
465 | mtspr SPRN_SPRG_WSCRATCH1, r11 | 308 | mtspr SPRN_SPRG_WSCRATCH1, r11 |
466 | mtspr SPRN_SPRG_WSCRATCH2, r12 | 309 | mtspr SPRN_SPRG_WSCRATCH2, r12 |
@@ -536,7 +379,7 @@ tlb_44x_patch_hwater_I: | |||
536 | mfspr r10,SPRN_SRR0 | 379 | mfspr r10,SPRN_SRR0 |
537 | 380 | ||
538 | /* Jump to common TLB load point */ | 381 | /* Jump to common TLB load point */ |
539 | b finish_tlb_load | 382 | b finish_tlb_load_44x |
540 | 383 | ||
541 | 2: | 384 | 2: |
542 | /* The bailout. Restore registers to pre-exception conditions | 385 | /* The bailout. Restore registers to pre-exception conditions |
@@ -550,15 +393,7 @@ tlb_44x_patch_hwater_I: | |||
550 | mfspr r10, SPRN_SPRG_RSCRATCH0 | 393 | mfspr r10, SPRN_SPRG_RSCRATCH0 |
551 | b InstructionStorage | 394 | b InstructionStorage |
552 | 395 | ||
553 | /* Debug Interrupt */ | ||
554 | DEBUG_CRIT_EXCEPTION | ||
555 | |||
556 | /* | ||
557 | * Local functions | ||
558 | */ | ||
559 | |||
560 | /* | 396 | /* |
561 | |||
562 | * Both the instruction and data TLB miss get to this | 397 | * Both the instruction and data TLB miss get to this |
563 | * point to load the TLB. | 398 | * point to load the TLB. |
564 | * r10 - EA of fault | 399 | * r10 - EA of fault |
@@ -568,7 +403,7 @@ tlb_44x_patch_hwater_I: | |||
568 | * MMUCR - loaded with proper value when we get here | 403 | * MMUCR - loaded with proper value when we get here |
569 | * Upon exit, we reload everything and RFI. | 404 | * Upon exit, we reload everything and RFI. |
570 | */ | 405 | */ |
571 | finish_tlb_load: | 406 | finish_tlb_load_44x: |
572 | /* Combine RPN & ERPN an write WS 0 */ | 407 | /* Combine RPN & ERPN an write WS 0 */ |
573 | rlwimi r11,r12,0,0,31-PAGE_SHIFT | 408 | rlwimi r11,r12,0,0,31-PAGE_SHIFT |
574 | tlbwe r11,r13,PPC44x_TLB_XLAT | 409 | tlbwe r11,r13,PPC44x_TLB_XLAT |
@@ -601,6 +436,227 @@ finish_tlb_load: | |||
601 | mfspr r10, SPRN_SPRG_RSCRATCH0 | 436 | mfspr r10, SPRN_SPRG_RSCRATCH0 |
602 | rfi /* Force context change */ | 437 | rfi /* Force context change */ |
603 | 438 | ||
439 | /* TLB error interrupts for 476 | ||
440 | */ | ||
441 | #ifdef CONFIG_PPC_47x | ||
442 | START_EXCEPTION(DataTLBError47x) | ||
443 | mtspr SPRN_SPRG_WSCRATCH0,r10 /* Save some working registers */ | ||
444 | mtspr SPRN_SPRG_WSCRATCH1,r11 | ||
445 | mtspr SPRN_SPRG_WSCRATCH2,r12 | ||
446 | mtspr SPRN_SPRG_WSCRATCH3,r13 | ||
447 | mfcr r11 | ||
448 | mtspr SPRN_SPRG_WSCRATCH4,r11 | ||
449 | mfspr r10,SPRN_DEAR /* Get faulting address */ | ||
450 | |||
451 | /* If we are faulting a kernel address, we have to use the | ||
452 | * kernel page tables. | ||
453 | */ | ||
454 | lis r11,PAGE_OFFSET@h | ||
455 | cmplw cr0,r10,r11 | ||
456 | blt+ 3f | ||
457 | lis r11,swapper_pg_dir@h | ||
458 | ori r11,r11, swapper_pg_dir@l | ||
459 | li r12,0 /* MMUCR = 0 */ | ||
460 | b 4f | ||
461 | |||
462 | /* Get the PGD for the current thread and setup MMUCR */ | ||
463 | 3: mfspr r11,SPRN_SPRG3 | ||
464 | lwz r11,PGDIR(r11) | ||
465 | mfspr r12,SPRN_PID /* Get PID */ | ||
466 | 4: mtspr SPRN_MMUCR,r12 /* Set MMUCR */ | ||
467 | |||
468 | /* Mask of required permission bits. Note that while we | ||
469 | * do copy ESR:ST to _PAGE_RW position as trying to write | ||
470 | * to an RO page is pretty common, we don't do it with | ||
471 | * _PAGE_DIRTY. We could do it, but it's a fairly rare | ||
472 | * event so I'd rather take the overhead when it happens | ||
473 | * rather than adding an instruction here. We should measure | ||
474 | * whether the whole thing is worth it in the first place | ||
475 | * as we could avoid loading SPRN_ESR completely in the first | ||
476 | * place... | ||
477 | * | ||
478 | * TODO: Is it worth doing that mfspr & rlwimi in the first | ||
479 | * place or can we save a couple of instructions here ? | ||
480 | */ | ||
481 | mfspr r12,SPRN_ESR | ||
482 | li r13,_PAGE_PRESENT|_PAGE_ACCESSED | ||
483 | rlwimi r13,r12,10,30,30 | ||
484 | |||
485 | /* Load the PTE */ | ||
486 | /* Compute pgdir/pmd offset */ | ||
487 | rlwinm r12,r10,PPC44x_PGD_OFF_SHIFT,PPC44x_PGD_OFF_MASK_BIT,29 | ||
488 | lwzx r11,r12,r11 /* Get pgd/pmd entry */ | ||
489 | |||
490 | /* Word 0 is EPN,V,TS,DSIZ */ | ||
491 | li r12,PPC47x_TLB0_VALID | PPC47x_TLBE_SIZE | ||
492 | rlwimi r10,r12,0,32-PAGE_SHIFT,31 /* Insert valid and page size*/ | ||
493 | li r12,0 | ||
494 | tlbwe r10,r12,0 | ||
495 | |||
496 | /* XXX can we do better ? Need to make sure tlbwe has established | ||
497 | * latch V bit in MMUCR0 before the PTE is loaded further down */ | ||
498 | #ifdef CONFIG_SMP | ||
499 | isync | ||
500 | #endif | ||
501 | |||
502 | rlwinm. r12,r11,0,0,20 /* Extract pt base address */ | ||
503 | /* Compute pte address */ | ||
504 | rlwimi r12,r10,PPC44x_PTE_ADD_SHIFT,PPC44x_PTE_ADD_MASK_BIT,28 | ||
505 | beq 2f /* Bail if no table */ | ||
506 | lwz r11,0(r12) /* Get high word of pte entry */ | ||
507 | |||
508 | /* XXX can we do better ? maybe insert a known 0 bit from r11 into the | ||
509 | * bottom of r12 to create a data dependency... We can also use r10 | ||
510 | * as destination nowadays | ||
511 | */ | ||
512 | #ifdef CONFIG_SMP | ||
513 | lwsync | ||
514 | #endif | ||
515 | lwz r12,4(r12) /* Get low word of pte entry */ | ||
516 | |||
517 | andc. r13,r13,r12 /* Check permission */ | ||
518 | |||
519 | /* Jump to common tlb load */ | ||
520 | beq finish_tlb_load_47x | ||
521 | |||
522 | 2: /* The bailout. Restore registers to pre-exception conditions | ||
523 | * and call the heavyweights to help us out. | ||
524 | */ | ||
525 | mfspr r11,SPRN_SPRG_RSCRATCH4 | ||
526 | mtcr r11 | ||
527 | mfspr r13,SPRN_SPRG_RSCRATCH3 | ||
528 | mfspr r12,SPRN_SPRG_RSCRATCH2 | ||
529 | mfspr r11,SPRN_SPRG_RSCRATCH1 | ||
530 | mfspr r10,SPRN_SPRG_RSCRATCH0 | ||
531 | b DataStorage | ||
532 | |||
533 | /* Instruction TLB Error Interrupt */ | ||
534 | /* | ||
535 | * Nearly the same as above, except we get our | ||
536 | * information from different registers and bailout | ||
537 | * to a different point. | ||
538 | */ | ||
539 | START_EXCEPTION(InstructionTLBError47x) | ||
540 | mtspr SPRN_SPRG_WSCRATCH0,r10 /* Save some working registers */ | ||
541 | mtspr SPRN_SPRG_WSCRATCH1,r11 | ||
542 | mtspr SPRN_SPRG_WSCRATCH2,r12 | ||
543 | mtspr SPRN_SPRG_WSCRATCH3,r13 | ||
544 | mfcr r11 | ||
545 | mtspr SPRN_SPRG_WSCRATCH4,r11 | ||
546 | mfspr r10,SPRN_SRR0 /* Get faulting address */ | ||
547 | |||
548 | /* If we are faulting a kernel address, we have to use the | ||
549 | * kernel page tables. | ||
550 | */ | ||
551 | lis r11,PAGE_OFFSET@h | ||
552 | cmplw cr0,r10,r11 | ||
553 | blt+ 3f | ||
554 | lis r11,swapper_pg_dir@h | ||
555 | ori r11,r11, swapper_pg_dir@l | ||
556 | li r12,0 /* MMUCR = 0 */ | ||
557 | b 4f | ||
558 | |||
559 | /* Get the PGD for the current thread and setup MMUCR */ | ||
560 | 3: mfspr r11,SPRN_SPRG_THREAD | ||
561 | lwz r11,PGDIR(r11) | ||
562 | mfspr r12,SPRN_PID /* Get PID */ | ||
563 | 4: mtspr SPRN_MMUCR,r12 /* Set MMUCR */ | ||
564 | |||
565 | /* Make up the required permissions */ | ||
566 | li r13,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC | ||
567 | |||
568 | /* Load PTE */ | ||
569 | /* Compute pgdir/pmd offset */ | ||
570 | rlwinm r12,r10,PPC44x_PGD_OFF_SHIFT,PPC44x_PGD_OFF_MASK_BIT,29 | ||
571 | lwzx r11,r12,r11 /* Get pgd/pmd entry */ | ||
572 | |||
573 | /* Word 0 is EPN,V,TS,DSIZ */ | ||
574 | li r12,PPC47x_TLB0_VALID | PPC47x_TLBE_SIZE | ||
575 | rlwimi r10,r12,0,32-PAGE_SHIFT,31 /* Insert valid and page size*/ | ||
576 | li r12,0 | ||
577 | tlbwe r10,r12,0 | ||
578 | |||
579 | /* XXX can we do better ? Need to make sure tlbwe has established | ||
580 | * latch V bit in MMUCR0 before the PTE is loaded further down */ | ||
581 | #ifdef CONFIG_SMP | ||
582 | isync | ||
583 | #endif | ||
584 | |||
585 | rlwinm. r12,r11,0,0,20 /* Extract pt base address */ | ||
586 | /* Compute pte address */ | ||
587 | rlwimi r12,r10,PPC44x_PTE_ADD_SHIFT,PPC44x_PTE_ADD_MASK_BIT,28 | ||
588 | beq 2f /* Bail if no table */ | ||
589 | |||
590 | lwz r11,0(r12) /* Get high word of pte entry */ | ||
591 | /* XXX can we do better ? maybe insert a known 0 bit from r11 into the | ||
592 | * bottom of r12 to create a data dependency... We can also use r10 | ||
593 | * as destination nowadays | ||
594 | */ | ||
595 | #ifdef CONFIG_SMP | ||
596 | lwsync | ||
597 | #endif | ||
598 | lwz r12,4(r12) /* Get low word of pte entry */ | ||
599 | |||
600 | andc. r13,r13,r12 /* Check permission */ | ||
601 | |||
602 | /* Jump to common TLB load point */ | ||
603 | beq finish_tlb_load_47x | ||
604 | |||
605 | 2: /* The bailout. Restore registers to pre-exception conditions | ||
606 | * and call the heavyweights to help us out. | ||
607 | */ | ||
608 | mfspr r11, SPRN_SPRG_RSCRATCH4 | ||
609 | mtcr r11 | ||
610 | mfspr r13, SPRN_SPRG_RSCRATCH3 | ||
611 | mfspr r12, SPRN_SPRG_RSCRATCH2 | ||
612 | mfspr r11, SPRN_SPRG_RSCRATCH1 | ||
613 | mfspr r10, SPRN_SPRG_RSCRATCH0 | ||
614 | b InstructionStorage | ||
615 | |||
616 | /* | ||
617 | * Both the instruction and data TLB miss get to this | ||
618 | * point to load the TLB. | ||
619 | * r10 - free to use | ||
620 | * r11 - PTE high word value | ||
621 | * r12 - PTE low word value | ||
622 | * r13 - free to use | ||
623 | * MMUCR - loaded with proper value when we get here | ||
624 | * Upon exit, we reload everything and RFI. | ||
625 | */ | ||
626 | finish_tlb_load_47x: | ||
627 | /* Combine RPN & ERPN an write WS 1 */ | ||
628 | rlwimi r11,r12,0,0,31-PAGE_SHIFT | ||
629 | tlbwe r11,r13,1 | ||
630 | |||
631 | /* And make up word 2 */ | ||
632 | li r10,0xf85 /* Mask to apply from PTE */ | ||
633 | rlwimi r10,r12,29,30,30 /* DIRTY -> SW position */ | ||
634 | and r11,r12,r10 /* Mask PTE bits to keep */ | ||
635 | andi. r10,r12,_PAGE_USER /* User page ? */ | ||
636 | beq 1f /* nope, leave U bits empty */ | ||
637 | rlwimi r11,r11,3,26,28 /* yes, copy S bits to U */ | ||
638 | 1: tlbwe r11,r13,2 | ||
639 | |||
640 | /* Done...restore registers and get out of here. | ||
641 | */ | ||
642 | mfspr r11, SPRN_SPRG_RSCRATCH4 | ||
643 | mtcr r11 | ||
644 | mfspr r13, SPRN_SPRG_RSCRATCH3 | ||
645 | mfspr r12, SPRN_SPRG_RSCRATCH2 | ||
646 | mfspr r11, SPRN_SPRG_RSCRATCH1 | ||
647 | mfspr r10, SPRN_SPRG_RSCRATCH0 | ||
648 | rfi | ||
649 | |||
650 | #endif /* CONFIG_PPC_47x */ | ||
651 | |||
652 | /* Debug Interrupt */ | ||
653 | /* | ||
654 | * This statement needs to exist at the end of the IVPR | ||
655 | * definition just in case you end up taking a debug | ||
656 | * exception within another exception. | ||
657 | */ | ||
658 | DEBUG_CRIT_EXCEPTION | ||
659 | |||
604 | /* | 660 | /* |
605 | * Global functions | 661 | * Global functions |
606 | */ | 662 | */ |
@@ -647,6 +703,428 @@ _GLOBAL(set_context) | |||
647 | blr | 703 | blr |
648 | 704 | ||
649 | /* | 705 | /* |
706 | * Init CPU state. This is called at boot time or for secondary CPUs | ||
707 | * to setup initial TLB entries, setup IVORs, etc... | ||
708 | * | ||
709 | */ | ||
710 | _GLOBAL(init_cpu_state) | ||
711 | mflr r22 | ||
712 | #ifdef CONFIG_PPC_47x | ||
713 | /* We use the PVR to differenciate 44x cores from 476 */ | ||
714 | mfspr r3,SPRN_PVR | ||
715 | srwi r3,r3,16 | ||
716 | cmplwi cr0,r3,PVR_476@h | ||
717 | beq head_start_47x | ||
718 | cmplwi cr0,r3,PVR_476_ISS@h | ||
719 | beq head_start_47x | ||
720 | #endif /* CONFIG_PPC_47x */ | ||
721 | |||
722 | /* | ||
723 | * In case the firmware didn't do it, we apply some workarounds | ||
724 | * that are good for all 440 core variants here | ||
725 | */ | ||
726 | mfspr r3,SPRN_CCR0 | ||
727 | rlwinm r3,r3,0,0,27 /* disable icache prefetch */ | ||
728 | isync | ||
729 | mtspr SPRN_CCR0,r3 | ||
730 | isync | ||
731 | sync | ||
732 | |||
733 | /* | ||
734 | * Set up the initial MMU state for 44x | ||
735 | * | ||
736 | * We are still executing code at the virtual address | ||
737 | * mappings set by the firmware for the base of RAM. | ||
738 | * | ||
739 | * We first invalidate all TLB entries but the one | ||
740 | * we are running from. We then load the KERNELBASE | ||
741 | * mappings so we can begin to use kernel addresses | ||
742 | * natively and so the interrupt vector locations are | ||
743 | * permanently pinned (necessary since Book E | ||
744 | * implementations always have translation enabled). | ||
745 | * | ||
746 | * TODO: Use the known TLB entry we are running from to | ||
747 | * determine which physical region we are located | ||
748 | * in. This can be used to determine where in RAM | ||
749 | * (on a shared CPU system) or PCI memory space | ||
750 | * (on a DRAMless system) we are located. | ||
751 | * For now, we assume a perfect world which means | ||
752 | * we are located at the base of DRAM (physical 0). | ||
753 | */ | ||
754 | |||
755 | /* | ||
756 | * Search TLB for entry that we are currently using. | ||
757 | * Invalidate all entries but the one we are using. | ||
758 | */ | ||
759 | /* Load our current PID->MMUCR TID and MSR IS->MMUCR STS */ | ||
760 | mfspr r3,SPRN_PID /* Get PID */ | ||
761 | mfmsr r4 /* Get MSR */ | ||
762 | andi. r4,r4,MSR_IS@l /* TS=1? */ | ||
763 | beq wmmucr /* If not, leave STS=0 */ | ||
764 | oris r3,r3,PPC44x_MMUCR_STS@h /* Set STS=1 */ | ||
765 | wmmucr: mtspr SPRN_MMUCR,r3 /* Put MMUCR */ | ||
766 | sync | ||
767 | |||
768 | bl invstr /* Find our address */ | ||
769 | invstr: mflr r5 /* Make it accessible */ | ||
770 | tlbsx r23,0,r5 /* Find entry we are in */ | ||
771 | li r4,0 /* Start at TLB entry 0 */ | ||
772 | li r3,0 /* Set PAGEID inval value */ | ||
773 | 1: cmpw r23,r4 /* Is this our entry? */ | ||
774 | beq skpinv /* If so, skip the inval */ | ||
775 | tlbwe r3,r4,PPC44x_TLB_PAGEID /* If not, inval the entry */ | ||
776 | skpinv: addi r4,r4,1 /* Increment */ | ||
777 | cmpwi r4,64 /* Are we done? */ | ||
778 | bne 1b /* If not, repeat */ | ||
779 | isync /* If so, context change */ | ||
780 | |||
781 | /* | ||
782 | * Configure and load pinned entry into TLB slot 63. | ||
783 | */ | ||
784 | |||
785 | lis r3,PAGE_OFFSET@h | ||
786 | ori r3,r3,PAGE_OFFSET@l | ||
787 | |||
788 | /* Kernel is at the base of RAM */ | ||
789 | li r4, 0 /* Load the kernel physical address */ | ||
790 | |||
791 | /* Load the kernel PID = 0 */ | ||
792 | li r0,0 | ||
793 | mtspr SPRN_PID,r0 | ||
794 | sync | ||
795 | |||
796 | /* Initialize MMUCR */ | ||
797 | li r5,0 | ||
798 | mtspr SPRN_MMUCR,r5 | ||
799 | sync | ||
800 | |||
801 | /* pageid fields */ | ||
802 | clrrwi r3,r3,10 /* Mask off the effective page number */ | ||
803 | ori r3,r3,PPC44x_TLB_VALID | PPC44x_TLB_256M | ||
804 | |||
805 | /* xlat fields */ | ||
806 | clrrwi r4,r4,10 /* Mask off the real page number */ | ||
807 | /* ERPN is 0 for first 4GB page */ | ||
808 | |||
809 | /* attrib fields */ | ||
810 | /* Added guarded bit to protect against speculative loads/stores */ | ||
811 | li r5,0 | ||
812 | ori r5,r5,(PPC44x_TLB_SW | PPC44x_TLB_SR | PPC44x_TLB_SX | PPC44x_TLB_G) | ||
813 | |||
814 | li r0,63 /* TLB slot 63 */ | ||
815 | |||
816 | tlbwe r3,r0,PPC44x_TLB_PAGEID /* Load the pageid fields */ | ||
817 | tlbwe r4,r0,PPC44x_TLB_XLAT /* Load the translation fields */ | ||
818 | tlbwe r5,r0,PPC44x_TLB_ATTRIB /* Load the attrib/access fields */ | ||
819 | |||
820 | /* Force context change */ | ||
821 | mfmsr r0 | ||
822 | mtspr SPRN_SRR1, r0 | ||
823 | lis r0,3f@h | ||
824 | ori r0,r0,3f@l | ||
825 | mtspr SPRN_SRR0,r0 | ||
826 | sync | ||
827 | rfi | ||
828 | |||
829 | /* If necessary, invalidate original entry we used */ | ||
830 | 3: cmpwi r23,63 | ||
831 | beq 4f | ||
832 | li r6,0 | ||
833 | tlbwe r6,r23,PPC44x_TLB_PAGEID | ||
834 | isync | ||
835 | |||
836 | 4: | ||
837 | #ifdef CONFIG_PPC_EARLY_DEBUG_44x | ||
838 | /* Add UART mapping for early debug. */ | ||
839 | |||
840 | /* pageid fields */ | ||
841 | lis r3,PPC44x_EARLY_DEBUG_VIRTADDR@h | ||
842 | ori r3,r3,PPC44x_TLB_VALID|PPC44x_TLB_TS|PPC44x_TLB_64K | ||
843 | |||
844 | /* xlat fields */ | ||
845 | lis r4,CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW@h | ||
846 | ori r4,r4,CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH | ||
847 | |||
848 | /* attrib fields */ | ||
849 | li r5,(PPC44x_TLB_SW|PPC44x_TLB_SR|PPC44x_TLB_I|PPC44x_TLB_G) | ||
850 | li r0,62 /* TLB slot 0 */ | ||
851 | |||
852 | tlbwe r3,r0,PPC44x_TLB_PAGEID | ||
853 | tlbwe r4,r0,PPC44x_TLB_XLAT | ||
854 | tlbwe r5,r0,PPC44x_TLB_ATTRIB | ||
855 | |||
856 | /* Force context change */ | ||
857 | isync | ||
858 | #endif /* CONFIG_PPC_EARLY_DEBUG_44x */ | ||
859 | |||
860 | /* Establish the interrupt vector offsets */ | ||
861 | SET_IVOR(0, CriticalInput); | ||
862 | SET_IVOR(1, MachineCheck); | ||
863 | SET_IVOR(2, DataStorage); | ||
864 | SET_IVOR(3, InstructionStorage); | ||
865 | SET_IVOR(4, ExternalInput); | ||
866 | SET_IVOR(5, Alignment); | ||
867 | SET_IVOR(6, Program); | ||
868 | SET_IVOR(7, FloatingPointUnavailable); | ||
869 | SET_IVOR(8, SystemCall); | ||
870 | SET_IVOR(9, AuxillaryProcessorUnavailable); | ||
871 | SET_IVOR(10, Decrementer); | ||
872 | SET_IVOR(11, FixedIntervalTimer); | ||
873 | SET_IVOR(12, WatchdogTimer); | ||
874 | SET_IVOR(13, DataTLBError44x); | ||
875 | SET_IVOR(14, InstructionTLBError44x); | ||
876 | SET_IVOR(15, DebugCrit); | ||
877 | |||
878 | b head_start_common | ||
879 | |||
880 | |||
881 | #ifdef CONFIG_PPC_47x | ||
882 | |||
883 | #ifdef CONFIG_SMP | ||
884 | |||
885 | /* Entry point for secondary 47x processors */ | ||
886 | _GLOBAL(start_secondary_47x) | ||
887 | mr r24,r3 /* CPU number */ | ||
888 | |||
889 | bl init_cpu_state | ||
890 | |||
891 | /* Now we need to bolt the rest of kernel memory which | ||
892 | * is done in C code. We must be careful because our task | ||
893 | * struct or our stack can (and will probably) be out | ||
894 | * of reach of the initial 256M TLB entry, so we use a | ||
895 | * small temporary stack in .bss for that. This works | ||
896 | * because only one CPU at a time can be in this code | ||
897 | */ | ||
898 | lis r1,temp_boot_stack@h | ||
899 | ori r1,r1,temp_boot_stack@l | ||
900 | addi r1,r1,1024-STACK_FRAME_OVERHEAD | ||
901 | li r0,0 | ||
902 | stw r0,0(r1) | ||
903 | bl mmu_init_secondary | ||
904 | |||
905 | /* Now we can get our task struct and real stack pointer */ | ||
906 | |||
907 | /* Get current_thread_info and current */ | ||
908 | lis r1,secondary_ti@ha | ||
909 | lwz r1,secondary_ti@l(r1) | ||
910 | lwz r2,TI_TASK(r1) | ||
911 | |||
912 | /* Current stack pointer */ | ||
913 | addi r1,r1,THREAD_SIZE-STACK_FRAME_OVERHEAD | ||
914 | li r0,0 | ||
915 | stw r0,0(r1) | ||
916 | |||
917 | /* Kernel stack for exception entry in SPRG3 */ | ||
918 | addi r4,r2,THREAD /* init task's THREAD */ | ||
919 | mtspr SPRN_SPRG3,r4 | ||
920 | |||
921 | b start_secondary | ||
922 | |||
923 | #endif /* CONFIG_SMP */ | ||
924 | |||
925 | /* | ||
926 | * Set up the initial MMU state for 44x | ||
927 | * | ||
928 | * We are still executing code at the virtual address | ||
929 | * mappings set by the firmware for the base of RAM. | ||
930 | */ | ||
931 | |||
932 | head_start_47x: | ||
933 | /* Load our current PID->MMUCR TID and MSR IS->MMUCR STS */ | ||
934 | mfspr r3,SPRN_PID /* Get PID */ | ||
935 | mfmsr r4 /* Get MSR */ | ||
936 | andi. r4,r4,MSR_IS@l /* TS=1? */ | ||
937 | beq 1f /* If not, leave STS=0 */ | ||
938 | oris r3,r3,PPC47x_MMUCR_STS@h /* Set STS=1 */ | ||
939 | 1: mtspr SPRN_MMUCR,r3 /* Put MMUCR */ | ||
940 | sync | ||
941 | |||
942 | /* Find the entry we are running from */ | ||
943 | bl 1f | ||
944 | 1: mflr r23 | ||
945 | tlbsx r23,0,r23 | ||
946 | tlbre r24,r23,0 | ||
947 | tlbre r25,r23,1 | ||
948 | tlbre r26,r23,2 | ||
949 | |||
950 | /* | ||
951 | * Cleanup time | ||
952 | */ | ||
953 | |||
954 | /* Initialize MMUCR */ | ||
955 | li r5,0 | ||
956 | mtspr SPRN_MMUCR,r5 | ||
957 | sync | ||
958 | |||
959 | clear_all_utlb_entries: | ||
960 | |||
961 | #; Set initial values. | ||
962 | |||
963 | addis r3,0,0x8000 | ||
964 | addi r4,0,0 | ||
965 | addi r5,0,0 | ||
966 | b clear_utlb_entry | ||
967 | |||
968 | #; Align the loop to speed things up. | ||
969 | |||
970 | .align 6 | ||
971 | |||
972 | clear_utlb_entry: | ||
973 | |||
974 | tlbwe r4,r3,0 | ||
975 | tlbwe r5,r3,1 | ||
976 | tlbwe r5,r3,2 | ||
977 | addis r3,r3,0x2000 | ||
978 | cmpwi r3,0 | ||
979 | bne clear_utlb_entry | ||
980 | addis r3,0,0x8000 | ||
981 | addis r4,r4,0x100 | ||
982 | cmpwi r4,0 | ||
983 | bne clear_utlb_entry | ||
984 | |||
985 | #; Restore original entry. | ||
986 | |||
987 | oris r23,r23,0x8000 /* specify the way */ | ||
988 | tlbwe r24,r23,0 | ||
989 | tlbwe r25,r23,1 | ||
990 | tlbwe r26,r23,2 | ||
991 | |||
992 | /* | ||
993 | * Configure and load pinned entry into TLB for the kernel core | ||
994 | */ | ||
995 | |||
996 | lis r3,PAGE_OFFSET@h | ||
997 | ori r3,r3,PAGE_OFFSET@l | ||
998 | |||
999 | /* Kernel is at the base of RAM */ | ||
1000 | li r4, 0 /* Load the kernel physical address */ | ||
1001 | |||
1002 | /* Load the kernel PID = 0 */ | ||
1003 | li r0,0 | ||
1004 | mtspr SPRN_PID,r0 | ||
1005 | sync | ||
1006 | |||
1007 | /* Word 0 */ | ||
1008 | clrrwi r3,r3,12 /* Mask off the effective page number */ | ||
1009 | ori r3,r3,PPC47x_TLB0_VALID | PPC47x_TLB0_256M | ||
1010 | |||
1011 | /* Word 1 */ | ||
1012 | clrrwi r4,r4,12 /* Mask off the real page number */ | ||
1013 | /* ERPN is 0 for first 4GB page */ | ||
1014 | /* Word 2 */ | ||
1015 | li r5,0 | ||
1016 | ori r5,r5,PPC47x_TLB2_S_RWX | ||
1017 | #ifdef CONFIG_SMP | ||
1018 | ori r5,r5,PPC47x_TLB2_M | ||
1019 | #endif | ||
1020 | |||
1021 | /* We write to way 0 and bolted 0 */ | ||
1022 | lis r0,0x8800 | ||
1023 | tlbwe r3,r0,0 | ||
1024 | tlbwe r4,r0,1 | ||
1025 | tlbwe r5,r0,2 | ||
1026 | |||
1027 | /* | ||
1028 | * Configure SSPCR, ISPCR and USPCR for now to search everything, we can fix | ||
1029 | * them up later | ||
1030 | */ | ||
1031 | LOAD_REG_IMMEDIATE(r3, 0x9abcdef0) | ||
1032 | mtspr SPRN_SSPCR,r3 | ||
1033 | mtspr SPRN_USPCR,r3 | ||
1034 | LOAD_REG_IMMEDIATE(r3, 0x12345670) | ||
1035 | mtspr SPRN_ISPCR,r3 | ||
1036 | |||
1037 | /* Force context change */ | ||
1038 | mfmsr r0 | ||
1039 | mtspr SPRN_SRR1, r0 | ||
1040 | lis r0,3f@h | ||
1041 | ori r0,r0,3f@l | ||
1042 | mtspr SPRN_SRR0,r0 | ||
1043 | sync | ||
1044 | rfi | ||
1045 | |||
1046 | /* Invalidate original entry we used */ | ||
1047 | 3: | ||
1048 | rlwinm r24,r24,0,21,19 /* clear the "valid" bit */ | ||
1049 | tlbwe r24,r23,0 | ||
1050 | addi r24,0,0 | ||
1051 | tlbwe r24,r23,1 | ||
1052 | tlbwe r24,r23,2 | ||
1053 | isync /* Clear out the shadow TLB entries */ | ||
1054 | |||
1055 | #ifdef CONFIG_PPC_EARLY_DEBUG_44x | ||
1056 | /* Add UART mapping for early debug. */ | ||
1057 | |||
1058 | /* Word 0 */ | ||
1059 | lis r3,PPC44x_EARLY_DEBUG_VIRTADDR@h | ||
1060 | ori r3,r3,PPC47x_TLB0_VALID | PPC47x_TLB0_TS | PPC47x_TLB0_1M | ||
1061 | |||
1062 | /* Word 1 */ | ||
1063 | lis r4,CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW@h | ||
1064 | ori r4,r4,CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH | ||
1065 | |||
1066 | /* Word 2 */ | ||
1067 | li r5,(PPC47x_TLB2_S_RW | PPC47x_TLB2_IMG) | ||
1068 | |||
1069 | /* Bolted in way 0, bolt slot 5, we -hope- we don't hit the same | ||
1070 | * congruence class as the kernel, we need to make sure of it at | ||
1071 | * some point | ||
1072 | */ | ||
1073 | lis r0,0x8d00 | ||
1074 | tlbwe r3,r0,0 | ||
1075 | tlbwe r4,r0,1 | ||
1076 | tlbwe r5,r0,2 | ||
1077 | |||
1078 | /* Force context change */ | ||
1079 | isync | ||
1080 | #endif /* CONFIG_PPC_EARLY_DEBUG_44x */ | ||
1081 | |||
1082 | /* Establish the interrupt vector offsets */ | ||
1083 | SET_IVOR(0, CriticalInput); | ||
1084 | SET_IVOR(1, MachineCheckA); | ||
1085 | SET_IVOR(2, DataStorage); | ||
1086 | SET_IVOR(3, InstructionStorage); | ||
1087 | SET_IVOR(4, ExternalInput); | ||
1088 | SET_IVOR(5, Alignment); | ||
1089 | SET_IVOR(6, Program); | ||
1090 | SET_IVOR(7, FloatingPointUnavailable); | ||
1091 | SET_IVOR(8, SystemCall); | ||
1092 | SET_IVOR(9, AuxillaryProcessorUnavailable); | ||
1093 | SET_IVOR(10, Decrementer); | ||
1094 | SET_IVOR(11, FixedIntervalTimer); | ||
1095 | SET_IVOR(12, WatchdogTimer); | ||
1096 | SET_IVOR(13, DataTLBError47x); | ||
1097 | SET_IVOR(14, InstructionTLBError47x); | ||
1098 | SET_IVOR(15, DebugCrit); | ||
1099 | |||
1100 | /* We configure icbi to invalidate 128 bytes at a time since the | ||
1101 | * current 32-bit kernel code isn't too happy with icache != dcache | ||
1102 | * block size | ||
1103 | */ | ||
1104 | mfspr r3,SPRN_CCR0 | ||
1105 | oris r3,r3,0x0020 | ||
1106 | mtspr SPRN_CCR0,r3 | ||
1107 | isync | ||
1108 | |||
1109 | #endif /* CONFIG_PPC_47x */ | ||
1110 | |||
1111 | /* | ||
1112 | * Here we are back to code that is common between 44x and 47x | ||
1113 | * | ||
1114 | * We proceed to further kernel initialization and return to the | ||
1115 | * main kernel entry | ||
1116 | */ | ||
1117 | head_start_common: | ||
1118 | /* Establish the interrupt vector base */ | ||
1119 | lis r4,interrupt_base@h /* IVPR only uses the high 16-bits */ | ||
1120 | mtspr SPRN_IVPR,r4 | ||
1121 | |||
1122 | addis r22,r22,KERNELBASE@h | ||
1123 | mtlr r22 | ||
1124 | isync | ||
1125 | blr | ||
1126 | |||
1127 | /* | ||
650 | * We put a few things here that have to be page-aligned. This stuff | 1128 | * We put a few things here that have to be page-aligned. This stuff |
651 | * goes at the beginning of the data segment, which is page-aligned. | 1129 | * goes at the beginning of the data segment, which is page-aligned. |
652 | */ | 1130 | */ |
@@ -671,3 +1149,9 @@ swapper_pg_dir: | |||
671 | */ | 1149 | */ |
672 | abatron_pteptrs: | 1150 | abatron_pteptrs: |
673 | .space 8 | 1151 | .space 8 |
1152 | |||
1153 | #ifdef CONFIG_SMP | ||
1154 | .align 12 | ||
1155 | temp_boot_stack: | ||
1156 | .space 1024 | ||
1157 | #endif /* CONFIG_SMP */ | ||
diff --git a/arch/powerpc/kernel/head_64.S b/arch/powerpc/kernel/head_64.S index bed9a29ee383..844a44b64472 100644 --- a/arch/powerpc/kernel/head_64.S +++ b/arch/powerpc/kernel/head_64.S | |||
@@ -37,7 +37,7 @@ | |||
37 | #include <asm/firmware.h> | 37 | #include <asm/firmware.h> |
38 | #include <asm/page_64.h> | 38 | #include <asm/page_64.h> |
39 | #include <asm/irqflags.h> | 39 | #include <asm/irqflags.h> |
40 | #include <asm/kvm_book3s_64_asm.h> | 40 | #include <asm/kvm_book3s_asm.h> |
41 | 41 | ||
42 | /* The physical memory is layed out such that the secondary processor | 42 | /* The physical memory is layed out such that the secondary processor |
43 | * spin code sits at 0x0000...0x00ff. On server, the vectors follow | 43 | * spin code sits at 0x0000...0x00ff. On server, the vectors follow |
@@ -169,7 +169,7 @@ exception_marker: | |||
169 | /* KVM trampoline code needs to be close to the interrupt handlers */ | 169 | /* KVM trampoline code needs to be close to the interrupt handlers */ |
170 | 170 | ||
171 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER | 171 | #ifdef CONFIG_KVM_BOOK3S_64_HANDLER |
172 | #include "../kvm/book3s_64_rmhandlers.S" | 172 | #include "../kvm/book3s_rmhandlers.S" |
173 | #endif | 173 | #endif |
174 | 174 | ||
175 | _GLOBAL(generic_secondary_thread_init) | 175 | _GLOBAL(generic_secondary_thread_init) |
diff --git a/arch/powerpc/kernel/head_8xx.S b/arch/powerpc/kernel/head_8xx.S index 3ef743fa5d7c..1f1a04b5c2a4 100644 --- a/arch/powerpc/kernel/head_8xx.S +++ b/arch/powerpc/kernel/head_8xx.S | |||
@@ -71,9 +71,6 @@ _ENTRY(_start); | |||
71 | * in the first level table, but that would require many changes to the | 71 | * in the first level table, but that would require many changes to the |
72 | * Linux page directory/table functions that I don't want to do right now. | 72 | * Linux page directory/table functions that I don't want to do right now. |
73 | * | 73 | * |
74 | * I used to use SPRG2 for a temporary register in the TLB handler, but it | ||
75 | * has since been put to other uses. I now use a hack to save a register | ||
76 | * and the CCR at memory location 0.....Someday I'll fix this..... | ||
77 | * -- Dan | 74 | * -- Dan |
78 | */ | 75 | */ |
79 | .globl __start | 76 | .globl __start |
@@ -302,8 +299,13 @@ InstructionTLBMiss: | |||
302 | DO_8xx_CPU6(0x3f80, r3) | 299 | DO_8xx_CPU6(0x3f80, r3) |
303 | mtspr SPRN_M_TW, r10 /* Save a couple of working registers */ | 300 | mtspr SPRN_M_TW, r10 /* Save a couple of working registers */ |
304 | mfcr r10 | 301 | mfcr r10 |
302 | #ifdef CONFIG_8xx_CPU6 | ||
305 | stw r10, 0(r0) | 303 | stw r10, 0(r0) |
306 | stw r11, 4(r0) | 304 | stw r11, 4(r0) |
305 | #else | ||
306 | mtspr SPRN_DAR, r10 | ||
307 | mtspr SPRN_SPRG2, r11 | ||
308 | #endif | ||
307 | mfspr r10, SPRN_SRR0 /* Get effective address of fault */ | 309 | mfspr r10, SPRN_SRR0 /* Get effective address of fault */ |
308 | #ifdef CONFIG_8xx_CPU15 | 310 | #ifdef CONFIG_8xx_CPU15 |
309 | addi r11, r10, 0x1000 | 311 | addi r11, r10, 0x1000 |
@@ -318,12 +320,16 @@ InstructionTLBMiss: | |||
318 | /* If we are faulting a kernel address, we have to use the | 320 | /* If we are faulting a kernel address, we have to use the |
319 | * kernel page tables. | 321 | * kernel page tables. |
320 | */ | 322 | */ |
323 | #ifdef CONFIG_MODULES | ||
324 | /* Only modules will cause ITLB Misses as we always | ||
325 | * pin the first 8MB of kernel memory */ | ||
321 | andi. r11, r10, 0x0800 /* Address >= 0x80000000 */ | 326 | andi. r11, r10, 0x0800 /* Address >= 0x80000000 */ |
322 | beq 3f | 327 | beq 3f |
323 | lis r11, swapper_pg_dir@h | 328 | lis r11, swapper_pg_dir@h |
324 | ori r11, r11, swapper_pg_dir@l | 329 | ori r11, r11, swapper_pg_dir@l |
325 | rlwimi r10, r11, 0, 2, 19 | 330 | rlwimi r10, r11, 0, 2, 19 |
326 | 3: | 331 | 3: |
332 | #endif | ||
327 | lwz r11, 0(r10) /* Get the level 1 entry */ | 333 | lwz r11, 0(r10) /* Get the level 1 entry */ |
328 | rlwinm. r10, r11,0,0,19 /* Extract page descriptor page address */ | 334 | rlwinm. r10, r11,0,0,19 /* Extract page descriptor page address */ |
329 | beq 2f /* If zero, don't try to find a pte */ | 335 | beq 2f /* If zero, don't try to find a pte */ |
@@ -339,31 +345,35 @@ InstructionTLBMiss: | |||
339 | mfspr r11, SPRN_MD_TWC /* ....and get the pte address */ | 345 | mfspr r11, SPRN_MD_TWC /* ....and get the pte address */ |
340 | lwz r10, 0(r11) /* Get the pte */ | 346 | lwz r10, 0(r11) /* Get the pte */ |
341 | 347 | ||
348 | #ifdef CONFIG_SWAP | ||
342 | andi. r11, r10, _PAGE_ACCESSED | _PAGE_PRESENT | 349 | andi. r11, r10, _PAGE_ACCESSED | _PAGE_PRESENT |
343 | cmpwi cr0, r11, _PAGE_ACCESSED | _PAGE_PRESENT | 350 | cmpwi cr0, r11, _PAGE_ACCESSED | _PAGE_PRESENT |
344 | bne- cr0, 2f | 351 | bne- cr0, 2f |
345 | 352 | #endif | |
346 | /* Clear PP lsb, 0x400 */ | ||
347 | rlwinm r10, r10, 0, 22, 20 | ||
348 | |||
349 | /* The Linux PTE won't go exactly into the MMU TLB. | 353 | /* The Linux PTE won't go exactly into the MMU TLB. |
350 | * Software indicator bits 22 and 28 must be clear. | 354 | * Software indicator bits 21 and 28 must be clear. |
351 | * Software indicator bits 24, 25, 26, and 27 must be | 355 | * Software indicator bits 24, 25, 26, and 27 must be |
352 | * set. All other Linux PTE bits control the behavior | 356 | * set. All other Linux PTE bits control the behavior |
353 | * of the MMU. | 357 | * of the MMU. |
354 | */ | 358 | */ |
355 | li r11, 0x00f0 | 359 | li r11, 0x00f0 |
356 | rlwimi r10, r11, 0, 24, 28 /* Set 24-27, clear 28 */ | 360 | rlwimi r10, r11, 0, 0x07f8 /* Set 24-27, clear 21-23,28 */ |
357 | DO_8xx_CPU6(0x2d80, r3) | 361 | DO_8xx_CPU6(0x2d80, r3) |
358 | mtspr SPRN_MI_RPN, r10 /* Update TLB entry */ | 362 | mtspr SPRN_MI_RPN, r10 /* Update TLB entry */ |
359 | 363 | ||
360 | mfspr r10, SPRN_M_TW /* Restore registers */ | 364 | /* Restore registers */ |
365 | #ifndef CONFIG_8xx_CPU6 | ||
366 | mfspr r10, SPRN_DAR | ||
367 | mtcr r10 | ||
368 | mtspr SPRN_DAR, r11 /* Tag DAR */ | ||
369 | mfspr r11, SPRN_SPRG2 | ||
370 | #else | ||
361 | lwz r11, 0(r0) | 371 | lwz r11, 0(r0) |
362 | mtcr r11 | 372 | mtcr r11 |
363 | lwz r11, 4(r0) | 373 | lwz r11, 4(r0) |
364 | #ifdef CONFIG_8xx_CPU6 | ||
365 | lwz r3, 8(r0) | 374 | lwz r3, 8(r0) |
366 | #endif | 375 | #endif |
376 | mfspr r10, SPRN_M_TW | ||
367 | rfi | 377 | rfi |
368 | 2: | 378 | 2: |
369 | mfspr r11, SPRN_SRR1 | 379 | mfspr r11, SPRN_SRR1 |
@@ -373,13 +383,20 @@ InstructionTLBMiss: | |||
373 | rlwinm r11, r11, 0, 0xffff | 383 | rlwinm r11, r11, 0, 0xffff |
374 | mtspr SPRN_SRR1, r11 | 384 | mtspr SPRN_SRR1, r11 |
375 | 385 | ||
376 | mfspr r10, SPRN_M_TW /* Restore registers */ | 386 | /* Restore registers */ |
387 | #ifndef CONFIG_8xx_CPU6 | ||
388 | mfspr r10, SPRN_DAR | ||
389 | mtcr r10 | ||
390 | li r11, 0x00f0 | ||
391 | mtspr SPRN_DAR, r11 /* Tag DAR */ | ||
392 | mfspr r11, SPRN_SPRG2 | ||
393 | #else | ||
377 | lwz r11, 0(r0) | 394 | lwz r11, 0(r0) |
378 | mtcr r11 | 395 | mtcr r11 |
379 | lwz r11, 4(r0) | 396 | lwz r11, 4(r0) |
380 | #ifdef CONFIG_8xx_CPU6 | ||
381 | lwz r3, 8(r0) | 397 | lwz r3, 8(r0) |
382 | #endif | 398 | #endif |
399 | mfspr r10, SPRN_M_TW | ||
383 | b InstructionAccess | 400 | b InstructionAccess |
384 | 401 | ||
385 | . = 0x1200 | 402 | . = 0x1200 |
@@ -390,8 +407,13 @@ DataStoreTLBMiss: | |||
390 | DO_8xx_CPU6(0x3f80, r3) | 407 | DO_8xx_CPU6(0x3f80, r3) |
391 | mtspr SPRN_M_TW, r10 /* Save a couple of working registers */ | 408 | mtspr SPRN_M_TW, r10 /* Save a couple of working registers */ |
392 | mfcr r10 | 409 | mfcr r10 |
410 | #ifdef CONFIG_8xx_CPU6 | ||
393 | stw r10, 0(r0) | 411 | stw r10, 0(r0) |
394 | stw r11, 4(r0) | 412 | stw r11, 4(r0) |
413 | #else | ||
414 | mtspr SPRN_DAR, r10 | ||
415 | mtspr SPRN_SPRG2, r11 | ||
416 | #endif | ||
395 | mfspr r10, SPRN_M_TWB /* Get level 1 table entry address */ | 417 | mfspr r10, SPRN_M_TWB /* Get level 1 table entry address */ |
396 | 418 | ||
397 | /* If we are faulting a kernel address, we have to use the | 419 | /* If we are faulting a kernel address, we have to use the |
@@ -438,15 +460,14 @@ DataStoreTLBMiss: | |||
438 | * r11 = ((r10 & PRESENT) & ((r10 & ACCESSED) >> 5)); | 460 | * r11 = ((r10 & PRESENT) & ((r10 & ACCESSED) >> 5)); |
439 | * r10 = (r10 & ~PRESENT) | r11; | 461 | * r10 = (r10 & ~PRESENT) | r11; |
440 | */ | 462 | */ |
463 | #ifdef CONFIG_SWAP | ||
441 | rlwinm r11, r10, 32-5, _PAGE_PRESENT | 464 | rlwinm r11, r10, 32-5, _PAGE_PRESENT |
442 | and r11, r11, r10 | 465 | and r11, r11, r10 |
443 | rlwimi r10, r11, 0, _PAGE_PRESENT | 466 | rlwimi r10, r11, 0, _PAGE_PRESENT |
444 | 467 | #endif | |
445 | /* Honour kernel RO, User NA */ | 468 | /* Honour kernel RO, User NA */ |
446 | /* 0x200 == Extended encoding, bit 22 */ | 469 | /* 0x200 == Extended encoding, bit 22 */ |
447 | /* r11 = (r10 & _PAGE_USER) >> 2 */ | 470 | rlwimi r10, r10, 32-2, 0x200 /* Copy USER to bit 22, 0x200 */ |
448 | rlwinm r11, r10, 32-2, 0x200 | ||
449 | or r10, r11, r10 | ||
450 | /* r11 = (r10 & _PAGE_RW) >> 1 */ | 471 | /* r11 = (r10 & _PAGE_RW) >> 1 */ |
451 | rlwinm r11, r10, 32-1, 0x200 | 472 | rlwinm r11, r10, 32-1, 0x200 |
452 | or r10, r11, r10 | 473 | or r10, r11, r10 |
@@ -460,18 +481,24 @@ DataStoreTLBMiss: | |||
460 | * of the MMU. | 481 | * of the MMU. |
461 | */ | 482 | */ |
462 | 2: li r11, 0x00f0 | 483 | 2: li r11, 0x00f0 |
463 | mtspr SPRN_DAR,r11 /* Tag DAR */ | ||
464 | rlwimi r10, r11, 0, 24, 28 /* Set 24-27, clear 28 */ | 484 | rlwimi r10, r11, 0, 24, 28 /* Set 24-27, clear 28 */ |
465 | DO_8xx_CPU6(0x3d80, r3) | 485 | DO_8xx_CPU6(0x3d80, r3) |
466 | mtspr SPRN_MD_RPN, r10 /* Update TLB entry */ | 486 | mtspr SPRN_MD_RPN, r10 /* Update TLB entry */ |
467 | 487 | ||
468 | mfspr r10, SPRN_M_TW /* Restore registers */ | 488 | /* Restore registers */ |
489 | #ifndef CONFIG_8xx_CPU6 | ||
490 | mfspr r10, SPRN_DAR | ||
491 | mtcr r10 | ||
492 | mtspr SPRN_DAR, r11 /* Tag DAR */ | ||
493 | mfspr r11, SPRN_SPRG2 | ||
494 | #else | ||
495 | mtspr SPRN_DAR, r11 /* Tag DAR */ | ||
469 | lwz r11, 0(r0) | 496 | lwz r11, 0(r0) |
470 | mtcr r11 | 497 | mtcr r11 |
471 | lwz r11, 4(r0) | 498 | lwz r11, 4(r0) |
472 | #ifdef CONFIG_8xx_CPU6 | ||
473 | lwz r3, 8(r0) | 499 | lwz r3, 8(r0) |
474 | #endif | 500 | #endif |
501 | mfspr r10, SPRN_M_TW | ||
475 | rfi | 502 | rfi |
476 | 503 | ||
477 | /* This is an instruction TLB error on the MPC8xx. This could be due | 504 | /* This is an instruction TLB error on the MPC8xx. This could be due |
@@ -683,9 +710,6 @@ start_here: | |||
683 | tophys(r4,r2) | 710 | tophys(r4,r2) |
684 | addi r4,r4,THREAD /* init task's THREAD */ | 711 | addi r4,r4,THREAD /* init task's THREAD */ |
685 | mtspr SPRN_SPRG_THREAD,r4 | 712 | mtspr SPRN_SPRG_THREAD,r4 |
686 | li r3,0 | ||
687 | /* XXX What is that for ? SPRG2 appears otherwise unused on 8xx */ | ||
688 | mtspr SPRN_SPRG2,r3 /* 0 => r1 has kernel sp */ | ||
689 | 713 | ||
690 | /* stack */ | 714 | /* stack */ |
691 | lis r1,init_thread_union@ha | 715 | lis r1,init_thread_union@ha |
diff --git a/arch/powerpc/kernel/head_booke.h b/arch/powerpc/kernel/head_booke.h index 50504ae39cb7..a0bf158c8b47 100644 --- a/arch/powerpc/kernel/head_booke.h +++ b/arch/powerpc/kernel/head_booke.h | |||
@@ -1,6 +1,7 @@ | |||
1 | #ifndef __HEAD_BOOKE_H__ | 1 | #ifndef __HEAD_BOOKE_H__ |
2 | #define __HEAD_BOOKE_H__ | 2 | #define __HEAD_BOOKE_H__ |
3 | 3 | ||
4 | #include <asm/ptrace.h> /* for STACK_FRAME_REGS_MARKER */ | ||
4 | /* | 5 | /* |
5 | * Macros used for common Book-e exception handling | 6 | * Macros used for common Book-e exception handling |
6 | */ | 7 | */ |
@@ -48,6 +49,9 @@ | |||
48 | stw r10,0(r11); \ | 49 | stw r10,0(r11); \ |
49 | rlwinm r9,r9,0,14,12; /* clear MSR_WE (necessary?) */\ | 50 | rlwinm r9,r9,0,14,12; /* clear MSR_WE (necessary?) */\ |
50 | stw r0,GPR0(r11); \ | 51 | stw r0,GPR0(r11); \ |
52 | lis r10, STACK_FRAME_REGS_MARKER@ha;/* exception frame marker */ \ | ||
53 | addi r10, r10, STACK_FRAME_REGS_MARKER@l; \ | ||
54 | stw r10, 8(r11); \ | ||
51 | SAVE_4GPRS(3, r11); \ | 55 | SAVE_4GPRS(3, r11); \ |
52 | SAVE_2GPRS(7, r11) | 56 | SAVE_2GPRS(7, r11) |
53 | 57 | ||
diff --git a/arch/powerpc/kernel/head_fsl_booke.S b/arch/powerpc/kernel/head_fsl_booke.S index 725526547994..edd4a57fd29e 100644 --- a/arch/powerpc/kernel/head_fsl_booke.S +++ b/arch/powerpc/kernel/head_fsl_booke.S | |||
@@ -639,6 +639,13 @@ interrupt_base: | |||
639 | rlwinm r12,r12,0,16,1 | 639 | rlwinm r12,r12,0,16,1 |
640 | mtspr SPRN_MAS1,r12 | 640 | mtspr SPRN_MAS1,r12 |
641 | 641 | ||
642 | /* Make up the required permissions for kernel code */ | ||
643 | #ifdef CONFIG_PTE_64BIT | ||
644 | li r13,_PAGE_PRESENT | _PAGE_BAP_SX | ||
645 | oris r13,r13,_PAGE_ACCESSED@h | ||
646 | #else | ||
647 | li r13,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC | ||
648 | #endif | ||
642 | b 4f | 649 | b 4f |
643 | 650 | ||
644 | /* Get the PGD for the current thread */ | 651 | /* Get the PGD for the current thread */ |
@@ -646,15 +653,15 @@ interrupt_base: | |||
646 | mfspr r11,SPRN_SPRG_THREAD | 653 | mfspr r11,SPRN_SPRG_THREAD |
647 | lwz r11,PGDIR(r11) | 654 | lwz r11,PGDIR(r11) |
648 | 655 | ||
649 | 4: | 656 | /* Make up the required permissions for user code */ |
650 | /* Make up the required permissions */ | ||
651 | #ifdef CONFIG_PTE_64BIT | 657 | #ifdef CONFIG_PTE_64BIT |
652 | li r13,_PAGE_PRESENT | _PAGE_EXEC | 658 | li r13,_PAGE_PRESENT | _PAGE_BAP_UX |
653 | oris r13,r13,_PAGE_ACCESSED@h | 659 | oris r13,r13,_PAGE_ACCESSED@h |
654 | #else | 660 | #else |
655 | li r13,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC | 661 | li r13,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC |
656 | #endif | 662 | #endif |
657 | 663 | ||
664 | 4: | ||
658 | FIND_PTE | 665 | FIND_PTE |
659 | andc. r13,r13,r11 /* Check permission */ | 666 | andc. r13,r13,r11 /* Check permission */ |
660 | 667 | ||
diff --git a/arch/powerpc/kernel/iommu.c b/arch/powerpc/kernel/iommu.c index ec94f906ea43..d5839179ec77 100644 --- a/arch/powerpc/kernel/iommu.c +++ b/arch/powerpc/kernel/iommu.c | |||
@@ -43,20 +43,9 @@ | |||
43 | #define DBG(...) | 43 | #define DBG(...) |
44 | 44 | ||
45 | static int novmerge; | 45 | static int novmerge; |
46 | static int protect4gb = 1; | ||
47 | 46 | ||
48 | static void __iommu_free(struct iommu_table *, dma_addr_t, unsigned int); | 47 | static void __iommu_free(struct iommu_table *, dma_addr_t, unsigned int); |
49 | 48 | ||
50 | static int __init setup_protect4gb(char *str) | ||
51 | { | ||
52 | if (strcmp(str, "on") == 0) | ||
53 | protect4gb = 1; | ||
54 | else if (strcmp(str, "off") == 0) | ||
55 | protect4gb = 0; | ||
56 | |||
57 | return 1; | ||
58 | } | ||
59 | |||
60 | static int __init setup_iommu(char *str) | 49 | static int __init setup_iommu(char *str) |
61 | { | 50 | { |
62 | if (!strcmp(str, "novmerge")) | 51 | if (!strcmp(str, "novmerge")) |
@@ -66,7 +55,6 @@ static int __init setup_iommu(char *str) | |||
66 | return 1; | 55 | return 1; |
67 | } | 56 | } |
68 | 57 | ||
69 | __setup("protect4gb=", setup_protect4gb); | ||
70 | __setup("iommu=", setup_iommu); | 58 | __setup("iommu=", setup_iommu); |
71 | 59 | ||
72 | static unsigned long iommu_range_alloc(struct device *dev, | 60 | static unsigned long iommu_range_alloc(struct device *dev, |
diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c index 64f6f2031c22..30817d9b20cb 100644 --- a/arch/powerpc/kernel/irq.c +++ b/arch/powerpc/kernel/irq.c | |||
@@ -53,7 +53,6 @@ | |||
53 | #include <linux/bootmem.h> | 53 | #include <linux/bootmem.h> |
54 | #include <linux/pci.h> | 54 | #include <linux/pci.h> |
55 | #include <linux/debugfs.h> | 55 | #include <linux/debugfs.h> |
56 | #include <linux/perf_event.h> | ||
57 | 56 | ||
58 | #include <asm/uaccess.h> | 57 | #include <asm/uaccess.h> |
59 | #include <asm/system.h> | 58 | #include <asm/system.h> |
@@ -145,11 +144,6 @@ notrace void raw_local_irq_restore(unsigned long en) | |||
145 | } | 144 | } |
146 | #endif /* CONFIG_PPC_STD_MMU_64 */ | 145 | #endif /* CONFIG_PPC_STD_MMU_64 */ |
147 | 146 | ||
148 | if (test_perf_event_pending()) { | ||
149 | clear_perf_event_pending(); | ||
150 | perf_event_do_pending(); | ||
151 | } | ||
152 | |||
153 | /* | 147 | /* |
154 | * if (get_paca()->hard_enabled) return; | 148 | * if (get_paca()->hard_enabled) return; |
155 | * But again we need to take care that gcc gets hard_enabled directly | 149 | * But again we need to take care that gcc gets hard_enabled directly |
@@ -290,30 +284,33 @@ u64 arch_irq_stat_cpu(unsigned int cpu) | |||
290 | } | 284 | } |
291 | 285 | ||
292 | #ifdef CONFIG_HOTPLUG_CPU | 286 | #ifdef CONFIG_HOTPLUG_CPU |
293 | void fixup_irqs(cpumask_t map) | 287 | void fixup_irqs(const struct cpumask *map) |
294 | { | 288 | { |
295 | struct irq_desc *desc; | 289 | struct irq_desc *desc; |
296 | unsigned int irq; | 290 | unsigned int irq; |
297 | static int warned; | 291 | static int warned; |
292 | cpumask_var_t mask; | ||
298 | 293 | ||
299 | for_each_irq(irq) { | 294 | alloc_cpumask_var(&mask, GFP_KERNEL); |
300 | cpumask_t mask; | ||
301 | 295 | ||
296 | for_each_irq(irq) { | ||
302 | desc = irq_to_desc(irq); | 297 | desc = irq_to_desc(irq); |
303 | if (desc && desc->status & IRQ_PER_CPU) | 298 | if (desc && desc->status & IRQ_PER_CPU) |
304 | continue; | 299 | continue; |
305 | 300 | ||
306 | cpumask_and(&mask, desc->affinity, &map); | 301 | cpumask_and(mask, desc->affinity, map); |
307 | if (any_online_cpu(mask) == NR_CPUS) { | 302 | if (cpumask_any(mask) >= nr_cpu_ids) { |
308 | printk("Breaking affinity for irq %i\n", irq); | 303 | printk("Breaking affinity for irq %i\n", irq); |
309 | mask = map; | 304 | cpumask_copy(mask, map); |
310 | } | 305 | } |
311 | if (desc->chip->set_affinity) | 306 | if (desc->chip->set_affinity) |
312 | desc->chip->set_affinity(irq, &mask); | 307 | desc->chip->set_affinity(irq, mask); |
313 | else if (desc->action && !(warned++)) | 308 | else if (desc->action && !(warned++)) |
314 | printk("Cannot set affinity for irq %i\n", irq); | 309 | printk("Cannot set affinity for irq %i\n", irq); |
315 | } | 310 | } |
316 | 311 | ||
312 | free_cpumask_var(mask); | ||
313 | |||
317 | local_irq_enable(); | 314 | local_irq_enable(); |
318 | mdelay(1); | 315 | mdelay(1); |
319 | local_irq_disable(); | 316 | local_irq_disable(); |
diff --git a/arch/powerpc/kernel/kgdb.c b/arch/powerpc/kernel/kgdb.c index 41bada0298c8..82a7b228c81a 100644 --- a/arch/powerpc/kernel/kgdb.c +++ b/arch/powerpc/kernel/kgdb.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/smp.h> | 20 | #include <linux/smp.h> |
21 | #include <linux/signal.h> | 21 | #include <linux/signal.h> |
22 | #include <linux/ptrace.h> | 22 | #include <linux/ptrace.h> |
23 | #include <linux/kdebug.h> | ||
23 | #include <asm/current.h> | 24 | #include <asm/current.h> |
24 | #include <asm/processor.h> | 25 | #include <asm/processor.h> |
25 | #include <asm/machdep.h> | 26 | #include <asm/machdep.h> |
@@ -115,7 +116,8 @@ void kgdb_roundup_cpus(unsigned long flags) | |||
115 | /* KGDB functions to use existing PowerPC64 hooks. */ | 116 | /* KGDB functions to use existing PowerPC64 hooks. */ |
116 | static int kgdb_debugger(struct pt_regs *regs) | 117 | static int kgdb_debugger(struct pt_regs *regs) |
117 | { | 118 | { |
118 | return kgdb_handle_exception(0, computeSignal(TRAP(regs)), 0, regs); | 119 | return !kgdb_handle_exception(1, computeSignal(TRAP(regs)), |
120 | DIE_OOPS, regs); | ||
119 | } | 121 | } |
120 | 122 | ||
121 | static int kgdb_handle_breakpoint(struct pt_regs *regs) | 123 | static int kgdb_handle_breakpoint(struct pt_regs *regs) |
@@ -123,7 +125,7 @@ static int kgdb_handle_breakpoint(struct pt_regs *regs) | |||
123 | if (user_mode(regs)) | 125 | if (user_mode(regs)) |
124 | return 0; | 126 | return 0; |
125 | 127 | ||
126 | if (kgdb_handle_exception(0, SIGTRAP, 0, regs) != 0) | 128 | if (kgdb_handle_exception(1, SIGTRAP, 0, regs) != 0) |
127 | return 0; | 129 | return 0; |
128 | 130 | ||
129 | if (*(u32 *) (regs->nip) == *(u32 *) (&arch_kgdb_ops.gdb_bpt_instr)) | 131 | if (*(u32 *) (regs->nip) == *(u32 *) (&arch_kgdb_ops.gdb_bpt_instr)) |
@@ -309,6 +311,11 @@ void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) | |||
309 | (unsigned long)(((void *)gdb_regs) + NUMREGBYTES)); | 311 | (unsigned long)(((void *)gdb_regs) + NUMREGBYTES)); |
310 | } | 312 | } |
311 | 313 | ||
314 | void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long pc) | ||
315 | { | ||
316 | regs->nip = pc; | ||
317 | } | ||
318 | |||
312 | /* | 319 | /* |
313 | * This function does PowerPC specific procesing for interfacing to gdb. | 320 | * This function does PowerPC specific procesing for interfacing to gdb. |
314 | */ | 321 | */ |
diff --git a/arch/powerpc/kernel/kprobes.c b/arch/powerpc/kernel/kprobes.c index b36f074524ad..c533525ca56a 100644 --- a/arch/powerpc/kernel/kprobes.c +++ b/arch/powerpc/kernel/kprobes.c | |||
@@ -114,6 +114,9 @@ static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs) | |||
114 | #ifdef CONFIG_PPC_ADV_DEBUG_REGS | 114 | #ifdef CONFIG_PPC_ADV_DEBUG_REGS |
115 | regs->msr &= ~MSR_CE; | 115 | regs->msr &= ~MSR_CE; |
116 | mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | DBCR0_IC | DBCR0_IDM); | 116 | mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | DBCR0_IC | DBCR0_IDM); |
117 | #ifdef CONFIG_PPC_47x | ||
118 | isync(); | ||
119 | #endif | ||
117 | #endif | 120 | #endif |
118 | 121 | ||
119 | /* | 122 | /* |
diff --git a/arch/powerpc/kernel/lparcfg.c b/arch/powerpc/kernel/lparcfg.c index c2c70e1b32cd..50362b6ef6e9 100644 --- a/arch/powerpc/kernel/lparcfg.c +++ b/arch/powerpc/kernel/lparcfg.c | |||
@@ -38,7 +38,7 @@ | |||
38 | #include <asm/vio.h> | 38 | #include <asm/vio.h> |
39 | #include <asm/mmu.h> | 39 | #include <asm/mmu.h> |
40 | 40 | ||
41 | #define MODULE_VERS "1.8" | 41 | #define MODULE_VERS "1.9" |
42 | #define MODULE_NAME "lparcfg" | 42 | #define MODULE_NAME "lparcfg" |
43 | 43 | ||
44 | /* #define LPARCFG_DEBUG */ | 44 | /* #define LPARCFG_DEBUG */ |
@@ -487,6 +487,14 @@ static void splpar_dispatch_data(struct seq_file *m) | |||
487 | seq_printf(m, "dispatch_dispersions=%lu\n", dispatch_dispersions); | 487 | seq_printf(m, "dispatch_dispersions=%lu\n", dispatch_dispersions); |
488 | } | 488 | } |
489 | 489 | ||
490 | static void parse_em_data(struct seq_file *m) | ||
491 | { | ||
492 | unsigned long retbuf[PLPAR_HCALL_BUFSIZE]; | ||
493 | |||
494 | if (plpar_hcall(H_GET_EM_PARMS, retbuf) == H_SUCCESS) | ||
495 | seq_printf(m, "power_mode_data=%016lx\n", retbuf[0]); | ||
496 | } | ||
497 | |||
490 | static int pseries_lparcfg_data(struct seq_file *m, void *v) | 498 | static int pseries_lparcfg_data(struct seq_file *m, void *v) |
491 | { | 499 | { |
492 | int partition_potential_processors; | 500 | int partition_potential_processors; |
@@ -541,6 +549,8 @@ static int pseries_lparcfg_data(struct seq_file *m, void *v) | |||
541 | 549 | ||
542 | seq_printf(m, "slb_size=%d\n", mmu_slb_size); | 550 | seq_printf(m, "slb_size=%d\n", mmu_slb_size); |
543 | 551 | ||
552 | parse_em_data(m); | ||
553 | |||
544 | return 0; | 554 | return 0; |
545 | } | 555 | } |
546 | 556 | ||
diff --git a/arch/powerpc/kernel/machine_kexec_64.c b/arch/powerpc/kernel/machine_kexec_64.c index 040bd1de8d99..26f9900f773c 100644 --- a/arch/powerpc/kernel/machine_kexec_64.c +++ b/arch/powerpc/kernel/machine_kexec_64.c | |||
@@ -155,33 +155,38 @@ void kexec_copy_flush(struct kimage *image) | |||
155 | 155 | ||
156 | #ifdef CONFIG_SMP | 156 | #ifdef CONFIG_SMP |
157 | 157 | ||
158 | /* FIXME: we should schedule this function to be called on all cpus based | 158 | static int kexec_all_irq_disabled = 0; |
159 | * on calling the interrupts, but we would like to call it off irq level | 159 | |
160 | * so that the interrupt controller is clean. | ||
161 | */ | ||
162 | static void kexec_smp_down(void *arg) | 160 | static void kexec_smp_down(void *arg) |
163 | { | 161 | { |
162 | local_irq_disable(); | ||
163 | mb(); /* make sure our irqs are disabled before we say they are */ | ||
164 | get_paca()->kexec_state = KEXEC_STATE_IRQS_OFF; | ||
165 | while(kexec_all_irq_disabled == 0) | ||
166 | cpu_relax(); | ||
167 | mb(); /* make sure all irqs are disabled before this */ | ||
168 | /* | ||
169 | * Now every CPU has IRQs off, we can clear out any pending | ||
170 | * IPIs and be sure that no more will come in after this. | ||
171 | */ | ||
164 | if (ppc_md.kexec_cpu_down) | 172 | if (ppc_md.kexec_cpu_down) |
165 | ppc_md.kexec_cpu_down(0, 1); | 173 | ppc_md.kexec_cpu_down(0, 1); |
166 | 174 | ||
167 | local_irq_disable(); | ||
168 | kexec_smp_wait(); | 175 | kexec_smp_wait(); |
169 | /* NOTREACHED */ | 176 | /* NOTREACHED */ |
170 | } | 177 | } |
171 | 178 | ||
172 | static void kexec_prepare_cpus(void) | 179 | static void kexec_prepare_cpus_wait(int wait_state) |
173 | { | 180 | { |
174 | int my_cpu, i, notified=-1; | 181 | int my_cpu, i, notified=-1; |
175 | 182 | ||
176 | smp_call_function(kexec_smp_down, NULL, /* wait */0); | ||
177 | my_cpu = get_cpu(); | 183 | my_cpu = get_cpu(); |
178 | 184 | /* Make sure each CPU has atleast made it to the state we need */ | |
179 | /* check the others cpus are now down (via paca hw cpu id == -1) */ | ||
180 | for (i=0; i < NR_CPUS; i++) { | 185 | for (i=0; i < NR_CPUS; i++) { |
181 | if (i == my_cpu) | 186 | if (i == my_cpu) |
182 | continue; | 187 | continue; |
183 | 188 | ||
184 | while (paca[i].hw_cpu_id != -1) { | 189 | while (paca[i].kexec_state < wait_state) { |
185 | barrier(); | 190 | barrier(); |
186 | if (!cpu_possible(i)) { | 191 | if (!cpu_possible(i)) { |
187 | printk("kexec: cpu %d hw_cpu_id %d is not" | 192 | printk("kexec: cpu %d hw_cpu_id %d is not" |
@@ -201,20 +206,35 @@ static void kexec_prepare_cpus(void) | |||
201 | } | 206 | } |
202 | if (i != notified) { | 207 | if (i != notified) { |
203 | printk( "kexec: waiting for cpu %d (physical" | 208 | printk( "kexec: waiting for cpu %d (physical" |
204 | " %d) to go down\n", | 209 | " %d) to enter %i state\n", |
205 | i, paca[i].hw_cpu_id); | 210 | i, paca[i].hw_cpu_id, wait_state); |
206 | notified = i; | 211 | notified = i; |
207 | } | 212 | } |
208 | } | 213 | } |
209 | } | 214 | } |
215 | mb(); | ||
216 | } | ||
217 | |||
218 | static void kexec_prepare_cpus(void) | ||
219 | { | ||
220 | |||
221 | smp_call_function(kexec_smp_down, NULL, /* wait */0); | ||
222 | local_irq_disable(); | ||
223 | mb(); /* make sure IRQs are disabled before we say they are */ | ||
224 | get_paca()->kexec_state = KEXEC_STATE_IRQS_OFF; | ||
225 | |||
226 | kexec_prepare_cpus_wait(KEXEC_STATE_IRQS_OFF); | ||
227 | /* we are sure every CPU has IRQs off at this point */ | ||
228 | kexec_all_irq_disabled = 1; | ||
210 | 229 | ||
211 | /* after we tell the others to go down */ | 230 | /* after we tell the others to go down */ |
212 | if (ppc_md.kexec_cpu_down) | 231 | if (ppc_md.kexec_cpu_down) |
213 | ppc_md.kexec_cpu_down(0, 0); | 232 | ppc_md.kexec_cpu_down(0, 0); |
214 | 233 | ||
215 | put_cpu(); | 234 | /* Before removing MMU mapings make sure all CPUs have entered real mode */ |
235 | kexec_prepare_cpus_wait(KEXEC_STATE_REAL_MODE); | ||
216 | 236 | ||
217 | local_irq_disable(); | 237 | put_cpu(); |
218 | } | 238 | } |
219 | 239 | ||
220 | #else /* ! SMP */ | 240 | #else /* ! SMP */ |
diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S index 8649f536f8df..8043d1b73cf0 100644 --- a/arch/powerpc/kernel/misc_32.S +++ b/arch/powerpc/kernel/misc_32.S | |||
@@ -441,7 +441,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE) | |||
441 | addi r3,r3,L1_CACHE_BYTES | 441 | addi r3,r3,L1_CACHE_BYTES |
442 | bdnz 0b | 442 | bdnz 0b |
443 | sync | 443 | sync |
444 | #ifndef CONFIG_44x | 444 | #ifdef CONFIG_44x |
445 | /* We don't flush the icache on 44x. Those have a virtual icache | 445 | /* We don't flush the icache on 44x. Those have a virtual icache |
446 | * and we don't have access to the virtual address here (it's | 446 | * and we don't have access to the virtual address here (it's |
447 | * not the page vaddr but where it's mapped in user space). The | 447 | * not the page vaddr but where it's mapped in user space). The |
@@ -449,15 +449,19 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE) | |||
449 | * a change in the address space occurs, before returning to | 449 | * a change in the address space occurs, before returning to |
450 | * user space | 450 | * user space |
451 | */ | 451 | */ |
452 | BEGIN_MMU_FTR_SECTION | ||
453 | blr | ||
454 | END_MMU_FTR_SECTION_IFSET(MMU_FTR_TYPE_44x) | ||
455 | #endif /* CONFIG_44x */ | ||
452 | mtctr r4 | 456 | mtctr r4 |
453 | 1: icbi 0,r6 | 457 | 1: icbi 0,r6 |
454 | addi r6,r6,L1_CACHE_BYTES | 458 | addi r6,r6,L1_CACHE_BYTES |
455 | bdnz 1b | 459 | bdnz 1b |
456 | sync | 460 | sync |
457 | isync | 461 | isync |
458 | #endif /* CONFIG_44x */ | ||
459 | blr | 462 | blr |
460 | 463 | ||
464 | #ifndef CONFIG_BOOKE | ||
461 | /* | 465 | /* |
462 | * Flush a particular page from the data cache to RAM, identified | 466 | * Flush a particular page from the data cache to RAM, identified |
463 | * by its physical address. We turn off the MMU so we can just use | 467 | * by its physical address. We turn off the MMU so we can just use |
@@ -490,6 +494,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE) | |||
490 | mtmsr r10 /* restore DR */ | 494 | mtmsr r10 /* restore DR */ |
491 | isync | 495 | isync |
492 | blr | 496 | blr |
497 | #endif /* CONFIG_BOOKE */ | ||
493 | 498 | ||
494 | /* | 499 | /* |
495 | * Clear pages using the dcbz instruction, which doesn't cause any | 500 | * Clear pages using the dcbz instruction, which doesn't cause any |
diff --git a/arch/powerpc/kernel/misc_64.S b/arch/powerpc/kernel/misc_64.S index a5cf9c1356a6..a2b18dffa03e 100644 --- a/arch/powerpc/kernel/misc_64.S +++ b/arch/powerpc/kernel/misc_64.S | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <asm/asm-offsets.h> | 24 | #include <asm/asm-offsets.h> |
25 | #include <asm/cputable.h> | 25 | #include <asm/cputable.h> |
26 | #include <asm/thread_info.h> | 26 | #include <asm/thread_info.h> |
27 | #include <asm/kexec.h> | ||
27 | 28 | ||
28 | .text | 29 | .text |
29 | 30 | ||
@@ -471,6 +472,10 @@ _GLOBAL(kexec_wait) | |||
471 | 1: mflr r5 | 472 | 1: mflr r5 |
472 | addi r5,r5,kexec_flag-1b | 473 | addi r5,r5,kexec_flag-1b |
473 | 474 | ||
475 | li r4,KEXEC_STATE_REAL_MODE | ||
476 | stb r4,PACAKEXECSTATE(r13) | ||
477 | SYNC | ||
478 | |||
474 | 99: HMT_LOW | 479 | 99: HMT_LOW |
475 | #ifdef CONFIG_KEXEC /* use no memory without kexec */ | 480 | #ifdef CONFIG_KEXEC /* use no memory without kexec */ |
476 | lwz r4,0(r5) | 481 | lwz r4,0(r5) |
@@ -494,14 +499,11 @@ kexec_flag: | |||
494 | * note: this is a terminal routine, it does not save lr | 499 | * note: this is a terminal routine, it does not save lr |
495 | * | 500 | * |
496 | * get phys id from paca | 501 | * get phys id from paca |
497 | * set paca id to -1 to say we got here | ||
498 | * switch to real mode | 502 | * switch to real mode |
499 | * join other cpus in kexec_wait(phys_id) | 503 | * join other cpus in kexec_wait(phys_id) |
500 | */ | 504 | */ |
501 | _GLOBAL(kexec_smp_wait) | 505 | _GLOBAL(kexec_smp_wait) |
502 | lhz r3,PACAHWCPUID(r13) | 506 | lhz r3,PACAHWCPUID(r13) |
503 | li r4,-1 | ||
504 | sth r4,PACAHWCPUID(r13) /* let others know we left */ | ||
505 | bl real_mode | 507 | bl real_mode |
506 | b .kexec_wait | 508 | b .kexec_wait |
507 | 509 | ||
diff --git a/arch/powerpc/kernel/paca.c b/arch/powerpc/kernel/paca.c index 0c40c6f476fe..f88acf0218db 100644 --- a/arch/powerpc/kernel/paca.c +++ b/arch/powerpc/kernel/paca.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <asm/pgtable.h> | 18 | #include <asm/pgtable.h> |
19 | #include <asm/iseries/lpar_map.h> | 19 | #include <asm/iseries/lpar_map.h> |
20 | #include <asm/iseries/hv_types.h> | 20 | #include <asm/iseries/hv_types.h> |
21 | #include <asm/kexec.h> | ||
21 | 22 | ||
22 | /* This symbol is provided by the linker - let it fill in the paca | 23 | /* This symbol is provided by the linker - let it fill in the paca |
23 | * field correctly */ | 24 | * field correctly */ |
@@ -97,6 +98,7 @@ void __init initialise_paca(struct paca_struct *new_paca, int cpu) | |||
97 | new_paca->kernelbase = (unsigned long) _stext; | 98 | new_paca->kernelbase = (unsigned long) _stext; |
98 | new_paca->kernel_msr = MSR_KERNEL; | 99 | new_paca->kernel_msr = MSR_KERNEL; |
99 | new_paca->hw_cpu_id = 0xffff; | 100 | new_paca->hw_cpu_id = 0xffff; |
101 | new_paca->kexec_state = KEXEC_STATE_NONE; | ||
100 | new_paca->__current = &init_task; | 102 | new_paca->__current = &init_task; |
101 | #ifdef CONFIG_PPC_STD_MMU_64 | 103 | #ifdef CONFIG_PPC_STD_MMU_64 |
102 | new_paca->slb_shadow_ptr = &slb_shadow[cpu]; | 104 | new_paca->slb_shadow_ptr = &slb_shadow[cpu]; |
diff --git a/arch/powerpc/kernel/pci_of_scan.c b/arch/powerpc/kernel/pci_of_scan.c index cd11d5ca80df..6ddb795f83e8 100644 --- a/arch/powerpc/kernel/pci_of_scan.c +++ b/arch/powerpc/kernel/pci_of_scan.c | |||
@@ -310,6 +310,8 @@ static void __devinit __of_scan_bus(struct device_node *node, | |||
310 | /* Scan direct children */ | 310 | /* Scan direct children */ |
311 | for_each_child_of_node(node, child) { | 311 | for_each_child_of_node(node, child) { |
312 | pr_debug(" * %s\n", child->full_name); | 312 | pr_debug(" * %s\n", child->full_name); |
313 | if (!of_device_is_available(child)) | ||
314 | continue; | ||
313 | reg = of_get_property(child, "reg", ®len); | 315 | reg = of_get_property(child, "reg", ®len); |
314 | if (reg == NULL || reglen < 20) | 316 | if (reg == NULL || reglen < 20) |
315 | continue; | 317 | continue; |
diff --git a/arch/powerpc/kernel/perf_event.c b/arch/powerpc/kernel/perf_event.c index 08460a2e9f41..43b83c35cf54 100644 --- a/arch/powerpc/kernel/perf_event.c +++ b/arch/powerpc/kernel/perf_event.c | |||
@@ -35,6 +35,9 @@ struct cpu_hw_events { | |||
35 | u64 alternatives[MAX_HWEVENTS][MAX_EVENT_ALTERNATIVES]; | 35 | u64 alternatives[MAX_HWEVENTS][MAX_EVENT_ALTERNATIVES]; |
36 | unsigned long amasks[MAX_HWEVENTS][MAX_EVENT_ALTERNATIVES]; | 36 | unsigned long amasks[MAX_HWEVENTS][MAX_EVENT_ALTERNATIVES]; |
37 | unsigned long avalues[MAX_HWEVENTS][MAX_EVENT_ALTERNATIVES]; | 37 | unsigned long avalues[MAX_HWEVENTS][MAX_EVENT_ALTERNATIVES]; |
38 | |||
39 | unsigned int group_flag; | ||
40 | int n_txn_start; | ||
38 | }; | 41 | }; |
39 | DEFINE_PER_CPU(struct cpu_hw_events, cpu_hw_events); | 42 | DEFINE_PER_CPU(struct cpu_hw_events, cpu_hw_events); |
40 | 43 | ||
@@ -718,66 +721,6 @@ static int collect_events(struct perf_event *group, int max_count, | |||
718 | return n; | 721 | return n; |
719 | } | 722 | } |
720 | 723 | ||
721 | static void event_sched_in(struct perf_event *event) | ||
722 | { | ||
723 | event->state = PERF_EVENT_STATE_ACTIVE; | ||
724 | event->oncpu = smp_processor_id(); | ||
725 | event->tstamp_running += event->ctx->time - event->tstamp_stopped; | ||
726 | if (is_software_event(event)) | ||
727 | event->pmu->enable(event); | ||
728 | } | ||
729 | |||
730 | /* | ||
731 | * Called to enable a whole group of events. | ||
732 | * Returns 1 if the group was enabled, or -EAGAIN if it could not be. | ||
733 | * Assumes the caller has disabled interrupts and has | ||
734 | * frozen the PMU with hw_perf_save_disable. | ||
735 | */ | ||
736 | int hw_perf_group_sched_in(struct perf_event *group_leader, | ||
737 | struct perf_cpu_context *cpuctx, | ||
738 | struct perf_event_context *ctx) | ||
739 | { | ||
740 | struct cpu_hw_events *cpuhw; | ||
741 | long i, n, n0; | ||
742 | struct perf_event *sub; | ||
743 | |||
744 | if (!ppmu) | ||
745 | return 0; | ||
746 | cpuhw = &__get_cpu_var(cpu_hw_events); | ||
747 | n0 = cpuhw->n_events; | ||
748 | n = collect_events(group_leader, ppmu->n_counter - n0, | ||
749 | &cpuhw->event[n0], &cpuhw->events[n0], | ||
750 | &cpuhw->flags[n0]); | ||
751 | if (n < 0) | ||
752 | return -EAGAIN; | ||
753 | if (check_excludes(cpuhw->event, cpuhw->flags, n0, n)) | ||
754 | return -EAGAIN; | ||
755 | i = power_check_constraints(cpuhw, cpuhw->events, cpuhw->flags, n + n0); | ||
756 | if (i < 0) | ||
757 | return -EAGAIN; | ||
758 | cpuhw->n_events = n0 + n; | ||
759 | cpuhw->n_added += n; | ||
760 | |||
761 | /* | ||
762 | * OK, this group can go on; update event states etc., | ||
763 | * and enable any software events | ||
764 | */ | ||
765 | for (i = n0; i < n0 + n; ++i) | ||
766 | cpuhw->event[i]->hw.config = cpuhw->events[i]; | ||
767 | cpuctx->active_oncpu += n; | ||
768 | n = 1; | ||
769 | event_sched_in(group_leader); | ||
770 | list_for_each_entry(sub, &group_leader->sibling_list, group_entry) { | ||
771 | if (sub->state != PERF_EVENT_STATE_OFF) { | ||
772 | event_sched_in(sub); | ||
773 | ++n; | ||
774 | } | ||
775 | } | ||
776 | ctx->nr_active += n; | ||
777 | |||
778 | return 1; | ||
779 | } | ||
780 | |||
781 | /* | 724 | /* |
782 | * Add a event to the PMU. | 725 | * Add a event to the PMU. |
783 | * If all events are not already frozen, then we disable and | 726 | * If all events are not already frozen, then we disable and |
@@ -805,12 +748,22 @@ static int power_pmu_enable(struct perf_event *event) | |||
805 | cpuhw->event[n0] = event; | 748 | cpuhw->event[n0] = event; |
806 | cpuhw->events[n0] = event->hw.config; | 749 | cpuhw->events[n0] = event->hw.config; |
807 | cpuhw->flags[n0] = event->hw.event_base; | 750 | cpuhw->flags[n0] = event->hw.event_base; |
751 | |||
752 | /* | ||
753 | * If group events scheduling transaction was started, | ||
754 | * skip the schedulability test here, it will be peformed | ||
755 | * at commit time(->commit_txn) as a whole | ||
756 | */ | ||
757 | if (cpuhw->group_flag & PERF_EVENT_TXN_STARTED) | ||
758 | goto nocheck; | ||
759 | |||
808 | if (check_excludes(cpuhw->event, cpuhw->flags, n0, 1)) | 760 | if (check_excludes(cpuhw->event, cpuhw->flags, n0, 1)) |
809 | goto out; | 761 | goto out; |
810 | if (power_check_constraints(cpuhw, cpuhw->events, cpuhw->flags, n0 + 1)) | 762 | if (power_check_constraints(cpuhw, cpuhw->events, cpuhw->flags, n0 + 1)) |
811 | goto out; | 763 | goto out; |
812 | |||
813 | event->hw.config = cpuhw->events[n0]; | 764 | event->hw.config = cpuhw->events[n0]; |
765 | |||
766 | nocheck: | ||
814 | ++cpuhw->n_events; | 767 | ++cpuhw->n_events; |
815 | ++cpuhw->n_added; | 768 | ++cpuhw->n_added; |
816 | 769 | ||
@@ -896,11 +849,65 @@ static void power_pmu_unthrottle(struct perf_event *event) | |||
896 | local_irq_restore(flags); | 849 | local_irq_restore(flags); |
897 | } | 850 | } |
898 | 851 | ||
852 | /* | ||
853 | * Start group events scheduling transaction | ||
854 | * Set the flag to make pmu::enable() not perform the | ||
855 | * schedulability test, it will be performed at commit time | ||
856 | */ | ||
857 | void power_pmu_start_txn(const struct pmu *pmu) | ||
858 | { | ||
859 | struct cpu_hw_events *cpuhw = &__get_cpu_var(cpu_hw_events); | ||
860 | |||
861 | cpuhw->group_flag |= PERF_EVENT_TXN_STARTED; | ||
862 | cpuhw->n_txn_start = cpuhw->n_events; | ||
863 | } | ||
864 | |||
865 | /* | ||
866 | * Stop group events scheduling transaction | ||
867 | * Clear the flag and pmu::enable() will perform the | ||
868 | * schedulability test. | ||
869 | */ | ||
870 | void power_pmu_cancel_txn(const struct pmu *pmu) | ||
871 | { | ||
872 | struct cpu_hw_events *cpuhw = &__get_cpu_var(cpu_hw_events); | ||
873 | |||
874 | cpuhw->group_flag &= ~PERF_EVENT_TXN_STARTED; | ||
875 | } | ||
876 | |||
877 | /* | ||
878 | * Commit group events scheduling transaction | ||
879 | * Perform the group schedulability test as a whole | ||
880 | * Return 0 if success | ||
881 | */ | ||
882 | int power_pmu_commit_txn(const struct pmu *pmu) | ||
883 | { | ||
884 | struct cpu_hw_events *cpuhw; | ||
885 | long i, n; | ||
886 | |||
887 | if (!ppmu) | ||
888 | return -EAGAIN; | ||
889 | cpuhw = &__get_cpu_var(cpu_hw_events); | ||
890 | n = cpuhw->n_events; | ||
891 | if (check_excludes(cpuhw->event, cpuhw->flags, 0, n)) | ||
892 | return -EAGAIN; | ||
893 | i = power_check_constraints(cpuhw, cpuhw->events, cpuhw->flags, n); | ||
894 | if (i < 0) | ||
895 | return -EAGAIN; | ||
896 | |||
897 | for (i = cpuhw->n_txn_start; i < n; ++i) | ||
898 | cpuhw->event[i]->hw.config = cpuhw->events[i]; | ||
899 | |||
900 | return 0; | ||
901 | } | ||
902 | |||
899 | struct pmu power_pmu = { | 903 | struct pmu power_pmu = { |
900 | .enable = power_pmu_enable, | 904 | .enable = power_pmu_enable, |
901 | .disable = power_pmu_disable, | 905 | .disable = power_pmu_disable, |
902 | .read = power_pmu_read, | 906 | .read = power_pmu_read, |
903 | .unthrottle = power_pmu_unthrottle, | 907 | .unthrottle = power_pmu_unthrottle, |
908 | .start_txn = power_pmu_start_txn, | ||
909 | .cancel_txn = power_pmu_cancel_txn, | ||
910 | .commit_txn = power_pmu_commit_txn, | ||
904 | }; | 911 | }; |
905 | 912 | ||
906 | /* | 913 | /* |
diff --git a/arch/powerpc/kernel/ppc_ksyms.c b/arch/powerpc/kernel/ppc_ksyms.c index ab3e392ac63c..bc9f39d2598b 100644 --- a/arch/powerpc/kernel/ppc_ksyms.c +++ b/arch/powerpc/kernel/ppc_ksyms.c | |||
@@ -101,6 +101,10 @@ EXPORT_SYMBOL(pci_dram_offset); | |||
101 | EXPORT_SYMBOL(start_thread); | 101 | EXPORT_SYMBOL(start_thread); |
102 | EXPORT_SYMBOL(kernel_thread); | 102 | EXPORT_SYMBOL(kernel_thread); |
103 | 103 | ||
104 | #ifndef CONFIG_BOOKE | ||
105 | EXPORT_SYMBOL_GPL(cvt_df); | ||
106 | EXPORT_SYMBOL_GPL(cvt_fd); | ||
107 | #endif | ||
104 | EXPORT_SYMBOL(giveup_fpu); | 108 | EXPORT_SYMBOL(giveup_fpu); |
105 | #ifdef CONFIG_ALTIVEC | 109 | #ifdef CONFIG_ALTIVEC |
106 | EXPORT_SYMBOL(giveup_altivec); | 110 | EXPORT_SYMBOL(giveup_altivec); |
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index e4d71ced97ef..9d255b4f0a0e 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c | |||
@@ -371,6 +371,9 @@ int set_dabr(unsigned long dabr) | |||
371 | /* XXX should we have a CPU_FTR_HAS_DABR ? */ | 371 | /* XXX should we have a CPU_FTR_HAS_DABR ? */ |
372 | #ifdef CONFIG_PPC_ADV_DEBUG_REGS | 372 | #ifdef CONFIG_PPC_ADV_DEBUG_REGS |
373 | mtspr(SPRN_DAC1, dabr); | 373 | mtspr(SPRN_DAC1, dabr); |
374 | #ifdef CONFIG_PPC_47x | ||
375 | isync(); | ||
376 | #endif | ||
374 | #elif defined(CONFIG_PPC_BOOK3S) | 377 | #elif defined(CONFIG_PPC_BOOK3S) |
375 | mtspr(SPRN_DABR, dabr); | 378 | mtspr(SPRN_DABR, dabr); |
376 | #endif | 379 | #endif |
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c index 5f306c4946e5..97d4bd9442d3 100644 --- a/arch/powerpc/kernel/prom_init.c +++ b/arch/powerpc/kernel/prom_init.c | |||
@@ -653,6 +653,7 @@ static void __init early_cmdline_parse(void) | |||
653 | #else | 653 | #else |
654 | #define OV5_CMO 0x00 | 654 | #define OV5_CMO 0x00 |
655 | #endif | 655 | #endif |
656 | #define OV5_TYPE1_AFFINITY 0x80 /* Type 1 NUMA affinity */ | ||
656 | 657 | ||
657 | /* Option Vector 6: IBM PAPR hints */ | 658 | /* Option Vector 6: IBM PAPR hints */ |
658 | #define OV6_LINUX 0x02 /* Linux is our OS */ | 659 | #define OV6_LINUX 0x02 /* Linux is our OS */ |
@@ -706,7 +707,7 @@ static unsigned char ibm_architecture_vec[] = { | |||
706 | OV5_DONATE_DEDICATE_CPU | OV5_MSI, | 707 | OV5_DONATE_DEDICATE_CPU | OV5_MSI, |
707 | 0, | 708 | 0, |
708 | OV5_CMO, | 709 | OV5_CMO, |
709 | 0, | 710 | OV5_TYPE1_AFFINITY, |
710 | 0, | 711 | 0, |
711 | 0, | 712 | 0, |
712 | 0, | 713 | 0, |
diff --git a/arch/powerpc/kernel/ptrace.c b/arch/powerpc/kernel/ptrace.c index ed2cfe17d25e..7a0c0199ea28 100644 --- a/arch/powerpc/kernel/ptrace.c +++ b/arch/powerpc/kernel/ptrace.c | |||
@@ -39,6 +39,109 @@ | |||
39 | #include <asm/system.h> | 39 | #include <asm/system.h> |
40 | 40 | ||
41 | /* | 41 | /* |
42 | * The parameter save area on the stack is used to store arguments being passed | ||
43 | * to callee function and is located at fixed offset from stack pointer. | ||
44 | */ | ||
45 | #ifdef CONFIG_PPC32 | ||
46 | #define PARAMETER_SAVE_AREA_OFFSET 24 /* bytes */ | ||
47 | #else /* CONFIG_PPC32 */ | ||
48 | #define PARAMETER_SAVE_AREA_OFFSET 48 /* bytes */ | ||
49 | #endif | ||
50 | |||
51 | struct pt_regs_offset { | ||
52 | const char *name; | ||
53 | int offset; | ||
54 | }; | ||
55 | |||
56 | #define STR(s) #s /* convert to string */ | ||
57 | #define REG_OFFSET_NAME(r) {.name = #r, .offset = offsetof(struct pt_regs, r)} | ||
58 | #define GPR_OFFSET_NAME(num) \ | ||
59 | {.name = STR(gpr##num), .offset = offsetof(struct pt_regs, gpr[num])} | ||
60 | #define REG_OFFSET_END {.name = NULL, .offset = 0} | ||
61 | |||
62 | static const struct pt_regs_offset regoffset_table[] = { | ||
63 | GPR_OFFSET_NAME(0), | ||
64 | GPR_OFFSET_NAME(1), | ||
65 | GPR_OFFSET_NAME(2), | ||
66 | GPR_OFFSET_NAME(3), | ||
67 | GPR_OFFSET_NAME(4), | ||
68 | GPR_OFFSET_NAME(5), | ||
69 | GPR_OFFSET_NAME(6), | ||
70 | GPR_OFFSET_NAME(7), | ||
71 | GPR_OFFSET_NAME(8), | ||
72 | GPR_OFFSET_NAME(9), | ||
73 | GPR_OFFSET_NAME(10), | ||
74 | GPR_OFFSET_NAME(11), | ||
75 | GPR_OFFSET_NAME(12), | ||
76 | GPR_OFFSET_NAME(13), | ||
77 | GPR_OFFSET_NAME(14), | ||
78 | GPR_OFFSET_NAME(15), | ||
79 | GPR_OFFSET_NAME(16), | ||
80 | GPR_OFFSET_NAME(17), | ||
81 | GPR_OFFSET_NAME(18), | ||
82 | GPR_OFFSET_NAME(19), | ||
83 | GPR_OFFSET_NAME(20), | ||
84 | GPR_OFFSET_NAME(21), | ||
85 | GPR_OFFSET_NAME(22), | ||
86 | GPR_OFFSET_NAME(23), | ||
87 | GPR_OFFSET_NAME(24), | ||
88 | GPR_OFFSET_NAME(25), | ||
89 | GPR_OFFSET_NAME(26), | ||
90 | GPR_OFFSET_NAME(27), | ||
91 | GPR_OFFSET_NAME(28), | ||
92 | GPR_OFFSET_NAME(29), | ||
93 | GPR_OFFSET_NAME(30), | ||
94 | GPR_OFFSET_NAME(31), | ||
95 | REG_OFFSET_NAME(nip), | ||
96 | REG_OFFSET_NAME(msr), | ||
97 | REG_OFFSET_NAME(ctr), | ||
98 | REG_OFFSET_NAME(link), | ||
99 | REG_OFFSET_NAME(xer), | ||
100 | REG_OFFSET_NAME(ccr), | ||
101 | #ifdef CONFIG_PPC64 | ||
102 | REG_OFFSET_NAME(softe), | ||
103 | #else | ||
104 | REG_OFFSET_NAME(mq), | ||
105 | #endif | ||
106 | REG_OFFSET_NAME(trap), | ||
107 | REG_OFFSET_NAME(dar), | ||
108 | REG_OFFSET_NAME(dsisr), | ||
109 | REG_OFFSET_END, | ||
110 | }; | ||
111 | |||
112 | /** | ||
113 | * regs_query_register_offset() - query register offset from its name | ||
114 | * @name: the name of a register | ||
115 | * | ||
116 | * regs_query_register_offset() returns the offset of a register in struct | ||
117 | * pt_regs from its name. If the name is invalid, this returns -EINVAL; | ||
118 | */ | ||
119 | int regs_query_register_offset(const char *name) | ||
120 | { | ||
121 | const struct pt_regs_offset *roff; | ||
122 | for (roff = regoffset_table; roff->name != NULL; roff++) | ||
123 | if (!strcmp(roff->name, name)) | ||
124 | return roff->offset; | ||
125 | return -EINVAL; | ||
126 | } | ||
127 | |||
128 | /** | ||
129 | * regs_query_register_name() - query register name from its offset | ||
130 | * @offset: the offset of a register in struct pt_regs. | ||
131 | * | ||
132 | * regs_query_register_name() returns the name of a register from its | ||
133 | * offset in struct pt_regs. If the @offset is invalid, this returns NULL; | ||
134 | */ | ||
135 | const char *regs_query_register_name(unsigned int offset) | ||
136 | { | ||
137 | const struct pt_regs_offset *roff; | ||
138 | for (roff = regoffset_table; roff->name != NULL; roff++) | ||
139 | if (roff->offset == offset) | ||
140 | return roff->name; | ||
141 | return NULL; | ||
142 | } | ||
143 | |||
144 | /* | ||
42 | * does not yet catch signals sent when the child dies. | 145 | * does not yet catch signals sent when the child dies. |
43 | * in exit.c or in signal.c. | 146 | * in exit.c or in signal.c. |
44 | */ | 147 | */ |
diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c index 74367841615a..0e1ec6f746f6 100644 --- a/arch/powerpc/kernel/rtas.c +++ b/arch/powerpc/kernel/rtas.c | |||
@@ -691,10 +691,14 @@ void rtas_os_term(char *str) | |||
691 | { | 691 | { |
692 | int status; | 692 | int status; |
693 | 693 | ||
694 | if (panic_timeout) | 694 | /* |
695 | return; | 695 | * Firmware with the ibm,extended-os-term property is guaranteed |
696 | 696 | * to always return from an ibm,os-term call. Earlier versions without | |
697 | if (RTAS_UNKNOWN_SERVICE == rtas_token("ibm,os-term")) | 697 | * this property may terminate the partition which we want to avoid |
698 | * since it interferes with panic_timeout. | ||
699 | */ | ||
700 | if (RTAS_UNKNOWN_SERVICE == rtas_token("ibm,os-term") || | ||
701 | RTAS_UNKNOWN_SERVICE == rtas_token("ibm,extended-os-term")) | ||
698 | return; | 702 | return; |
699 | 703 | ||
700 | snprintf(rtas_os_term_buf, 2048, "OS panic: %s", str); | 704 | snprintf(rtas_os_term_buf, 2048, "OS panic: %s", str); |
@@ -705,8 +709,7 @@ void rtas_os_term(char *str) | |||
705 | } while (rtas_busy_delay(status)); | 709 | } while (rtas_busy_delay(status)); |
706 | 710 | ||
707 | if (status != 0) | 711 | if (status != 0) |
708 | printk(KERN_EMERG "ibm,os-term call failed %d\n", | 712 | printk(KERN_EMERG "ibm,os-term call failed %d\n", status); |
709 | status); | ||
710 | } | 713 | } |
711 | 714 | ||
712 | static int ibm_suspend_me_token = RTAS_UNKNOWN_SERVICE; | 715 | static int ibm_suspend_me_token = RTAS_UNKNOWN_SERVICE; |
diff --git a/arch/powerpc/kernel/rtasd.c b/arch/powerpc/kernel/rtasd.c index 4190eae7850a..638883e23e3a 100644 --- a/arch/powerpc/kernel/rtasd.c +++ b/arch/powerpc/kernel/rtasd.c | |||
@@ -411,9 +411,9 @@ static void rtas_event_scan(struct work_struct *w) | |||
411 | 411 | ||
412 | get_online_cpus(); | 412 | get_online_cpus(); |
413 | 413 | ||
414 | cpu = next_cpu(smp_processor_id(), cpu_online_map); | 414 | cpu = cpumask_next(smp_processor_id(), cpu_online_mask); |
415 | if (cpu == NR_CPUS) { | 415 | if (cpu >= nr_cpu_ids) { |
416 | cpu = first_cpu(cpu_online_map); | 416 | cpu = cpumask_first(cpu_online_mask); |
417 | 417 | ||
418 | if (first_pass) { | 418 | if (first_pass) { |
419 | first_pass = 0; | 419 | first_pass = 0; |
@@ -466,8 +466,8 @@ static void start_event_scan(void) | |||
466 | /* Retreive errors from nvram if any */ | 466 | /* Retreive errors from nvram if any */ |
467 | retreive_nvram_error_log(); | 467 | retreive_nvram_error_log(); |
468 | 468 | ||
469 | schedule_delayed_work_on(first_cpu(cpu_online_map), &event_scan_work, | 469 | schedule_delayed_work_on(cpumask_first(cpu_online_mask), |
470 | event_scan_delay); | 470 | &event_scan_work, event_scan_delay); |
471 | } | 471 | } |
472 | 472 | ||
473 | static int __init rtas_init(void) | 473 | static int __init rtas_init(void) |
@@ -490,6 +490,12 @@ static int __init rtas_init(void) | |||
490 | return -ENODEV; | 490 | return -ENODEV; |
491 | } | 491 | } |
492 | 492 | ||
493 | if (!rtas_event_scan_rate) { | ||
494 | /* Broken firmware: take a rate of zero to mean don't scan */ | ||
495 | printk(KERN_DEBUG "rtasd: scan rate is 0, not scanning\n"); | ||
496 | return 0; | ||
497 | } | ||
498 | |||
493 | /* Make room for the sequence number */ | 499 | /* Make room for the sequence number */ |
494 | rtas_error_log_max = rtas_get_error_log_max(); | 500 | rtas_error_log_max = rtas_get_error_log_max(); |
495 | rtas_error_log_buffer_max = rtas_error_log_max + sizeof(int); | 501 | rtas_error_log_buffer_max = rtas_error_log_max + sizeof(int); |
diff --git a/arch/powerpc/kernel/setup-common.c b/arch/powerpc/kernel/setup-common.c index 48f0a008b20b..5e4d852f640c 100644 --- a/arch/powerpc/kernel/setup-common.c +++ b/arch/powerpc/kernel/setup-common.c | |||
@@ -161,45 +161,44 @@ extern u32 cpu_temp_both(unsigned long cpu); | |||
161 | DEFINE_PER_CPU(unsigned int, cpu_pvr); | 161 | DEFINE_PER_CPU(unsigned int, cpu_pvr); |
162 | #endif | 162 | #endif |
163 | 163 | ||
164 | static int show_cpuinfo(struct seq_file *m, void *v) | 164 | static void show_cpuinfo_summary(struct seq_file *m) |
165 | { | 165 | { |
166 | unsigned long cpu_id = (unsigned long)v - 1; | 166 | struct device_node *root; |
167 | unsigned int pvr; | 167 | const char *model = NULL; |
168 | unsigned short maj; | ||
169 | unsigned short min; | ||
170 | |||
171 | if (cpu_id == NR_CPUS) { | ||
172 | struct device_node *root; | ||
173 | const char *model = NULL; | ||
174 | #if defined(CONFIG_SMP) && defined(CONFIG_PPC32) | 168 | #if defined(CONFIG_SMP) && defined(CONFIG_PPC32) |
175 | unsigned long bogosum = 0; | 169 | unsigned long bogosum = 0; |
176 | int i; | 170 | int i; |
177 | for_each_online_cpu(i) | 171 | for_each_online_cpu(i) |
178 | bogosum += loops_per_jiffy; | 172 | bogosum += loops_per_jiffy; |
179 | seq_printf(m, "total bogomips\t: %lu.%02lu\n", | 173 | seq_printf(m, "total bogomips\t: %lu.%02lu\n", |
180 | bogosum/(500000/HZ), bogosum/(5000/HZ) % 100); | 174 | bogosum/(500000/HZ), bogosum/(5000/HZ) % 100); |
181 | #endif /* CONFIG_SMP && CONFIG_PPC32 */ | 175 | #endif /* CONFIG_SMP && CONFIG_PPC32 */ |
182 | seq_printf(m, "timebase\t: %lu\n", ppc_tb_freq); | 176 | seq_printf(m, "timebase\t: %lu\n", ppc_tb_freq); |
183 | if (ppc_md.name) | 177 | if (ppc_md.name) |
184 | seq_printf(m, "platform\t: %s\n", ppc_md.name); | 178 | seq_printf(m, "platform\t: %s\n", ppc_md.name); |
185 | root = of_find_node_by_path("/"); | 179 | root = of_find_node_by_path("/"); |
186 | if (root) | 180 | if (root) |
187 | model = of_get_property(root, "model", NULL); | 181 | model = of_get_property(root, "model", NULL); |
188 | if (model) | 182 | if (model) |
189 | seq_printf(m, "model\t\t: %s\n", model); | 183 | seq_printf(m, "model\t\t: %s\n", model); |
190 | of_node_put(root); | 184 | of_node_put(root); |
191 | 185 | ||
192 | if (ppc_md.show_cpuinfo != NULL) | 186 | if (ppc_md.show_cpuinfo != NULL) |
193 | ppc_md.show_cpuinfo(m); | 187 | ppc_md.show_cpuinfo(m); |
194 | 188 | ||
195 | #ifdef CONFIG_PPC32 | 189 | #ifdef CONFIG_PPC32 |
196 | /* Display the amount of memory */ | 190 | /* Display the amount of memory */ |
197 | seq_printf(m, "Memory\t\t: %d MB\n", | 191 | seq_printf(m, "Memory\t\t: %d MB\n", |
198 | (unsigned int)(total_memory / (1024 * 1024))); | 192 | (unsigned int)(total_memory / (1024 * 1024))); |
199 | #endif | 193 | #endif |
194 | } | ||
200 | 195 | ||
201 | return 0; | 196 | static int show_cpuinfo(struct seq_file *m, void *v) |
202 | } | 197 | { |
198 | unsigned long cpu_id = (unsigned long)v - 1; | ||
199 | unsigned int pvr; | ||
200 | unsigned short maj; | ||
201 | unsigned short min; | ||
203 | 202 | ||
204 | /* We only show online cpus: disable preempt (overzealous, I | 203 | /* We only show online cpus: disable preempt (overzealous, I |
205 | * knew) to prevent cpu going down. */ | 204 | * knew) to prevent cpu going down. */ |
@@ -308,19 +307,28 @@ static int show_cpuinfo(struct seq_file *m, void *v) | |||
308 | #endif | 307 | #endif |
309 | 308 | ||
310 | preempt_enable(); | 309 | preempt_enable(); |
310 | |||
311 | /* If this is the last cpu, print the summary */ | ||
312 | if (cpumask_next(cpu_id, cpu_online_mask) >= nr_cpu_ids) | ||
313 | show_cpuinfo_summary(m); | ||
314 | |||
311 | return 0; | 315 | return 0; |
312 | } | 316 | } |
313 | 317 | ||
314 | static void *c_start(struct seq_file *m, loff_t *pos) | 318 | static void *c_start(struct seq_file *m, loff_t *pos) |
315 | { | 319 | { |
316 | unsigned long i = *pos; | 320 | if (*pos == 0) /* just in case, cpu 0 is not the first */ |
317 | 321 | *pos = cpumask_first(cpu_online_mask); | |
318 | return i <= NR_CPUS ? (void *)(i + 1) : NULL; | 322 | else |
323 | *pos = cpumask_next(*pos - 1, cpu_online_mask); | ||
324 | if ((*pos) < nr_cpu_ids) | ||
325 | return (void *)(unsigned long)(*pos + 1); | ||
326 | return NULL; | ||
319 | } | 327 | } |
320 | 328 | ||
321 | static void *c_next(struct seq_file *m, void *v, loff_t *pos) | 329 | static void *c_next(struct seq_file *m, void *v, loff_t *pos) |
322 | { | 330 | { |
323 | ++*pos; | 331 | (*pos)++; |
324 | return c_start(m, pos); | 332 | return c_start(m, pos); |
325 | } | 333 | } |
326 | 334 | ||
@@ -386,14 +394,14 @@ static void __init cpu_init_thread_core_maps(int tpc) | |||
386 | 394 | ||
387 | /** | 395 | /** |
388 | * setup_cpu_maps - initialize the following cpu maps: | 396 | * setup_cpu_maps - initialize the following cpu maps: |
389 | * cpu_possible_map | 397 | * cpu_possible_mask |
390 | * cpu_present_map | 398 | * cpu_present_mask |
391 | * | 399 | * |
392 | * Having the possible map set up early allows us to restrict allocations | 400 | * Having the possible map set up early allows us to restrict allocations |
393 | * of things like irqstacks to num_possible_cpus() rather than NR_CPUS. | 401 | * of things like irqstacks to num_possible_cpus() rather than NR_CPUS. |
394 | * | 402 | * |
395 | * We do not initialize the online map here; cpus set their own bits in | 403 | * We do not initialize the online map here; cpus set their own bits in |
396 | * cpu_online_map as they come up. | 404 | * cpu_online_mask as they come up. |
397 | * | 405 | * |
398 | * This function is valid only for Open Firmware systems. finish_device_tree | 406 | * This function is valid only for Open Firmware systems. finish_device_tree |
399 | * must be called before using this. | 407 | * must be called before using this. |
diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c index 914389158a9b..f3fb5a79de52 100644 --- a/arch/powerpc/kernel/setup_64.c +++ b/arch/powerpc/kernel/setup_64.c | |||
@@ -424,9 +424,18 @@ void __init setup_system(void) | |||
424 | DBG(" <- setup_system()\n"); | 424 | DBG(" <- setup_system()\n"); |
425 | } | 425 | } |
426 | 426 | ||
427 | static u64 slb0_limit(void) | ||
428 | { | ||
429 | if (cpu_has_feature(CPU_FTR_1T_SEGMENT)) { | ||
430 | return 1UL << SID_SHIFT_1T; | ||
431 | } | ||
432 | return 1UL << SID_SHIFT; | ||
433 | } | ||
434 | |||
427 | #ifdef CONFIG_IRQSTACKS | 435 | #ifdef CONFIG_IRQSTACKS |
428 | static void __init irqstack_early_init(void) | 436 | static void __init irqstack_early_init(void) |
429 | { | 437 | { |
438 | u64 limit = slb0_limit(); | ||
430 | unsigned int i; | 439 | unsigned int i; |
431 | 440 | ||
432 | /* | 441 | /* |
@@ -436,10 +445,10 @@ static void __init irqstack_early_init(void) | |||
436 | for_each_possible_cpu(i) { | 445 | for_each_possible_cpu(i) { |
437 | softirq_ctx[i] = (struct thread_info *) | 446 | softirq_ctx[i] = (struct thread_info *) |
438 | __va(lmb_alloc_base(THREAD_SIZE, | 447 | __va(lmb_alloc_base(THREAD_SIZE, |
439 | THREAD_SIZE, 0x10000000)); | 448 | THREAD_SIZE, limit)); |
440 | hardirq_ctx[i] = (struct thread_info *) | 449 | hardirq_ctx[i] = (struct thread_info *) |
441 | __va(lmb_alloc_base(THREAD_SIZE, | 450 | __va(lmb_alloc_base(THREAD_SIZE, |
442 | THREAD_SIZE, 0x10000000)); | 451 | THREAD_SIZE, limit)); |
443 | } | 452 | } |
444 | } | 453 | } |
445 | #else | 454 | #else |
@@ -470,7 +479,7 @@ static void __init exc_lvl_early_init(void) | |||
470 | */ | 479 | */ |
471 | static void __init emergency_stack_init(void) | 480 | static void __init emergency_stack_init(void) |
472 | { | 481 | { |
473 | unsigned long limit; | 482 | u64 limit; |
474 | unsigned int i; | 483 | unsigned int i; |
475 | 484 | ||
476 | /* | 485 | /* |
@@ -482,7 +491,7 @@ static void __init emergency_stack_init(void) | |||
482 | * bringup, we need to get at them in real mode. This means they | 491 | * bringup, we need to get at them in real mode. This means they |
483 | * must also be within the RMO region. | 492 | * must also be within the RMO region. |
484 | */ | 493 | */ |
485 | limit = min(0x10000000ULL, lmb.rmo_size); | 494 | limit = min(slb0_limit(), lmb.rmo_size); |
486 | 495 | ||
487 | for_each_possible_cpu(i) { | 496 | for_each_possible_cpu(i) { |
488 | unsigned long sp; | 497 | unsigned long sp; |
@@ -573,12 +582,6 @@ void ppc64_boot_msg(unsigned int src, const char *msg) | |||
573 | printk("[boot]%04x %s\n", src, msg); | 582 | printk("[boot]%04x %s\n", src, msg); |
574 | } | 583 | } |
575 | 584 | ||
576 | void cpu_die(void) | ||
577 | { | ||
578 | if (ppc_md.cpu_die) | ||
579 | ppc_md.cpu_die(); | ||
580 | } | ||
581 | |||
582 | #ifdef CONFIG_SMP | 585 | #ifdef CONFIG_SMP |
583 | #define PCPU_DYN_SIZE () | 586 | #define PCPU_DYN_SIZE () |
584 | 587 | ||
diff --git a/arch/powerpc/kernel/smp.c b/arch/powerpc/kernel/smp.c index c2ee14498077..5c196d1086d9 100644 --- a/arch/powerpc/kernel/smp.c +++ b/arch/powerpc/kernel/smp.c | |||
@@ -59,8 +59,8 @@ | |||
59 | 59 | ||
60 | struct thread_info *secondary_ti; | 60 | struct thread_info *secondary_ti; |
61 | 61 | ||
62 | DEFINE_PER_CPU(cpumask_t, cpu_sibling_map) = CPU_MASK_NONE; | 62 | DEFINE_PER_CPU(cpumask_var_t, cpu_sibling_map); |
63 | DEFINE_PER_CPU(cpumask_t, cpu_core_map) = CPU_MASK_NONE; | 63 | DEFINE_PER_CPU(cpumask_var_t, cpu_core_map); |
64 | 64 | ||
65 | EXPORT_PER_CPU_SYMBOL(cpu_sibling_map); | 65 | EXPORT_PER_CPU_SYMBOL(cpu_sibling_map); |
66 | EXPORT_PER_CPU_SYMBOL(cpu_core_map); | 66 | EXPORT_PER_CPU_SYMBOL(cpu_core_map); |
@@ -271,6 +271,16 @@ void __init smp_prepare_cpus(unsigned int max_cpus) | |||
271 | smp_store_cpu_info(boot_cpuid); | 271 | smp_store_cpu_info(boot_cpuid); |
272 | cpu_callin_map[boot_cpuid] = 1; | 272 | cpu_callin_map[boot_cpuid] = 1; |
273 | 273 | ||
274 | for_each_possible_cpu(cpu) { | ||
275 | zalloc_cpumask_var_node(&per_cpu(cpu_sibling_map, cpu), | ||
276 | GFP_KERNEL, cpu_to_node(cpu)); | ||
277 | zalloc_cpumask_var_node(&per_cpu(cpu_core_map, cpu), | ||
278 | GFP_KERNEL, cpu_to_node(cpu)); | ||
279 | } | ||
280 | |||
281 | cpumask_set_cpu(boot_cpuid, cpu_sibling_mask(boot_cpuid)); | ||
282 | cpumask_set_cpu(boot_cpuid, cpu_core_mask(boot_cpuid)); | ||
283 | |||
274 | if (smp_ops) | 284 | if (smp_ops) |
275 | if (smp_ops->probe) | 285 | if (smp_ops->probe) |
276 | max_cpus = smp_ops->probe(); | 286 | max_cpus = smp_ops->probe(); |
@@ -289,10 +299,6 @@ void __init smp_prepare_cpus(unsigned int max_cpus) | |||
289 | void __devinit smp_prepare_boot_cpu(void) | 299 | void __devinit smp_prepare_boot_cpu(void) |
290 | { | 300 | { |
291 | BUG_ON(smp_processor_id() != boot_cpuid); | 301 | BUG_ON(smp_processor_id() != boot_cpuid); |
292 | |||
293 | set_cpu_online(boot_cpuid, true); | ||
294 | cpu_set(boot_cpuid, per_cpu(cpu_sibling_map, boot_cpuid)); | ||
295 | cpu_set(boot_cpuid, per_cpu(cpu_core_map, boot_cpuid)); | ||
296 | #ifdef CONFIG_PPC64 | 302 | #ifdef CONFIG_PPC64 |
297 | paca[boot_cpuid].__current = current; | 303 | paca[boot_cpuid].__current = current; |
298 | #endif | 304 | #endif |
@@ -313,7 +319,7 @@ int generic_cpu_disable(void) | |||
313 | set_cpu_online(cpu, false); | 319 | set_cpu_online(cpu, false); |
314 | #ifdef CONFIG_PPC64 | 320 | #ifdef CONFIG_PPC64 |
315 | vdso_data->processorCount--; | 321 | vdso_data->processorCount--; |
316 | fixup_irqs(cpu_online_map); | 322 | fixup_irqs(cpu_online_mask); |
317 | #endif | 323 | #endif |
318 | return 0; | 324 | return 0; |
319 | } | 325 | } |
@@ -333,7 +339,7 @@ int generic_cpu_enable(unsigned int cpu) | |||
333 | cpu_relax(); | 339 | cpu_relax(); |
334 | 340 | ||
335 | #ifdef CONFIG_PPC64 | 341 | #ifdef CONFIG_PPC64 |
336 | fixup_irqs(cpu_online_map); | 342 | fixup_irqs(cpu_online_mask); |
337 | /* counter the irq disable in fixup_irqs */ | 343 | /* counter the irq disable in fixup_irqs */ |
338 | local_irq_enable(); | 344 | local_irq_enable(); |
339 | #endif | 345 | #endif |
@@ -462,7 +468,7 @@ out: | |||
462 | return id; | 468 | return id; |
463 | } | 469 | } |
464 | 470 | ||
465 | /* Must be called when no change can occur to cpu_present_map, | 471 | /* Must be called when no change can occur to cpu_present_mask, |
466 | * i.e. during cpu online or offline. | 472 | * i.e. during cpu online or offline. |
467 | */ | 473 | */ |
468 | static struct device_node *cpu_to_l2cache(int cpu) | 474 | static struct device_node *cpu_to_l2cache(int cpu) |
@@ -495,6 +501,14 @@ int __devinit start_secondary(void *unused) | |||
495 | current->active_mm = &init_mm; | 501 | current->active_mm = &init_mm; |
496 | 502 | ||
497 | smp_store_cpu_info(cpu); | 503 | smp_store_cpu_info(cpu); |
504 | |||
505 | #if defined(CONFIG_BOOKE) || defined(CONFIG_40x) | ||
506 | /* Clear any pending timer interrupts */ | ||
507 | mtspr(SPRN_TSR, TSR_ENW | TSR_WIS | TSR_DIS | TSR_FIS); | ||
508 | |||
509 | /* Enable decrementer interrupt */ | ||
510 | mtspr(SPRN_TCR, TCR_DIE); | ||
511 | #endif | ||
498 | set_dec(tb_ticks_per_jiffy); | 512 | set_dec(tb_ticks_per_jiffy); |
499 | preempt_disable(); | 513 | preempt_disable(); |
500 | cpu_callin_map[cpu] = 1; | 514 | cpu_callin_map[cpu] = 1; |
@@ -517,15 +531,15 @@ int __devinit start_secondary(void *unused) | |||
517 | for (i = 0; i < threads_per_core; i++) { | 531 | for (i = 0; i < threads_per_core; i++) { |
518 | if (cpu_is_offline(base + i)) | 532 | if (cpu_is_offline(base + i)) |
519 | continue; | 533 | continue; |
520 | cpu_set(cpu, per_cpu(cpu_sibling_map, base + i)); | 534 | cpumask_set_cpu(cpu, cpu_sibling_mask(base + i)); |
521 | cpu_set(base + i, per_cpu(cpu_sibling_map, cpu)); | 535 | cpumask_set_cpu(base + i, cpu_sibling_mask(cpu)); |
522 | 536 | ||
523 | /* cpu_core_map should be a superset of | 537 | /* cpu_core_map should be a superset of |
524 | * cpu_sibling_map even if we don't have cache | 538 | * cpu_sibling_map even if we don't have cache |
525 | * information, so update the former here, too. | 539 | * information, so update the former here, too. |
526 | */ | 540 | */ |
527 | cpu_set(cpu, per_cpu(cpu_core_map, base +i)); | 541 | cpumask_set_cpu(cpu, cpu_core_mask(base + i)); |
528 | cpu_set(base + i, per_cpu(cpu_core_map, cpu)); | 542 | cpumask_set_cpu(base + i, cpu_core_mask(cpu)); |
529 | } | 543 | } |
530 | l2_cache = cpu_to_l2cache(cpu); | 544 | l2_cache = cpu_to_l2cache(cpu); |
531 | for_each_online_cpu(i) { | 545 | for_each_online_cpu(i) { |
@@ -533,8 +547,8 @@ int __devinit start_secondary(void *unused) | |||
533 | if (!np) | 547 | if (!np) |
534 | continue; | 548 | continue; |
535 | if (np == l2_cache) { | 549 | if (np == l2_cache) { |
536 | cpu_set(cpu, per_cpu(cpu_core_map, i)); | 550 | cpumask_set_cpu(cpu, cpu_core_mask(i)); |
537 | cpu_set(i, per_cpu(cpu_core_map, cpu)); | 551 | cpumask_set_cpu(i, cpu_core_mask(cpu)); |
538 | } | 552 | } |
539 | of_node_put(np); | 553 | of_node_put(np); |
540 | } | 554 | } |
@@ -554,19 +568,22 @@ int setup_profiling_timer(unsigned int multiplier) | |||
554 | 568 | ||
555 | void __init smp_cpus_done(unsigned int max_cpus) | 569 | void __init smp_cpus_done(unsigned int max_cpus) |
556 | { | 570 | { |
557 | cpumask_t old_mask; | 571 | cpumask_var_t old_mask; |
558 | 572 | ||
559 | /* We want the setup_cpu() here to be called from CPU 0, but our | 573 | /* We want the setup_cpu() here to be called from CPU 0, but our |
560 | * init thread may have been "borrowed" by another CPU in the meantime | 574 | * init thread may have been "borrowed" by another CPU in the meantime |
561 | * se we pin us down to CPU 0 for a short while | 575 | * se we pin us down to CPU 0 for a short while |
562 | */ | 576 | */ |
563 | old_mask = current->cpus_allowed; | 577 | alloc_cpumask_var(&old_mask, GFP_NOWAIT); |
564 | set_cpus_allowed(current, cpumask_of_cpu(boot_cpuid)); | 578 | cpumask_copy(old_mask, ¤t->cpus_allowed); |
579 | set_cpus_allowed_ptr(current, cpumask_of(boot_cpuid)); | ||
565 | 580 | ||
566 | if (smp_ops && smp_ops->setup_cpu) | 581 | if (smp_ops && smp_ops->setup_cpu) |
567 | smp_ops->setup_cpu(boot_cpuid); | 582 | smp_ops->setup_cpu(boot_cpuid); |
568 | 583 | ||
569 | set_cpus_allowed(current, old_mask); | 584 | set_cpus_allowed_ptr(current, old_mask); |
585 | |||
586 | free_cpumask_var(old_mask); | ||
570 | 587 | ||
571 | snapshot_timebases(); | 588 | snapshot_timebases(); |
572 | 589 | ||
@@ -591,10 +608,10 @@ int __cpu_disable(void) | |||
591 | /* Update sibling maps */ | 608 | /* Update sibling maps */ |
592 | base = cpu_first_thread_in_core(cpu); | 609 | base = cpu_first_thread_in_core(cpu); |
593 | for (i = 0; i < threads_per_core; i++) { | 610 | for (i = 0; i < threads_per_core; i++) { |
594 | cpu_clear(cpu, per_cpu(cpu_sibling_map, base + i)); | 611 | cpumask_clear_cpu(cpu, cpu_sibling_mask(base + i)); |
595 | cpu_clear(base + i, per_cpu(cpu_sibling_map, cpu)); | 612 | cpumask_clear_cpu(base + i, cpu_sibling_mask(cpu)); |
596 | cpu_clear(cpu, per_cpu(cpu_core_map, base +i)); | 613 | cpumask_clear_cpu(cpu, cpu_core_mask(base + i)); |
597 | cpu_clear(base + i, per_cpu(cpu_core_map, cpu)); | 614 | cpumask_clear_cpu(base + i, cpu_core_mask(cpu)); |
598 | } | 615 | } |
599 | 616 | ||
600 | l2_cache = cpu_to_l2cache(cpu); | 617 | l2_cache = cpu_to_l2cache(cpu); |
@@ -603,8 +620,8 @@ int __cpu_disable(void) | |||
603 | if (!np) | 620 | if (!np) |
604 | continue; | 621 | continue; |
605 | if (np == l2_cache) { | 622 | if (np == l2_cache) { |
606 | cpu_clear(cpu, per_cpu(cpu_core_map, i)); | 623 | cpumask_clear_cpu(cpu, cpu_core_mask(i)); |
607 | cpu_clear(i, per_cpu(cpu_core_map, cpu)); | 624 | cpumask_clear_cpu(i, cpu_core_mask(cpu)); |
608 | } | 625 | } |
609 | of_node_put(np); | 626 | of_node_put(np); |
610 | } | 627 | } |
@@ -631,4 +648,10 @@ void cpu_hotplug_driver_unlock() | |||
631 | { | 648 | { |
632 | mutex_unlock(&powerpc_cpu_hotplug_driver_mutex); | 649 | mutex_unlock(&powerpc_cpu_hotplug_driver_mutex); |
633 | } | 650 | } |
651 | |||
652 | void cpu_die(void) | ||
653 | { | ||
654 | if (ppc_md.cpu_die) | ||
655 | ppc_md.cpu_die(); | ||
656 | } | ||
634 | #endif | 657 | #endif |
diff --git a/arch/powerpc/kernel/sysfs.c b/arch/powerpc/kernel/sysfs.c index e235e52dc4fe..c0d8c2006bf4 100644 --- a/arch/powerpc/kernel/sysfs.c +++ b/arch/powerpc/kernel/sysfs.c | |||
@@ -35,7 +35,7 @@ static DEFINE_PER_CPU(struct cpu, cpu_devices); | |||
35 | #ifdef CONFIG_PPC64 | 35 | #ifdef CONFIG_PPC64 |
36 | 36 | ||
37 | /* Time in microseconds we delay before sleeping in the idle loop */ | 37 | /* Time in microseconds we delay before sleeping in the idle loop */ |
38 | DEFINE_PER_CPU(unsigned long, smt_snooze_delay) = { 100 }; | 38 | DEFINE_PER_CPU(long, smt_snooze_delay) = { 100 }; |
39 | 39 | ||
40 | static ssize_t store_smt_snooze_delay(struct sys_device *dev, | 40 | static ssize_t store_smt_snooze_delay(struct sys_device *dev, |
41 | struct sysdev_attribute *attr, | 41 | struct sysdev_attribute *attr, |
@@ -44,9 +44,9 @@ static ssize_t store_smt_snooze_delay(struct sys_device *dev, | |||
44 | { | 44 | { |
45 | struct cpu *cpu = container_of(dev, struct cpu, sysdev); | 45 | struct cpu *cpu = container_of(dev, struct cpu, sysdev); |
46 | ssize_t ret; | 46 | ssize_t ret; |
47 | unsigned long snooze; | 47 | long snooze; |
48 | 48 | ||
49 | ret = sscanf(buf, "%lu", &snooze); | 49 | ret = sscanf(buf, "%ld", &snooze); |
50 | if (ret != 1) | 50 | if (ret != 1) |
51 | return -EINVAL; | 51 | return -EINVAL; |
52 | 52 | ||
@@ -61,53 +61,23 @@ static ssize_t show_smt_snooze_delay(struct sys_device *dev, | |||
61 | { | 61 | { |
62 | struct cpu *cpu = container_of(dev, struct cpu, sysdev); | 62 | struct cpu *cpu = container_of(dev, struct cpu, sysdev); |
63 | 63 | ||
64 | return sprintf(buf, "%lu\n", per_cpu(smt_snooze_delay, cpu->sysdev.id)); | 64 | return sprintf(buf, "%ld\n", per_cpu(smt_snooze_delay, cpu->sysdev.id)); |
65 | } | 65 | } |
66 | 66 | ||
67 | static SYSDEV_ATTR(smt_snooze_delay, 0644, show_smt_snooze_delay, | 67 | static SYSDEV_ATTR(smt_snooze_delay, 0644, show_smt_snooze_delay, |
68 | store_smt_snooze_delay); | 68 | store_smt_snooze_delay); |
69 | 69 | ||
70 | /* Only parse OF options if the matching cmdline option was not specified */ | ||
71 | static int smt_snooze_cmdline; | ||
72 | |||
73 | static int __init smt_setup(void) | ||
74 | { | ||
75 | struct device_node *options; | ||
76 | const unsigned int *val; | ||
77 | unsigned int cpu; | ||
78 | |||
79 | if (!cpu_has_feature(CPU_FTR_SMT)) | ||
80 | return -ENODEV; | ||
81 | |||
82 | options = of_find_node_by_path("/options"); | ||
83 | if (!options) | ||
84 | return -ENODEV; | ||
85 | |||
86 | val = of_get_property(options, "ibm,smt-snooze-delay", NULL); | ||
87 | if (!smt_snooze_cmdline && val) { | ||
88 | for_each_possible_cpu(cpu) | ||
89 | per_cpu(smt_snooze_delay, cpu) = *val; | ||
90 | } | ||
91 | |||
92 | of_node_put(options); | ||
93 | return 0; | ||
94 | } | ||
95 | __initcall(smt_setup); | ||
96 | |||
97 | static int __init setup_smt_snooze_delay(char *str) | 70 | static int __init setup_smt_snooze_delay(char *str) |
98 | { | 71 | { |
99 | unsigned int cpu; | 72 | unsigned int cpu; |
100 | int snooze; | 73 | long snooze; |
101 | 74 | ||
102 | if (!cpu_has_feature(CPU_FTR_SMT)) | 75 | if (!cpu_has_feature(CPU_FTR_SMT)) |
103 | return 1; | 76 | return 1; |
104 | 77 | ||
105 | smt_snooze_cmdline = 1; | 78 | snooze = simple_strtol(str, NULL, 10); |
106 | 79 | for_each_possible_cpu(cpu) | |
107 | if (get_option(&str, &snooze)) { | 80 | per_cpu(smt_snooze_delay, cpu) = snooze; |
108 | for_each_possible_cpu(cpu) | ||
109 | per_cpu(smt_snooze_delay, cpu) = snooze; | ||
110 | } | ||
111 | 81 | ||
112 | return 1; | 82 | return 1; |
113 | } | 83 | } |
diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c index 1b16b9a3e49a..0441bbdadbd1 100644 --- a/arch/powerpc/kernel/time.c +++ b/arch/powerpc/kernel/time.c | |||
@@ -532,25 +532,60 @@ void __init iSeries_time_init_early(void) | |||
532 | } | 532 | } |
533 | #endif /* CONFIG_PPC_ISERIES */ | 533 | #endif /* CONFIG_PPC_ISERIES */ |
534 | 534 | ||
535 | #if defined(CONFIG_PERF_EVENTS) && defined(CONFIG_PPC32) | 535 | #ifdef CONFIG_PERF_EVENTS |
536 | DEFINE_PER_CPU(u8, perf_event_pending); | ||
537 | 536 | ||
538 | void set_perf_event_pending(void) | 537 | /* |
538 | * 64-bit uses a byte in the PACA, 32-bit uses a per-cpu variable... | ||
539 | */ | ||
540 | #ifdef CONFIG_PPC64 | ||
541 | static inline unsigned long test_perf_event_pending(void) | ||
539 | { | 542 | { |
540 | get_cpu_var(perf_event_pending) = 1; | 543 | unsigned long x; |
541 | set_dec(1); | 544 | |
542 | put_cpu_var(perf_event_pending); | 545 | asm volatile("lbz %0,%1(13)" |
546 | : "=r" (x) | ||
547 | : "i" (offsetof(struct paca_struct, perf_event_pending))); | ||
548 | return x; | ||
543 | } | 549 | } |
544 | 550 | ||
551 | static inline void set_perf_event_pending_flag(void) | ||
552 | { | ||
553 | asm volatile("stb %0,%1(13)" : : | ||
554 | "r" (1), | ||
555 | "i" (offsetof(struct paca_struct, perf_event_pending))); | ||
556 | } | ||
557 | |||
558 | static inline void clear_perf_event_pending(void) | ||
559 | { | ||
560 | asm volatile("stb %0,%1(13)" : : | ||
561 | "r" (0), | ||
562 | "i" (offsetof(struct paca_struct, perf_event_pending))); | ||
563 | } | ||
564 | |||
565 | #else /* 32-bit */ | ||
566 | |||
567 | DEFINE_PER_CPU(u8, perf_event_pending); | ||
568 | |||
569 | #define set_perf_event_pending_flag() __get_cpu_var(perf_event_pending) = 1 | ||
545 | #define test_perf_event_pending() __get_cpu_var(perf_event_pending) | 570 | #define test_perf_event_pending() __get_cpu_var(perf_event_pending) |
546 | #define clear_perf_event_pending() __get_cpu_var(perf_event_pending) = 0 | 571 | #define clear_perf_event_pending() __get_cpu_var(perf_event_pending) = 0 |
547 | 572 | ||
548 | #else /* CONFIG_PERF_EVENTS && CONFIG_PPC32 */ | 573 | #endif /* 32 vs 64 bit */ |
574 | |||
575 | void set_perf_event_pending(void) | ||
576 | { | ||
577 | preempt_disable(); | ||
578 | set_perf_event_pending_flag(); | ||
579 | set_dec(1); | ||
580 | preempt_enable(); | ||
581 | } | ||
582 | |||
583 | #else /* CONFIG_PERF_EVENTS */ | ||
549 | 584 | ||
550 | #define test_perf_event_pending() 0 | 585 | #define test_perf_event_pending() 0 |
551 | #define clear_perf_event_pending() | 586 | #define clear_perf_event_pending() |
552 | 587 | ||
553 | #endif /* CONFIG_PERF_EVENTS && CONFIG_PPC32 */ | 588 | #endif /* CONFIG_PERF_EVENTS */ |
554 | 589 | ||
555 | /* | 590 | /* |
556 | * For iSeries shared processors, we have to let the hypervisor | 591 | * For iSeries shared processors, we have to let the hypervisor |
@@ -582,10 +617,6 @@ void timer_interrupt(struct pt_regs * regs) | |||
582 | set_dec(DECREMENTER_MAX); | 617 | set_dec(DECREMENTER_MAX); |
583 | 618 | ||
584 | #ifdef CONFIG_PPC32 | 619 | #ifdef CONFIG_PPC32 |
585 | if (test_perf_event_pending()) { | ||
586 | clear_perf_event_pending(); | ||
587 | perf_event_do_pending(); | ||
588 | } | ||
589 | if (atomic_read(&ppc_n_lost_interrupts) != 0) | 620 | if (atomic_read(&ppc_n_lost_interrupts) != 0) |
590 | do_IRQ(regs); | 621 | do_IRQ(regs); |
591 | #endif | 622 | #endif |
@@ -604,6 +635,11 @@ void timer_interrupt(struct pt_regs * regs) | |||
604 | 635 | ||
605 | calculate_steal_time(); | 636 | calculate_steal_time(); |
606 | 637 | ||
638 | if (test_perf_event_pending()) { | ||
639 | clear_perf_event_pending(); | ||
640 | perf_event_do_pending(); | ||
641 | } | ||
642 | |||
607 | #ifdef CONFIG_PPC_ISERIES | 643 | #ifdef CONFIG_PPC_ISERIES |
608 | if (firmware_has_feature(FW_FEATURE_ISERIES)) | 644 | if (firmware_has_feature(FW_FEATURE_ISERIES)) |
609 | get_lppaca()->int_dword.fields.decr_int = 0; | 645 | get_lppaca()->int_dword.fields.decr_int = 0; |
diff --git a/arch/powerpc/kernel/traps.c b/arch/powerpc/kernel/traps.c index 29d128eb6c43..3031fc712ad0 100644 --- a/arch/powerpc/kernel/traps.c +++ b/arch/powerpc/kernel/traps.c | |||
@@ -380,6 +380,46 @@ int machine_check_440A(struct pt_regs *regs) | |||
380 | } | 380 | } |
381 | return 0; | 381 | return 0; |
382 | } | 382 | } |
383 | |||
384 | int machine_check_47x(struct pt_regs *regs) | ||
385 | { | ||
386 | unsigned long reason = get_mc_reason(regs); | ||
387 | u32 mcsr; | ||
388 | |||
389 | printk(KERN_ERR "Machine check in kernel mode.\n"); | ||
390 | if (reason & ESR_IMCP) { | ||
391 | printk(KERN_ERR | ||
392 | "Instruction Synchronous Machine Check exception\n"); | ||
393 | mtspr(SPRN_ESR, reason & ~ESR_IMCP); | ||
394 | return 0; | ||
395 | } | ||
396 | mcsr = mfspr(SPRN_MCSR); | ||
397 | if (mcsr & MCSR_IB) | ||
398 | printk(KERN_ERR "Instruction Read PLB Error\n"); | ||
399 | if (mcsr & MCSR_DRB) | ||
400 | printk(KERN_ERR "Data Read PLB Error\n"); | ||
401 | if (mcsr & MCSR_DWB) | ||
402 | printk(KERN_ERR "Data Write PLB Error\n"); | ||
403 | if (mcsr & MCSR_TLBP) | ||
404 | printk(KERN_ERR "TLB Parity Error\n"); | ||
405 | if (mcsr & MCSR_ICP) { | ||
406 | flush_instruction_cache(); | ||
407 | printk(KERN_ERR "I-Cache Parity Error\n"); | ||
408 | } | ||
409 | if (mcsr & MCSR_DCSP) | ||
410 | printk(KERN_ERR "D-Cache Search Parity Error\n"); | ||
411 | if (mcsr & PPC47x_MCSR_GPR) | ||
412 | printk(KERN_ERR "GPR Parity Error\n"); | ||
413 | if (mcsr & PPC47x_MCSR_FPR) | ||
414 | printk(KERN_ERR "FPR Parity Error\n"); | ||
415 | if (mcsr & PPC47x_MCSR_IPR) | ||
416 | printk(KERN_ERR "Machine Check exception is imprecise\n"); | ||
417 | |||
418 | /* Clear MCSR */ | ||
419 | mtspr(SPRN_MCSR, mcsr); | ||
420 | |||
421 | return 0; | ||
422 | } | ||
383 | #elif defined(CONFIG_E500) | 423 | #elif defined(CONFIG_E500) |
384 | int machine_check_e500(struct pt_regs *regs) | 424 | int machine_check_e500(struct pt_regs *regs) |
385 | { | 425 | { |
@@ -815,12 +855,15 @@ void __kprobes program_check_exception(struct pt_regs *regs) | |||
815 | return; | 855 | return; |
816 | } | 856 | } |
817 | if (reason & REASON_TRAP) { | 857 | if (reason & REASON_TRAP) { |
858 | /* Debugger is first in line to stop recursive faults in | ||
859 | * rcu_lock, notify_die, or atomic_notifier_call_chain */ | ||
860 | if (debugger_bpt(regs)) | ||
861 | return; | ||
862 | |||
818 | /* trap exception */ | 863 | /* trap exception */ |
819 | if (notify_die(DIE_BPT, "breakpoint", regs, 5, 5, SIGTRAP) | 864 | if (notify_die(DIE_BPT, "breakpoint", regs, 5, 5, SIGTRAP) |
820 | == NOTIFY_STOP) | 865 | == NOTIFY_STOP) |
821 | return; | 866 | return; |
822 | if (debugger_bpt(regs)) | ||
823 | return; | ||
824 | 867 | ||
825 | if (!(regs->msr & MSR_PR) && /* not user-mode */ | 868 | if (!(regs->msr & MSR_PR) && /* not user-mode */ |
826 | report_bug(regs->nip, regs) == BUG_TRAP_TYPE_WARN) { | 869 | report_bug(regs->nip, regs) == BUG_TRAP_TYPE_WARN) { |
diff --git a/arch/powerpc/kernel/vio.c b/arch/powerpc/kernel/vio.c index 4cdd0f6df8bf..00b9436f7652 100644 --- a/arch/powerpc/kernel/vio.c +++ b/arch/powerpc/kernel/vio.c | |||
@@ -645,8 +645,10 @@ void vio_cmo_set_dev_desired(struct vio_dev *viodev, size_t desired) | |||
645 | found = 1; | 645 | found = 1; |
646 | break; | 646 | break; |
647 | } | 647 | } |
648 | if (!found) | 648 | if (!found) { |
649 | spin_unlock_irqrestore(&vio_cmo.lock, flags); | ||
649 | return; | 650 | return; |
651 | } | ||
650 | 652 | ||
651 | /* Increase/decrease in desired device entitlement */ | 653 | /* Increase/decrease in desired device entitlement */ |
652 | if (desired >= viodev->cmo.desired) { | 654 | if (desired >= viodev->cmo.desired) { |
@@ -958,9 +960,12 @@ viodev_cmo_rd_attr(allocated); | |||
958 | 960 | ||
959 | static ssize_t name_show(struct device *, struct device_attribute *, char *); | 961 | static ssize_t name_show(struct device *, struct device_attribute *, char *); |
960 | static ssize_t devspec_show(struct device *, struct device_attribute *, char *); | 962 | static ssize_t devspec_show(struct device *, struct device_attribute *, char *); |
963 | static ssize_t modalias_show(struct device *dev, struct device_attribute *attr, | ||
964 | char *buf); | ||
961 | static struct device_attribute vio_cmo_dev_attrs[] = { | 965 | static struct device_attribute vio_cmo_dev_attrs[] = { |
962 | __ATTR_RO(name), | 966 | __ATTR_RO(name), |
963 | __ATTR_RO(devspec), | 967 | __ATTR_RO(devspec), |
968 | __ATTR_RO(modalias), | ||
964 | __ATTR(cmo_desired, S_IWUSR|S_IRUSR|S_IWGRP|S_IRGRP|S_IROTH, | 969 | __ATTR(cmo_desired, S_IWUSR|S_IRUSR|S_IWGRP|S_IRGRP|S_IROTH, |
965 | viodev_cmo_desired_show, viodev_cmo_desired_set), | 970 | viodev_cmo_desired_show, viodev_cmo_desired_set), |
966 | __ATTR(cmo_entitled, S_IRUGO, viodev_cmo_entitled_show, NULL), | 971 | __ATTR(cmo_entitled, S_IRUGO, viodev_cmo_entitled_show, NULL), |
@@ -1320,9 +1325,27 @@ static ssize_t devspec_show(struct device *dev, | |||
1320 | return sprintf(buf, "%s\n", of_node ? of_node->full_name : "none"); | 1325 | return sprintf(buf, "%s\n", of_node ? of_node->full_name : "none"); |
1321 | } | 1326 | } |
1322 | 1327 | ||
1328 | static ssize_t modalias_show(struct device *dev, struct device_attribute *attr, | ||
1329 | char *buf) | ||
1330 | { | ||
1331 | const struct vio_dev *vio_dev = to_vio_dev(dev); | ||
1332 | struct device_node *dn; | ||
1333 | const char *cp; | ||
1334 | |||
1335 | dn = dev->of_node; | ||
1336 | if (!dn) | ||
1337 | return -ENODEV; | ||
1338 | cp = of_get_property(dn, "compatible", NULL); | ||
1339 | if (!cp) | ||
1340 | return -ENODEV; | ||
1341 | |||
1342 | return sprintf(buf, "vio:T%sS%s\n", vio_dev->type, cp); | ||
1343 | } | ||
1344 | |||
1323 | static struct device_attribute vio_dev_attrs[] = { | 1345 | static struct device_attribute vio_dev_attrs[] = { |
1324 | __ATTR_RO(name), | 1346 | __ATTR_RO(name), |
1325 | __ATTR_RO(devspec), | 1347 | __ATTR_RO(devspec), |
1348 | __ATTR_RO(modalias), | ||
1326 | __ATTR_NULL | 1349 | __ATTR_NULL |
1327 | }; | 1350 | }; |
1328 | 1351 | ||
@@ -1365,6 +1388,7 @@ static struct bus_type vio_bus_type = { | |||
1365 | .match = vio_bus_match, | 1388 | .match = vio_bus_match, |
1366 | .probe = vio_bus_probe, | 1389 | .probe = vio_bus_probe, |
1367 | .remove = vio_bus_remove, | 1390 | .remove = vio_bus_remove, |
1391 | .pm = GENERIC_SUBSYS_PM_OPS, | ||
1368 | }; | 1392 | }; |
1369 | 1393 | ||
1370 | /** | 1394 | /** |
diff --git a/arch/powerpc/kvm/44x.c b/arch/powerpc/kvm/44x.c index 689a57c2ac80..73c0a3f64ed1 100644 --- a/arch/powerpc/kvm/44x.c +++ b/arch/powerpc/kvm/44x.c | |||
@@ -147,7 +147,7 @@ static int __init kvmppc_44x_init(void) | |||
147 | if (r) | 147 | if (r) |
148 | return r; | 148 | return r; |
149 | 149 | ||
150 | return kvm_init(NULL, sizeof(struct kvmppc_vcpu_44x), THIS_MODULE); | 150 | return kvm_init(NULL, sizeof(struct kvmppc_vcpu_44x), 0, THIS_MODULE); |
151 | } | 151 | } |
152 | 152 | ||
153 | static void __exit kvmppc_44x_exit(void) | 153 | static void __exit kvmppc_44x_exit(void) |
diff --git a/arch/powerpc/kvm/44x_tlb.c b/arch/powerpc/kvm/44x_tlb.c index 2570fcc7665d..812312542e50 100644 --- a/arch/powerpc/kvm/44x_tlb.c +++ b/arch/powerpc/kvm/44x_tlb.c | |||
@@ -440,7 +440,7 @@ int kvmppc_44x_emul_tlbwe(struct kvm_vcpu *vcpu, u8 ra, u8 rs, u8 ws) | |||
440 | unsigned int gtlb_index; | 440 | unsigned int gtlb_index; |
441 | 441 | ||
442 | gtlb_index = kvmppc_get_gpr(vcpu, ra); | 442 | gtlb_index = kvmppc_get_gpr(vcpu, ra); |
443 | if (gtlb_index > KVM44x_GUEST_TLB_SIZE) { | 443 | if (gtlb_index >= KVM44x_GUEST_TLB_SIZE) { |
444 | printk("%s: index %d\n", __func__, gtlb_index); | 444 | printk("%s: index %d\n", __func__, gtlb_index); |
445 | kvmppc_dump_vcpu(vcpu); | 445 | kvmppc_dump_vcpu(vcpu); |
446 | return EMULATE_FAIL; | 446 | return EMULATE_FAIL; |
diff --git a/arch/powerpc/kvm/Kconfig b/arch/powerpc/kvm/Kconfig index 60624cc9f4d4..b7baff78f90c 100644 --- a/arch/powerpc/kvm/Kconfig +++ b/arch/powerpc/kvm/Kconfig | |||
@@ -22,12 +22,34 @@ config KVM | |||
22 | select ANON_INODES | 22 | select ANON_INODES |
23 | select KVM_MMIO | 23 | select KVM_MMIO |
24 | 24 | ||
25 | config KVM_BOOK3S_HANDLER | ||
26 | bool | ||
27 | |||
28 | config KVM_BOOK3S_32_HANDLER | ||
29 | bool | ||
30 | select KVM_BOOK3S_HANDLER | ||
31 | |||
25 | config KVM_BOOK3S_64_HANDLER | 32 | config KVM_BOOK3S_64_HANDLER |
26 | bool | 33 | bool |
34 | select KVM_BOOK3S_HANDLER | ||
35 | |||
36 | config KVM_BOOK3S_32 | ||
37 | tristate "KVM support for PowerPC book3s_32 processors" | ||
38 | depends on EXPERIMENTAL && PPC_BOOK3S_32 && !SMP && !PTE_64BIT | ||
39 | select KVM | ||
40 | select KVM_BOOK3S_32_HANDLER | ||
41 | ---help--- | ||
42 | Support running unmodified book3s_32 guest kernels | ||
43 | in virtual machines on book3s_32 host processors. | ||
44 | |||
45 | This module provides access to the hardware capabilities through | ||
46 | a character device node named /dev/kvm. | ||
47 | |||
48 | If unsure, say N. | ||
27 | 49 | ||
28 | config KVM_BOOK3S_64 | 50 | config KVM_BOOK3S_64 |
29 | tristate "KVM support for PowerPC book3s_64 processors" | 51 | tristate "KVM support for PowerPC book3s_64 processors" |
30 | depends on EXPERIMENTAL && PPC64 | 52 | depends on EXPERIMENTAL && PPC_BOOK3S_64 |
31 | select KVM | 53 | select KVM |
32 | select KVM_BOOK3S_64_HANDLER | 54 | select KVM_BOOK3S_64_HANDLER |
33 | ---help--- | 55 | ---help--- |
diff --git a/arch/powerpc/kvm/Makefile b/arch/powerpc/kvm/Makefile index 56484d652377..ff436066bf77 100644 --- a/arch/powerpc/kvm/Makefile +++ b/arch/powerpc/kvm/Makefile | |||
@@ -14,7 +14,7 @@ CFLAGS_emulate.o := -I. | |||
14 | 14 | ||
15 | common-objs-y += powerpc.o emulate.o | 15 | common-objs-y += powerpc.o emulate.o |
16 | obj-$(CONFIG_KVM_EXIT_TIMING) += timing.o | 16 | obj-$(CONFIG_KVM_EXIT_TIMING) += timing.o |
17 | obj-$(CONFIG_KVM_BOOK3S_64_HANDLER) += book3s_64_exports.o | 17 | obj-$(CONFIG_KVM_BOOK3S_HANDLER) += book3s_exports.o |
18 | 18 | ||
19 | AFLAGS_booke_interrupts.o := -I$(obj) | 19 | AFLAGS_booke_interrupts.o := -I$(obj) |
20 | 20 | ||
@@ -40,17 +40,31 @@ kvm-objs-$(CONFIG_KVM_E500) := $(kvm-e500-objs) | |||
40 | 40 | ||
41 | kvm-book3s_64-objs := \ | 41 | kvm-book3s_64-objs := \ |
42 | $(common-objs-y) \ | 42 | $(common-objs-y) \ |
43 | fpu.o \ | ||
44 | book3s_paired_singles.o \ | ||
43 | book3s.o \ | 45 | book3s.o \ |
44 | book3s_64_emulate.o \ | 46 | book3s_emulate.o \ |
45 | book3s_64_interrupts.o \ | 47 | book3s_interrupts.o \ |
46 | book3s_64_mmu_host.o \ | 48 | book3s_64_mmu_host.o \ |
47 | book3s_64_mmu.o \ | 49 | book3s_64_mmu.o \ |
48 | book3s_32_mmu.o | 50 | book3s_32_mmu.o |
49 | kvm-objs-$(CONFIG_KVM_BOOK3S_64) := $(kvm-book3s_64-objs) | 51 | kvm-objs-$(CONFIG_KVM_BOOK3S_64) := $(kvm-book3s_64-objs) |
50 | 52 | ||
53 | kvm-book3s_32-objs := \ | ||
54 | $(common-objs-y) \ | ||
55 | fpu.o \ | ||
56 | book3s_paired_singles.o \ | ||
57 | book3s.o \ | ||
58 | book3s_emulate.o \ | ||
59 | book3s_interrupts.o \ | ||
60 | book3s_32_mmu_host.o \ | ||
61 | book3s_32_mmu.o | ||
62 | kvm-objs-$(CONFIG_KVM_BOOK3S_32) := $(kvm-book3s_32-objs) | ||
63 | |||
51 | kvm-objs := $(kvm-objs-m) $(kvm-objs-y) | 64 | kvm-objs := $(kvm-objs-m) $(kvm-objs-y) |
52 | 65 | ||
53 | obj-$(CONFIG_KVM_440) += kvm.o | 66 | obj-$(CONFIG_KVM_440) += kvm.o |
54 | obj-$(CONFIG_KVM_E500) += kvm.o | 67 | obj-$(CONFIG_KVM_E500) += kvm.o |
55 | obj-$(CONFIG_KVM_BOOK3S_64) += kvm.o | 68 | obj-$(CONFIG_KVM_BOOK3S_64) += kvm.o |
69 | obj-$(CONFIG_KVM_BOOK3S_32) += kvm.o | ||
56 | 70 | ||
diff --git a/arch/powerpc/kvm/book3s.c b/arch/powerpc/kvm/book3s.c index 25da07fd9f77..b998abf1a63d 100644 --- a/arch/powerpc/kvm/book3s.c +++ b/arch/powerpc/kvm/book3s.c | |||
@@ -16,6 +16,7 @@ | |||
16 | 16 | ||
17 | #include <linux/kvm_host.h> | 17 | #include <linux/kvm_host.h> |
18 | #include <linux/err.h> | 18 | #include <linux/err.h> |
19 | #include <linux/slab.h> | ||
19 | 20 | ||
20 | #include <asm/reg.h> | 21 | #include <asm/reg.h> |
21 | #include <asm/cputable.h> | 22 | #include <asm/cputable.h> |
@@ -29,6 +30,7 @@ | |||
29 | #include <linux/gfp.h> | 30 | #include <linux/gfp.h> |
30 | #include <linux/sched.h> | 31 | #include <linux/sched.h> |
31 | #include <linux/vmalloc.h> | 32 | #include <linux/vmalloc.h> |
33 | #include <linux/highmem.h> | ||
32 | 34 | ||
33 | #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU | 35 | #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU |
34 | 36 | ||
@@ -36,7 +38,15 @@ | |||
36 | /* #define EXIT_DEBUG_SIMPLE */ | 38 | /* #define EXIT_DEBUG_SIMPLE */ |
37 | /* #define DEBUG_EXT */ | 39 | /* #define DEBUG_EXT */ |
38 | 40 | ||
39 | static void kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr); | 41 | static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, |
42 | ulong msr); | ||
43 | |||
44 | /* Some compatibility defines */ | ||
45 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
46 | #define MSR_USER32 MSR_USER | ||
47 | #define MSR_USER64 MSR_USER | ||
48 | #define HW_PAGE_SIZE PAGE_SIZE | ||
49 | #endif | ||
40 | 50 | ||
41 | struct kvm_stats_debugfs_item debugfs_entries[] = { | 51 | struct kvm_stats_debugfs_item debugfs_entries[] = { |
42 | { "exits", VCPU_STAT(sum_exits) }, | 52 | { "exits", VCPU_STAT(sum_exits) }, |
@@ -69,18 +79,26 @@ void kvmppc_core_load_guest_debugstate(struct kvm_vcpu *vcpu) | |||
69 | 79 | ||
70 | void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) | 80 | void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) |
71 | { | 81 | { |
72 | memcpy(get_paca()->kvm_slb, to_book3s(vcpu)->slb_shadow, sizeof(get_paca()->kvm_slb)); | 82 | #ifdef CONFIG_PPC_BOOK3S_64 |
73 | memcpy(&get_paca()->shadow_vcpu, &to_book3s(vcpu)->shadow_vcpu, | 83 | memcpy(to_svcpu(vcpu)->slb, to_book3s(vcpu)->slb_shadow, sizeof(to_svcpu(vcpu)->slb)); |
84 | memcpy(&get_paca()->shadow_vcpu, to_book3s(vcpu)->shadow_vcpu, | ||
74 | sizeof(get_paca()->shadow_vcpu)); | 85 | sizeof(get_paca()->shadow_vcpu)); |
75 | get_paca()->kvm_slb_max = to_book3s(vcpu)->slb_shadow_max; | 86 | to_svcpu(vcpu)->slb_max = to_book3s(vcpu)->slb_shadow_max; |
87 | #endif | ||
88 | |||
89 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
90 | current->thread.kvm_shadow_vcpu = to_book3s(vcpu)->shadow_vcpu; | ||
91 | #endif | ||
76 | } | 92 | } |
77 | 93 | ||
78 | void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) | 94 | void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) |
79 | { | 95 | { |
80 | memcpy(to_book3s(vcpu)->slb_shadow, get_paca()->kvm_slb, sizeof(get_paca()->kvm_slb)); | 96 | #ifdef CONFIG_PPC_BOOK3S_64 |
81 | memcpy(&to_book3s(vcpu)->shadow_vcpu, &get_paca()->shadow_vcpu, | 97 | memcpy(to_book3s(vcpu)->slb_shadow, to_svcpu(vcpu)->slb, sizeof(to_svcpu(vcpu)->slb)); |
98 | memcpy(to_book3s(vcpu)->shadow_vcpu, &get_paca()->shadow_vcpu, | ||
82 | sizeof(get_paca()->shadow_vcpu)); | 99 | sizeof(get_paca()->shadow_vcpu)); |
83 | to_book3s(vcpu)->slb_shadow_max = get_paca()->kvm_slb_max; | 100 | to_book3s(vcpu)->slb_shadow_max = to_svcpu(vcpu)->slb_max; |
101 | #endif | ||
84 | 102 | ||
85 | kvmppc_giveup_ext(vcpu, MSR_FP); | 103 | kvmppc_giveup_ext(vcpu, MSR_FP); |
86 | kvmppc_giveup_ext(vcpu, MSR_VEC); | 104 | kvmppc_giveup_ext(vcpu, MSR_VEC); |
@@ -131,18 +149,22 @@ void kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 msr) | |||
131 | } | 149 | } |
132 | } | 150 | } |
133 | 151 | ||
134 | if (((vcpu->arch.msr & (MSR_IR|MSR_DR)) != (old_msr & (MSR_IR|MSR_DR))) || | 152 | if ((vcpu->arch.msr & (MSR_PR|MSR_IR|MSR_DR)) != |
135 | (vcpu->arch.msr & MSR_PR) != (old_msr & MSR_PR)) { | 153 | (old_msr & (MSR_PR|MSR_IR|MSR_DR))) { |
136 | kvmppc_mmu_flush_segments(vcpu); | 154 | kvmppc_mmu_flush_segments(vcpu); |
137 | kvmppc_mmu_map_segment(vcpu, vcpu->arch.pc); | 155 | kvmppc_mmu_map_segment(vcpu, kvmppc_get_pc(vcpu)); |
138 | } | 156 | } |
157 | |||
158 | /* Preload FPU if it's enabled */ | ||
159 | if (vcpu->arch.msr & MSR_FP) | ||
160 | kvmppc_handle_ext(vcpu, BOOK3S_INTERRUPT_FP_UNAVAIL, MSR_FP); | ||
139 | } | 161 | } |
140 | 162 | ||
141 | void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) | 163 | void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) |
142 | { | 164 | { |
143 | vcpu->arch.srr0 = vcpu->arch.pc; | 165 | vcpu->arch.srr0 = kvmppc_get_pc(vcpu); |
144 | vcpu->arch.srr1 = vcpu->arch.msr | flags; | 166 | vcpu->arch.srr1 = vcpu->arch.msr | flags; |
145 | vcpu->arch.pc = to_book3s(vcpu)->hior + vec; | 167 | kvmppc_set_pc(vcpu, to_book3s(vcpu)->hior + vec); |
146 | vcpu->arch.mmu.reset_msr(vcpu); | 168 | vcpu->arch.mmu.reset_msr(vcpu); |
147 | } | 169 | } |
148 | 170 | ||
@@ -218,6 +240,12 @@ void kvmppc_core_queue_external(struct kvm_vcpu *vcpu, | |||
218 | kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_EXTERNAL); | 240 | kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_EXTERNAL); |
219 | } | 241 | } |
220 | 242 | ||
243 | void kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu, | ||
244 | struct kvm_interrupt *irq) | ||
245 | { | ||
246 | kvmppc_book3s_dequeue_irqprio(vcpu, BOOK3S_INTERRUPT_EXTERNAL); | ||
247 | } | ||
248 | |||
221 | int kvmppc_book3s_irqprio_deliver(struct kvm_vcpu *vcpu, unsigned int priority) | 249 | int kvmppc_book3s_irqprio_deliver(struct kvm_vcpu *vcpu, unsigned int priority) |
222 | { | 250 | { |
223 | int deliver = 1; | 251 | int deliver = 1; |
@@ -302,7 +330,7 @@ void kvmppc_core_deliver_interrupts(struct kvm_vcpu *vcpu) | |||
302 | printk(KERN_EMERG "KVM: Check pending: %lx\n", vcpu->arch.pending_exceptions); | 330 | printk(KERN_EMERG "KVM: Check pending: %lx\n", vcpu->arch.pending_exceptions); |
303 | #endif | 331 | #endif |
304 | priority = __ffs(*pending); | 332 | priority = __ffs(*pending); |
305 | while (priority <= (sizeof(unsigned int) * 8)) { | 333 | while (priority < BOOK3S_IRQPRIO_MAX) { |
306 | if (kvmppc_book3s_irqprio_deliver(vcpu, priority) && | 334 | if (kvmppc_book3s_irqprio_deliver(vcpu, priority) && |
307 | (priority != BOOK3S_IRQPRIO_DECREMENTER)) { | 335 | (priority != BOOK3S_IRQPRIO_DECREMENTER)) { |
308 | /* DEC interrupts get cleared by mtdec */ | 336 | /* DEC interrupts get cleared by mtdec */ |
@@ -318,13 +346,18 @@ void kvmppc_core_deliver_interrupts(struct kvm_vcpu *vcpu) | |||
318 | 346 | ||
319 | void kvmppc_set_pvr(struct kvm_vcpu *vcpu, u32 pvr) | 347 | void kvmppc_set_pvr(struct kvm_vcpu *vcpu, u32 pvr) |
320 | { | 348 | { |
349 | u32 host_pvr; | ||
350 | |||
321 | vcpu->arch.hflags &= ~BOOK3S_HFLAG_SLB; | 351 | vcpu->arch.hflags &= ~BOOK3S_HFLAG_SLB; |
322 | vcpu->arch.pvr = pvr; | 352 | vcpu->arch.pvr = pvr; |
353 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
323 | if ((pvr >= 0x330000) && (pvr < 0x70330000)) { | 354 | if ((pvr >= 0x330000) && (pvr < 0x70330000)) { |
324 | kvmppc_mmu_book3s_64_init(vcpu); | 355 | kvmppc_mmu_book3s_64_init(vcpu); |
325 | to_book3s(vcpu)->hior = 0xfff00000; | 356 | to_book3s(vcpu)->hior = 0xfff00000; |
326 | to_book3s(vcpu)->msr_mask = 0xffffffffffffffffULL; | 357 | to_book3s(vcpu)->msr_mask = 0xffffffffffffffffULL; |
327 | } else { | 358 | } else |
359 | #endif | ||
360 | { | ||
328 | kvmppc_mmu_book3s_32_init(vcpu); | 361 | kvmppc_mmu_book3s_32_init(vcpu); |
329 | to_book3s(vcpu)->hior = 0; | 362 | to_book3s(vcpu)->hior = 0; |
330 | to_book3s(vcpu)->msr_mask = 0xffffffffULL; | 363 | to_book3s(vcpu)->msr_mask = 0xffffffffULL; |
@@ -337,6 +370,32 @@ void kvmppc_set_pvr(struct kvm_vcpu *vcpu, u32 pvr) | |||
337 | !strcmp(cur_cpu_spec->platform, "ppc970")) | 370 | !strcmp(cur_cpu_spec->platform, "ppc970")) |
338 | vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32; | 371 | vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32; |
339 | 372 | ||
373 | /* Cell performs badly if MSR_FEx are set. So let's hope nobody | ||
374 | really needs them in a VM on Cell and force disable them. */ | ||
375 | if (!strcmp(cur_cpu_spec->platform, "ppc-cell-be")) | ||
376 | to_book3s(vcpu)->msr_mask &= ~(MSR_FE0 | MSR_FE1); | ||
377 | |||
378 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
379 | /* 32 bit Book3S always has 32 byte dcbz */ | ||
380 | vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32; | ||
381 | #endif | ||
382 | |||
383 | /* On some CPUs we can execute paired single operations natively */ | ||
384 | asm ( "mfpvr %0" : "=r"(host_pvr)); | ||
385 | switch (host_pvr) { | ||
386 | case 0x00080200: /* lonestar 2.0 */ | ||
387 | case 0x00088202: /* lonestar 2.2 */ | ||
388 | case 0x70000100: /* gekko 1.0 */ | ||
389 | case 0x00080100: /* gekko 2.0 */ | ||
390 | case 0x00083203: /* gekko 2.3a */ | ||
391 | case 0x00083213: /* gekko 2.3b */ | ||
392 | case 0x00083204: /* gekko 2.4 */ | ||
393 | case 0x00083214: /* gekko 2.4e (8SE) - retail HW2 */ | ||
394 | case 0x00087200: /* broadway */ | ||
395 | vcpu->arch.hflags |= BOOK3S_HFLAG_NATIVE_PS; | ||
396 | /* Enable HID2.PSE - in case we need it later */ | ||
397 | mtspr(SPRN_HID2_GEKKO, mfspr(SPRN_HID2_GEKKO) | (1 << 29)); | ||
398 | } | ||
340 | } | 399 | } |
341 | 400 | ||
342 | /* Book3s_32 CPUs always have 32 bytes cache line size, which Linux assumes. To | 401 | /* Book3s_32 CPUs always have 32 bytes cache line size, which Linux assumes. To |
@@ -350,34 +409,29 @@ void kvmppc_set_pvr(struct kvm_vcpu *vcpu, u32 pvr) | |||
350 | */ | 409 | */ |
351 | static void kvmppc_patch_dcbz(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) | 410 | static void kvmppc_patch_dcbz(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) |
352 | { | 411 | { |
353 | bool touched = false; | 412 | struct page *hpage; |
354 | hva_t hpage; | 413 | u64 hpage_offset; |
355 | u32 *page; | 414 | u32 *page; |
356 | int i; | 415 | int i; |
357 | 416 | ||
358 | hpage = gfn_to_hva(vcpu->kvm, pte->raddr >> PAGE_SHIFT); | 417 | hpage = gfn_to_page(vcpu->kvm, pte->raddr >> PAGE_SHIFT); |
359 | if (kvm_is_error_hva(hpage)) | 418 | if (is_error_page(hpage)) |
360 | return; | 419 | return; |
361 | 420 | ||
362 | hpage |= pte->raddr & ~PAGE_MASK; | 421 | hpage_offset = pte->raddr & ~PAGE_MASK; |
363 | hpage &= ~0xFFFULL; | 422 | hpage_offset &= ~0xFFFULL; |
364 | 423 | hpage_offset /= 4; | |
365 | page = vmalloc(HW_PAGE_SIZE); | ||
366 | |||
367 | if (copy_from_user(page, (void __user *)hpage, HW_PAGE_SIZE)) | ||
368 | goto out; | ||
369 | 424 | ||
370 | for (i=0; i < HW_PAGE_SIZE / 4; i++) | 425 | get_page(hpage); |
371 | if ((page[i] & 0xff0007ff) == INS_DCBZ) { | 426 | page = kmap_atomic(hpage, KM_USER0); |
372 | page[i] &= 0xfffffff7; // reserved instruction, so we trap | ||
373 | touched = true; | ||
374 | } | ||
375 | 427 | ||
376 | if (touched) | 428 | /* patch dcbz into reserved instruction, so we trap */ |
377 | copy_to_user((void __user *)hpage, page, HW_PAGE_SIZE); | 429 | for (i=hpage_offset; i < hpage_offset + (HW_PAGE_SIZE / 4); i++) |
430 | if ((page[i] & 0xff0007ff) == INS_DCBZ) | ||
431 | page[i] &= 0xfffffff7; | ||
378 | 432 | ||
379 | out: | 433 | kunmap_atomic(page, KM_USER0); |
380 | vfree(page); | 434 | put_page(hpage); |
381 | } | 435 | } |
382 | 436 | ||
383 | static int kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, bool data, | 437 | static int kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, bool data, |
@@ -391,15 +445,7 @@ static int kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, bool data, | |||
391 | } else { | 445 | } else { |
392 | pte->eaddr = eaddr; | 446 | pte->eaddr = eaddr; |
393 | pte->raddr = eaddr & 0xffffffff; | 447 | pte->raddr = eaddr & 0xffffffff; |
394 | pte->vpage = eaddr >> 12; | 448 | pte->vpage = VSID_REAL | eaddr >> 12; |
395 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { | ||
396 | case 0: | ||
397 | pte->vpage |= VSID_REAL; | ||
398 | case MSR_DR: | ||
399 | pte->vpage |= VSID_REAL_DR; | ||
400 | case MSR_IR: | ||
401 | pte->vpage |= VSID_REAL_IR; | ||
402 | } | ||
403 | pte->may_read = true; | 449 | pte->may_read = true; |
404 | pte->may_write = true; | 450 | pte->may_write = true; |
405 | pte->may_execute = true; | 451 | pte->may_execute = true; |
@@ -434,55 +480,55 @@ err: | |||
434 | return kvmppc_bad_hva(); | 480 | return kvmppc_bad_hva(); |
435 | } | 481 | } |
436 | 482 | ||
437 | int kvmppc_st(struct kvm_vcpu *vcpu, ulong eaddr, int size, void *ptr) | 483 | int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, |
484 | bool data) | ||
438 | { | 485 | { |
439 | struct kvmppc_pte pte; | 486 | struct kvmppc_pte pte; |
440 | hva_t hva = eaddr; | ||
441 | 487 | ||
442 | vcpu->stat.st++; | 488 | vcpu->stat.st++; |
443 | 489 | ||
444 | if (kvmppc_xlate(vcpu, eaddr, false, &pte)) | 490 | if (kvmppc_xlate(vcpu, *eaddr, data, &pte)) |
445 | goto err; | 491 | return -ENOENT; |
446 | 492 | ||
447 | hva = kvmppc_pte_to_hva(vcpu, &pte, false); | 493 | *eaddr = pte.raddr; |
448 | if (kvm_is_error_hva(hva)) | ||
449 | goto err; | ||
450 | 494 | ||
451 | if (copy_to_user((void __user *)hva, ptr, size)) { | 495 | if (!pte.may_write) |
452 | printk(KERN_INFO "kvmppc_st at 0x%lx failed\n", hva); | 496 | return -EPERM; |
453 | goto err; | ||
454 | } | ||
455 | 497 | ||
456 | return 0; | 498 | if (kvm_write_guest(vcpu->kvm, pte.raddr, ptr, size)) |
499 | return EMULATE_DO_MMIO; | ||
457 | 500 | ||
458 | err: | 501 | return EMULATE_DONE; |
459 | return -ENOENT; | ||
460 | } | 502 | } |
461 | 503 | ||
462 | int kvmppc_ld(struct kvm_vcpu *vcpu, ulong eaddr, int size, void *ptr, | 504 | int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, |
463 | bool data) | 505 | bool data) |
464 | { | 506 | { |
465 | struct kvmppc_pte pte; | 507 | struct kvmppc_pte pte; |
466 | hva_t hva = eaddr; | 508 | hva_t hva = *eaddr; |
467 | 509 | ||
468 | vcpu->stat.ld++; | 510 | vcpu->stat.ld++; |
469 | 511 | ||
470 | if (kvmppc_xlate(vcpu, eaddr, data, &pte)) | 512 | if (kvmppc_xlate(vcpu, *eaddr, data, &pte)) |
471 | goto err; | 513 | goto nopte; |
514 | |||
515 | *eaddr = pte.raddr; | ||
472 | 516 | ||
473 | hva = kvmppc_pte_to_hva(vcpu, &pte, true); | 517 | hva = kvmppc_pte_to_hva(vcpu, &pte, true); |
474 | if (kvm_is_error_hva(hva)) | 518 | if (kvm_is_error_hva(hva)) |
475 | goto err; | 519 | goto mmio; |
476 | 520 | ||
477 | if (copy_from_user(ptr, (void __user *)hva, size)) { | 521 | if (copy_from_user(ptr, (void __user *)hva, size)) { |
478 | printk(KERN_INFO "kvmppc_ld at 0x%lx failed\n", hva); | 522 | printk(KERN_INFO "kvmppc_ld at 0x%lx failed\n", hva); |
479 | goto err; | 523 | goto mmio; |
480 | } | 524 | } |
481 | 525 | ||
482 | return 0; | 526 | return EMULATE_DONE; |
483 | 527 | ||
484 | err: | 528 | nopte: |
485 | return -ENOENT; | 529 | return -ENOENT; |
530 | mmio: | ||
531 | return EMULATE_DO_MMIO; | ||
486 | } | 532 | } |
487 | 533 | ||
488 | static int kvmppc_visible_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) | 534 | static int kvmppc_visible_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) |
@@ -499,12 +545,11 @@ int kvmppc_handle_pagefault(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
499 | int page_found = 0; | 545 | int page_found = 0; |
500 | struct kvmppc_pte pte; | 546 | struct kvmppc_pte pte; |
501 | bool is_mmio = false; | 547 | bool is_mmio = false; |
548 | bool dr = (vcpu->arch.msr & MSR_DR) ? true : false; | ||
549 | bool ir = (vcpu->arch.msr & MSR_IR) ? true : false; | ||
550 | u64 vsid; | ||
502 | 551 | ||
503 | if ( vec == BOOK3S_INTERRUPT_DATA_STORAGE ) { | 552 | relocated = data ? dr : ir; |
504 | relocated = (vcpu->arch.msr & MSR_DR); | ||
505 | } else { | ||
506 | relocated = (vcpu->arch.msr & MSR_IR); | ||
507 | } | ||
508 | 553 | ||
509 | /* Resolve real address if translation turned on */ | 554 | /* Resolve real address if translation turned on */ |
510 | if (relocated) { | 555 | if (relocated) { |
@@ -516,14 +561,25 @@ int kvmppc_handle_pagefault(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
516 | pte.raddr = eaddr & 0xffffffff; | 561 | pte.raddr = eaddr & 0xffffffff; |
517 | pte.eaddr = eaddr; | 562 | pte.eaddr = eaddr; |
518 | pte.vpage = eaddr >> 12; | 563 | pte.vpage = eaddr >> 12; |
519 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { | 564 | } |
520 | case 0: | 565 | |
521 | pte.vpage |= VSID_REAL; | 566 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { |
522 | case MSR_DR: | 567 | case 0: |
523 | pte.vpage |= VSID_REAL_DR; | 568 | pte.vpage |= ((u64)VSID_REAL << (SID_SHIFT - 12)); |
524 | case MSR_IR: | 569 | break; |
525 | pte.vpage |= VSID_REAL_IR; | 570 | case MSR_DR: |
526 | } | 571 | case MSR_IR: |
572 | vcpu->arch.mmu.esid_to_vsid(vcpu, eaddr >> SID_SHIFT, &vsid); | ||
573 | |||
574 | if ((vcpu->arch.msr & (MSR_DR|MSR_IR)) == MSR_DR) | ||
575 | pte.vpage |= ((u64)VSID_REAL_DR << (SID_SHIFT - 12)); | ||
576 | else | ||
577 | pte.vpage |= ((u64)VSID_REAL_IR << (SID_SHIFT - 12)); | ||
578 | pte.vpage |= vsid; | ||
579 | |||
580 | if (vsid == -1) | ||
581 | page_found = -EINVAL; | ||
582 | break; | ||
527 | } | 583 | } |
528 | 584 | ||
529 | if (vcpu->arch.mmu.is_dcbz32(vcpu) && | 585 | if (vcpu->arch.mmu.is_dcbz32(vcpu) && |
@@ -538,20 +594,20 @@ int kvmppc_handle_pagefault(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
538 | 594 | ||
539 | if (page_found == -ENOENT) { | 595 | if (page_found == -ENOENT) { |
540 | /* Page not found in guest PTE entries */ | 596 | /* Page not found in guest PTE entries */ |
541 | vcpu->arch.dear = vcpu->arch.fault_dear; | 597 | vcpu->arch.dear = kvmppc_get_fault_dar(vcpu); |
542 | to_book3s(vcpu)->dsisr = vcpu->arch.fault_dsisr; | 598 | to_book3s(vcpu)->dsisr = to_svcpu(vcpu)->fault_dsisr; |
543 | vcpu->arch.msr |= (vcpu->arch.shadow_srr1 & 0x00000000f8000000ULL); | 599 | vcpu->arch.msr |= (to_svcpu(vcpu)->shadow_srr1 & 0x00000000f8000000ULL); |
544 | kvmppc_book3s_queue_irqprio(vcpu, vec); | 600 | kvmppc_book3s_queue_irqprio(vcpu, vec); |
545 | } else if (page_found == -EPERM) { | 601 | } else if (page_found == -EPERM) { |
546 | /* Storage protection */ | 602 | /* Storage protection */ |
547 | vcpu->arch.dear = vcpu->arch.fault_dear; | 603 | vcpu->arch.dear = kvmppc_get_fault_dar(vcpu); |
548 | to_book3s(vcpu)->dsisr = vcpu->arch.fault_dsisr & ~DSISR_NOHPTE; | 604 | to_book3s(vcpu)->dsisr = to_svcpu(vcpu)->fault_dsisr & ~DSISR_NOHPTE; |
549 | to_book3s(vcpu)->dsisr |= DSISR_PROTFAULT; | 605 | to_book3s(vcpu)->dsisr |= DSISR_PROTFAULT; |
550 | vcpu->arch.msr |= (vcpu->arch.shadow_srr1 & 0x00000000f8000000ULL); | 606 | vcpu->arch.msr |= (to_svcpu(vcpu)->shadow_srr1 & 0x00000000f8000000ULL); |
551 | kvmppc_book3s_queue_irqprio(vcpu, vec); | 607 | kvmppc_book3s_queue_irqprio(vcpu, vec); |
552 | } else if (page_found == -EINVAL) { | 608 | } else if (page_found == -EINVAL) { |
553 | /* Page not found in guest SLB */ | 609 | /* Page not found in guest SLB */ |
554 | vcpu->arch.dear = vcpu->arch.fault_dear; | 610 | vcpu->arch.dear = kvmppc_get_fault_dar(vcpu); |
555 | kvmppc_book3s_queue_irqprio(vcpu, vec + 0x80); | 611 | kvmppc_book3s_queue_irqprio(vcpu, vec + 0x80); |
556 | } else if (!is_mmio && | 612 | } else if (!is_mmio && |
557 | kvmppc_visible_gfn(vcpu, pte.raddr >> PAGE_SHIFT)) { | 613 | kvmppc_visible_gfn(vcpu, pte.raddr >> PAGE_SHIFT)) { |
@@ -583,11 +639,13 @@ static inline int get_fpr_index(int i) | |||
583 | } | 639 | } |
584 | 640 | ||
585 | /* Give up external provider (FPU, Altivec, VSX) */ | 641 | /* Give up external provider (FPU, Altivec, VSX) */ |
586 | static void kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr) | 642 | void kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr) |
587 | { | 643 | { |
588 | struct thread_struct *t = ¤t->thread; | 644 | struct thread_struct *t = ¤t->thread; |
589 | u64 *vcpu_fpr = vcpu->arch.fpr; | 645 | u64 *vcpu_fpr = vcpu->arch.fpr; |
646 | #ifdef CONFIG_VSX | ||
590 | u64 *vcpu_vsx = vcpu->arch.vsr; | 647 | u64 *vcpu_vsx = vcpu->arch.vsr; |
648 | #endif | ||
591 | u64 *thread_fpr = (u64*)t->fpr; | 649 | u64 *thread_fpr = (u64*)t->fpr; |
592 | int i; | 650 | int i; |
593 | 651 | ||
@@ -629,21 +687,65 @@ static void kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr) | |||
629 | kvmppc_recalc_shadow_msr(vcpu); | 687 | kvmppc_recalc_shadow_msr(vcpu); |
630 | } | 688 | } |
631 | 689 | ||
690 | static int kvmppc_read_inst(struct kvm_vcpu *vcpu) | ||
691 | { | ||
692 | ulong srr0 = kvmppc_get_pc(vcpu); | ||
693 | u32 last_inst = kvmppc_get_last_inst(vcpu); | ||
694 | int ret; | ||
695 | |||
696 | ret = kvmppc_ld(vcpu, &srr0, sizeof(u32), &last_inst, false); | ||
697 | if (ret == -ENOENT) { | ||
698 | vcpu->arch.msr = kvmppc_set_field(vcpu->arch.msr, 33, 33, 1); | ||
699 | vcpu->arch.msr = kvmppc_set_field(vcpu->arch.msr, 34, 36, 0); | ||
700 | vcpu->arch.msr = kvmppc_set_field(vcpu->arch.msr, 42, 47, 0); | ||
701 | kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_INST_STORAGE); | ||
702 | return EMULATE_AGAIN; | ||
703 | } | ||
704 | |||
705 | return EMULATE_DONE; | ||
706 | } | ||
707 | |||
708 | static int kvmppc_check_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr) | ||
709 | { | ||
710 | |||
711 | /* Need to do paired single emulation? */ | ||
712 | if (!(vcpu->arch.hflags & BOOK3S_HFLAG_PAIRED_SINGLE)) | ||
713 | return EMULATE_DONE; | ||
714 | |||
715 | /* Read out the instruction */ | ||
716 | if (kvmppc_read_inst(vcpu) == EMULATE_DONE) | ||
717 | /* Need to emulate */ | ||
718 | return EMULATE_FAIL; | ||
719 | |||
720 | return EMULATE_AGAIN; | ||
721 | } | ||
722 | |||
632 | /* Handle external providers (FPU, Altivec, VSX) */ | 723 | /* Handle external providers (FPU, Altivec, VSX) */ |
633 | static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, | 724 | static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, |
634 | ulong msr) | 725 | ulong msr) |
635 | { | 726 | { |
636 | struct thread_struct *t = ¤t->thread; | 727 | struct thread_struct *t = ¤t->thread; |
637 | u64 *vcpu_fpr = vcpu->arch.fpr; | 728 | u64 *vcpu_fpr = vcpu->arch.fpr; |
729 | #ifdef CONFIG_VSX | ||
638 | u64 *vcpu_vsx = vcpu->arch.vsr; | 730 | u64 *vcpu_vsx = vcpu->arch.vsr; |
731 | #endif | ||
639 | u64 *thread_fpr = (u64*)t->fpr; | 732 | u64 *thread_fpr = (u64*)t->fpr; |
640 | int i; | 733 | int i; |
641 | 734 | ||
735 | /* When we have paired singles, we emulate in software */ | ||
736 | if (vcpu->arch.hflags & BOOK3S_HFLAG_PAIRED_SINGLE) | ||
737 | return RESUME_GUEST; | ||
738 | |||
642 | if (!(vcpu->arch.msr & msr)) { | 739 | if (!(vcpu->arch.msr & msr)) { |
643 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); | 740 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); |
644 | return RESUME_GUEST; | 741 | return RESUME_GUEST; |
645 | } | 742 | } |
646 | 743 | ||
744 | /* We already own the ext */ | ||
745 | if (vcpu->arch.guest_owned_ext & msr) { | ||
746 | return RESUME_GUEST; | ||
747 | } | ||
748 | |||
647 | #ifdef DEBUG_EXT | 749 | #ifdef DEBUG_EXT |
648 | printk(KERN_INFO "Loading up ext 0x%lx\n", msr); | 750 | printk(KERN_INFO "Loading up ext 0x%lx\n", msr); |
649 | #endif | 751 | #endif |
@@ -696,21 +798,33 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
696 | run->ready_for_interrupt_injection = 1; | 798 | run->ready_for_interrupt_injection = 1; |
697 | #ifdef EXIT_DEBUG | 799 | #ifdef EXIT_DEBUG |
698 | printk(KERN_EMERG "exit_nr=0x%x | pc=0x%lx | dar=0x%lx | dec=0x%x | msr=0x%lx\n", | 800 | printk(KERN_EMERG "exit_nr=0x%x | pc=0x%lx | dar=0x%lx | dec=0x%x | msr=0x%lx\n", |
699 | exit_nr, vcpu->arch.pc, vcpu->arch.fault_dear, | 801 | exit_nr, kvmppc_get_pc(vcpu), kvmppc_get_fault_dar(vcpu), |
700 | kvmppc_get_dec(vcpu), vcpu->arch.msr); | 802 | kvmppc_get_dec(vcpu), to_svcpu(vcpu)->shadow_srr1); |
701 | #elif defined (EXIT_DEBUG_SIMPLE) | 803 | #elif defined (EXIT_DEBUG_SIMPLE) |
702 | if ((exit_nr != 0x900) && (exit_nr != 0x500)) | 804 | if ((exit_nr != 0x900) && (exit_nr != 0x500)) |
703 | printk(KERN_EMERG "exit_nr=0x%x | pc=0x%lx | dar=0x%lx | msr=0x%lx\n", | 805 | printk(KERN_EMERG "exit_nr=0x%x | pc=0x%lx | dar=0x%lx | msr=0x%lx\n", |
704 | exit_nr, vcpu->arch.pc, vcpu->arch.fault_dear, | 806 | exit_nr, kvmppc_get_pc(vcpu), kvmppc_get_fault_dar(vcpu), |
705 | vcpu->arch.msr); | 807 | vcpu->arch.msr); |
706 | #endif | 808 | #endif |
707 | kvm_resched(vcpu); | 809 | kvm_resched(vcpu); |
708 | switch (exit_nr) { | 810 | switch (exit_nr) { |
709 | case BOOK3S_INTERRUPT_INST_STORAGE: | 811 | case BOOK3S_INTERRUPT_INST_STORAGE: |
710 | vcpu->stat.pf_instruc++; | 812 | vcpu->stat.pf_instruc++; |
813 | |||
814 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
815 | /* We set segments as unused segments when invalidating them. So | ||
816 | * treat the respective fault as segment fault. */ | ||
817 | if (to_svcpu(vcpu)->sr[kvmppc_get_pc(vcpu) >> SID_SHIFT] | ||
818 | == SR_INVALID) { | ||
819 | kvmppc_mmu_map_segment(vcpu, kvmppc_get_pc(vcpu)); | ||
820 | r = RESUME_GUEST; | ||
821 | break; | ||
822 | } | ||
823 | #endif | ||
824 | |||
711 | /* only care about PTEG not found errors, but leave NX alone */ | 825 | /* only care about PTEG not found errors, but leave NX alone */ |
712 | if (vcpu->arch.shadow_srr1 & 0x40000000) { | 826 | if (to_svcpu(vcpu)->shadow_srr1 & 0x40000000) { |
713 | r = kvmppc_handle_pagefault(run, vcpu, vcpu->arch.pc, exit_nr); | 827 | r = kvmppc_handle_pagefault(run, vcpu, kvmppc_get_pc(vcpu), exit_nr); |
714 | vcpu->stat.sp_instruc++; | 828 | vcpu->stat.sp_instruc++; |
715 | } else if (vcpu->arch.mmu.is_dcbz32(vcpu) && | 829 | } else if (vcpu->arch.mmu.is_dcbz32(vcpu) && |
716 | (!(vcpu->arch.hflags & BOOK3S_HFLAG_DCBZ32))) { | 830 | (!(vcpu->arch.hflags & BOOK3S_HFLAG_DCBZ32))) { |
@@ -719,37 +833,52 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
719 | * so we can't use the NX bit inside the guest. Let's cross our fingers, | 833 | * so we can't use the NX bit inside the guest. Let's cross our fingers, |
720 | * that no guest that needs the dcbz hack does NX. | 834 | * that no guest that needs the dcbz hack does NX. |
721 | */ | 835 | */ |
722 | kvmppc_mmu_pte_flush(vcpu, vcpu->arch.pc, ~0xFFFULL); | 836 | kvmppc_mmu_pte_flush(vcpu, kvmppc_get_pc(vcpu), ~0xFFFUL); |
837 | r = RESUME_GUEST; | ||
723 | } else { | 838 | } else { |
724 | vcpu->arch.msr |= vcpu->arch.shadow_srr1 & 0x58000000; | 839 | vcpu->arch.msr |= to_svcpu(vcpu)->shadow_srr1 & 0x58000000; |
725 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); | 840 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); |
726 | kvmppc_mmu_pte_flush(vcpu, vcpu->arch.pc, ~0xFFFULL); | 841 | kvmppc_mmu_pte_flush(vcpu, kvmppc_get_pc(vcpu), ~0xFFFUL); |
727 | r = RESUME_GUEST; | 842 | r = RESUME_GUEST; |
728 | } | 843 | } |
729 | break; | 844 | break; |
730 | case BOOK3S_INTERRUPT_DATA_STORAGE: | 845 | case BOOK3S_INTERRUPT_DATA_STORAGE: |
846 | { | ||
847 | ulong dar = kvmppc_get_fault_dar(vcpu); | ||
731 | vcpu->stat.pf_storage++; | 848 | vcpu->stat.pf_storage++; |
849 | |||
850 | #ifdef CONFIG_PPC_BOOK3S_32 | ||
851 | /* We set segments as unused segments when invalidating them. So | ||
852 | * treat the respective fault as segment fault. */ | ||
853 | if ((to_svcpu(vcpu)->sr[dar >> SID_SHIFT]) == SR_INVALID) { | ||
854 | kvmppc_mmu_map_segment(vcpu, dar); | ||
855 | r = RESUME_GUEST; | ||
856 | break; | ||
857 | } | ||
858 | #endif | ||
859 | |||
732 | /* The only case we need to handle is missing shadow PTEs */ | 860 | /* The only case we need to handle is missing shadow PTEs */ |
733 | if (vcpu->arch.fault_dsisr & DSISR_NOHPTE) { | 861 | if (to_svcpu(vcpu)->fault_dsisr & DSISR_NOHPTE) { |
734 | r = kvmppc_handle_pagefault(run, vcpu, vcpu->arch.fault_dear, exit_nr); | 862 | r = kvmppc_handle_pagefault(run, vcpu, dar, exit_nr); |
735 | } else { | 863 | } else { |
736 | vcpu->arch.dear = vcpu->arch.fault_dear; | 864 | vcpu->arch.dear = dar; |
737 | to_book3s(vcpu)->dsisr = vcpu->arch.fault_dsisr; | 865 | to_book3s(vcpu)->dsisr = to_svcpu(vcpu)->fault_dsisr; |
738 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); | 866 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); |
739 | kvmppc_mmu_pte_flush(vcpu, vcpu->arch.dear, ~0xFFFULL); | 867 | kvmppc_mmu_pte_flush(vcpu, vcpu->arch.dear, ~0xFFFUL); |
740 | r = RESUME_GUEST; | 868 | r = RESUME_GUEST; |
741 | } | 869 | } |
742 | break; | 870 | break; |
871 | } | ||
743 | case BOOK3S_INTERRUPT_DATA_SEGMENT: | 872 | case BOOK3S_INTERRUPT_DATA_SEGMENT: |
744 | if (kvmppc_mmu_map_segment(vcpu, vcpu->arch.fault_dear) < 0) { | 873 | if (kvmppc_mmu_map_segment(vcpu, kvmppc_get_fault_dar(vcpu)) < 0) { |
745 | vcpu->arch.dear = vcpu->arch.fault_dear; | 874 | vcpu->arch.dear = kvmppc_get_fault_dar(vcpu); |
746 | kvmppc_book3s_queue_irqprio(vcpu, | 875 | kvmppc_book3s_queue_irqprio(vcpu, |
747 | BOOK3S_INTERRUPT_DATA_SEGMENT); | 876 | BOOK3S_INTERRUPT_DATA_SEGMENT); |
748 | } | 877 | } |
749 | r = RESUME_GUEST; | 878 | r = RESUME_GUEST; |
750 | break; | 879 | break; |
751 | case BOOK3S_INTERRUPT_INST_SEGMENT: | 880 | case BOOK3S_INTERRUPT_INST_SEGMENT: |
752 | if (kvmppc_mmu_map_segment(vcpu, vcpu->arch.pc) < 0) { | 881 | if (kvmppc_mmu_map_segment(vcpu, kvmppc_get_pc(vcpu)) < 0) { |
753 | kvmppc_book3s_queue_irqprio(vcpu, | 882 | kvmppc_book3s_queue_irqprio(vcpu, |
754 | BOOK3S_INTERRUPT_INST_SEGMENT); | 883 | BOOK3S_INTERRUPT_INST_SEGMENT); |
755 | } | 884 | } |
@@ -764,18 +893,22 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
764 | vcpu->stat.ext_intr_exits++; | 893 | vcpu->stat.ext_intr_exits++; |
765 | r = RESUME_GUEST; | 894 | r = RESUME_GUEST; |
766 | break; | 895 | break; |
896 | case BOOK3S_INTERRUPT_PERFMON: | ||
897 | r = RESUME_GUEST; | ||
898 | break; | ||
767 | case BOOK3S_INTERRUPT_PROGRAM: | 899 | case BOOK3S_INTERRUPT_PROGRAM: |
768 | { | 900 | { |
769 | enum emulation_result er; | 901 | enum emulation_result er; |
770 | ulong flags; | 902 | ulong flags; |
771 | 903 | ||
772 | flags = vcpu->arch.shadow_srr1 & 0x1f0000ull; | 904 | program_interrupt: |
905 | flags = to_svcpu(vcpu)->shadow_srr1 & 0x1f0000ull; | ||
773 | 906 | ||
774 | if (vcpu->arch.msr & MSR_PR) { | 907 | if (vcpu->arch.msr & MSR_PR) { |
775 | #ifdef EXIT_DEBUG | 908 | #ifdef EXIT_DEBUG |
776 | printk(KERN_INFO "Userspace triggered 0x700 exception at 0x%lx (0x%x)\n", vcpu->arch.pc, vcpu->arch.last_inst); | 909 | printk(KERN_INFO "Userspace triggered 0x700 exception at 0x%lx (0x%x)\n", kvmppc_get_pc(vcpu), kvmppc_get_last_inst(vcpu)); |
777 | #endif | 910 | #endif |
778 | if ((vcpu->arch.last_inst & 0xff0007ff) != | 911 | if ((kvmppc_get_last_inst(vcpu) & 0xff0007ff) != |
779 | (INS_DCBZ & 0xfffffff7)) { | 912 | (INS_DCBZ & 0xfffffff7)) { |
780 | kvmppc_core_queue_program(vcpu, flags); | 913 | kvmppc_core_queue_program(vcpu, flags); |
781 | r = RESUME_GUEST; | 914 | r = RESUME_GUEST; |
@@ -789,33 +922,80 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
789 | case EMULATE_DONE: | 922 | case EMULATE_DONE: |
790 | r = RESUME_GUEST_NV; | 923 | r = RESUME_GUEST_NV; |
791 | break; | 924 | break; |
925 | case EMULATE_AGAIN: | ||
926 | r = RESUME_GUEST; | ||
927 | break; | ||
792 | case EMULATE_FAIL: | 928 | case EMULATE_FAIL: |
793 | printk(KERN_CRIT "%s: emulation at %lx failed (%08x)\n", | 929 | printk(KERN_CRIT "%s: emulation at %lx failed (%08x)\n", |
794 | __func__, vcpu->arch.pc, vcpu->arch.last_inst); | 930 | __func__, kvmppc_get_pc(vcpu), kvmppc_get_last_inst(vcpu)); |
795 | kvmppc_core_queue_program(vcpu, flags); | 931 | kvmppc_core_queue_program(vcpu, flags); |
796 | r = RESUME_GUEST; | 932 | r = RESUME_GUEST; |
797 | break; | 933 | break; |
934 | case EMULATE_DO_MMIO: | ||
935 | run->exit_reason = KVM_EXIT_MMIO; | ||
936 | r = RESUME_HOST_NV; | ||
937 | break; | ||
798 | default: | 938 | default: |
799 | BUG(); | 939 | BUG(); |
800 | } | 940 | } |
801 | break; | 941 | break; |
802 | } | 942 | } |
803 | case BOOK3S_INTERRUPT_SYSCALL: | 943 | case BOOK3S_INTERRUPT_SYSCALL: |
804 | #ifdef EXIT_DEBUG | 944 | // XXX make user settable |
805 | printk(KERN_INFO "Syscall Nr %d\n", (int)kvmppc_get_gpr(vcpu, 0)); | 945 | if (vcpu->arch.osi_enabled && |
806 | #endif | 946 | (((u32)kvmppc_get_gpr(vcpu, 3)) == OSI_SC_MAGIC_R3) && |
807 | vcpu->stat.syscall_exits++; | 947 | (((u32)kvmppc_get_gpr(vcpu, 4)) == OSI_SC_MAGIC_R4)) { |
808 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); | 948 | u64 *gprs = run->osi.gprs; |
809 | r = RESUME_GUEST; | 949 | int i; |
950 | |||
951 | run->exit_reason = KVM_EXIT_OSI; | ||
952 | for (i = 0; i < 32; i++) | ||
953 | gprs[i] = kvmppc_get_gpr(vcpu, i); | ||
954 | vcpu->arch.osi_needed = 1; | ||
955 | r = RESUME_HOST_NV; | ||
956 | |||
957 | } else { | ||
958 | vcpu->stat.syscall_exits++; | ||
959 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); | ||
960 | r = RESUME_GUEST; | ||
961 | } | ||
810 | break; | 962 | break; |
811 | case BOOK3S_INTERRUPT_FP_UNAVAIL: | 963 | case BOOK3S_INTERRUPT_FP_UNAVAIL: |
812 | r = kvmppc_handle_ext(vcpu, exit_nr, MSR_FP); | ||
813 | break; | ||
814 | case BOOK3S_INTERRUPT_ALTIVEC: | 964 | case BOOK3S_INTERRUPT_ALTIVEC: |
815 | r = kvmppc_handle_ext(vcpu, exit_nr, MSR_VEC); | ||
816 | break; | ||
817 | case BOOK3S_INTERRUPT_VSX: | 965 | case BOOK3S_INTERRUPT_VSX: |
818 | r = kvmppc_handle_ext(vcpu, exit_nr, MSR_VSX); | 966 | { |
967 | int ext_msr = 0; | ||
968 | |||
969 | switch (exit_nr) { | ||
970 | case BOOK3S_INTERRUPT_FP_UNAVAIL: ext_msr = MSR_FP; break; | ||
971 | case BOOK3S_INTERRUPT_ALTIVEC: ext_msr = MSR_VEC; break; | ||
972 | case BOOK3S_INTERRUPT_VSX: ext_msr = MSR_VSX; break; | ||
973 | } | ||
974 | |||
975 | switch (kvmppc_check_ext(vcpu, exit_nr)) { | ||
976 | case EMULATE_DONE: | ||
977 | /* everything ok - let's enable the ext */ | ||
978 | r = kvmppc_handle_ext(vcpu, exit_nr, ext_msr); | ||
979 | break; | ||
980 | case EMULATE_FAIL: | ||
981 | /* we need to emulate this instruction */ | ||
982 | goto program_interrupt; | ||
983 | break; | ||
984 | default: | ||
985 | /* nothing to worry about - go again */ | ||
986 | break; | ||
987 | } | ||
988 | break; | ||
989 | } | ||
990 | case BOOK3S_INTERRUPT_ALIGNMENT: | ||
991 | if (kvmppc_read_inst(vcpu) == EMULATE_DONE) { | ||
992 | to_book3s(vcpu)->dsisr = kvmppc_alignment_dsisr(vcpu, | ||
993 | kvmppc_get_last_inst(vcpu)); | ||
994 | vcpu->arch.dear = kvmppc_alignment_dar(vcpu, | ||
995 | kvmppc_get_last_inst(vcpu)); | ||
996 | kvmppc_book3s_queue_irqprio(vcpu, exit_nr); | ||
997 | } | ||
998 | r = RESUME_GUEST; | ||
819 | break; | 999 | break; |
820 | case BOOK3S_INTERRUPT_MACHINE_CHECK: | 1000 | case BOOK3S_INTERRUPT_MACHINE_CHECK: |
821 | case BOOK3S_INTERRUPT_TRACE: | 1001 | case BOOK3S_INTERRUPT_TRACE: |
@@ -825,7 +1005,7 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
825 | default: | 1005 | default: |
826 | /* Ugh - bork here! What did we get? */ | 1006 | /* Ugh - bork here! What did we get? */ |
827 | printk(KERN_EMERG "exit_nr=0x%x | pc=0x%lx | msr=0x%lx\n", | 1007 | printk(KERN_EMERG "exit_nr=0x%x | pc=0x%lx | msr=0x%lx\n", |
828 | exit_nr, vcpu->arch.pc, vcpu->arch.shadow_srr1); | 1008 | exit_nr, kvmppc_get_pc(vcpu), to_svcpu(vcpu)->shadow_srr1); |
829 | r = RESUME_HOST; | 1009 | r = RESUME_HOST; |
830 | BUG(); | 1010 | BUG(); |
831 | break; | 1011 | break; |
@@ -852,7 +1032,7 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
852 | } | 1032 | } |
853 | 1033 | ||
854 | #ifdef EXIT_DEBUG | 1034 | #ifdef EXIT_DEBUG |
855 | printk(KERN_EMERG "KVM exit: vcpu=0x%p pc=0x%lx r=0x%x\n", vcpu, vcpu->arch.pc, r); | 1035 | printk(KERN_EMERG "KVM exit: vcpu=0x%p pc=0x%lx r=0x%x\n", vcpu, kvmppc_get_pc(vcpu), r); |
856 | #endif | 1036 | #endif |
857 | 1037 | ||
858 | return r; | 1038 | return r; |
@@ -867,10 +1047,12 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
867 | { | 1047 | { |
868 | int i; | 1048 | int i; |
869 | 1049 | ||
870 | regs->pc = vcpu->arch.pc; | 1050 | vcpu_load(vcpu); |
1051 | |||
1052 | regs->pc = kvmppc_get_pc(vcpu); | ||
871 | regs->cr = kvmppc_get_cr(vcpu); | 1053 | regs->cr = kvmppc_get_cr(vcpu); |
872 | regs->ctr = vcpu->arch.ctr; | 1054 | regs->ctr = kvmppc_get_ctr(vcpu); |
873 | regs->lr = vcpu->arch.lr; | 1055 | regs->lr = kvmppc_get_lr(vcpu); |
874 | regs->xer = kvmppc_get_xer(vcpu); | 1056 | regs->xer = kvmppc_get_xer(vcpu); |
875 | regs->msr = vcpu->arch.msr; | 1057 | regs->msr = vcpu->arch.msr; |
876 | regs->srr0 = vcpu->arch.srr0; | 1058 | regs->srr0 = vcpu->arch.srr0; |
@@ -887,6 +1069,8 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
887 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) | 1069 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) |
888 | regs->gpr[i] = kvmppc_get_gpr(vcpu, i); | 1070 | regs->gpr[i] = kvmppc_get_gpr(vcpu, i); |
889 | 1071 | ||
1072 | vcpu_put(vcpu); | ||
1073 | |||
890 | return 0; | 1074 | return 0; |
891 | } | 1075 | } |
892 | 1076 | ||
@@ -894,10 +1078,12 @@ int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
894 | { | 1078 | { |
895 | int i; | 1079 | int i; |
896 | 1080 | ||
897 | vcpu->arch.pc = regs->pc; | 1081 | vcpu_load(vcpu); |
1082 | |||
1083 | kvmppc_set_pc(vcpu, regs->pc); | ||
898 | kvmppc_set_cr(vcpu, regs->cr); | 1084 | kvmppc_set_cr(vcpu, regs->cr); |
899 | vcpu->arch.ctr = regs->ctr; | 1085 | kvmppc_set_ctr(vcpu, regs->ctr); |
900 | vcpu->arch.lr = regs->lr; | 1086 | kvmppc_set_lr(vcpu, regs->lr); |
901 | kvmppc_set_xer(vcpu, regs->xer); | 1087 | kvmppc_set_xer(vcpu, regs->xer); |
902 | kvmppc_set_msr(vcpu, regs->msr); | 1088 | kvmppc_set_msr(vcpu, regs->msr); |
903 | vcpu->arch.srr0 = regs->srr0; | 1089 | vcpu->arch.srr0 = regs->srr0; |
@@ -913,6 +1099,8 @@ int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
913 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) | 1099 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) |
914 | kvmppc_set_gpr(vcpu, i, regs->gpr[i]); | 1100 | kvmppc_set_gpr(vcpu, i, regs->gpr[i]); |
915 | 1101 | ||
1102 | vcpu_put(vcpu); | ||
1103 | |||
916 | return 0; | 1104 | return 0; |
917 | } | 1105 | } |
918 | 1106 | ||
@@ -922,6 +1110,8 @@ int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, | |||
922 | struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu); | 1110 | struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu); |
923 | int i; | 1111 | int i; |
924 | 1112 | ||
1113 | vcpu_load(vcpu); | ||
1114 | |||
925 | sregs->pvr = vcpu->arch.pvr; | 1115 | sregs->pvr = vcpu->arch.pvr; |
926 | 1116 | ||
927 | sregs->u.s.sdr1 = to_book3s(vcpu)->sdr1; | 1117 | sregs->u.s.sdr1 = to_book3s(vcpu)->sdr1; |
@@ -940,6 +1130,9 @@ int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, | |||
940 | sregs->u.s.ppc32.dbat[i] = vcpu3s->dbat[i].raw; | 1130 | sregs->u.s.ppc32.dbat[i] = vcpu3s->dbat[i].raw; |
941 | } | 1131 | } |
942 | } | 1132 | } |
1133 | |||
1134 | vcpu_put(vcpu); | ||
1135 | |||
943 | return 0; | 1136 | return 0; |
944 | } | 1137 | } |
945 | 1138 | ||
@@ -949,6 +1142,8 @@ int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, | |||
949 | struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu); | 1142 | struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu); |
950 | int i; | 1143 | int i; |
951 | 1144 | ||
1145 | vcpu_load(vcpu); | ||
1146 | |||
952 | kvmppc_set_pvr(vcpu, sregs->pvr); | 1147 | kvmppc_set_pvr(vcpu, sregs->pvr); |
953 | 1148 | ||
954 | vcpu3s->sdr1 = sregs->u.s.sdr1; | 1149 | vcpu3s->sdr1 = sregs->u.s.sdr1; |
@@ -975,6 +1170,9 @@ int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, | |||
975 | 1170 | ||
976 | /* Flush the MMU after messing with the segments */ | 1171 | /* Flush the MMU after messing with the segments */ |
977 | kvmppc_mmu_pte_flush(vcpu, 0, 0); | 1172 | kvmppc_mmu_pte_flush(vcpu, 0, 0); |
1173 | |||
1174 | vcpu_put(vcpu); | ||
1175 | |||
978 | return 0; | 1176 | return 0; |
979 | } | 1177 | } |
980 | 1178 | ||
@@ -1004,7 +1202,8 @@ int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, | |||
1004 | struct kvm_vcpu *vcpu; | 1202 | struct kvm_vcpu *vcpu; |
1005 | ulong ga, ga_end; | 1203 | ulong ga, ga_end; |
1006 | int is_dirty = 0; | 1204 | int is_dirty = 0; |
1007 | int r, n; | 1205 | int r; |
1206 | unsigned long n; | ||
1008 | 1207 | ||
1009 | mutex_lock(&kvm->slots_lock); | 1208 | mutex_lock(&kvm->slots_lock); |
1010 | 1209 | ||
@@ -1022,7 +1221,7 @@ int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, | |||
1022 | kvm_for_each_vcpu(n, vcpu, kvm) | 1221 | kvm_for_each_vcpu(n, vcpu, kvm) |
1023 | kvmppc_mmu_pte_pflush(vcpu, ga, ga_end); | 1222 | kvmppc_mmu_pte_pflush(vcpu, ga, ga_end); |
1024 | 1223 | ||
1025 | n = ALIGN(memslot->npages, BITS_PER_LONG) / 8; | 1224 | n = kvm_dirty_bitmap_bytes(memslot); |
1026 | memset(memslot->dirty_bitmap, 0, n); | 1225 | memset(memslot->dirty_bitmap, 0, n); |
1027 | } | 1226 | } |
1028 | 1227 | ||
@@ -1041,24 +1240,33 @@ struct kvm_vcpu *kvmppc_core_vcpu_create(struct kvm *kvm, unsigned int id) | |||
1041 | { | 1240 | { |
1042 | struct kvmppc_vcpu_book3s *vcpu_book3s; | 1241 | struct kvmppc_vcpu_book3s *vcpu_book3s; |
1043 | struct kvm_vcpu *vcpu; | 1242 | struct kvm_vcpu *vcpu; |
1044 | int err; | 1243 | int err = -ENOMEM; |
1045 | 1244 | ||
1046 | vcpu_book3s = (struct kvmppc_vcpu_book3s *)__get_free_pages( GFP_KERNEL | __GFP_ZERO, | 1245 | vcpu_book3s = vmalloc(sizeof(struct kvmppc_vcpu_book3s)); |
1047 | get_order(sizeof(struct kvmppc_vcpu_book3s))); | 1246 | if (!vcpu_book3s) |
1048 | if (!vcpu_book3s) { | ||
1049 | err = -ENOMEM; | ||
1050 | goto out; | 1247 | goto out; |
1051 | } | 1248 | |
1249 | memset(vcpu_book3s, 0, sizeof(struct kvmppc_vcpu_book3s)); | ||
1250 | |||
1251 | vcpu_book3s->shadow_vcpu = (struct kvmppc_book3s_shadow_vcpu *) | ||
1252 | kzalloc(sizeof(*vcpu_book3s->shadow_vcpu), GFP_KERNEL); | ||
1253 | if (!vcpu_book3s->shadow_vcpu) | ||
1254 | goto free_vcpu; | ||
1052 | 1255 | ||
1053 | vcpu = &vcpu_book3s->vcpu; | 1256 | vcpu = &vcpu_book3s->vcpu; |
1054 | err = kvm_vcpu_init(vcpu, kvm, id); | 1257 | err = kvm_vcpu_init(vcpu, kvm, id); |
1055 | if (err) | 1258 | if (err) |
1056 | goto free_vcpu; | 1259 | goto free_shadow_vcpu; |
1057 | 1260 | ||
1058 | vcpu->arch.host_retip = kvm_return_point; | 1261 | vcpu->arch.host_retip = kvm_return_point; |
1059 | vcpu->arch.host_msr = mfmsr(); | 1262 | vcpu->arch.host_msr = mfmsr(); |
1263 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
1060 | /* default to book3s_64 (970fx) */ | 1264 | /* default to book3s_64 (970fx) */ |
1061 | vcpu->arch.pvr = 0x3C0301; | 1265 | vcpu->arch.pvr = 0x3C0301; |
1266 | #else | ||
1267 | /* default to book3s_32 (750) */ | ||
1268 | vcpu->arch.pvr = 0x84202; | ||
1269 | #endif | ||
1062 | kvmppc_set_pvr(vcpu, vcpu->arch.pvr); | 1270 | kvmppc_set_pvr(vcpu, vcpu->arch.pvr); |
1063 | vcpu_book3s->slb_nr = 64; | 1271 | vcpu_book3s->slb_nr = 64; |
1064 | 1272 | ||
@@ -1066,23 +1274,24 @@ struct kvm_vcpu *kvmppc_core_vcpu_create(struct kvm *kvm, unsigned int id) | |||
1066 | vcpu->arch.trampoline_lowmem = kvmppc_trampoline_lowmem; | 1274 | vcpu->arch.trampoline_lowmem = kvmppc_trampoline_lowmem; |
1067 | vcpu->arch.trampoline_enter = kvmppc_trampoline_enter; | 1275 | vcpu->arch.trampoline_enter = kvmppc_trampoline_enter; |
1068 | vcpu->arch.highmem_handler = (ulong)kvmppc_handler_highmem; | 1276 | vcpu->arch.highmem_handler = (ulong)kvmppc_handler_highmem; |
1277 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
1069 | vcpu->arch.rmcall = *(ulong*)kvmppc_rmcall; | 1278 | vcpu->arch.rmcall = *(ulong*)kvmppc_rmcall; |
1279 | #else | ||
1280 | vcpu->arch.rmcall = (ulong)kvmppc_rmcall; | ||
1281 | #endif | ||
1070 | 1282 | ||
1071 | vcpu->arch.shadow_msr = MSR_USER64; | 1283 | vcpu->arch.shadow_msr = MSR_USER64; |
1072 | 1284 | ||
1073 | err = __init_new_context(); | 1285 | err = kvmppc_mmu_init(vcpu); |
1074 | if (err < 0) | 1286 | if (err < 0) |
1075 | goto free_vcpu; | 1287 | goto free_shadow_vcpu; |
1076 | vcpu_book3s->context_id = err; | ||
1077 | |||
1078 | vcpu_book3s->vsid_max = ((vcpu_book3s->context_id + 1) << USER_ESID_BITS) - 1; | ||
1079 | vcpu_book3s->vsid_first = vcpu_book3s->context_id << USER_ESID_BITS; | ||
1080 | vcpu_book3s->vsid_next = vcpu_book3s->vsid_first; | ||
1081 | 1288 | ||
1082 | return vcpu; | 1289 | return vcpu; |
1083 | 1290 | ||
1291 | free_shadow_vcpu: | ||
1292 | kfree(vcpu_book3s->shadow_vcpu); | ||
1084 | free_vcpu: | 1293 | free_vcpu: |
1085 | free_pages((long)vcpu_book3s, get_order(sizeof(struct kvmppc_vcpu_book3s))); | 1294 | vfree(vcpu_book3s); |
1086 | out: | 1295 | out: |
1087 | return ERR_PTR(err); | 1296 | return ERR_PTR(err); |
1088 | } | 1297 | } |
@@ -1091,9 +1300,9 @@ void kvmppc_core_vcpu_free(struct kvm_vcpu *vcpu) | |||
1091 | { | 1300 | { |
1092 | struct kvmppc_vcpu_book3s *vcpu_book3s = to_book3s(vcpu); | 1301 | struct kvmppc_vcpu_book3s *vcpu_book3s = to_book3s(vcpu); |
1093 | 1302 | ||
1094 | __destroy_context(vcpu_book3s->context_id); | ||
1095 | kvm_vcpu_uninit(vcpu); | 1303 | kvm_vcpu_uninit(vcpu); |
1096 | free_pages((long)vcpu_book3s, get_order(sizeof(struct kvmppc_vcpu_book3s))); | 1304 | kfree(vcpu_book3s->shadow_vcpu); |
1305 | vfree(vcpu_book3s); | ||
1097 | } | 1306 | } |
1098 | 1307 | ||
1099 | extern int __kvmppc_vcpu_entry(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); | 1308 | extern int __kvmppc_vcpu_entry(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); |
@@ -1101,8 +1310,12 @@ int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) | |||
1101 | { | 1310 | { |
1102 | int ret; | 1311 | int ret; |
1103 | struct thread_struct ext_bkp; | 1312 | struct thread_struct ext_bkp; |
1313 | #ifdef CONFIG_ALTIVEC | ||
1104 | bool save_vec = current->thread.used_vr; | 1314 | bool save_vec = current->thread.used_vr; |
1315 | #endif | ||
1316 | #ifdef CONFIG_VSX | ||
1105 | bool save_vsx = current->thread.used_vsr; | 1317 | bool save_vsx = current->thread.used_vsr; |
1318 | #endif | ||
1106 | ulong ext_msr; | 1319 | ulong ext_msr; |
1107 | 1320 | ||
1108 | /* No need to go into the guest when all we do is going out */ | 1321 | /* No need to go into the guest when all we do is going out */ |
@@ -1143,6 +1356,10 @@ int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) | |||
1143 | /* XXX we get called with irq disabled - change that! */ | 1356 | /* XXX we get called with irq disabled - change that! */ |
1144 | local_irq_enable(); | 1357 | local_irq_enable(); |
1145 | 1358 | ||
1359 | /* Preload FPU if it's enabled */ | ||
1360 | if (vcpu->arch.msr & MSR_FP) | ||
1361 | kvmppc_handle_ext(vcpu, BOOK3S_INTERRUPT_FP_UNAVAIL, MSR_FP); | ||
1362 | |||
1146 | ret = __kvmppc_vcpu_entry(kvm_run, vcpu); | 1363 | ret = __kvmppc_vcpu_entry(kvm_run, vcpu); |
1147 | 1364 | ||
1148 | local_irq_disable(); | 1365 | local_irq_disable(); |
@@ -1178,7 +1395,8 @@ int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) | |||
1178 | 1395 | ||
1179 | static int kvmppc_book3s_init(void) | 1396 | static int kvmppc_book3s_init(void) |
1180 | { | 1397 | { |
1181 | return kvm_init(NULL, sizeof(struct kvmppc_vcpu_book3s), THIS_MODULE); | 1398 | return kvm_init(NULL, sizeof(struct kvmppc_vcpu_book3s), 0, |
1399 | THIS_MODULE); | ||
1182 | } | 1400 | } |
1183 | 1401 | ||
1184 | static void kvmppc_book3s_exit(void) | 1402 | static void kvmppc_book3s_exit(void) |
diff --git a/arch/powerpc/kvm/book3s_32_mmu.c b/arch/powerpc/kvm/book3s_32_mmu.c index faf99f20d993..0b10503c8a4a 100644 --- a/arch/powerpc/kvm/book3s_32_mmu.c +++ b/arch/powerpc/kvm/book3s_32_mmu.c | |||
@@ -37,7 +37,7 @@ | |||
37 | #define dprintk(X...) do { } while(0) | 37 | #define dprintk(X...) do { } while(0) |
38 | #endif | 38 | #endif |
39 | 39 | ||
40 | #ifdef DEBUG_PTE | 40 | #ifdef DEBUG_MMU_PTE |
41 | #define dprintk_pte(X...) printk(KERN_INFO X) | 41 | #define dprintk_pte(X...) printk(KERN_INFO X) |
42 | #else | 42 | #else |
43 | #define dprintk_pte(X...) do { } while(0) | 43 | #define dprintk_pte(X...) do { } while(0) |
@@ -45,6 +45,9 @@ | |||
45 | 45 | ||
46 | #define PTEG_FLAG_ACCESSED 0x00000100 | 46 | #define PTEG_FLAG_ACCESSED 0x00000100 |
47 | #define PTEG_FLAG_DIRTY 0x00000080 | 47 | #define PTEG_FLAG_DIRTY 0x00000080 |
48 | #ifndef SID_SHIFT | ||
49 | #define SID_SHIFT 28 | ||
50 | #endif | ||
48 | 51 | ||
49 | static inline bool check_debug_ip(struct kvm_vcpu *vcpu) | 52 | static inline bool check_debug_ip(struct kvm_vcpu *vcpu) |
50 | { | 53 | { |
@@ -57,6 +60,8 @@ static inline bool check_debug_ip(struct kvm_vcpu *vcpu) | |||
57 | 60 | ||
58 | static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, | 61 | static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, |
59 | struct kvmppc_pte *pte, bool data); | 62 | struct kvmppc_pte *pte, bool data); |
63 | static int kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, | ||
64 | u64 *vsid); | ||
60 | 65 | ||
61 | static struct kvmppc_sr *find_sr(struct kvmppc_vcpu_book3s *vcpu_book3s, gva_t eaddr) | 66 | static struct kvmppc_sr *find_sr(struct kvmppc_vcpu_book3s *vcpu_book3s, gva_t eaddr) |
62 | { | 67 | { |
@@ -66,13 +71,14 @@ static struct kvmppc_sr *find_sr(struct kvmppc_vcpu_book3s *vcpu_book3s, gva_t e | |||
66 | static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, | 71 | static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, |
67 | bool data) | 72 | bool data) |
68 | { | 73 | { |
69 | struct kvmppc_sr *sre = find_sr(to_book3s(vcpu), eaddr); | 74 | u64 vsid; |
70 | struct kvmppc_pte pte; | 75 | struct kvmppc_pte pte; |
71 | 76 | ||
72 | if (!kvmppc_mmu_book3s_32_xlate_bat(vcpu, eaddr, &pte, data)) | 77 | if (!kvmppc_mmu_book3s_32_xlate_bat(vcpu, eaddr, &pte, data)) |
73 | return pte.vpage; | 78 | return pte.vpage; |
74 | 79 | ||
75 | return (((u64)eaddr >> 12) & 0xffff) | (((u64)sre->vsid) << 16); | 80 | kvmppc_mmu_book3s_32_esid_to_vsid(vcpu, eaddr >> SID_SHIFT, &vsid); |
81 | return (((u64)eaddr >> 12) & 0xffff) | (vsid << 16); | ||
76 | } | 82 | } |
77 | 83 | ||
78 | static void kvmppc_mmu_book3s_32_reset_msr(struct kvm_vcpu *vcpu) | 84 | static void kvmppc_mmu_book3s_32_reset_msr(struct kvm_vcpu *vcpu) |
@@ -142,8 +148,13 @@ static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, | |||
142 | bat->bepi_mask); | 148 | bat->bepi_mask); |
143 | } | 149 | } |
144 | if ((eaddr & bat->bepi_mask) == bat->bepi) { | 150 | if ((eaddr & bat->bepi_mask) == bat->bepi) { |
151 | u64 vsid; | ||
152 | kvmppc_mmu_book3s_32_esid_to_vsid(vcpu, | ||
153 | eaddr >> SID_SHIFT, &vsid); | ||
154 | vsid <<= 16; | ||
155 | pte->vpage = (((u64)eaddr >> 12) & 0xffff) | vsid; | ||
156 | |||
145 | pte->raddr = bat->brpn | (eaddr & ~bat->bepi_mask); | 157 | pte->raddr = bat->brpn | (eaddr & ~bat->bepi_mask); |
146 | pte->vpage = (eaddr >> 12) | VSID_BAT; | ||
147 | pte->may_read = bat->pp; | 158 | pte->may_read = bat->pp; |
148 | pte->may_write = bat->pp > 1; | 159 | pte->may_write = bat->pp > 1; |
149 | pte->may_execute = true; | 160 | pte->may_execute = true; |
@@ -172,7 +183,7 @@ static int kvmppc_mmu_book3s_32_xlate_pte(struct kvm_vcpu *vcpu, gva_t eaddr, | |||
172 | struct kvmppc_sr *sre; | 183 | struct kvmppc_sr *sre; |
173 | hva_t ptegp; | 184 | hva_t ptegp; |
174 | u32 pteg[16]; | 185 | u32 pteg[16]; |
175 | u64 ptem = 0; | 186 | u32 ptem = 0; |
176 | int i; | 187 | int i; |
177 | int found = 0; | 188 | int found = 0; |
178 | 189 | ||
@@ -302,6 +313,7 @@ static void kvmppc_mmu_book3s_32_mtsrin(struct kvm_vcpu *vcpu, u32 srnum, | |||
302 | /* And then put in the new SR */ | 313 | /* And then put in the new SR */ |
303 | sre->raw = value; | 314 | sre->raw = value; |
304 | sre->vsid = (value & 0x0fffffff); | 315 | sre->vsid = (value & 0x0fffffff); |
316 | sre->valid = (value & 0x80000000) ? false : true; | ||
305 | sre->Ks = (value & 0x40000000) ? true : false; | 317 | sre->Ks = (value & 0x40000000) ? true : false; |
306 | sre->Kp = (value & 0x20000000) ? true : false; | 318 | sre->Kp = (value & 0x20000000) ? true : false; |
307 | sre->nx = (value & 0x10000000) ? true : false; | 319 | sre->nx = (value & 0x10000000) ? true : false; |
@@ -312,36 +324,48 @@ static void kvmppc_mmu_book3s_32_mtsrin(struct kvm_vcpu *vcpu, u32 srnum, | |||
312 | 324 | ||
313 | static void kvmppc_mmu_book3s_32_tlbie(struct kvm_vcpu *vcpu, ulong ea, bool large) | 325 | static void kvmppc_mmu_book3s_32_tlbie(struct kvm_vcpu *vcpu, ulong ea, bool large) |
314 | { | 326 | { |
315 | kvmppc_mmu_pte_flush(vcpu, ea, ~0xFFFULL); | 327 | kvmppc_mmu_pte_flush(vcpu, ea, 0x0FFFF000); |
316 | } | 328 | } |
317 | 329 | ||
318 | static int kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, u64 esid, | 330 | static int kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, |
319 | u64 *vsid) | 331 | u64 *vsid) |
320 | { | 332 | { |
333 | ulong ea = esid << SID_SHIFT; | ||
334 | struct kvmppc_sr *sr; | ||
335 | u64 gvsid = esid; | ||
336 | |||
337 | if (vcpu->arch.msr & (MSR_DR|MSR_IR)) { | ||
338 | sr = find_sr(to_book3s(vcpu), ea); | ||
339 | if (sr->valid) | ||
340 | gvsid = sr->vsid; | ||
341 | } | ||
342 | |||
321 | /* In case we only have one of MSR_IR or MSR_DR set, let's put | 343 | /* In case we only have one of MSR_IR or MSR_DR set, let's put |
322 | that in the real-mode context (and hope RM doesn't access | 344 | that in the real-mode context (and hope RM doesn't access |
323 | high memory) */ | 345 | high memory) */ |
324 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { | 346 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { |
325 | case 0: | 347 | case 0: |
326 | *vsid = (VSID_REAL >> 16) | esid; | 348 | *vsid = VSID_REAL | esid; |
327 | break; | 349 | break; |
328 | case MSR_IR: | 350 | case MSR_IR: |
329 | *vsid = (VSID_REAL_IR >> 16) | esid; | 351 | *vsid = VSID_REAL_IR | gvsid; |
330 | break; | 352 | break; |
331 | case MSR_DR: | 353 | case MSR_DR: |
332 | *vsid = (VSID_REAL_DR >> 16) | esid; | 354 | *vsid = VSID_REAL_DR | gvsid; |
333 | break; | 355 | break; |
334 | case MSR_DR|MSR_IR: | 356 | case MSR_DR|MSR_IR: |
335 | { | 357 | if (!sr->valid) |
336 | ulong ea; | 358 | return -1; |
337 | ea = esid << SID_SHIFT; | 359 | |
338 | *vsid = find_sr(to_book3s(vcpu), ea)->vsid; | 360 | *vsid = sr->vsid; |
339 | break; | 361 | break; |
340 | } | ||
341 | default: | 362 | default: |
342 | BUG(); | 363 | BUG(); |
343 | } | 364 | } |
344 | 365 | ||
366 | if (vcpu->arch.msr & MSR_PR) | ||
367 | *vsid |= VSID_PR; | ||
368 | |||
345 | return 0; | 369 | return 0; |
346 | } | 370 | } |
347 | 371 | ||
diff --git a/arch/powerpc/kvm/book3s_32_mmu_host.c b/arch/powerpc/kvm/book3s_32_mmu_host.c new file mode 100644 index 000000000000..0bb66005338f --- /dev/null +++ b/arch/powerpc/kvm/book3s_32_mmu_host.c | |||
@@ -0,0 +1,483 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. | ||
3 | * | ||
4 | * Authors: | ||
5 | * Alexander Graf <agraf@suse.de> | ||
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 | * 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 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
19 | */ | ||
20 | |||
21 | #include <linux/kvm_host.h> | ||
22 | |||
23 | #include <asm/kvm_ppc.h> | ||
24 | #include <asm/kvm_book3s.h> | ||
25 | #include <asm/mmu-hash32.h> | ||
26 | #include <asm/machdep.h> | ||
27 | #include <asm/mmu_context.h> | ||
28 | #include <asm/hw_irq.h> | ||
29 | |||
30 | /* #define DEBUG_MMU */ | ||
31 | /* #define DEBUG_SR */ | ||
32 | |||
33 | #ifdef DEBUG_MMU | ||
34 | #define dprintk_mmu(a, ...) printk(KERN_INFO a, __VA_ARGS__) | ||
35 | #else | ||
36 | #define dprintk_mmu(a, ...) do { } while(0) | ||
37 | #endif | ||
38 | |||
39 | #ifdef DEBUG_SR | ||
40 | #define dprintk_sr(a, ...) printk(KERN_INFO a, __VA_ARGS__) | ||
41 | #else | ||
42 | #define dprintk_sr(a, ...) do { } while(0) | ||
43 | #endif | ||
44 | |||
45 | #if PAGE_SHIFT != 12 | ||
46 | #error Unknown page size | ||
47 | #endif | ||
48 | |||
49 | #ifdef CONFIG_SMP | ||
50 | #error XXX need to grab mmu_hash_lock | ||
51 | #endif | ||
52 | |||
53 | #ifdef CONFIG_PTE_64BIT | ||
54 | #error Only 32 bit pages are supported for now | ||
55 | #endif | ||
56 | |||
57 | static ulong htab; | ||
58 | static u32 htabmask; | ||
59 | |||
60 | static void invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) | ||
61 | { | ||
62 | volatile u32 *pteg; | ||
63 | |||
64 | dprintk_mmu("KVM: Flushing SPTE: 0x%llx (0x%llx) -> 0x%llx\n", | ||
65 | pte->pte.eaddr, pte->pte.vpage, pte->host_va); | ||
66 | |||
67 | pteg = (u32*)pte->slot; | ||
68 | |||
69 | pteg[0] = 0; | ||
70 | asm volatile ("sync"); | ||
71 | asm volatile ("tlbie %0" : : "r" (pte->pte.eaddr) : "memory"); | ||
72 | asm volatile ("sync"); | ||
73 | asm volatile ("tlbsync"); | ||
74 | |||
75 | pte->host_va = 0; | ||
76 | |||
77 | if (pte->pte.may_write) | ||
78 | kvm_release_pfn_dirty(pte->pfn); | ||
79 | else | ||
80 | kvm_release_pfn_clean(pte->pfn); | ||
81 | } | ||
82 | |||
83 | void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong guest_ea, ulong ea_mask) | ||
84 | { | ||
85 | int i; | ||
86 | |||
87 | dprintk_mmu("KVM: Flushing %d Shadow PTEs: 0x%x & 0x%x\n", | ||
88 | vcpu->arch.hpte_cache_offset, guest_ea, ea_mask); | ||
89 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); | ||
90 | |||
91 | guest_ea &= ea_mask; | ||
92 | for (i = 0; i < vcpu->arch.hpte_cache_offset; i++) { | ||
93 | struct hpte_cache *pte; | ||
94 | |||
95 | pte = &vcpu->arch.hpte_cache[i]; | ||
96 | if (!pte->host_va) | ||
97 | continue; | ||
98 | |||
99 | if ((pte->pte.eaddr & ea_mask) == guest_ea) { | ||
100 | invalidate_pte(vcpu, pte); | ||
101 | } | ||
102 | } | ||
103 | |||
104 | /* Doing a complete flush -> start from scratch */ | ||
105 | if (!ea_mask) | ||
106 | vcpu->arch.hpte_cache_offset = 0; | ||
107 | } | ||
108 | |||
109 | void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 guest_vp, u64 vp_mask) | ||
110 | { | ||
111 | int i; | ||
112 | |||
113 | dprintk_mmu("KVM: Flushing %d Shadow vPTEs: 0x%llx & 0x%llx\n", | ||
114 | vcpu->arch.hpte_cache_offset, guest_vp, vp_mask); | ||
115 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); | ||
116 | |||
117 | guest_vp &= vp_mask; | ||
118 | for (i = 0; i < vcpu->arch.hpte_cache_offset; i++) { | ||
119 | struct hpte_cache *pte; | ||
120 | |||
121 | pte = &vcpu->arch.hpte_cache[i]; | ||
122 | if (!pte->host_va) | ||
123 | continue; | ||
124 | |||
125 | if ((pte->pte.vpage & vp_mask) == guest_vp) { | ||
126 | invalidate_pte(vcpu, pte); | ||
127 | } | ||
128 | } | ||
129 | } | ||
130 | |||
131 | void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end) | ||
132 | { | ||
133 | int i; | ||
134 | |||
135 | dprintk_mmu("KVM: Flushing %d Shadow pPTEs: 0x%llx & 0x%llx\n", | ||
136 | vcpu->arch.hpte_cache_offset, pa_start, pa_end); | ||
137 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); | ||
138 | |||
139 | for (i = 0; i < vcpu->arch.hpte_cache_offset; i++) { | ||
140 | struct hpte_cache *pte; | ||
141 | |||
142 | pte = &vcpu->arch.hpte_cache[i]; | ||
143 | if (!pte->host_va) | ||
144 | continue; | ||
145 | |||
146 | if ((pte->pte.raddr >= pa_start) && | ||
147 | (pte->pte.raddr < pa_end)) { | ||
148 | invalidate_pte(vcpu, pte); | ||
149 | } | ||
150 | } | ||
151 | } | ||
152 | |||
153 | struct kvmppc_pte *kvmppc_mmu_find_pte(struct kvm_vcpu *vcpu, u64 ea, bool data) | ||
154 | { | ||
155 | int i; | ||
156 | u64 guest_vp; | ||
157 | |||
158 | guest_vp = vcpu->arch.mmu.ea_to_vp(vcpu, ea, false); | ||
159 | for (i=0; i<vcpu->arch.hpte_cache_offset; i++) { | ||
160 | struct hpte_cache *pte; | ||
161 | |||
162 | pte = &vcpu->arch.hpte_cache[i]; | ||
163 | if (!pte->host_va) | ||
164 | continue; | ||
165 | |||
166 | if (pte->pte.vpage == guest_vp) | ||
167 | return &pte->pte; | ||
168 | } | ||
169 | |||
170 | return NULL; | ||
171 | } | ||
172 | |||
173 | static int kvmppc_mmu_hpte_cache_next(struct kvm_vcpu *vcpu) | ||
174 | { | ||
175 | if (vcpu->arch.hpte_cache_offset == HPTEG_CACHE_NUM) | ||
176 | kvmppc_mmu_pte_flush(vcpu, 0, 0); | ||
177 | |||
178 | return vcpu->arch.hpte_cache_offset++; | ||
179 | } | ||
180 | |||
181 | /* We keep 512 gvsid->hvsid entries, mapping the guest ones to the array using | ||
182 | * a hash, so we don't waste cycles on looping */ | ||
183 | static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) | ||
184 | { | ||
185 | return (u16)(((gvsid >> (SID_MAP_BITS * 7)) & SID_MAP_MASK) ^ | ||
186 | ((gvsid >> (SID_MAP_BITS * 6)) & SID_MAP_MASK) ^ | ||
187 | ((gvsid >> (SID_MAP_BITS * 5)) & SID_MAP_MASK) ^ | ||
188 | ((gvsid >> (SID_MAP_BITS * 4)) & SID_MAP_MASK) ^ | ||
189 | ((gvsid >> (SID_MAP_BITS * 3)) & SID_MAP_MASK) ^ | ||
190 | ((gvsid >> (SID_MAP_BITS * 2)) & SID_MAP_MASK) ^ | ||
191 | ((gvsid >> (SID_MAP_BITS * 1)) & SID_MAP_MASK) ^ | ||
192 | ((gvsid >> (SID_MAP_BITS * 0)) & SID_MAP_MASK)); | ||
193 | } | ||
194 | |||
195 | |||
196 | static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) | ||
197 | { | ||
198 | struct kvmppc_sid_map *map; | ||
199 | u16 sid_map_mask; | ||
200 | |||
201 | if (vcpu->arch.msr & MSR_PR) | ||
202 | gvsid |= VSID_PR; | ||
203 | |||
204 | sid_map_mask = kvmppc_sid_hash(vcpu, gvsid); | ||
205 | map = &to_book3s(vcpu)->sid_map[sid_map_mask]; | ||
206 | if (map->guest_vsid == gvsid) { | ||
207 | dprintk_sr("SR: Searching 0x%llx -> 0x%llx\n", | ||
208 | gvsid, map->host_vsid); | ||
209 | return map; | ||
210 | } | ||
211 | |||
212 | map = &to_book3s(vcpu)->sid_map[SID_MAP_MASK - sid_map_mask]; | ||
213 | if (map->guest_vsid == gvsid) { | ||
214 | dprintk_sr("SR: Searching 0x%llx -> 0x%llx\n", | ||
215 | gvsid, map->host_vsid); | ||
216 | return map; | ||
217 | } | ||
218 | |||
219 | dprintk_sr("SR: Searching 0x%llx -> not found\n", gvsid); | ||
220 | return NULL; | ||
221 | } | ||
222 | |||
223 | static u32 *kvmppc_mmu_get_pteg(struct kvm_vcpu *vcpu, u32 vsid, u32 eaddr, | ||
224 | bool primary) | ||
225 | { | ||
226 | u32 page, hash; | ||
227 | ulong pteg = htab; | ||
228 | |||
229 | page = (eaddr & ~ESID_MASK) >> 12; | ||
230 | |||
231 | hash = ((vsid ^ page) << 6); | ||
232 | if (!primary) | ||
233 | hash = ~hash; | ||
234 | |||
235 | hash &= htabmask; | ||
236 | |||
237 | pteg |= hash; | ||
238 | |||
239 | dprintk_mmu("htab: %lx | hash: %x | htabmask: %x | pteg: %lx\n", | ||
240 | htab, hash, htabmask, pteg); | ||
241 | |||
242 | return (u32*)pteg; | ||
243 | } | ||
244 | |||
245 | extern char etext[]; | ||
246 | |||
247 | int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte) | ||
248 | { | ||
249 | pfn_t hpaddr; | ||
250 | u64 va; | ||
251 | u64 vsid; | ||
252 | struct kvmppc_sid_map *map; | ||
253 | volatile u32 *pteg; | ||
254 | u32 eaddr = orig_pte->eaddr; | ||
255 | u32 pteg0, pteg1; | ||
256 | register int rr = 0; | ||
257 | bool primary = false; | ||
258 | bool evict = false; | ||
259 | int hpte_id; | ||
260 | struct hpte_cache *pte; | ||
261 | |||
262 | /* Get host physical address for gpa */ | ||
263 | hpaddr = gfn_to_pfn(vcpu->kvm, orig_pte->raddr >> PAGE_SHIFT); | ||
264 | if (kvm_is_error_hva(hpaddr)) { | ||
265 | printk(KERN_INFO "Couldn't get guest page for gfn %lx!\n", | ||
266 | orig_pte->eaddr); | ||
267 | return -EINVAL; | ||
268 | } | ||
269 | hpaddr <<= PAGE_SHIFT; | ||
270 | |||
271 | /* and write the mapping ea -> hpa into the pt */ | ||
272 | vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); | ||
273 | map = find_sid_vsid(vcpu, vsid); | ||
274 | if (!map) { | ||
275 | kvmppc_mmu_map_segment(vcpu, eaddr); | ||
276 | map = find_sid_vsid(vcpu, vsid); | ||
277 | } | ||
278 | BUG_ON(!map); | ||
279 | |||
280 | vsid = map->host_vsid; | ||
281 | va = (vsid << SID_SHIFT) | (eaddr & ~ESID_MASK); | ||
282 | |||
283 | next_pteg: | ||
284 | if (rr == 16) { | ||
285 | primary = !primary; | ||
286 | evict = true; | ||
287 | rr = 0; | ||
288 | } | ||
289 | |||
290 | pteg = kvmppc_mmu_get_pteg(vcpu, vsid, eaddr, primary); | ||
291 | |||
292 | /* not evicting yet */ | ||
293 | if (!evict && (pteg[rr] & PTE_V)) { | ||
294 | rr += 2; | ||
295 | goto next_pteg; | ||
296 | } | ||
297 | |||
298 | dprintk_mmu("KVM: old PTEG: %p (%d)\n", pteg, rr); | ||
299 | dprintk_mmu("KVM: %08x - %08x\n", pteg[0], pteg[1]); | ||
300 | dprintk_mmu("KVM: %08x - %08x\n", pteg[2], pteg[3]); | ||
301 | dprintk_mmu("KVM: %08x - %08x\n", pteg[4], pteg[5]); | ||
302 | dprintk_mmu("KVM: %08x - %08x\n", pteg[6], pteg[7]); | ||
303 | dprintk_mmu("KVM: %08x - %08x\n", pteg[8], pteg[9]); | ||
304 | dprintk_mmu("KVM: %08x - %08x\n", pteg[10], pteg[11]); | ||
305 | dprintk_mmu("KVM: %08x - %08x\n", pteg[12], pteg[13]); | ||
306 | dprintk_mmu("KVM: %08x - %08x\n", pteg[14], pteg[15]); | ||
307 | |||
308 | pteg0 = ((eaddr & 0x0fffffff) >> 22) | (vsid << 7) | PTE_V | | ||
309 | (primary ? 0 : PTE_SEC); | ||
310 | pteg1 = hpaddr | PTE_M | PTE_R | PTE_C; | ||
311 | |||
312 | if (orig_pte->may_write) { | ||
313 | pteg1 |= PP_RWRW; | ||
314 | mark_page_dirty(vcpu->kvm, orig_pte->raddr >> PAGE_SHIFT); | ||
315 | } else { | ||
316 | pteg1 |= PP_RWRX; | ||
317 | } | ||
318 | |||
319 | local_irq_disable(); | ||
320 | |||
321 | if (pteg[rr]) { | ||
322 | pteg[rr] = 0; | ||
323 | asm volatile ("sync"); | ||
324 | } | ||
325 | pteg[rr + 1] = pteg1; | ||
326 | pteg[rr] = pteg0; | ||
327 | asm volatile ("sync"); | ||
328 | |||
329 | local_irq_enable(); | ||
330 | |||
331 | dprintk_mmu("KVM: new PTEG: %p\n", pteg); | ||
332 | dprintk_mmu("KVM: %08x - %08x\n", pteg[0], pteg[1]); | ||
333 | dprintk_mmu("KVM: %08x - %08x\n", pteg[2], pteg[3]); | ||
334 | dprintk_mmu("KVM: %08x - %08x\n", pteg[4], pteg[5]); | ||
335 | dprintk_mmu("KVM: %08x - %08x\n", pteg[6], pteg[7]); | ||
336 | dprintk_mmu("KVM: %08x - %08x\n", pteg[8], pteg[9]); | ||
337 | dprintk_mmu("KVM: %08x - %08x\n", pteg[10], pteg[11]); | ||
338 | dprintk_mmu("KVM: %08x - %08x\n", pteg[12], pteg[13]); | ||
339 | dprintk_mmu("KVM: %08x - %08x\n", pteg[14], pteg[15]); | ||
340 | |||
341 | |||
342 | /* Now tell our Shadow PTE code about the new page */ | ||
343 | |||
344 | hpte_id = kvmppc_mmu_hpte_cache_next(vcpu); | ||
345 | pte = &vcpu->arch.hpte_cache[hpte_id]; | ||
346 | |||
347 | dprintk_mmu("KVM: %c%c Map 0x%llx: [%lx] 0x%llx (0x%llx) -> %lx\n", | ||
348 | orig_pte->may_write ? 'w' : '-', | ||
349 | orig_pte->may_execute ? 'x' : '-', | ||
350 | orig_pte->eaddr, (ulong)pteg, va, | ||
351 | orig_pte->vpage, hpaddr); | ||
352 | |||
353 | pte->slot = (ulong)&pteg[rr]; | ||
354 | pte->host_va = va; | ||
355 | pte->pte = *orig_pte; | ||
356 | pte->pfn = hpaddr >> PAGE_SHIFT; | ||
357 | |||
358 | return 0; | ||
359 | } | ||
360 | |||
361 | static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) | ||
362 | { | ||
363 | struct kvmppc_sid_map *map; | ||
364 | struct kvmppc_vcpu_book3s *vcpu_book3s = to_book3s(vcpu); | ||
365 | u16 sid_map_mask; | ||
366 | static int backwards_map = 0; | ||
367 | |||
368 | if (vcpu->arch.msr & MSR_PR) | ||
369 | gvsid |= VSID_PR; | ||
370 | |||
371 | /* We might get collisions that trap in preceding order, so let's | ||
372 | map them differently */ | ||
373 | |||
374 | sid_map_mask = kvmppc_sid_hash(vcpu, gvsid); | ||
375 | if (backwards_map) | ||
376 | sid_map_mask = SID_MAP_MASK - sid_map_mask; | ||
377 | |||
378 | map = &to_book3s(vcpu)->sid_map[sid_map_mask]; | ||
379 | |||
380 | /* Make sure we're taking the other map next time */ | ||
381 | backwards_map = !backwards_map; | ||
382 | |||
383 | /* Uh-oh ... out of mappings. Let's flush! */ | ||
384 | if (vcpu_book3s->vsid_next >= vcpu_book3s->vsid_max) { | ||
385 | vcpu_book3s->vsid_next = vcpu_book3s->vsid_first; | ||
386 | memset(vcpu_book3s->sid_map, 0, | ||
387 | sizeof(struct kvmppc_sid_map) * SID_MAP_NUM); | ||
388 | kvmppc_mmu_pte_flush(vcpu, 0, 0); | ||
389 | kvmppc_mmu_flush_segments(vcpu); | ||
390 | } | ||
391 | map->host_vsid = vcpu_book3s->vsid_next; | ||
392 | |||
393 | /* Would have to be 111 to be completely aligned with the rest of | ||
394 | Linux, but that is just way too little space! */ | ||
395 | vcpu_book3s->vsid_next+=1; | ||
396 | |||
397 | map->guest_vsid = gvsid; | ||
398 | map->valid = true; | ||
399 | |||
400 | return map; | ||
401 | } | ||
402 | |||
403 | int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) | ||
404 | { | ||
405 | u32 esid = eaddr >> SID_SHIFT; | ||
406 | u64 gvsid; | ||
407 | u32 sr; | ||
408 | struct kvmppc_sid_map *map; | ||
409 | struct kvmppc_book3s_shadow_vcpu *svcpu = to_svcpu(vcpu); | ||
410 | |||
411 | if (vcpu->arch.mmu.esid_to_vsid(vcpu, esid, &gvsid)) { | ||
412 | /* Invalidate an entry */ | ||
413 | svcpu->sr[esid] = SR_INVALID; | ||
414 | return -ENOENT; | ||
415 | } | ||
416 | |||
417 | map = find_sid_vsid(vcpu, gvsid); | ||
418 | if (!map) | ||
419 | map = create_sid_map(vcpu, gvsid); | ||
420 | |||
421 | map->guest_esid = esid; | ||
422 | sr = map->host_vsid | SR_KP; | ||
423 | svcpu->sr[esid] = sr; | ||
424 | |||
425 | dprintk_sr("MMU: mtsr %d, 0x%x\n", esid, sr); | ||
426 | |||
427 | return 0; | ||
428 | } | ||
429 | |||
430 | void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) | ||
431 | { | ||
432 | int i; | ||
433 | struct kvmppc_book3s_shadow_vcpu *svcpu = to_svcpu(vcpu); | ||
434 | |||
435 | dprintk_sr("MMU: flushing all segments (%d)\n", ARRAY_SIZE(svcpu->sr)); | ||
436 | for (i = 0; i < ARRAY_SIZE(svcpu->sr); i++) | ||
437 | svcpu->sr[i] = SR_INVALID; | ||
438 | } | ||
439 | |||
440 | void kvmppc_mmu_destroy(struct kvm_vcpu *vcpu) | ||
441 | { | ||
442 | kvmppc_mmu_pte_flush(vcpu, 0, 0); | ||
443 | preempt_disable(); | ||
444 | __destroy_context(to_book3s(vcpu)->context_id); | ||
445 | preempt_enable(); | ||
446 | } | ||
447 | |||
448 | /* From mm/mmu_context_hash32.c */ | ||
449 | #define CTX_TO_VSID(ctx) (((ctx) * (897 * 16)) & 0xffffff) | ||
450 | |||
451 | int kvmppc_mmu_init(struct kvm_vcpu *vcpu) | ||
452 | { | ||
453 | struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu); | ||
454 | int err; | ||
455 | ulong sdr1; | ||
456 | |||
457 | err = __init_new_context(); | ||
458 | if (err < 0) | ||
459 | return -1; | ||
460 | vcpu3s->context_id = err; | ||
461 | |||
462 | vcpu3s->vsid_max = CTX_TO_VSID(vcpu3s->context_id + 1) - 1; | ||
463 | vcpu3s->vsid_first = CTX_TO_VSID(vcpu3s->context_id); | ||
464 | |||
465 | #if 0 /* XXX still doesn't guarantee uniqueness */ | ||
466 | /* We could collide with the Linux vsid space because the vsid | ||
467 | * wraps around at 24 bits. We're safe if we do our own space | ||
468 | * though, so let's always set the highest bit. */ | ||
469 | |||
470 | vcpu3s->vsid_max |= 0x00800000; | ||
471 | vcpu3s->vsid_first |= 0x00800000; | ||
472 | #endif | ||
473 | BUG_ON(vcpu3s->vsid_max < vcpu3s->vsid_first); | ||
474 | |||
475 | vcpu3s->vsid_next = vcpu3s->vsid_first; | ||
476 | |||
477 | /* Remember where the HTAB is */ | ||
478 | asm ( "mfsdr1 %0" : "=r"(sdr1) ); | ||
479 | htabmask = ((sdr1 & 0x1FF) << 16) | 0xFFC0; | ||
480 | htab = (ulong)__va(sdr1 & 0xffff0000); | ||
481 | |||
482 | return 0; | ||
483 | } | ||
diff --git a/arch/powerpc/kvm/book3s_32_sr.S b/arch/powerpc/kvm/book3s_32_sr.S new file mode 100644 index 000000000000..3608471ad2d8 --- /dev/null +++ b/arch/powerpc/kvm/book3s_32_sr.S | |||
@@ -0,0 +1,143 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright SUSE Linux Products GmbH 2009 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | /****************************************************************************** | ||
21 | * * | ||
22 | * Entry code * | ||
23 | * * | ||
24 | *****************************************************************************/ | ||
25 | |||
26 | .macro LOAD_GUEST_SEGMENTS | ||
27 | |||
28 | /* Required state: | ||
29 | * | ||
30 | * MSR = ~IR|DR | ||
31 | * R1 = host R1 | ||
32 | * R2 = host R2 | ||
33 | * R3 = shadow vcpu | ||
34 | * all other volatile GPRS = free | ||
35 | * SVCPU[CR] = guest CR | ||
36 | * SVCPU[XER] = guest XER | ||
37 | * SVCPU[CTR] = guest CTR | ||
38 | * SVCPU[LR] = guest LR | ||
39 | */ | ||
40 | |||
41 | #define XCHG_SR(n) lwz r9, (SVCPU_SR+(n*4))(r3); \ | ||
42 | mtsr n, r9 | ||
43 | |||
44 | XCHG_SR(0) | ||
45 | XCHG_SR(1) | ||
46 | XCHG_SR(2) | ||
47 | XCHG_SR(3) | ||
48 | XCHG_SR(4) | ||
49 | XCHG_SR(5) | ||
50 | XCHG_SR(6) | ||
51 | XCHG_SR(7) | ||
52 | XCHG_SR(8) | ||
53 | XCHG_SR(9) | ||
54 | XCHG_SR(10) | ||
55 | XCHG_SR(11) | ||
56 | XCHG_SR(12) | ||
57 | XCHG_SR(13) | ||
58 | XCHG_SR(14) | ||
59 | XCHG_SR(15) | ||
60 | |||
61 | /* Clear BATs. */ | ||
62 | |||
63 | #define KVM_KILL_BAT(n, reg) \ | ||
64 | mtspr SPRN_IBAT##n##U,reg; \ | ||
65 | mtspr SPRN_IBAT##n##L,reg; \ | ||
66 | mtspr SPRN_DBAT##n##U,reg; \ | ||
67 | mtspr SPRN_DBAT##n##L,reg; \ | ||
68 | |||
69 | li r9, 0 | ||
70 | KVM_KILL_BAT(0, r9) | ||
71 | KVM_KILL_BAT(1, r9) | ||
72 | KVM_KILL_BAT(2, r9) | ||
73 | KVM_KILL_BAT(3, r9) | ||
74 | |||
75 | .endm | ||
76 | |||
77 | /****************************************************************************** | ||
78 | * * | ||
79 | * Exit code * | ||
80 | * * | ||
81 | *****************************************************************************/ | ||
82 | |||
83 | .macro LOAD_HOST_SEGMENTS | ||
84 | |||
85 | /* Register usage at this point: | ||
86 | * | ||
87 | * R1 = host R1 | ||
88 | * R2 = host R2 | ||
89 | * R12 = exit handler id | ||
90 | * R13 = shadow vcpu - SHADOW_VCPU_OFF | ||
91 | * SVCPU.* = guest * | ||
92 | * SVCPU[CR] = guest CR | ||
93 | * SVCPU[XER] = guest XER | ||
94 | * SVCPU[CTR] = guest CTR | ||
95 | * SVCPU[LR] = guest LR | ||
96 | * | ||
97 | */ | ||
98 | |||
99 | /* Restore BATs */ | ||
100 | |||
101 | /* We only overwrite the upper part, so we only restoree | ||
102 | the upper part. */ | ||
103 | #define KVM_LOAD_BAT(n, reg, RA, RB) \ | ||
104 | lwz RA,(n*16)+0(reg); \ | ||
105 | lwz RB,(n*16)+4(reg); \ | ||
106 | mtspr SPRN_IBAT##n##U,RA; \ | ||
107 | mtspr SPRN_IBAT##n##L,RB; \ | ||
108 | lwz RA,(n*16)+8(reg); \ | ||
109 | lwz RB,(n*16)+12(reg); \ | ||
110 | mtspr SPRN_DBAT##n##U,RA; \ | ||
111 | mtspr SPRN_DBAT##n##L,RB; \ | ||
112 | |||
113 | lis r9, BATS@ha | ||
114 | addi r9, r9, BATS@l | ||
115 | tophys(r9, r9) | ||
116 | KVM_LOAD_BAT(0, r9, r10, r11) | ||
117 | KVM_LOAD_BAT(1, r9, r10, r11) | ||
118 | KVM_LOAD_BAT(2, r9, r10, r11) | ||
119 | KVM_LOAD_BAT(3, r9, r10, r11) | ||
120 | |||
121 | /* Restore Segment Registers */ | ||
122 | |||
123 | /* 0xc - 0xf */ | ||
124 | |||
125 | li r0, 4 | ||
126 | mtctr r0 | ||
127 | LOAD_REG_IMMEDIATE(r3, 0x20000000 | (0x111 * 0xc)) | ||
128 | lis r4, 0xc000 | ||
129 | 3: mtsrin r3, r4 | ||
130 | addi r3, r3, 0x111 /* increment VSID */ | ||
131 | addis r4, r4, 0x1000 /* address of next segment */ | ||
132 | bdnz 3b | ||
133 | |||
134 | /* 0x0 - 0xb */ | ||
135 | |||
136 | /* 'current->mm' needs to be in r4 */ | ||
137 | tophys(r4, r2) | ||
138 | lwz r4, MM(r4) | ||
139 | tophys(r4, r4) | ||
140 | /* This only clobbers r0, r3, r4 and r5 */ | ||
141 | bl switch_mmu_context | ||
142 | |||
143 | .endm | ||
diff --git a/arch/powerpc/kvm/book3s_64_mmu.c b/arch/powerpc/kvm/book3s_64_mmu.c index 512dcff77554..4025ea26b3c1 100644 --- a/arch/powerpc/kvm/book3s_64_mmu.c +++ b/arch/powerpc/kvm/book3s_64_mmu.c | |||
@@ -232,7 +232,7 @@ do_second: | |||
232 | } | 232 | } |
233 | 233 | ||
234 | dprintk("KVM MMU: Translated 0x%lx [0x%llx] -> 0x%llx " | 234 | dprintk("KVM MMU: Translated 0x%lx [0x%llx] -> 0x%llx " |
235 | "-> 0x%llx\n", | 235 | "-> 0x%lx\n", |
236 | eaddr, avpn, gpte->vpage, gpte->raddr); | 236 | eaddr, avpn, gpte->vpage, gpte->raddr); |
237 | found = true; | 237 | found = true; |
238 | break; | 238 | break; |
@@ -383,7 +383,7 @@ static void kvmppc_mmu_book3s_64_slbia(struct kvm_vcpu *vcpu) | |||
383 | 383 | ||
384 | if (vcpu->arch.msr & MSR_IR) { | 384 | if (vcpu->arch.msr & MSR_IR) { |
385 | kvmppc_mmu_flush_segments(vcpu); | 385 | kvmppc_mmu_flush_segments(vcpu); |
386 | kvmppc_mmu_map_segment(vcpu, vcpu->arch.pc); | 386 | kvmppc_mmu_map_segment(vcpu, kvmppc_get_pc(vcpu)); |
387 | } | 387 | } |
388 | } | 388 | } |
389 | 389 | ||
@@ -439,37 +439,43 @@ static void kvmppc_mmu_book3s_64_tlbie(struct kvm_vcpu *vcpu, ulong va, | |||
439 | kvmppc_mmu_pte_vflush(vcpu, va >> 12, mask); | 439 | kvmppc_mmu_pte_vflush(vcpu, va >> 12, mask); |
440 | } | 440 | } |
441 | 441 | ||
442 | static int kvmppc_mmu_book3s_64_esid_to_vsid(struct kvm_vcpu *vcpu, u64 esid, | 442 | static int kvmppc_mmu_book3s_64_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, |
443 | u64 *vsid) | 443 | u64 *vsid) |
444 | { | 444 | { |
445 | ulong ea = esid << SID_SHIFT; | ||
446 | struct kvmppc_slb *slb; | ||
447 | u64 gvsid = esid; | ||
448 | |||
449 | if (vcpu->arch.msr & (MSR_DR|MSR_IR)) { | ||
450 | slb = kvmppc_mmu_book3s_64_find_slbe(to_book3s(vcpu), ea); | ||
451 | if (slb) | ||
452 | gvsid = slb->vsid; | ||
453 | } | ||
454 | |||
445 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { | 455 | switch (vcpu->arch.msr & (MSR_DR|MSR_IR)) { |
446 | case 0: | 456 | case 0: |
447 | *vsid = (VSID_REAL >> 16) | esid; | 457 | *vsid = VSID_REAL | esid; |
448 | break; | 458 | break; |
449 | case MSR_IR: | 459 | case MSR_IR: |
450 | *vsid = (VSID_REAL_IR >> 16) | esid; | 460 | *vsid = VSID_REAL_IR | gvsid; |
451 | break; | 461 | break; |
452 | case MSR_DR: | 462 | case MSR_DR: |
453 | *vsid = (VSID_REAL_DR >> 16) | esid; | 463 | *vsid = VSID_REAL_DR | gvsid; |
454 | break; | 464 | break; |
455 | case MSR_DR|MSR_IR: | 465 | case MSR_DR|MSR_IR: |
456 | { | 466 | if (!slb) |
457 | ulong ea; | ||
458 | struct kvmppc_slb *slb; | ||
459 | ea = esid << SID_SHIFT; | ||
460 | slb = kvmppc_mmu_book3s_64_find_slbe(to_book3s(vcpu), ea); | ||
461 | if (slb) | ||
462 | *vsid = slb->vsid; | ||
463 | else | ||
464 | return -ENOENT; | 467 | return -ENOENT; |
465 | 468 | ||
469 | *vsid = gvsid; | ||
466 | break; | 470 | break; |
467 | } | ||
468 | default: | 471 | default: |
469 | BUG(); | 472 | BUG(); |
470 | break; | 473 | break; |
471 | } | 474 | } |
472 | 475 | ||
476 | if (vcpu->arch.msr & MSR_PR) | ||
477 | *vsid |= VSID_PR; | ||
478 | |||
473 | return 0; | 479 | return 0; |
474 | } | 480 | } |
475 | 481 | ||
diff --git a/arch/powerpc/kvm/book3s_64_mmu_host.c b/arch/powerpc/kvm/book3s_64_mmu_host.c index f2899b297ffd..e4b5744977f6 100644 --- a/arch/powerpc/kvm/book3s_64_mmu_host.c +++ b/arch/powerpc/kvm/book3s_64_mmu_host.c | |||
@@ -48,21 +48,25 @@ | |||
48 | 48 | ||
49 | static void invalidate_pte(struct hpte_cache *pte) | 49 | static void invalidate_pte(struct hpte_cache *pte) |
50 | { | 50 | { |
51 | dprintk_mmu("KVM: Flushing SPT %d: 0x%llx (0x%llx) -> 0x%llx\n", | 51 | dprintk_mmu("KVM: Flushing SPT: 0x%lx (0x%llx) -> 0x%llx\n", |
52 | i, pte->pte.eaddr, pte->pte.vpage, pte->host_va); | 52 | pte->pte.eaddr, pte->pte.vpage, pte->host_va); |
53 | 53 | ||
54 | ppc_md.hpte_invalidate(pte->slot, pte->host_va, | 54 | ppc_md.hpte_invalidate(pte->slot, pte->host_va, |
55 | MMU_PAGE_4K, MMU_SEGSIZE_256M, | 55 | MMU_PAGE_4K, MMU_SEGSIZE_256M, |
56 | false); | 56 | false); |
57 | pte->host_va = 0; | 57 | pte->host_va = 0; |
58 | kvm_release_pfn_dirty(pte->pfn); | 58 | |
59 | if (pte->pte.may_write) | ||
60 | kvm_release_pfn_dirty(pte->pfn); | ||
61 | else | ||
62 | kvm_release_pfn_clean(pte->pfn); | ||
59 | } | 63 | } |
60 | 64 | ||
61 | void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, u64 guest_ea, u64 ea_mask) | 65 | void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong guest_ea, ulong ea_mask) |
62 | { | 66 | { |
63 | int i; | 67 | int i; |
64 | 68 | ||
65 | dprintk_mmu("KVM: Flushing %d Shadow PTEs: 0x%llx & 0x%llx\n", | 69 | dprintk_mmu("KVM: Flushing %d Shadow PTEs: 0x%lx & 0x%lx\n", |
66 | vcpu->arch.hpte_cache_offset, guest_ea, ea_mask); | 70 | vcpu->arch.hpte_cache_offset, guest_ea, ea_mask); |
67 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); | 71 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); |
68 | 72 | ||
@@ -106,12 +110,12 @@ void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 guest_vp, u64 vp_mask) | |||
106 | } | 110 | } |
107 | } | 111 | } |
108 | 112 | ||
109 | void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, u64 pa_start, u64 pa_end) | 113 | void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end) |
110 | { | 114 | { |
111 | int i; | 115 | int i; |
112 | 116 | ||
113 | dprintk_mmu("KVM: Flushing %d Shadow pPTEs: 0x%llx & 0x%llx\n", | 117 | dprintk_mmu("KVM: Flushing %d Shadow pPTEs: 0x%lx & 0x%lx\n", |
114 | vcpu->arch.hpte_cache_offset, guest_pa, pa_mask); | 118 | vcpu->arch.hpte_cache_offset, pa_start, pa_end); |
115 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); | 119 | BUG_ON(vcpu->arch.hpte_cache_offset > HPTEG_CACHE_NUM); |
116 | 120 | ||
117 | for (i = 0; i < vcpu->arch.hpte_cache_offset; i++) { | 121 | for (i = 0; i < vcpu->arch.hpte_cache_offset; i++) { |
@@ -182,7 +186,7 @@ static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) | |||
182 | sid_map_mask = kvmppc_sid_hash(vcpu, gvsid); | 186 | sid_map_mask = kvmppc_sid_hash(vcpu, gvsid); |
183 | map = &to_book3s(vcpu)->sid_map[sid_map_mask]; | 187 | map = &to_book3s(vcpu)->sid_map[sid_map_mask]; |
184 | if (map->guest_vsid == gvsid) { | 188 | if (map->guest_vsid == gvsid) { |
185 | dprintk_slb("SLB: Searching 0x%llx -> 0x%llx\n", | 189 | dprintk_slb("SLB: Searching: 0x%llx -> 0x%llx\n", |
186 | gvsid, map->host_vsid); | 190 | gvsid, map->host_vsid); |
187 | return map; | 191 | return map; |
188 | } | 192 | } |
@@ -194,7 +198,8 @@ static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) | |||
194 | return map; | 198 | return map; |
195 | } | 199 | } |
196 | 200 | ||
197 | dprintk_slb("SLB: Searching 0x%llx -> not found\n", gvsid); | 201 | dprintk_slb("SLB: Searching %d/%d: 0x%llx -> not found\n", |
202 | sid_map_mask, SID_MAP_MASK - sid_map_mask, gvsid); | ||
198 | return NULL; | 203 | return NULL; |
199 | } | 204 | } |
200 | 205 | ||
@@ -212,7 +217,7 @@ int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte) | |||
212 | /* Get host physical address for gpa */ | 217 | /* Get host physical address for gpa */ |
213 | hpaddr = gfn_to_pfn(vcpu->kvm, orig_pte->raddr >> PAGE_SHIFT); | 218 | hpaddr = gfn_to_pfn(vcpu->kvm, orig_pte->raddr >> PAGE_SHIFT); |
214 | if (kvm_is_error_hva(hpaddr)) { | 219 | if (kvm_is_error_hva(hpaddr)) { |
215 | printk(KERN_INFO "Couldn't get guest page for gfn %llx!\n", orig_pte->eaddr); | 220 | printk(KERN_INFO "Couldn't get guest page for gfn %lx!\n", orig_pte->eaddr); |
216 | return -EINVAL; | 221 | return -EINVAL; |
217 | } | 222 | } |
218 | hpaddr <<= PAGE_SHIFT; | 223 | hpaddr <<= PAGE_SHIFT; |
@@ -227,10 +232,16 @@ int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte) | |||
227 | vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); | 232 | vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); |
228 | map = find_sid_vsid(vcpu, vsid); | 233 | map = find_sid_vsid(vcpu, vsid); |
229 | if (!map) { | 234 | if (!map) { |
230 | kvmppc_mmu_map_segment(vcpu, orig_pte->eaddr); | 235 | ret = kvmppc_mmu_map_segment(vcpu, orig_pte->eaddr); |
236 | WARN_ON(ret < 0); | ||
231 | map = find_sid_vsid(vcpu, vsid); | 237 | map = find_sid_vsid(vcpu, vsid); |
232 | } | 238 | } |
233 | BUG_ON(!map); | 239 | if (!map) { |
240 | printk(KERN_ERR "KVM: Segment map for 0x%llx (0x%lx) failed\n", | ||
241 | vsid, orig_pte->eaddr); | ||
242 | WARN_ON(true); | ||
243 | return -EINVAL; | ||
244 | } | ||
234 | 245 | ||
235 | vsid = map->host_vsid; | 246 | vsid = map->host_vsid; |
236 | va = hpt_va(orig_pte->eaddr, vsid, MMU_SEGSIZE_256M); | 247 | va = hpt_va(orig_pte->eaddr, vsid, MMU_SEGSIZE_256M); |
@@ -257,26 +268,26 @@ map_again: | |||
257 | 268 | ||
258 | if (ret < 0) { | 269 | if (ret < 0) { |
259 | /* If we couldn't map a primary PTE, try a secondary */ | 270 | /* If we couldn't map a primary PTE, try a secondary */ |
260 | #ifdef USE_SECONDARY | ||
261 | hash = ~hash; | 271 | hash = ~hash; |
272 | vflags ^= HPTE_V_SECONDARY; | ||
262 | attempt++; | 273 | attempt++; |
263 | if (attempt % 2) | ||
264 | vflags = HPTE_V_SECONDARY; | ||
265 | else | ||
266 | vflags = 0; | ||
267 | #else | ||
268 | attempt = 2; | ||
269 | #endif | ||
270 | goto map_again; | 274 | goto map_again; |
271 | } else { | 275 | } else { |
272 | int hpte_id = kvmppc_mmu_hpte_cache_next(vcpu); | 276 | int hpte_id = kvmppc_mmu_hpte_cache_next(vcpu); |
273 | struct hpte_cache *pte = &vcpu->arch.hpte_cache[hpte_id]; | 277 | struct hpte_cache *pte = &vcpu->arch.hpte_cache[hpte_id]; |
274 | 278 | ||
275 | dprintk_mmu("KVM: %c%c Map 0x%llx: [%lx] 0x%lx (0x%llx) -> %lx\n", | 279 | dprintk_mmu("KVM: %c%c Map 0x%lx: [%lx] 0x%lx (0x%llx) -> %lx\n", |
276 | ((rflags & HPTE_R_PP) == 3) ? '-' : 'w', | 280 | ((rflags & HPTE_R_PP) == 3) ? '-' : 'w', |
277 | (rflags & HPTE_R_N) ? '-' : 'x', | 281 | (rflags & HPTE_R_N) ? '-' : 'x', |
278 | orig_pte->eaddr, hpteg, va, orig_pte->vpage, hpaddr); | 282 | orig_pte->eaddr, hpteg, va, orig_pte->vpage, hpaddr); |
279 | 283 | ||
284 | /* The ppc_md code may give us a secondary entry even though we | ||
285 | asked for a primary. Fix up. */ | ||
286 | if ((ret & _PTEIDX_SECONDARY) && !(vflags & HPTE_V_SECONDARY)) { | ||
287 | hash = ~hash; | ||
288 | hpteg = ((hash & htab_hash_mask) * HPTES_PER_GROUP); | ||
289 | } | ||
290 | |||
280 | pte->slot = hpteg + (ret & 7); | 291 | pte->slot = hpteg + (ret & 7); |
281 | pte->host_va = va; | 292 | pte->host_va = va; |
282 | pte->pte = *orig_pte; | 293 | pte->pte = *orig_pte; |
@@ -321,6 +332,9 @@ static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) | |||
321 | map->guest_vsid = gvsid; | 332 | map->guest_vsid = gvsid; |
322 | map->valid = true; | 333 | map->valid = true; |
323 | 334 | ||
335 | dprintk_slb("SLB: New mapping at %d: 0x%llx -> 0x%llx\n", | ||
336 | sid_map_mask, gvsid, map->host_vsid); | ||
337 | |||
324 | return map; | 338 | return map; |
325 | } | 339 | } |
326 | 340 | ||
@@ -331,14 +345,14 @@ static int kvmppc_mmu_next_segment(struct kvm_vcpu *vcpu, ulong esid) | |||
331 | int found_inval = -1; | 345 | int found_inval = -1; |
332 | int r; | 346 | int r; |
333 | 347 | ||
334 | if (!get_paca()->kvm_slb_max) | 348 | if (!to_svcpu(vcpu)->slb_max) |
335 | get_paca()->kvm_slb_max = 1; | 349 | to_svcpu(vcpu)->slb_max = 1; |
336 | 350 | ||
337 | /* Are we overwriting? */ | 351 | /* Are we overwriting? */ |
338 | for (i = 1; i < get_paca()->kvm_slb_max; i++) { | 352 | for (i = 1; i < to_svcpu(vcpu)->slb_max; i++) { |
339 | if (!(get_paca()->kvm_slb[i].esid & SLB_ESID_V)) | 353 | if (!(to_svcpu(vcpu)->slb[i].esid & SLB_ESID_V)) |
340 | found_inval = i; | 354 | found_inval = i; |
341 | else if ((get_paca()->kvm_slb[i].esid & ESID_MASK) == esid) | 355 | else if ((to_svcpu(vcpu)->slb[i].esid & ESID_MASK) == esid) |
342 | return i; | 356 | return i; |
343 | } | 357 | } |
344 | 358 | ||
@@ -352,11 +366,11 @@ static int kvmppc_mmu_next_segment(struct kvm_vcpu *vcpu, ulong esid) | |||
352 | max_slb_size = mmu_slb_size; | 366 | max_slb_size = mmu_slb_size; |
353 | 367 | ||
354 | /* Overflowing -> purge */ | 368 | /* Overflowing -> purge */ |
355 | if ((get_paca()->kvm_slb_max) == max_slb_size) | 369 | if ((to_svcpu(vcpu)->slb_max) == max_slb_size) |
356 | kvmppc_mmu_flush_segments(vcpu); | 370 | kvmppc_mmu_flush_segments(vcpu); |
357 | 371 | ||
358 | r = get_paca()->kvm_slb_max; | 372 | r = to_svcpu(vcpu)->slb_max; |
359 | get_paca()->kvm_slb_max++; | 373 | to_svcpu(vcpu)->slb_max++; |
360 | 374 | ||
361 | return r; | 375 | return r; |
362 | } | 376 | } |
@@ -374,7 +388,7 @@ int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) | |||
374 | 388 | ||
375 | if (vcpu->arch.mmu.esid_to_vsid(vcpu, esid, &gvsid)) { | 389 | if (vcpu->arch.mmu.esid_to_vsid(vcpu, esid, &gvsid)) { |
376 | /* Invalidate an entry */ | 390 | /* Invalidate an entry */ |
377 | get_paca()->kvm_slb[slb_index].esid = 0; | 391 | to_svcpu(vcpu)->slb[slb_index].esid = 0; |
378 | return -ENOENT; | 392 | return -ENOENT; |
379 | } | 393 | } |
380 | 394 | ||
@@ -388,8 +402,8 @@ int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) | |||
388 | slb_vsid &= ~SLB_VSID_KP; | 402 | slb_vsid &= ~SLB_VSID_KP; |
389 | slb_esid |= slb_index; | 403 | slb_esid |= slb_index; |
390 | 404 | ||
391 | get_paca()->kvm_slb[slb_index].esid = slb_esid; | 405 | to_svcpu(vcpu)->slb[slb_index].esid = slb_esid; |
392 | get_paca()->kvm_slb[slb_index].vsid = slb_vsid; | 406 | to_svcpu(vcpu)->slb[slb_index].vsid = slb_vsid; |
393 | 407 | ||
394 | dprintk_slb("slbmte %#llx, %#llx\n", slb_vsid, slb_esid); | 408 | dprintk_slb("slbmte %#llx, %#llx\n", slb_vsid, slb_esid); |
395 | 409 | ||
@@ -398,11 +412,29 @@ int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) | |||
398 | 412 | ||
399 | void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) | 413 | void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) |
400 | { | 414 | { |
401 | get_paca()->kvm_slb_max = 1; | 415 | to_svcpu(vcpu)->slb_max = 1; |
402 | get_paca()->kvm_slb[0].esid = 0; | 416 | to_svcpu(vcpu)->slb[0].esid = 0; |
403 | } | 417 | } |
404 | 418 | ||
405 | void kvmppc_mmu_destroy(struct kvm_vcpu *vcpu) | 419 | void kvmppc_mmu_destroy(struct kvm_vcpu *vcpu) |
406 | { | 420 | { |
407 | kvmppc_mmu_pte_flush(vcpu, 0, 0); | 421 | kvmppc_mmu_pte_flush(vcpu, 0, 0); |
422 | __destroy_context(to_book3s(vcpu)->context_id); | ||
423 | } | ||
424 | |||
425 | int kvmppc_mmu_init(struct kvm_vcpu *vcpu) | ||
426 | { | ||
427 | struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu); | ||
428 | int err; | ||
429 | |||
430 | err = __init_new_context(); | ||
431 | if (err < 0) | ||
432 | return -1; | ||
433 | vcpu3s->context_id = err; | ||
434 | |||
435 | vcpu3s->vsid_max = ((vcpu3s->context_id + 1) << USER_ESID_BITS) - 1; | ||
436 | vcpu3s->vsid_first = vcpu3s->context_id << USER_ESID_BITS; | ||
437 | vcpu3s->vsid_next = vcpu3s->vsid_first; | ||
438 | |||
439 | return 0; | ||
408 | } | 440 | } |
diff --git a/arch/powerpc/kvm/book3s_64_slb.S b/arch/powerpc/kvm/book3s_64_slb.S index 35b762722187..04e7d3bbfe8b 100644 --- a/arch/powerpc/kvm/book3s_64_slb.S +++ b/arch/powerpc/kvm/book3s_64_slb.S | |||
@@ -44,8 +44,7 @@ slb_exit_skip_ ## num: | |||
44 | * * | 44 | * * |
45 | *****************************************************************************/ | 45 | *****************************************************************************/ |
46 | 46 | ||
47 | .global kvmppc_handler_trampoline_enter | 47 | .macro LOAD_GUEST_SEGMENTS |
48 | kvmppc_handler_trampoline_enter: | ||
49 | 48 | ||
50 | /* Required state: | 49 | /* Required state: |
51 | * | 50 | * |
@@ -53,20 +52,14 @@ kvmppc_handler_trampoline_enter: | |||
53 | * R13 = PACA | 52 | * R13 = PACA |
54 | * R1 = host R1 | 53 | * R1 = host R1 |
55 | * R2 = host R2 | 54 | * R2 = host R2 |
56 | * R9 = guest IP | 55 | * R3 = shadow vcpu |
57 | * R10 = guest MSR | 56 | * all other volatile GPRS = free |
58 | * all other GPRS = free | 57 | * SVCPU[CR] = guest CR |
59 | * PACA[KVM_CR] = guest CR | 58 | * SVCPU[XER] = guest XER |
60 | * PACA[KVM_XER] = guest XER | 59 | * SVCPU[CTR] = guest CTR |
60 | * SVCPU[LR] = guest LR | ||
61 | */ | 61 | */ |
62 | 62 | ||
63 | mtsrr0 r9 | ||
64 | mtsrr1 r10 | ||
65 | |||
66 | /* Activate guest mode, so faults get handled by KVM */ | ||
67 | li r11, KVM_GUEST_MODE_GUEST | ||
68 | stb r11, PACA_KVM_IN_GUEST(r13) | ||
69 | |||
70 | /* Remove LPAR shadow entries */ | 63 | /* Remove LPAR shadow entries */ |
71 | 64 | ||
72 | #if SLB_NUM_BOLTED == 3 | 65 | #if SLB_NUM_BOLTED == 3 |
@@ -101,14 +94,14 @@ kvmppc_handler_trampoline_enter: | |||
101 | 94 | ||
102 | /* Fill SLB with our shadow */ | 95 | /* Fill SLB with our shadow */ |
103 | 96 | ||
104 | lbz r12, PACA_KVM_SLB_MAX(r13) | 97 | lbz r12, SVCPU_SLB_MAX(r3) |
105 | mulli r12, r12, 16 | 98 | mulli r12, r12, 16 |
106 | addi r12, r12, PACA_KVM_SLB | 99 | addi r12, r12, SVCPU_SLB |
107 | add r12, r12, r13 | 100 | add r12, r12, r3 |
108 | 101 | ||
109 | /* for (r11 = kvm_slb; r11 < kvm_slb + kvm_slb_size; r11+=slb_entry) */ | 102 | /* for (r11 = kvm_slb; r11 < kvm_slb + kvm_slb_size; r11+=slb_entry) */ |
110 | li r11, PACA_KVM_SLB | 103 | li r11, SVCPU_SLB |
111 | add r11, r11, r13 | 104 | add r11, r11, r3 |
112 | 105 | ||
113 | slb_loop_enter: | 106 | slb_loop_enter: |
114 | 107 | ||
@@ -127,34 +120,7 @@ slb_loop_enter_skip: | |||
127 | 120 | ||
128 | slb_do_enter: | 121 | slb_do_enter: |
129 | 122 | ||
130 | /* Enter guest */ | 123 | .endm |
131 | |||
132 | ld r0, (PACA_KVM_R0)(r13) | ||
133 | ld r1, (PACA_KVM_R1)(r13) | ||
134 | ld r2, (PACA_KVM_R2)(r13) | ||
135 | ld r3, (PACA_KVM_R3)(r13) | ||
136 | ld r4, (PACA_KVM_R4)(r13) | ||
137 | ld r5, (PACA_KVM_R5)(r13) | ||
138 | ld r6, (PACA_KVM_R6)(r13) | ||
139 | ld r7, (PACA_KVM_R7)(r13) | ||
140 | ld r8, (PACA_KVM_R8)(r13) | ||
141 | ld r9, (PACA_KVM_R9)(r13) | ||
142 | ld r10, (PACA_KVM_R10)(r13) | ||
143 | ld r12, (PACA_KVM_R12)(r13) | ||
144 | |||
145 | lwz r11, (PACA_KVM_CR)(r13) | ||
146 | mtcr r11 | ||
147 | |||
148 | ld r11, (PACA_KVM_XER)(r13) | ||
149 | mtxer r11 | ||
150 | |||
151 | ld r11, (PACA_KVM_R11)(r13) | ||
152 | ld r13, (PACA_KVM_R13)(r13) | ||
153 | |||
154 | RFI | ||
155 | kvmppc_handler_trampoline_enter_end: | ||
156 | |||
157 | |||
158 | 124 | ||
159 | /****************************************************************************** | 125 | /****************************************************************************** |
160 | * * | 126 | * * |
@@ -162,99 +128,22 @@ kvmppc_handler_trampoline_enter_end: | |||
162 | * * | 128 | * * |
163 | *****************************************************************************/ | 129 | *****************************************************************************/ |
164 | 130 | ||
165 | .global kvmppc_handler_trampoline_exit | 131 | .macro LOAD_HOST_SEGMENTS |
166 | kvmppc_handler_trampoline_exit: | ||
167 | 132 | ||
168 | /* Register usage at this point: | 133 | /* Register usage at this point: |
169 | * | 134 | * |
170 | * SPRG_SCRATCH0 = guest R13 | 135 | * R1 = host R1 |
171 | * R12 = exit handler id | 136 | * R2 = host R2 |
172 | * R13 = PACA | 137 | * R12 = exit handler id |
173 | * PACA.KVM.SCRATCH0 = guest R12 | 138 | * R13 = shadow vcpu - SHADOW_VCPU_OFF [=PACA on PPC64] |
174 | * PACA.KVM.SCRATCH1 = guest CR | 139 | * SVCPU.* = guest * |
140 | * SVCPU[CR] = guest CR | ||
141 | * SVCPU[XER] = guest XER | ||
142 | * SVCPU[CTR] = guest CTR | ||
143 | * SVCPU[LR] = guest LR | ||
175 | * | 144 | * |
176 | */ | 145 | */ |
177 | 146 | ||
178 | /* Save registers */ | ||
179 | |||
180 | std r0, PACA_KVM_R0(r13) | ||
181 | std r1, PACA_KVM_R1(r13) | ||
182 | std r2, PACA_KVM_R2(r13) | ||
183 | std r3, PACA_KVM_R3(r13) | ||
184 | std r4, PACA_KVM_R4(r13) | ||
185 | std r5, PACA_KVM_R5(r13) | ||
186 | std r6, PACA_KVM_R6(r13) | ||
187 | std r7, PACA_KVM_R7(r13) | ||
188 | std r8, PACA_KVM_R8(r13) | ||
189 | std r9, PACA_KVM_R9(r13) | ||
190 | std r10, PACA_KVM_R10(r13) | ||
191 | std r11, PACA_KVM_R11(r13) | ||
192 | |||
193 | /* Restore R1/R2 so we can handle faults */ | ||
194 | ld r1, PACA_KVM_HOST_R1(r13) | ||
195 | ld r2, PACA_KVM_HOST_R2(r13) | ||
196 | |||
197 | /* Save guest PC and MSR in GPRs */ | ||
198 | mfsrr0 r3 | ||
199 | mfsrr1 r4 | ||
200 | |||
201 | /* Get scratch'ed off registers */ | ||
202 | mfspr r9, SPRN_SPRG_SCRATCH0 | ||
203 | std r9, PACA_KVM_R13(r13) | ||
204 | |||
205 | ld r8, PACA_KVM_SCRATCH0(r13) | ||
206 | std r8, PACA_KVM_R12(r13) | ||
207 | |||
208 | lwz r7, PACA_KVM_SCRATCH1(r13) | ||
209 | stw r7, PACA_KVM_CR(r13) | ||
210 | |||
211 | /* Save more register state */ | ||
212 | |||
213 | mfxer r6 | ||
214 | stw r6, PACA_KVM_XER(r13) | ||
215 | |||
216 | mfdar r5 | ||
217 | mfdsisr r6 | ||
218 | |||
219 | /* | ||
220 | * In order for us to easily get the last instruction, | ||
221 | * we got the #vmexit at, we exploit the fact that the | ||
222 | * virtual layout is still the same here, so we can just | ||
223 | * ld from the guest's PC address | ||
224 | */ | ||
225 | |||
226 | /* We only load the last instruction when it's safe */ | ||
227 | cmpwi r12, BOOK3S_INTERRUPT_DATA_STORAGE | ||
228 | beq ld_last_inst | ||
229 | cmpwi r12, BOOK3S_INTERRUPT_PROGRAM | ||
230 | beq ld_last_inst | ||
231 | |||
232 | b no_ld_last_inst | ||
233 | |||
234 | ld_last_inst: | ||
235 | /* Save off the guest instruction we're at */ | ||
236 | |||
237 | /* Set guest mode to 'jump over instruction' so if lwz faults | ||
238 | * we'll just continue at the next IP. */ | ||
239 | li r9, KVM_GUEST_MODE_SKIP | ||
240 | stb r9, PACA_KVM_IN_GUEST(r13) | ||
241 | |||
242 | /* 1) enable paging for data */ | ||
243 | mfmsr r9 | ||
244 | ori r11, r9, MSR_DR /* Enable paging for data */ | ||
245 | mtmsr r11 | ||
246 | /* 2) fetch the instruction */ | ||
247 | li r0, KVM_INST_FETCH_FAILED /* In case lwz faults */ | ||
248 | lwz r0, 0(r3) | ||
249 | /* 3) disable paging again */ | ||
250 | mtmsr r9 | ||
251 | |||
252 | no_ld_last_inst: | ||
253 | |||
254 | /* Unset guest mode */ | ||
255 | li r9, KVM_GUEST_MODE_NONE | ||
256 | stb r9, PACA_KVM_IN_GUEST(r13) | ||
257 | |||
258 | /* Restore bolted entries from the shadow and fix it along the way */ | 147 | /* Restore bolted entries from the shadow and fix it along the way */ |
259 | 148 | ||
260 | /* We don't store anything in entry 0, so we don't need to take care of it */ | 149 | /* We don't store anything in entry 0, so we don't need to take care of it */ |
@@ -275,28 +164,4 @@ no_ld_last_inst: | |||
275 | 164 | ||
276 | slb_do_exit: | 165 | slb_do_exit: |
277 | 166 | ||
278 | /* Register usage at this point: | 167 | .endm |
279 | * | ||
280 | * R0 = guest last inst | ||
281 | * R1 = host R1 | ||
282 | * R2 = host R2 | ||
283 | * R3 = guest PC | ||
284 | * R4 = guest MSR | ||
285 | * R5 = guest DAR | ||
286 | * R6 = guest DSISR | ||
287 | * R12 = exit handler id | ||
288 | * R13 = PACA | ||
289 | * PACA.KVM.* = guest * | ||
290 | * | ||
291 | */ | ||
292 | |||
293 | /* RFI into the highmem handler */ | ||
294 | mfmsr r7 | ||
295 | ori r7, r7, MSR_IR|MSR_DR|MSR_RI /* Enable paging */ | ||
296 | mtsrr1 r7 | ||
297 | ld r8, PACA_KVM_VMHANDLER(r13) /* Highmem handler address */ | ||
298 | mtsrr0 r8 | ||
299 | |||
300 | RFI | ||
301 | kvmppc_handler_trampoline_exit_end: | ||
302 | |||
diff --git a/arch/powerpc/kvm/book3s_64_emulate.c b/arch/powerpc/kvm/book3s_emulate.c index 2b0ee7e040c9..c85f906038ce 100644 --- a/arch/powerpc/kvm/book3s_64_emulate.c +++ b/arch/powerpc/kvm/book3s_emulate.c | |||
@@ -28,13 +28,16 @@ | |||
28 | #define OP_31_XOP_MFMSR 83 | 28 | #define OP_31_XOP_MFMSR 83 |
29 | #define OP_31_XOP_MTMSR 146 | 29 | #define OP_31_XOP_MTMSR 146 |
30 | #define OP_31_XOP_MTMSRD 178 | 30 | #define OP_31_XOP_MTMSRD 178 |
31 | #define OP_31_XOP_MTSR 210 | ||
31 | #define OP_31_XOP_MTSRIN 242 | 32 | #define OP_31_XOP_MTSRIN 242 |
32 | #define OP_31_XOP_TLBIEL 274 | 33 | #define OP_31_XOP_TLBIEL 274 |
33 | #define OP_31_XOP_TLBIE 306 | 34 | #define OP_31_XOP_TLBIE 306 |
34 | #define OP_31_XOP_SLBMTE 402 | 35 | #define OP_31_XOP_SLBMTE 402 |
35 | #define OP_31_XOP_SLBIE 434 | 36 | #define OP_31_XOP_SLBIE 434 |
36 | #define OP_31_XOP_SLBIA 498 | 37 | #define OP_31_XOP_SLBIA 498 |
38 | #define OP_31_XOP_MFSR 595 | ||
37 | #define OP_31_XOP_MFSRIN 659 | 39 | #define OP_31_XOP_MFSRIN 659 |
40 | #define OP_31_XOP_DCBA 758 | ||
38 | #define OP_31_XOP_SLBMFEV 851 | 41 | #define OP_31_XOP_SLBMFEV 851 |
39 | #define OP_31_XOP_EIOIO 854 | 42 | #define OP_31_XOP_EIOIO 854 |
40 | #define OP_31_XOP_SLBMFEE 915 | 43 | #define OP_31_XOP_SLBMFEE 915 |
@@ -42,6 +45,24 @@ | |||
42 | /* DCBZ is actually 1014, but we patch it to 1010 so we get a trap */ | 45 | /* DCBZ is actually 1014, but we patch it to 1010 so we get a trap */ |
43 | #define OP_31_XOP_DCBZ 1010 | 46 | #define OP_31_XOP_DCBZ 1010 |
44 | 47 | ||
48 | #define OP_LFS 48 | ||
49 | #define OP_LFD 50 | ||
50 | #define OP_STFS 52 | ||
51 | #define OP_STFD 54 | ||
52 | |||
53 | #define SPRN_GQR0 912 | ||
54 | #define SPRN_GQR1 913 | ||
55 | #define SPRN_GQR2 914 | ||
56 | #define SPRN_GQR3 915 | ||
57 | #define SPRN_GQR4 916 | ||
58 | #define SPRN_GQR5 917 | ||
59 | #define SPRN_GQR6 918 | ||
60 | #define SPRN_GQR7 919 | ||
61 | |||
62 | /* Book3S_32 defines mfsrin(v) - but that messes up our abstract | ||
63 | * function pointers, so let's just disable the define. */ | ||
64 | #undef mfsrin | ||
65 | |||
45 | int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | 66 | int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, |
46 | unsigned int inst, int *advance) | 67 | unsigned int inst, int *advance) |
47 | { | 68 | { |
@@ -52,7 +73,7 @@ int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
52 | switch (get_xop(inst)) { | 73 | switch (get_xop(inst)) { |
53 | case OP_19_XOP_RFID: | 74 | case OP_19_XOP_RFID: |
54 | case OP_19_XOP_RFI: | 75 | case OP_19_XOP_RFI: |
55 | vcpu->arch.pc = vcpu->arch.srr0; | 76 | kvmppc_set_pc(vcpu, vcpu->arch.srr0); |
56 | kvmppc_set_msr(vcpu, vcpu->arch.srr1); | 77 | kvmppc_set_msr(vcpu, vcpu->arch.srr1); |
57 | *advance = 0; | 78 | *advance = 0; |
58 | break; | 79 | break; |
@@ -80,6 +101,18 @@ int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
80 | case OP_31_XOP_MTMSR: | 101 | case OP_31_XOP_MTMSR: |
81 | kvmppc_set_msr(vcpu, kvmppc_get_gpr(vcpu, get_rs(inst))); | 102 | kvmppc_set_msr(vcpu, kvmppc_get_gpr(vcpu, get_rs(inst))); |
82 | break; | 103 | break; |
104 | case OP_31_XOP_MFSR: | ||
105 | { | ||
106 | int srnum; | ||
107 | |||
108 | srnum = kvmppc_get_field(inst, 12 + 32, 15 + 32); | ||
109 | if (vcpu->arch.mmu.mfsrin) { | ||
110 | u32 sr; | ||
111 | sr = vcpu->arch.mmu.mfsrin(vcpu, srnum); | ||
112 | kvmppc_set_gpr(vcpu, get_rt(inst), sr); | ||
113 | } | ||
114 | break; | ||
115 | } | ||
83 | case OP_31_XOP_MFSRIN: | 116 | case OP_31_XOP_MFSRIN: |
84 | { | 117 | { |
85 | int srnum; | 118 | int srnum; |
@@ -92,6 +125,11 @@ int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
92 | } | 125 | } |
93 | break; | 126 | break; |
94 | } | 127 | } |
128 | case OP_31_XOP_MTSR: | ||
129 | vcpu->arch.mmu.mtsrin(vcpu, | ||
130 | (inst >> 16) & 0xf, | ||
131 | kvmppc_get_gpr(vcpu, get_rs(inst))); | ||
132 | break; | ||
95 | case OP_31_XOP_MTSRIN: | 133 | case OP_31_XOP_MTSRIN: |
96 | vcpu->arch.mmu.mtsrin(vcpu, | 134 | vcpu->arch.mmu.mtsrin(vcpu, |
97 | (kvmppc_get_gpr(vcpu, get_rb(inst)) >> 28) & 0xf, | 135 | (kvmppc_get_gpr(vcpu, get_rb(inst)) >> 28) & 0xf, |
@@ -150,12 +188,17 @@ int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
150 | kvmppc_set_gpr(vcpu, get_rt(inst), t); | 188 | kvmppc_set_gpr(vcpu, get_rt(inst), t); |
151 | } | 189 | } |
152 | break; | 190 | break; |
191 | case OP_31_XOP_DCBA: | ||
192 | /* Gets treated as NOP */ | ||
193 | break; | ||
153 | case OP_31_XOP_DCBZ: | 194 | case OP_31_XOP_DCBZ: |
154 | { | 195 | { |
155 | ulong rb = kvmppc_get_gpr(vcpu, get_rb(inst)); | 196 | ulong rb = kvmppc_get_gpr(vcpu, get_rb(inst)); |
156 | ulong ra = 0; | 197 | ulong ra = 0; |
157 | ulong addr; | 198 | ulong addr, vaddr; |
158 | u32 zeros[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; | 199 | u32 zeros[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; |
200 | u32 dsisr; | ||
201 | int r; | ||
159 | 202 | ||
160 | if (get_ra(inst)) | 203 | if (get_ra(inst)) |
161 | ra = kvmppc_get_gpr(vcpu, get_ra(inst)); | 204 | ra = kvmppc_get_gpr(vcpu, get_ra(inst)); |
@@ -163,15 +206,25 @@ int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
163 | addr = (ra + rb) & ~31ULL; | 206 | addr = (ra + rb) & ~31ULL; |
164 | if (!(vcpu->arch.msr & MSR_SF)) | 207 | if (!(vcpu->arch.msr & MSR_SF)) |
165 | addr &= 0xffffffff; | 208 | addr &= 0xffffffff; |
209 | vaddr = addr; | ||
210 | |||
211 | r = kvmppc_st(vcpu, &addr, 32, zeros, true); | ||
212 | if ((r == -ENOENT) || (r == -EPERM)) { | ||
213 | *advance = 0; | ||
214 | vcpu->arch.dear = vaddr; | ||
215 | to_svcpu(vcpu)->fault_dar = vaddr; | ||
216 | |||
217 | dsisr = DSISR_ISSTORE; | ||
218 | if (r == -ENOENT) | ||
219 | dsisr |= DSISR_NOHPTE; | ||
220 | else if (r == -EPERM) | ||
221 | dsisr |= DSISR_PROTFAULT; | ||
222 | |||
223 | to_book3s(vcpu)->dsisr = dsisr; | ||
224 | to_svcpu(vcpu)->fault_dsisr = dsisr; | ||
166 | 225 | ||
167 | if (kvmppc_st(vcpu, addr, 32, zeros)) { | ||
168 | vcpu->arch.dear = addr; | ||
169 | vcpu->arch.fault_dear = addr; | ||
170 | to_book3s(vcpu)->dsisr = DSISR_PROTFAULT | | ||
171 | DSISR_ISSTORE; | ||
172 | kvmppc_book3s_queue_irqprio(vcpu, | 226 | kvmppc_book3s_queue_irqprio(vcpu, |
173 | BOOK3S_INTERRUPT_DATA_STORAGE); | 227 | BOOK3S_INTERRUPT_DATA_STORAGE); |
174 | kvmppc_mmu_pte_flush(vcpu, addr, ~0xFFFULL); | ||
175 | } | 228 | } |
176 | 229 | ||
177 | break; | 230 | break; |
@@ -184,6 +237,9 @@ int kvmppc_core_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
184 | emulated = EMULATE_FAIL; | 237 | emulated = EMULATE_FAIL; |
185 | } | 238 | } |
186 | 239 | ||
240 | if (emulated == EMULATE_FAIL) | ||
241 | emulated = kvmppc_emulate_paired_single(run, vcpu); | ||
242 | |||
187 | return emulated; | 243 | return emulated; |
188 | } | 244 | } |
189 | 245 | ||
@@ -207,6 +263,34 @@ void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, | |||
207 | } | 263 | } |
208 | } | 264 | } |
209 | 265 | ||
266 | static u32 kvmppc_read_bat(struct kvm_vcpu *vcpu, int sprn) | ||
267 | { | ||
268 | struct kvmppc_vcpu_book3s *vcpu_book3s = to_book3s(vcpu); | ||
269 | struct kvmppc_bat *bat; | ||
270 | |||
271 | switch (sprn) { | ||
272 | case SPRN_IBAT0U ... SPRN_IBAT3L: | ||
273 | bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; | ||
274 | break; | ||
275 | case SPRN_IBAT4U ... SPRN_IBAT7L: | ||
276 | bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; | ||
277 | break; | ||
278 | case SPRN_DBAT0U ... SPRN_DBAT3L: | ||
279 | bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; | ||
280 | break; | ||
281 | case SPRN_DBAT4U ... SPRN_DBAT7L: | ||
282 | bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; | ||
283 | break; | ||
284 | default: | ||
285 | BUG(); | ||
286 | } | ||
287 | |||
288 | if (sprn % 2) | ||
289 | return bat->raw >> 32; | ||
290 | else | ||
291 | return bat->raw; | ||
292 | } | ||
293 | |||
210 | static void kvmppc_write_bat(struct kvm_vcpu *vcpu, int sprn, u32 val) | 294 | static void kvmppc_write_bat(struct kvm_vcpu *vcpu, int sprn, u32 val) |
211 | { | 295 | { |
212 | struct kvmppc_vcpu_book3s *vcpu_book3s = to_book3s(vcpu); | 296 | struct kvmppc_vcpu_book3s *vcpu_book3s = to_book3s(vcpu); |
@@ -217,13 +301,13 @@ static void kvmppc_write_bat(struct kvm_vcpu *vcpu, int sprn, u32 val) | |||
217 | bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; | 301 | bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; |
218 | break; | 302 | break; |
219 | case SPRN_IBAT4U ... SPRN_IBAT7L: | 303 | case SPRN_IBAT4U ... SPRN_IBAT7L: |
220 | bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT4U) / 2]; | 304 | bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; |
221 | break; | 305 | break; |
222 | case SPRN_DBAT0U ... SPRN_DBAT3L: | 306 | case SPRN_DBAT0U ... SPRN_DBAT3L: |
223 | bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; | 307 | bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; |
224 | break; | 308 | break; |
225 | case SPRN_DBAT4U ... SPRN_DBAT7L: | 309 | case SPRN_DBAT4U ... SPRN_DBAT7L: |
226 | bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT4U) / 2]; | 310 | bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; |
227 | break; | 311 | break; |
228 | default: | 312 | default: |
229 | BUG(); | 313 | BUG(); |
@@ -258,6 +342,7 @@ int kvmppc_core_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) | |||
258 | /* BAT writes happen so rarely that we're ok to flush | 342 | /* BAT writes happen so rarely that we're ok to flush |
259 | * everything here */ | 343 | * everything here */ |
260 | kvmppc_mmu_pte_flush(vcpu, 0, 0); | 344 | kvmppc_mmu_pte_flush(vcpu, 0, 0); |
345 | kvmppc_mmu_flush_segments(vcpu); | ||
261 | break; | 346 | break; |
262 | case SPRN_HID0: | 347 | case SPRN_HID0: |
263 | to_book3s(vcpu)->hid[0] = spr_val; | 348 | to_book3s(vcpu)->hid[0] = spr_val; |
@@ -268,7 +353,32 @@ int kvmppc_core_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) | |||
268 | case SPRN_HID2: | 353 | case SPRN_HID2: |
269 | to_book3s(vcpu)->hid[2] = spr_val; | 354 | to_book3s(vcpu)->hid[2] = spr_val; |
270 | break; | 355 | break; |
356 | case SPRN_HID2_GEKKO: | ||
357 | to_book3s(vcpu)->hid[2] = spr_val; | ||
358 | /* HID2.PSE controls paired single on gekko */ | ||
359 | switch (vcpu->arch.pvr) { | ||
360 | case 0x00080200: /* lonestar 2.0 */ | ||
361 | case 0x00088202: /* lonestar 2.2 */ | ||
362 | case 0x70000100: /* gekko 1.0 */ | ||
363 | case 0x00080100: /* gekko 2.0 */ | ||
364 | case 0x00083203: /* gekko 2.3a */ | ||
365 | case 0x00083213: /* gekko 2.3b */ | ||
366 | case 0x00083204: /* gekko 2.4 */ | ||
367 | case 0x00083214: /* gekko 2.4e (8SE) - retail HW2 */ | ||
368 | case 0x00087200: /* broadway */ | ||
369 | if (vcpu->arch.hflags & BOOK3S_HFLAG_NATIVE_PS) { | ||
370 | /* Native paired singles */ | ||
371 | } else if (spr_val & (1 << 29)) { /* HID2.PSE */ | ||
372 | vcpu->arch.hflags |= BOOK3S_HFLAG_PAIRED_SINGLE; | ||
373 | kvmppc_giveup_ext(vcpu, MSR_FP); | ||
374 | } else { | ||
375 | vcpu->arch.hflags &= ~BOOK3S_HFLAG_PAIRED_SINGLE; | ||
376 | } | ||
377 | break; | ||
378 | } | ||
379 | break; | ||
271 | case SPRN_HID4: | 380 | case SPRN_HID4: |
381 | case SPRN_HID4_GEKKO: | ||
272 | to_book3s(vcpu)->hid[4] = spr_val; | 382 | to_book3s(vcpu)->hid[4] = spr_val; |
273 | break; | 383 | break; |
274 | case SPRN_HID5: | 384 | case SPRN_HID5: |
@@ -278,12 +388,30 @@ int kvmppc_core_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) | |||
278 | (mfmsr() & MSR_HV)) | 388 | (mfmsr() & MSR_HV)) |
279 | vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32; | 389 | vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32; |
280 | break; | 390 | break; |
391 | case SPRN_GQR0: | ||
392 | case SPRN_GQR1: | ||
393 | case SPRN_GQR2: | ||
394 | case SPRN_GQR3: | ||
395 | case SPRN_GQR4: | ||
396 | case SPRN_GQR5: | ||
397 | case SPRN_GQR6: | ||
398 | case SPRN_GQR7: | ||
399 | to_book3s(vcpu)->gqr[sprn - SPRN_GQR0] = spr_val; | ||
400 | break; | ||
281 | case SPRN_ICTC: | 401 | case SPRN_ICTC: |
282 | case SPRN_THRM1: | 402 | case SPRN_THRM1: |
283 | case SPRN_THRM2: | 403 | case SPRN_THRM2: |
284 | case SPRN_THRM3: | 404 | case SPRN_THRM3: |
285 | case SPRN_CTRLF: | 405 | case SPRN_CTRLF: |
286 | case SPRN_CTRLT: | 406 | case SPRN_CTRLT: |
407 | case SPRN_L2CR: | ||
408 | case SPRN_MMCR0_GEKKO: | ||
409 | case SPRN_MMCR1_GEKKO: | ||
410 | case SPRN_PMC1_GEKKO: | ||
411 | case SPRN_PMC2_GEKKO: | ||
412 | case SPRN_PMC3_GEKKO: | ||
413 | case SPRN_PMC4_GEKKO: | ||
414 | case SPRN_WPAR_GEKKO: | ||
287 | break; | 415 | break; |
288 | default: | 416 | default: |
289 | printk(KERN_INFO "KVM: invalid SPR write: %d\n", sprn); | 417 | printk(KERN_INFO "KVM: invalid SPR write: %d\n", sprn); |
@@ -301,6 +429,12 @@ int kvmppc_core_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) | |||
301 | int emulated = EMULATE_DONE; | 429 | int emulated = EMULATE_DONE; |
302 | 430 | ||
303 | switch (sprn) { | 431 | switch (sprn) { |
432 | case SPRN_IBAT0U ... SPRN_IBAT3L: | ||
433 | case SPRN_IBAT4U ... SPRN_IBAT7L: | ||
434 | case SPRN_DBAT0U ... SPRN_DBAT3L: | ||
435 | case SPRN_DBAT4U ... SPRN_DBAT7L: | ||
436 | kvmppc_set_gpr(vcpu, rt, kvmppc_read_bat(vcpu, sprn)); | ||
437 | break; | ||
304 | case SPRN_SDR1: | 438 | case SPRN_SDR1: |
305 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->sdr1); | 439 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->sdr1); |
306 | break; | 440 | break; |
@@ -320,19 +454,40 @@ int kvmppc_core_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) | |||
320 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[1]); | 454 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[1]); |
321 | break; | 455 | break; |
322 | case SPRN_HID2: | 456 | case SPRN_HID2: |
457 | case SPRN_HID2_GEKKO: | ||
323 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[2]); | 458 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[2]); |
324 | break; | 459 | break; |
325 | case SPRN_HID4: | 460 | case SPRN_HID4: |
461 | case SPRN_HID4_GEKKO: | ||
326 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[4]); | 462 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[4]); |
327 | break; | 463 | break; |
328 | case SPRN_HID5: | 464 | case SPRN_HID5: |
329 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[5]); | 465 | kvmppc_set_gpr(vcpu, rt, to_book3s(vcpu)->hid[5]); |
330 | break; | 466 | break; |
467 | case SPRN_GQR0: | ||
468 | case SPRN_GQR1: | ||
469 | case SPRN_GQR2: | ||
470 | case SPRN_GQR3: | ||
471 | case SPRN_GQR4: | ||
472 | case SPRN_GQR5: | ||
473 | case SPRN_GQR6: | ||
474 | case SPRN_GQR7: | ||
475 | kvmppc_set_gpr(vcpu, rt, | ||
476 | to_book3s(vcpu)->gqr[sprn - SPRN_GQR0]); | ||
477 | break; | ||
331 | case SPRN_THRM1: | 478 | case SPRN_THRM1: |
332 | case SPRN_THRM2: | 479 | case SPRN_THRM2: |
333 | case SPRN_THRM3: | 480 | case SPRN_THRM3: |
334 | case SPRN_CTRLF: | 481 | case SPRN_CTRLF: |
335 | case SPRN_CTRLT: | 482 | case SPRN_CTRLT: |
483 | case SPRN_L2CR: | ||
484 | case SPRN_MMCR0_GEKKO: | ||
485 | case SPRN_MMCR1_GEKKO: | ||
486 | case SPRN_PMC1_GEKKO: | ||
487 | case SPRN_PMC2_GEKKO: | ||
488 | case SPRN_PMC3_GEKKO: | ||
489 | case SPRN_PMC4_GEKKO: | ||
490 | case SPRN_WPAR_GEKKO: | ||
336 | kvmppc_set_gpr(vcpu, rt, 0); | 491 | kvmppc_set_gpr(vcpu, rt, 0); |
337 | break; | 492 | break; |
338 | default: | 493 | default: |
@@ -346,3 +501,73 @@ int kvmppc_core_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) | |||
346 | return emulated; | 501 | return emulated; |
347 | } | 502 | } |
348 | 503 | ||
504 | u32 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst) | ||
505 | { | ||
506 | u32 dsisr = 0; | ||
507 | |||
508 | /* | ||
509 | * This is what the spec says about DSISR bits (not mentioned = 0): | ||
510 | * | ||
511 | * 12:13 [DS] Set to bits 30:31 | ||
512 | * 15:16 [X] Set to bits 29:30 | ||
513 | * 17 [X] Set to bit 25 | ||
514 | * [D/DS] Set to bit 5 | ||
515 | * 18:21 [X] Set to bits 21:24 | ||
516 | * [D/DS] Set to bits 1:4 | ||
517 | * 22:26 Set to bits 6:10 (RT/RS/FRT/FRS) | ||
518 | * 27:31 Set to bits 11:15 (RA) | ||
519 | */ | ||
520 | |||
521 | switch (get_op(inst)) { | ||
522 | /* D-form */ | ||
523 | case OP_LFS: | ||
524 | case OP_LFD: | ||
525 | case OP_STFD: | ||
526 | case OP_STFS: | ||
527 | dsisr |= (inst >> 12) & 0x4000; /* bit 17 */ | ||
528 | dsisr |= (inst >> 17) & 0x3c00; /* bits 18:21 */ | ||
529 | break; | ||
530 | /* X-form */ | ||
531 | case 31: | ||
532 | dsisr |= (inst << 14) & 0x18000; /* bits 15:16 */ | ||
533 | dsisr |= (inst << 8) & 0x04000; /* bit 17 */ | ||
534 | dsisr |= (inst << 3) & 0x03c00; /* bits 18:21 */ | ||
535 | break; | ||
536 | default: | ||
537 | printk(KERN_INFO "KVM: Unaligned instruction 0x%x\n", inst); | ||
538 | break; | ||
539 | } | ||
540 | |||
541 | dsisr |= (inst >> 16) & 0x03ff; /* bits 22:31 */ | ||
542 | |||
543 | return dsisr; | ||
544 | } | ||
545 | |||
546 | ulong kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst) | ||
547 | { | ||
548 | ulong dar = 0; | ||
549 | ulong ra; | ||
550 | |||
551 | switch (get_op(inst)) { | ||
552 | case OP_LFS: | ||
553 | case OP_LFD: | ||
554 | case OP_STFD: | ||
555 | case OP_STFS: | ||
556 | ra = get_ra(inst); | ||
557 | if (ra) | ||
558 | dar = kvmppc_get_gpr(vcpu, ra); | ||
559 | dar += (s32)((s16)inst); | ||
560 | break; | ||
561 | case 31: | ||
562 | ra = get_ra(inst); | ||
563 | if (ra) | ||
564 | dar = kvmppc_get_gpr(vcpu, ra); | ||
565 | dar += kvmppc_get_gpr(vcpu, get_rb(inst)); | ||
566 | break; | ||
567 | default: | ||
568 | printk(KERN_INFO "KVM: Unaligned instruction 0x%x\n", inst); | ||
569 | break; | ||
570 | } | ||
571 | |||
572 | return dar; | ||
573 | } | ||
diff --git a/arch/powerpc/kvm/book3s_64_exports.c b/arch/powerpc/kvm/book3s_exports.c index 1dd5a1ddfd0d..1dd5a1ddfd0d 100644 --- a/arch/powerpc/kvm/book3s_64_exports.c +++ b/arch/powerpc/kvm/book3s_exports.c | |||
diff --git a/arch/powerpc/kvm/book3s_64_interrupts.S b/arch/powerpc/kvm/book3s_interrupts.S index c1584d0cbce8..2f0bc928b08a 100644 --- a/arch/powerpc/kvm/book3s_64_interrupts.S +++ b/arch/powerpc/kvm/book3s_interrupts.S | |||
@@ -24,36 +24,56 @@ | |||
24 | #include <asm/asm-offsets.h> | 24 | #include <asm/asm-offsets.h> |
25 | #include <asm/exception-64s.h> | 25 | #include <asm/exception-64s.h> |
26 | 26 | ||
27 | #define KVMPPC_HANDLE_EXIT .kvmppc_handle_exit | 27 | #if defined(CONFIG_PPC_BOOK3S_64) |
28 | #define ULONG_SIZE 8 | ||
29 | #define VCPU_GPR(n) (VCPU_GPRS + (n * ULONG_SIZE)) | ||
30 | 28 | ||
31 | .macro DISABLE_INTERRUPTS | 29 | #define ULONG_SIZE 8 |
32 | mfmsr r0 | 30 | #define FUNC(name) GLUE(.,name) |
33 | rldicl r0,r0,48,1 | ||
34 | rotldi r0,r0,16 | ||
35 | mtmsrd r0,1 | ||
36 | .endm | ||
37 | 31 | ||
32 | #define GET_SHADOW_VCPU(reg) \ | ||
33 | addi reg, r13, PACA_KVM_SVCPU | ||
34 | |||
35 | #define DISABLE_INTERRUPTS \ | ||
36 | mfmsr r0; \ | ||
37 | rldicl r0,r0,48,1; \ | ||
38 | rotldi r0,r0,16; \ | ||
39 | mtmsrd r0,1; \ | ||
40 | |||
41 | #elif defined(CONFIG_PPC_BOOK3S_32) | ||
42 | |||
43 | #define ULONG_SIZE 4 | ||
44 | #define FUNC(name) name | ||
45 | |||
46 | #define GET_SHADOW_VCPU(reg) \ | ||
47 | lwz reg, (THREAD + THREAD_KVM_SVCPU)(r2) | ||
48 | |||
49 | #define DISABLE_INTERRUPTS \ | ||
50 | mfmsr r0; \ | ||
51 | rlwinm r0,r0,0,17,15; \ | ||
52 | mtmsr r0; \ | ||
53 | |||
54 | #endif /* CONFIG_PPC_BOOK3S_XX */ | ||
55 | |||
56 | |||
57 | #define VCPU_GPR(n) (VCPU_GPRS + (n * ULONG_SIZE)) | ||
38 | #define VCPU_LOAD_NVGPRS(vcpu) \ | 58 | #define VCPU_LOAD_NVGPRS(vcpu) \ |
39 | ld r14, VCPU_GPR(r14)(vcpu); \ | 59 | PPC_LL r14, VCPU_GPR(r14)(vcpu); \ |
40 | ld r15, VCPU_GPR(r15)(vcpu); \ | 60 | PPC_LL r15, VCPU_GPR(r15)(vcpu); \ |
41 | ld r16, VCPU_GPR(r16)(vcpu); \ | 61 | PPC_LL r16, VCPU_GPR(r16)(vcpu); \ |
42 | ld r17, VCPU_GPR(r17)(vcpu); \ | 62 | PPC_LL r17, VCPU_GPR(r17)(vcpu); \ |
43 | ld r18, VCPU_GPR(r18)(vcpu); \ | 63 | PPC_LL r18, VCPU_GPR(r18)(vcpu); \ |
44 | ld r19, VCPU_GPR(r19)(vcpu); \ | 64 | PPC_LL r19, VCPU_GPR(r19)(vcpu); \ |
45 | ld r20, VCPU_GPR(r20)(vcpu); \ | 65 | PPC_LL r20, VCPU_GPR(r20)(vcpu); \ |
46 | ld r21, VCPU_GPR(r21)(vcpu); \ | 66 | PPC_LL r21, VCPU_GPR(r21)(vcpu); \ |
47 | ld r22, VCPU_GPR(r22)(vcpu); \ | 67 | PPC_LL r22, VCPU_GPR(r22)(vcpu); \ |
48 | ld r23, VCPU_GPR(r23)(vcpu); \ | 68 | PPC_LL r23, VCPU_GPR(r23)(vcpu); \ |
49 | ld r24, VCPU_GPR(r24)(vcpu); \ | 69 | PPC_LL r24, VCPU_GPR(r24)(vcpu); \ |
50 | ld r25, VCPU_GPR(r25)(vcpu); \ | 70 | PPC_LL r25, VCPU_GPR(r25)(vcpu); \ |
51 | ld r26, VCPU_GPR(r26)(vcpu); \ | 71 | PPC_LL r26, VCPU_GPR(r26)(vcpu); \ |
52 | ld r27, VCPU_GPR(r27)(vcpu); \ | 72 | PPC_LL r27, VCPU_GPR(r27)(vcpu); \ |
53 | ld r28, VCPU_GPR(r28)(vcpu); \ | 73 | PPC_LL r28, VCPU_GPR(r28)(vcpu); \ |
54 | ld r29, VCPU_GPR(r29)(vcpu); \ | 74 | PPC_LL r29, VCPU_GPR(r29)(vcpu); \ |
55 | ld r30, VCPU_GPR(r30)(vcpu); \ | 75 | PPC_LL r30, VCPU_GPR(r30)(vcpu); \ |
56 | ld r31, VCPU_GPR(r31)(vcpu); \ | 76 | PPC_LL r31, VCPU_GPR(r31)(vcpu); \ |
57 | 77 | ||
58 | /***************************************************************************** | 78 | /***************************************************************************** |
59 | * * | 79 | * * |
@@ -69,11 +89,11 @@ _GLOBAL(__kvmppc_vcpu_entry) | |||
69 | 89 | ||
70 | kvm_start_entry: | 90 | kvm_start_entry: |
71 | /* Write correct stack frame */ | 91 | /* Write correct stack frame */ |
72 | mflr r0 | 92 | mflr r0 |
73 | std r0,16(r1) | 93 | PPC_STL r0,PPC_LR_STKOFF(r1) |
74 | 94 | ||
75 | /* Save host state to the stack */ | 95 | /* Save host state to the stack */ |
76 | stdu r1, -SWITCH_FRAME_SIZE(r1) | 96 | PPC_STLU r1, -SWITCH_FRAME_SIZE(r1) |
77 | 97 | ||
78 | /* Save r3 (kvm_run) and r4 (vcpu) */ | 98 | /* Save r3 (kvm_run) and r4 (vcpu) */ |
79 | SAVE_2GPRS(3, r1) | 99 | SAVE_2GPRS(3, r1) |
@@ -82,33 +102,28 @@ kvm_start_entry: | |||
82 | SAVE_NVGPRS(r1) | 102 | SAVE_NVGPRS(r1) |
83 | 103 | ||
84 | /* Save LR */ | 104 | /* Save LR */ |
85 | std r0, _LINK(r1) | 105 | PPC_STL r0, _LINK(r1) |
86 | 106 | ||
87 | /* Load non-volatile guest state from the vcpu */ | 107 | /* Load non-volatile guest state from the vcpu */ |
88 | VCPU_LOAD_NVGPRS(r4) | 108 | VCPU_LOAD_NVGPRS(r4) |
89 | 109 | ||
110 | GET_SHADOW_VCPU(r5) | ||
111 | |||
90 | /* Save R1/R2 in the PACA */ | 112 | /* Save R1/R2 in the PACA */ |
91 | std r1, PACA_KVM_HOST_R1(r13) | 113 | PPC_STL r1, SVCPU_HOST_R1(r5) |
92 | std r2, PACA_KVM_HOST_R2(r13) | 114 | PPC_STL r2, SVCPU_HOST_R2(r5) |
93 | 115 | ||
94 | /* XXX swap in/out on load? */ | 116 | /* XXX swap in/out on load? */ |
95 | ld r3, VCPU_HIGHMEM_HANDLER(r4) | 117 | PPC_LL r3, VCPU_HIGHMEM_HANDLER(r4) |
96 | std r3, PACA_KVM_VMHANDLER(r13) | 118 | PPC_STL r3, SVCPU_VMHANDLER(r5) |
97 | 119 | ||
98 | kvm_start_lightweight: | 120 | kvm_start_lightweight: |
99 | 121 | ||
100 | ld r9, VCPU_PC(r4) /* r9 = vcpu->arch.pc */ | 122 | PPC_LL r10, VCPU_SHADOW_MSR(r4) /* r10 = vcpu->arch.shadow_msr */ |
101 | ld r10, VCPU_SHADOW_MSR(r4) /* r10 = vcpu->arch.shadow_msr */ | ||
102 | |||
103 | /* Load some guest state in the respective registers */ | ||
104 | ld r5, VCPU_CTR(r4) /* r5 = vcpu->arch.ctr */ | ||
105 | /* will be swapped in by rmcall */ | ||
106 | |||
107 | ld r3, VCPU_LR(r4) /* r3 = vcpu->arch.lr */ | ||
108 | mtlr r3 /* LR = r3 */ | ||
109 | 123 | ||
110 | DISABLE_INTERRUPTS | 124 | DISABLE_INTERRUPTS |
111 | 125 | ||
126 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
112 | /* Some guests may need to have dcbz set to 32 byte length. | 127 | /* Some guests may need to have dcbz set to 32 byte length. |
113 | * | 128 | * |
114 | * Usually we ensure that by patching the guest's instructions | 129 | * Usually we ensure that by patching the guest's instructions |
@@ -118,7 +133,7 @@ kvm_start_lightweight: | |||
118 | * because that's a lot faster. | 133 | * because that's a lot faster. |
119 | */ | 134 | */ |
120 | 135 | ||
121 | ld r3, VCPU_HFLAGS(r4) | 136 | PPC_LL r3, VCPU_HFLAGS(r4) |
122 | rldicl. r3, r3, 0, 63 /* CR = ((r3 & 1) == 0) */ | 137 | rldicl. r3, r3, 0, 63 /* CR = ((r3 & 1) == 0) */ |
123 | beq no_dcbz32_on | 138 | beq no_dcbz32_on |
124 | 139 | ||
@@ -128,13 +143,15 @@ kvm_start_lightweight: | |||
128 | 143 | ||
129 | no_dcbz32_on: | 144 | no_dcbz32_on: |
130 | 145 | ||
131 | ld r6, VCPU_RMCALL(r4) | 146 | #endif /* CONFIG_PPC_BOOK3S_64 */ |
147 | |||
148 | PPC_LL r6, VCPU_RMCALL(r4) | ||
132 | mtctr r6 | 149 | mtctr r6 |
133 | 150 | ||
134 | ld r3, VCPU_TRAMPOLINE_ENTER(r4) | 151 | PPC_LL r3, VCPU_TRAMPOLINE_ENTER(r4) |
135 | LOAD_REG_IMMEDIATE(r4, MSR_KERNEL & ~(MSR_IR | MSR_DR)) | 152 | LOAD_REG_IMMEDIATE(r4, MSR_KERNEL & ~(MSR_IR | MSR_DR)) |
136 | 153 | ||
137 | /* Jump to SLB patching handlder and into our guest */ | 154 | /* Jump to segment patching handler and into our guest */ |
138 | bctr | 155 | bctr |
139 | 156 | ||
140 | /* | 157 | /* |
@@ -149,31 +166,20 @@ kvmppc_handler_highmem: | |||
149 | /* | 166 | /* |
150 | * Register usage at this point: | 167 | * Register usage at this point: |
151 | * | 168 | * |
152 | * R0 = guest last inst | 169 | * R1 = host R1 |
153 | * R1 = host R1 | 170 | * R2 = host R2 |
154 | * R2 = host R2 | 171 | * R12 = exit handler id |
155 | * R3 = guest PC | 172 | * R13 = PACA |
156 | * R4 = guest MSR | 173 | * SVCPU.* = guest * |
157 | * R5 = guest DAR | ||
158 | * R6 = guest DSISR | ||
159 | * R13 = PACA | ||
160 | * PACA.KVM.* = guest * | ||
161 | * | 174 | * |
162 | */ | 175 | */ |
163 | 176 | ||
164 | /* R7 = vcpu */ | 177 | /* R7 = vcpu */ |
165 | ld r7, GPR4(r1) | 178 | PPC_LL r7, GPR4(r1) |
166 | 179 | ||
167 | /* Now save the guest state */ | 180 | #ifdef CONFIG_PPC_BOOK3S_64 |
168 | 181 | ||
169 | stw r0, VCPU_LAST_INST(r7) | 182 | PPC_LL r5, VCPU_HFLAGS(r7) |
170 | |||
171 | std r3, VCPU_PC(r7) | ||
172 | std r4, VCPU_SHADOW_SRR1(r7) | ||
173 | std r5, VCPU_FAULT_DEAR(r7) | ||
174 | std r6, VCPU_FAULT_DSISR(r7) | ||
175 | |||
176 | ld r5, VCPU_HFLAGS(r7) | ||
177 | rldicl. r5, r5, 0, 63 /* CR = ((r5 & 1) == 0) */ | 183 | rldicl. r5, r5, 0, 63 /* CR = ((r5 & 1) == 0) */ |
178 | beq no_dcbz32_off | 184 | beq no_dcbz32_off |
179 | 185 | ||
@@ -184,35 +190,29 @@ kvmppc_handler_highmem: | |||
184 | 190 | ||
185 | no_dcbz32_off: | 191 | no_dcbz32_off: |
186 | 192 | ||
187 | std r14, VCPU_GPR(r14)(r7) | 193 | #endif /* CONFIG_PPC_BOOK3S_64 */ |
188 | std r15, VCPU_GPR(r15)(r7) | 194 | |
189 | std r16, VCPU_GPR(r16)(r7) | 195 | PPC_STL r14, VCPU_GPR(r14)(r7) |
190 | std r17, VCPU_GPR(r17)(r7) | 196 | PPC_STL r15, VCPU_GPR(r15)(r7) |
191 | std r18, VCPU_GPR(r18)(r7) | 197 | PPC_STL r16, VCPU_GPR(r16)(r7) |
192 | std r19, VCPU_GPR(r19)(r7) | 198 | PPC_STL r17, VCPU_GPR(r17)(r7) |
193 | std r20, VCPU_GPR(r20)(r7) | 199 | PPC_STL r18, VCPU_GPR(r18)(r7) |
194 | std r21, VCPU_GPR(r21)(r7) | 200 | PPC_STL r19, VCPU_GPR(r19)(r7) |
195 | std r22, VCPU_GPR(r22)(r7) | 201 | PPC_STL r20, VCPU_GPR(r20)(r7) |
196 | std r23, VCPU_GPR(r23)(r7) | 202 | PPC_STL r21, VCPU_GPR(r21)(r7) |
197 | std r24, VCPU_GPR(r24)(r7) | 203 | PPC_STL r22, VCPU_GPR(r22)(r7) |
198 | std r25, VCPU_GPR(r25)(r7) | 204 | PPC_STL r23, VCPU_GPR(r23)(r7) |
199 | std r26, VCPU_GPR(r26)(r7) | 205 | PPC_STL r24, VCPU_GPR(r24)(r7) |
200 | std r27, VCPU_GPR(r27)(r7) | 206 | PPC_STL r25, VCPU_GPR(r25)(r7) |
201 | std r28, VCPU_GPR(r28)(r7) | 207 | PPC_STL r26, VCPU_GPR(r26)(r7) |
202 | std r29, VCPU_GPR(r29)(r7) | 208 | PPC_STL r27, VCPU_GPR(r27)(r7) |
203 | std r30, VCPU_GPR(r30)(r7) | 209 | PPC_STL r28, VCPU_GPR(r28)(r7) |
204 | std r31, VCPU_GPR(r31)(r7) | 210 | PPC_STL r29, VCPU_GPR(r29)(r7) |
205 | 211 | PPC_STL r30, VCPU_GPR(r30)(r7) | |
206 | /* Save guest CTR */ | 212 | PPC_STL r31, VCPU_GPR(r31)(r7) |
207 | mfctr r5 | ||
208 | std r5, VCPU_CTR(r7) | ||
209 | |||
210 | /* Save guest LR */ | ||
211 | mflr r5 | ||
212 | std r5, VCPU_LR(r7) | ||
213 | 213 | ||
214 | /* Restore host msr -> SRR1 */ | 214 | /* Restore host msr -> SRR1 */ |
215 | ld r6, VCPU_HOST_MSR(r7) | 215 | PPC_LL r6, VCPU_HOST_MSR(r7) |
216 | 216 | ||
217 | /* | 217 | /* |
218 | * For some interrupts, we need to call the real Linux | 218 | * For some interrupts, we need to call the real Linux |
@@ -228,9 +228,12 @@ no_dcbz32_off: | |||
228 | beq call_linux_handler | 228 | beq call_linux_handler |
229 | cmpwi r12, BOOK3S_INTERRUPT_DECREMENTER | 229 | cmpwi r12, BOOK3S_INTERRUPT_DECREMENTER |
230 | beq call_linux_handler | 230 | beq call_linux_handler |
231 | cmpwi r12, BOOK3S_INTERRUPT_PERFMON | ||
232 | beq call_linux_handler | ||
231 | 233 | ||
232 | /* Back to EE=1 */ | 234 | /* Back to EE=1 */ |
233 | mtmsr r6 | 235 | mtmsr r6 |
236 | sync | ||
234 | b kvm_return_point | 237 | b kvm_return_point |
235 | 238 | ||
236 | call_linux_handler: | 239 | call_linux_handler: |
@@ -249,14 +252,14 @@ call_linux_handler: | |||
249 | */ | 252 | */ |
250 | 253 | ||
251 | /* Restore host IP -> SRR0 */ | 254 | /* Restore host IP -> SRR0 */ |
252 | ld r5, VCPU_HOST_RETIP(r7) | 255 | PPC_LL r5, VCPU_HOST_RETIP(r7) |
253 | 256 | ||
254 | /* XXX Better move to a safe function? | 257 | /* XXX Better move to a safe function? |
255 | * What if we get an HTAB flush in between mtsrr0 and mtsrr1? */ | 258 | * What if we get an HTAB flush in between mtsrr0 and mtsrr1? */ |
256 | 259 | ||
257 | mtlr r12 | 260 | mtlr r12 |
258 | 261 | ||
259 | ld r4, VCPU_TRAMPOLINE_LOWMEM(r7) | 262 | PPC_LL r4, VCPU_TRAMPOLINE_LOWMEM(r7) |
260 | mtsrr0 r4 | 263 | mtsrr0 r4 |
261 | LOAD_REG_IMMEDIATE(r3, MSR_KERNEL & ~(MSR_IR | MSR_DR)) | 264 | LOAD_REG_IMMEDIATE(r3, MSR_KERNEL & ~(MSR_IR | MSR_DR)) |
262 | mtsrr1 r3 | 265 | mtsrr1 r3 |
@@ -274,7 +277,7 @@ kvm_return_point: | |||
274 | 277 | ||
275 | /* Restore r3 (kvm_run) and r4 (vcpu) */ | 278 | /* Restore r3 (kvm_run) and r4 (vcpu) */ |
276 | REST_2GPRS(3, r1) | 279 | REST_2GPRS(3, r1) |
277 | bl KVMPPC_HANDLE_EXIT | 280 | bl FUNC(kvmppc_handle_exit) |
278 | 281 | ||
279 | /* If RESUME_GUEST, get back in the loop */ | 282 | /* If RESUME_GUEST, get back in the loop */ |
280 | cmpwi r3, RESUME_GUEST | 283 | cmpwi r3, RESUME_GUEST |
@@ -285,7 +288,7 @@ kvm_return_point: | |||
285 | 288 | ||
286 | kvm_exit_loop: | 289 | kvm_exit_loop: |
287 | 290 | ||
288 | ld r4, _LINK(r1) | 291 | PPC_LL r4, _LINK(r1) |
289 | mtlr r4 | 292 | mtlr r4 |
290 | 293 | ||
291 | /* Restore non-volatile host registers (r14 - r31) */ | 294 | /* Restore non-volatile host registers (r14 - r31) */ |
@@ -296,8 +299,8 @@ kvm_exit_loop: | |||
296 | 299 | ||
297 | kvm_loop_heavyweight: | 300 | kvm_loop_heavyweight: |
298 | 301 | ||
299 | ld r4, _LINK(r1) | 302 | PPC_LL r4, _LINK(r1) |
300 | std r4, (16 + SWITCH_FRAME_SIZE)(r1) | 303 | PPC_STL r4, (PPC_LR_STKOFF + SWITCH_FRAME_SIZE)(r1) |
301 | 304 | ||
302 | /* Load vcpu and cpu_run */ | 305 | /* Load vcpu and cpu_run */ |
303 | REST_2GPRS(3, r1) | 306 | REST_2GPRS(3, r1) |
@@ -315,4 +318,3 @@ kvm_loop_lightweight: | |||
315 | 318 | ||
316 | /* Jump back into the beginning of this function */ | 319 | /* Jump back into the beginning of this function */ |
317 | b kvm_start_lightweight | 320 | b kvm_start_lightweight |
318 | |||
diff --git a/arch/powerpc/kvm/book3s_paired_singles.c b/arch/powerpc/kvm/book3s_paired_singles.c new file mode 100644 index 000000000000..a9f66abafcb3 --- /dev/null +++ b/arch/powerpc/kvm/book3s_paired_singles.c | |||
@@ -0,0 +1,1289 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright Novell Inc 2010 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | #include <asm/kvm.h> | ||
21 | #include <asm/kvm_ppc.h> | ||
22 | #include <asm/disassemble.h> | ||
23 | #include <asm/kvm_book3s.h> | ||
24 | #include <asm/kvm_fpu.h> | ||
25 | #include <asm/reg.h> | ||
26 | #include <asm/cacheflush.h> | ||
27 | #include <linux/vmalloc.h> | ||
28 | |||
29 | /* #define DEBUG */ | ||
30 | |||
31 | #ifdef DEBUG | ||
32 | #define dprintk printk | ||
33 | #else | ||
34 | #define dprintk(...) do { } while(0); | ||
35 | #endif | ||
36 | |||
37 | #define OP_LFS 48 | ||
38 | #define OP_LFSU 49 | ||
39 | #define OP_LFD 50 | ||
40 | #define OP_LFDU 51 | ||
41 | #define OP_STFS 52 | ||
42 | #define OP_STFSU 53 | ||
43 | #define OP_STFD 54 | ||
44 | #define OP_STFDU 55 | ||
45 | #define OP_PSQ_L 56 | ||
46 | #define OP_PSQ_LU 57 | ||
47 | #define OP_PSQ_ST 60 | ||
48 | #define OP_PSQ_STU 61 | ||
49 | |||
50 | #define OP_31_LFSX 535 | ||
51 | #define OP_31_LFSUX 567 | ||
52 | #define OP_31_LFDX 599 | ||
53 | #define OP_31_LFDUX 631 | ||
54 | #define OP_31_STFSX 663 | ||
55 | #define OP_31_STFSUX 695 | ||
56 | #define OP_31_STFX 727 | ||
57 | #define OP_31_STFUX 759 | ||
58 | #define OP_31_LWIZX 887 | ||
59 | #define OP_31_STFIWX 983 | ||
60 | |||
61 | #define OP_59_FADDS 21 | ||
62 | #define OP_59_FSUBS 20 | ||
63 | #define OP_59_FSQRTS 22 | ||
64 | #define OP_59_FDIVS 18 | ||
65 | #define OP_59_FRES 24 | ||
66 | #define OP_59_FMULS 25 | ||
67 | #define OP_59_FRSQRTES 26 | ||
68 | #define OP_59_FMSUBS 28 | ||
69 | #define OP_59_FMADDS 29 | ||
70 | #define OP_59_FNMSUBS 30 | ||
71 | #define OP_59_FNMADDS 31 | ||
72 | |||
73 | #define OP_63_FCMPU 0 | ||
74 | #define OP_63_FCPSGN 8 | ||
75 | #define OP_63_FRSP 12 | ||
76 | #define OP_63_FCTIW 14 | ||
77 | #define OP_63_FCTIWZ 15 | ||
78 | #define OP_63_FDIV 18 | ||
79 | #define OP_63_FADD 21 | ||
80 | #define OP_63_FSQRT 22 | ||
81 | #define OP_63_FSEL 23 | ||
82 | #define OP_63_FRE 24 | ||
83 | #define OP_63_FMUL 25 | ||
84 | #define OP_63_FRSQRTE 26 | ||
85 | #define OP_63_FMSUB 28 | ||
86 | #define OP_63_FMADD 29 | ||
87 | #define OP_63_FNMSUB 30 | ||
88 | #define OP_63_FNMADD 31 | ||
89 | #define OP_63_FCMPO 32 | ||
90 | #define OP_63_MTFSB1 38 // XXX | ||
91 | #define OP_63_FSUB 20 | ||
92 | #define OP_63_FNEG 40 | ||
93 | #define OP_63_MCRFS 64 | ||
94 | #define OP_63_MTFSB0 70 | ||
95 | #define OP_63_FMR 72 | ||
96 | #define OP_63_MTFSFI 134 | ||
97 | #define OP_63_FABS 264 | ||
98 | #define OP_63_MFFS 583 | ||
99 | #define OP_63_MTFSF 711 | ||
100 | |||
101 | #define OP_4X_PS_CMPU0 0 | ||
102 | #define OP_4X_PSQ_LX 6 | ||
103 | #define OP_4XW_PSQ_STX 7 | ||
104 | #define OP_4A_PS_SUM0 10 | ||
105 | #define OP_4A_PS_SUM1 11 | ||
106 | #define OP_4A_PS_MULS0 12 | ||
107 | #define OP_4A_PS_MULS1 13 | ||
108 | #define OP_4A_PS_MADDS0 14 | ||
109 | #define OP_4A_PS_MADDS1 15 | ||
110 | #define OP_4A_PS_DIV 18 | ||
111 | #define OP_4A_PS_SUB 20 | ||
112 | #define OP_4A_PS_ADD 21 | ||
113 | #define OP_4A_PS_SEL 23 | ||
114 | #define OP_4A_PS_RES 24 | ||
115 | #define OP_4A_PS_MUL 25 | ||
116 | #define OP_4A_PS_RSQRTE 26 | ||
117 | #define OP_4A_PS_MSUB 28 | ||
118 | #define OP_4A_PS_MADD 29 | ||
119 | #define OP_4A_PS_NMSUB 30 | ||
120 | #define OP_4A_PS_NMADD 31 | ||
121 | #define OP_4X_PS_CMPO0 32 | ||
122 | #define OP_4X_PSQ_LUX 38 | ||
123 | #define OP_4XW_PSQ_STUX 39 | ||
124 | #define OP_4X_PS_NEG 40 | ||
125 | #define OP_4X_PS_CMPU1 64 | ||
126 | #define OP_4X_PS_MR 72 | ||
127 | #define OP_4X_PS_CMPO1 96 | ||
128 | #define OP_4X_PS_NABS 136 | ||
129 | #define OP_4X_PS_ABS 264 | ||
130 | #define OP_4X_PS_MERGE00 528 | ||
131 | #define OP_4X_PS_MERGE01 560 | ||
132 | #define OP_4X_PS_MERGE10 592 | ||
133 | #define OP_4X_PS_MERGE11 624 | ||
134 | |||
135 | #define SCALAR_NONE 0 | ||
136 | #define SCALAR_HIGH (1 << 0) | ||
137 | #define SCALAR_LOW (1 << 1) | ||
138 | #define SCALAR_NO_PS0 (1 << 2) | ||
139 | #define SCALAR_NO_PS1 (1 << 3) | ||
140 | |||
141 | #define GQR_ST_TYPE_MASK 0x00000007 | ||
142 | #define GQR_ST_TYPE_SHIFT 0 | ||
143 | #define GQR_ST_SCALE_MASK 0x00003f00 | ||
144 | #define GQR_ST_SCALE_SHIFT 8 | ||
145 | #define GQR_LD_TYPE_MASK 0x00070000 | ||
146 | #define GQR_LD_TYPE_SHIFT 16 | ||
147 | #define GQR_LD_SCALE_MASK 0x3f000000 | ||
148 | #define GQR_LD_SCALE_SHIFT 24 | ||
149 | |||
150 | #define GQR_QUANTIZE_FLOAT 0 | ||
151 | #define GQR_QUANTIZE_U8 4 | ||
152 | #define GQR_QUANTIZE_U16 5 | ||
153 | #define GQR_QUANTIZE_S8 6 | ||
154 | #define GQR_QUANTIZE_S16 7 | ||
155 | |||
156 | #define FPU_LS_SINGLE 0 | ||
157 | #define FPU_LS_DOUBLE 1 | ||
158 | #define FPU_LS_SINGLE_LOW 2 | ||
159 | |||
160 | static inline void kvmppc_sync_qpr(struct kvm_vcpu *vcpu, int rt) | ||
161 | { | ||
162 | struct thread_struct t; | ||
163 | |||
164 | t.fpscr.val = vcpu->arch.fpscr; | ||
165 | cvt_df((double*)&vcpu->arch.fpr[rt], (float*)&vcpu->arch.qpr[rt], &t); | ||
166 | } | ||
167 | |||
168 | static void kvmppc_inject_pf(struct kvm_vcpu *vcpu, ulong eaddr, bool is_store) | ||
169 | { | ||
170 | u64 dsisr; | ||
171 | |||
172 | vcpu->arch.msr = kvmppc_set_field(vcpu->arch.msr, 33, 36, 0); | ||
173 | vcpu->arch.msr = kvmppc_set_field(vcpu->arch.msr, 42, 47, 0); | ||
174 | vcpu->arch.dear = eaddr; | ||
175 | /* Page Fault */ | ||
176 | dsisr = kvmppc_set_field(0, 33, 33, 1); | ||
177 | if (is_store) | ||
178 | to_book3s(vcpu)->dsisr = kvmppc_set_field(dsisr, 38, 38, 1); | ||
179 | kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_DATA_STORAGE); | ||
180 | } | ||
181 | |||
182 | static int kvmppc_emulate_fpr_load(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
183 | int rs, ulong addr, int ls_type) | ||
184 | { | ||
185 | int emulated = EMULATE_FAIL; | ||
186 | struct thread_struct t; | ||
187 | int r; | ||
188 | char tmp[8]; | ||
189 | int len = sizeof(u32); | ||
190 | |||
191 | if (ls_type == FPU_LS_DOUBLE) | ||
192 | len = sizeof(u64); | ||
193 | |||
194 | t.fpscr.val = vcpu->arch.fpscr; | ||
195 | |||
196 | /* read from memory */ | ||
197 | r = kvmppc_ld(vcpu, &addr, len, tmp, true); | ||
198 | vcpu->arch.paddr_accessed = addr; | ||
199 | |||
200 | if (r < 0) { | ||
201 | kvmppc_inject_pf(vcpu, addr, false); | ||
202 | goto done_load; | ||
203 | } else if (r == EMULATE_DO_MMIO) { | ||
204 | emulated = kvmppc_handle_load(run, vcpu, KVM_REG_FPR | rs, len, 1); | ||
205 | goto done_load; | ||
206 | } | ||
207 | |||
208 | emulated = EMULATE_DONE; | ||
209 | |||
210 | /* put in registers */ | ||
211 | switch (ls_type) { | ||
212 | case FPU_LS_SINGLE: | ||
213 | cvt_fd((float*)tmp, (double*)&vcpu->arch.fpr[rs], &t); | ||
214 | vcpu->arch.qpr[rs] = *((u32*)tmp); | ||
215 | break; | ||
216 | case FPU_LS_DOUBLE: | ||
217 | vcpu->arch.fpr[rs] = *((u64*)tmp); | ||
218 | break; | ||
219 | } | ||
220 | |||
221 | dprintk(KERN_INFO "KVM: FPR_LD [0x%llx] at 0x%lx (%d)\n", *(u64*)tmp, | ||
222 | addr, len); | ||
223 | |||
224 | done_load: | ||
225 | return emulated; | ||
226 | } | ||
227 | |||
228 | static int kvmppc_emulate_fpr_store(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
229 | int rs, ulong addr, int ls_type) | ||
230 | { | ||
231 | int emulated = EMULATE_FAIL; | ||
232 | struct thread_struct t; | ||
233 | int r; | ||
234 | char tmp[8]; | ||
235 | u64 val; | ||
236 | int len; | ||
237 | |||
238 | t.fpscr.val = vcpu->arch.fpscr; | ||
239 | |||
240 | switch (ls_type) { | ||
241 | case FPU_LS_SINGLE: | ||
242 | cvt_df((double*)&vcpu->arch.fpr[rs], (float*)tmp, &t); | ||
243 | val = *((u32*)tmp); | ||
244 | len = sizeof(u32); | ||
245 | break; | ||
246 | case FPU_LS_SINGLE_LOW: | ||
247 | *((u32*)tmp) = vcpu->arch.fpr[rs]; | ||
248 | val = vcpu->arch.fpr[rs] & 0xffffffff; | ||
249 | len = sizeof(u32); | ||
250 | break; | ||
251 | case FPU_LS_DOUBLE: | ||
252 | *((u64*)tmp) = vcpu->arch.fpr[rs]; | ||
253 | val = vcpu->arch.fpr[rs]; | ||
254 | len = sizeof(u64); | ||
255 | break; | ||
256 | default: | ||
257 | val = 0; | ||
258 | len = 0; | ||
259 | } | ||
260 | |||
261 | r = kvmppc_st(vcpu, &addr, len, tmp, true); | ||
262 | vcpu->arch.paddr_accessed = addr; | ||
263 | if (r < 0) { | ||
264 | kvmppc_inject_pf(vcpu, addr, true); | ||
265 | } else if (r == EMULATE_DO_MMIO) { | ||
266 | emulated = kvmppc_handle_store(run, vcpu, val, len, 1); | ||
267 | } else { | ||
268 | emulated = EMULATE_DONE; | ||
269 | } | ||
270 | |||
271 | dprintk(KERN_INFO "KVM: FPR_ST [0x%llx] at 0x%lx (%d)\n", | ||
272 | val, addr, len); | ||
273 | |||
274 | return emulated; | ||
275 | } | ||
276 | |||
277 | static int kvmppc_emulate_psq_load(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
278 | int rs, ulong addr, bool w, int i) | ||
279 | { | ||
280 | int emulated = EMULATE_FAIL; | ||
281 | struct thread_struct t; | ||
282 | int r; | ||
283 | float one = 1.0; | ||
284 | u32 tmp[2]; | ||
285 | |||
286 | t.fpscr.val = vcpu->arch.fpscr; | ||
287 | |||
288 | /* read from memory */ | ||
289 | if (w) { | ||
290 | r = kvmppc_ld(vcpu, &addr, sizeof(u32), tmp, true); | ||
291 | memcpy(&tmp[1], &one, sizeof(u32)); | ||
292 | } else { | ||
293 | r = kvmppc_ld(vcpu, &addr, sizeof(u32) * 2, tmp, true); | ||
294 | } | ||
295 | vcpu->arch.paddr_accessed = addr; | ||
296 | if (r < 0) { | ||
297 | kvmppc_inject_pf(vcpu, addr, false); | ||
298 | goto done_load; | ||
299 | } else if ((r == EMULATE_DO_MMIO) && w) { | ||
300 | emulated = kvmppc_handle_load(run, vcpu, KVM_REG_FPR | rs, 4, 1); | ||
301 | vcpu->arch.qpr[rs] = tmp[1]; | ||
302 | goto done_load; | ||
303 | } else if (r == EMULATE_DO_MMIO) { | ||
304 | emulated = kvmppc_handle_load(run, vcpu, KVM_REG_FQPR | rs, 8, 1); | ||
305 | goto done_load; | ||
306 | } | ||
307 | |||
308 | emulated = EMULATE_DONE; | ||
309 | |||
310 | /* put in registers */ | ||
311 | cvt_fd((float*)&tmp[0], (double*)&vcpu->arch.fpr[rs], &t); | ||
312 | vcpu->arch.qpr[rs] = tmp[1]; | ||
313 | |||
314 | dprintk(KERN_INFO "KVM: PSQ_LD [0x%x, 0x%x] at 0x%lx (%d)\n", tmp[0], | ||
315 | tmp[1], addr, w ? 4 : 8); | ||
316 | |||
317 | done_load: | ||
318 | return emulated; | ||
319 | } | ||
320 | |||
321 | static int kvmppc_emulate_psq_store(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
322 | int rs, ulong addr, bool w, int i) | ||
323 | { | ||
324 | int emulated = EMULATE_FAIL; | ||
325 | struct thread_struct t; | ||
326 | int r; | ||
327 | u32 tmp[2]; | ||
328 | int len = w ? sizeof(u32) : sizeof(u64); | ||
329 | |||
330 | t.fpscr.val = vcpu->arch.fpscr; | ||
331 | |||
332 | cvt_df((double*)&vcpu->arch.fpr[rs], (float*)&tmp[0], &t); | ||
333 | tmp[1] = vcpu->arch.qpr[rs]; | ||
334 | |||
335 | r = kvmppc_st(vcpu, &addr, len, tmp, true); | ||
336 | vcpu->arch.paddr_accessed = addr; | ||
337 | if (r < 0) { | ||
338 | kvmppc_inject_pf(vcpu, addr, true); | ||
339 | } else if ((r == EMULATE_DO_MMIO) && w) { | ||
340 | emulated = kvmppc_handle_store(run, vcpu, tmp[0], 4, 1); | ||
341 | } else if (r == EMULATE_DO_MMIO) { | ||
342 | u64 val = ((u64)tmp[0] << 32) | tmp[1]; | ||
343 | emulated = kvmppc_handle_store(run, vcpu, val, 8, 1); | ||
344 | } else { | ||
345 | emulated = EMULATE_DONE; | ||
346 | } | ||
347 | |||
348 | dprintk(KERN_INFO "KVM: PSQ_ST [0x%x, 0x%x] at 0x%lx (%d)\n", | ||
349 | tmp[0], tmp[1], addr, len); | ||
350 | |||
351 | return emulated; | ||
352 | } | ||
353 | |||
354 | /* | ||
355 | * Cuts out inst bits with ordering according to spec. | ||
356 | * That means the leftmost bit is zero. All given bits are included. | ||
357 | */ | ||
358 | static inline u32 inst_get_field(u32 inst, int msb, int lsb) | ||
359 | { | ||
360 | return kvmppc_get_field(inst, msb + 32, lsb + 32); | ||
361 | } | ||
362 | |||
363 | /* | ||
364 | * Replaces inst bits with ordering according to spec. | ||
365 | */ | ||
366 | static inline u32 inst_set_field(u32 inst, int msb, int lsb, int value) | ||
367 | { | ||
368 | return kvmppc_set_field(inst, msb + 32, lsb + 32, value); | ||
369 | } | ||
370 | |||
371 | bool kvmppc_inst_is_paired_single(struct kvm_vcpu *vcpu, u32 inst) | ||
372 | { | ||
373 | if (!(vcpu->arch.hflags & BOOK3S_HFLAG_PAIRED_SINGLE)) | ||
374 | return false; | ||
375 | |||
376 | switch (get_op(inst)) { | ||
377 | case OP_PSQ_L: | ||
378 | case OP_PSQ_LU: | ||
379 | case OP_PSQ_ST: | ||
380 | case OP_PSQ_STU: | ||
381 | case OP_LFS: | ||
382 | case OP_LFSU: | ||
383 | case OP_LFD: | ||
384 | case OP_LFDU: | ||
385 | case OP_STFS: | ||
386 | case OP_STFSU: | ||
387 | case OP_STFD: | ||
388 | case OP_STFDU: | ||
389 | return true; | ||
390 | case 4: | ||
391 | /* X form */ | ||
392 | switch (inst_get_field(inst, 21, 30)) { | ||
393 | case OP_4X_PS_CMPU0: | ||
394 | case OP_4X_PSQ_LX: | ||
395 | case OP_4X_PS_CMPO0: | ||
396 | case OP_4X_PSQ_LUX: | ||
397 | case OP_4X_PS_NEG: | ||
398 | case OP_4X_PS_CMPU1: | ||
399 | case OP_4X_PS_MR: | ||
400 | case OP_4X_PS_CMPO1: | ||
401 | case OP_4X_PS_NABS: | ||
402 | case OP_4X_PS_ABS: | ||
403 | case OP_4X_PS_MERGE00: | ||
404 | case OP_4X_PS_MERGE01: | ||
405 | case OP_4X_PS_MERGE10: | ||
406 | case OP_4X_PS_MERGE11: | ||
407 | return true; | ||
408 | } | ||
409 | /* XW form */ | ||
410 | switch (inst_get_field(inst, 25, 30)) { | ||
411 | case OP_4XW_PSQ_STX: | ||
412 | case OP_4XW_PSQ_STUX: | ||
413 | return true; | ||
414 | } | ||
415 | /* A form */ | ||
416 | switch (inst_get_field(inst, 26, 30)) { | ||
417 | case OP_4A_PS_SUM1: | ||
418 | case OP_4A_PS_SUM0: | ||
419 | case OP_4A_PS_MULS0: | ||
420 | case OP_4A_PS_MULS1: | ||
421 | case OP_4A_PS_MADDS0: | ||
422 | case OP_4A_PS_MADDS1: | ||
423 | case OP_4A_PS_DIV: | ||
424 | case OP_4A_PS_SUB: | ||
425 | case OP_4A_PS_ADD: | ||
426 | case OP_4A_PS_SEL: | ||
427 | case OP_4A_PS_RES: | ||
428 | case OP_4A_PS_MUL: | ||
429 | case OP_4A_PS_RSQRTE: | ||
430 | case OP_4A_PS_MSUB: | ||
431 | case OP_4A_PS_MADD: | ||
432 | case OP_4A_PS_NMSUB: | ||
433 | case OP_4A_PS_NMADD: | ||
434 | return true; | ||
435 | } | ||
436 | break; | ||
437 | case 59: | ||
438 | switch (inst_get_field(inst, 21, 30)) { | ||
439 | case OP_59_FADDS: | ||
440 | case OP_59_FSUBS: | ||
441 | case OP_59_FDIVS: | ||
442 | case OP_59_FRES: | ||
443 | case OP_59_FRSQRTES: | ||
444 | return true; | ||
445 | } | ||
446 | switch (inst_get_field(inst, 26, 30)) { | ||
447 | case OP_59_FMULS: | ||
448 | case OP_59_FMSUBS: | ||
449 | case OP_59_FMADDS: | ||
450 | case OP_59_FNMSUBS: | ||
451 | case OP_59_FNMADDS: | ||
452 | return true; | ||
453 | } | ||
454 | break; | ||
455 | case 63: | ||
456 | switch (inst_get_field(inst, 21, 30)) { | ||
457 | case OP_63_MTFSB0: | ||
458 | case OP_63_MTFSB1: | ||
459 | case OP_63_MTFSF: | ||
460 | case OP_63_MTFSFI: | ||
461 | case OP_63_MCRFS: | ||
462 | case OP_63_MFFS: | ||
463 | case OP_63_FCMPU: | ||
464 | case OP_63_FCMPO: | ||
465 | case OP_63_FNEG: | ||
466 | case OP_63_FMR: | ||
467 | case OP_63_FABS: | ||
468 | case OP_63_FRSP: | ||
469 | case OP_63_FDIV: | ||
470 | case OP_63_FADD: | ||
471 | case OP_63_FSUB: | ||
472 | case OP_63_FCTIW: | ||
473 | case OP_63_FCTIWZ: | ||
474 | case OP_63_FRSQRTE: | ||
475 | case OP_63_FCPSGN: | ||
476 | return true; | ||
477 | } | ||
478 | switch (inst_get_field(inst, 26, 30)) { | ||
479 | case OP_63_FMUL: | ||
480 | case OP_63_FSEL: | ||
481 | case OP_63_FMSUB: | ||
482 | case OP_63_FMADD: | ||
483 | case OP_63_FNMSUB: | ||
484 | case OP_63_FNMADD: | ||
485 | return true; | ||
486 | } | ||
487 | break; | ||
488 | case 31: | ||
489 | switch (inst_get_field(inst, 21, 30)) { | ||
490 | case OP_31_LFSX: | ||
491 | case OP_31_LFSUX: | ||
492 | case OP_31_LFDX: | ||
493 | case OP_31_LFDUX: | ||
494 | case OP_31_STFSX: | ||
495 | case OP_31_STFSUX: | ||
496 | case OP_31_STFX: | ||
497 | case OP_31_STFUX: | ||
498 | case OP_31_STFIWX: | ||
499 | return true; | ||
500 | } | ||
501 | break; | ||
502 | } | ||
503 | |||
504 | return false; | ||
505 | } | ||
506 | |||
507 | static int get_d_signext(u32 inst) | ||
508 | { | ||
509 | int d = inst & 0x8ff; | ||
510 | |||
511 | if (d & 0x800) | ||
512 | return -(d & 0x7ff); | ||
513 | |||
514 | return (d & 0x7ff); | ||
515 | } | ||
516 | |||
517 | static int kvmppc_ps_three_in(struct kvm_vcpu *vcpu, bool rc, | ||
518 | int reg_out, int reg_in1, int reg_in2, | ||
519 | int reg_in3, int scalar, | ||
520 | void (*func)(struct thread_struct *t, | ||
521 | u32 *dst, u32 *src1, | ||
522 | u32 *src2, u32 *src3)) | ||
523 | { | ||
524 | u32 *qpr = vcpu->arch.qpr; | ||
525 | u64 *fpr = vcpu->arch.fpr; | ||
526 | u32 ps0_out; | ||
527 | u32 ps0_in1, ps0_in2, ps0_in3; | ||
528 | u32 ps1_in1, ps1_in2, ps1_in3; | ||
529 | struct thread_struct t; | ||
530 | t.fpscr.val = vcpu->arch.fpscr; | ||
531 | |||
532 | /* RC */ | ||
533 | WARN_ON(rc); | ||
534 | |||
535 | /* PS0 */ | ||
536 | cvt_df((double*)&fpr[reg_in1], (float*)&ps0_in1, &t); | ||
537 | cvt_df((double*)&fpr[reg_in2], (float*)&ps0_in2, &t); | ||
538 | cvt_df((double*)&fpr[reg_in3], (float*)&ps0_in3, &t); | ||
539 | |||
540 | if (scalar & SCALAR_LOW) | ||
541 | ps0_in2 = qpr[reg_in2]; | ||
542 | |||
543 | func(&t, &ps0_out, &ps0_in1, &ps0_in2, &ps0_in3); | ||
544 | |||
545 | dprintk(KERN_INFO "PS3 ps0 -> f(0x%x, 0x%x, 0x%x) = 0x%x\n", | ||
546 | ps0_in1, ps0_in2, ps0_in3, ps0_out); | ||
547 | |||
548 | if (!(scalar & SCALAR_NO_PS0)) | ||
549 | cvt_fd((float*)&ps0_out, (double*)&fpr[reg_out], &t); | ||
550 | |||
551 | /* PS1 */ | ||
552 | ps1_in1 = qpr[reg_in1]; | ||
553 | ps1_in2 = qpr[reg_in2]; | ||
554 | ps1_in3 = qpr[reg_in3]; | ||
555 | |||
556 | if (scalar & SCALAR_HIGH) | ||
557 | ps1_in2 = ps0_in2; | ||
558 | |||
559 | if (!(scalar & SCALAR_NO_PS1)) | ||
560 | func(&t, &qpr[reg_out], &ps1_in1, &ps1_in2, &ps1_in3); | ||
561 | |||
562 | dprintk(KERN_INFO "PS3 ps1 -> f(0x%x, 0x%x, 0x%x) = 0x%x\n", | ||
563 | ps1_in1, ps1_in2, ps1_in3, qpr[reg_out]); | ||
564 | |||
565 | return EMULATE_DONE; | ||
566 | } | ||
567 | |||
568 | static int kvmppc_ps_two_in(struct kvm_vcpu *vcpu, bool rc, | ||
569 | int reg_out, int reg_in1, int reg_in2, | ||
570 | int scalar, | ||
571 | void (*func)(struct thread_struct *t, | ||
572 | u32 *dst, u32 *src1, | ||
573 | u32 *src2)) | ||
574 | { | ||
575 | u32 *qpr = vcpu->arch.qpr; | ||
576 | u64 *fpr = vcpu->arch.fpr; | ||
577 | u32 ps0_out; | ||
578 | u32 ps0_in1, ps0_in2; | ||
579 | u32 ps1_out; | ||
580 | u32 ps1_in1, ps1_in2; | ||
581 | struct thread_struct t; | ||
582 | t.fpscr.val = vcpu->arch.fpscr; | ||
583 | |||
584 | /* RC */ | ||
585 | WARN_ON(rc); | ||
586 | |||
587 | /* PS0 */ | ||
588 | cvt_df((double*)&fpr[reg_in1], (float*)&ps0_in1, &t); | ||
589 | |||
590 | if (scalar & SCALAR_LOW) | ||
591 | ps0_in2 = qpr[reg_in2]; | ||
592 | else | ||
593 | cvt_df((double*)&fpr[reg_in2], (float*)&ps0_in2, &t); | ||
594 | |||
595 | func(&t, &ps0_out, &ps0_in1, &ps0_in2); | ||
596 | |||
597 | if (!(scalar & SCALAR_NO_PS0)) { | ||
598 | dprintk(KERN_INFO "PS2 ps0 -> f(0x%x, 0x%x) = 0x%x\n", | ||
599 | ps0_in1, ps0_in2, ps0_out); | ||
600 | |||
601 | cvt_fd((float*)&ps0_out, (double*)&fpr[reg_out], &t); | ||
602 | } | ||
603 | |||
604 | /* PS1 */ | ||
605 | ps1_in1 = qpr[reg_in1]; | ||
606 | ps1_in2 = qpr[reg_in2]; | ||
607 | |||
608 | if (scalar & SCALAR_HIGH) | ||
609 | ps1_in2 = ps0_in2; | ||
610 | |||
611 | func(&t, &ps1_out, &ps1_in1, &ps1_in2); | ||
612 | |||
613 | if (!(scalar & SCALAR_NO_PS1)) { | ||
614 | qpr[reg_out] = ps1_out; | ||
615 | |||
616 | dprintk(KERN_INFO "PS2 ps1 -> f(0x%x, 0x%x) = 0x%x\n", | ||
617 | ps1_in1, ps1_in2, qpr[reg_out]); | ||
618 | } | ||
619 | |||
620 | return EMULATE_DONE; | ||
621 | } | ||
622 | |||
623 | static int kvmppc_ps_one_in(struct kvm_vcpu *vcpu, bool rc, | ||
624 | int reg_out, int reg_in, | ||
625 | void (*func)(struct thread_struct *t, | ||
626 | u32 *dst, u32 *src1)) | ||
627 | { | ||
628 | u32 *qpr = vcpu->arch.qpr; | ||
629 | u64 *fpr = vcpu->arch.fpr; | ||
630 | u32 ps0_out, ps0_in; | ||
631 | u32 ps1_in; | ||
632 | struct thread_struct t; | ||
633 | t.fpscr.val = vcpu->arch.fpscr; | ||
634 | |||
635 | /* RC */ | ||
636 | WARN_ON(rc); | ||
637 | |||
638 | /* PS0 */ | ||
639 | cvt_df((double*)&fpr[reg_in], (float*)&ps0_in, &t); | ||
640 | func(&t, &ps0_out, &ps0_in); | ||
641 | |||
642 | dprintk(KERN_INFO "PS1 ps0 -> f(0x%x) = 0x%x\n", | ||
643 | ps0_in, ps0_out); | ||
644 | |||
645 | cvt_fd((float*)&ps0_out, (double*)&fpr[reg_out], &t); | ||
646 | |||
647 | /* PS1 */ | ||
648 | ps1_in = qpr[reg_in]; | ||
649 | func(&t, &qpr[reg_out], &ps1_in); | ||
650 | |||
651 | dprintk(KERN_INFO "PS1 ps1 -> f(0x%x) = 0x%x\n", | ||
652 | ps1_in, qpr[reg_out]); | ||
653 | |||
654 | return EMULATE_DONE; | ||
655 | } | ||
656 | |||
657 | int kvmppc_emulate_paired_single(struct kvm_run *run, struct kvm_vcpu *vcpu) | ||
658 | { | ||
659 | u32 inst = kvmppc_get_last_inst(vcpu); | ||
660 | enum emulation_result emulated = EMULATE_DONE; | ||
661 | |||
662 | int ax_rd = inst_get_field(inst, 6, 10); | ||
663 | int ax_ra = inst_get_field(inst, 11, 15); | ||
664 | int ax_rb = inst_get_field(inst, 16, 20); | ||
665 | int ax_rc = inst_get_field(inst, 21, 25); | ||
666 | short full_d = inst_get_field(inst, 16, 31); | ||
667 | |||
668 | u64 *fpr_d = &vcpu->arch.fpr[ax_rd]; | ||
669 | u64 *fpr_a = &vcpu->arch.fpr[ax_ra]; | ||
670 | u64 *fpr_b = &vcpu->arch.fpr[ax_rb]; | ||
671 | u64 *fpr_c = &vcpu->arch.fpr[ax_rc]; | ||
672 | |||
673 | bool rcomp = (inst & 1) ? true : false; | ||
674 | u32 cr = kvmppc_get_cr(vcpu); | ||
675 | struct thread_struct t; | ||
676 | #ifdef DEBUG | ||
677 | int i; | ||
678 | #endif | ||
679 | |||
680 | t.fpscr.val = vcpu->arch.fpscr; | ||
681 | |||
682 | if (!kvmppc_inst_is_paired_single(vcpu, inst)) | ||
683 | return EMULATE_FAIL; | ||
684 | |||
685 | if (!(vcpu->arch.msr & MSR_FP)) { | ||
686 | kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_FP_UNAVAIL); | ||
687 | return EMULATE_AGAIN; | ||
688 | } | ||
689 | |||
690 | kvmppc_giveup_ext(vcpu, MSR_FP); | ||
691 | preempt_disable(); | ||
692 | enable_kernel_fp(); | ||
693 | /* Do we need to clear FE0 / FE1 here? Don't think so. */ | ||
694 | |||
695 | #ifdef DEBUG | ||
696 | for (i = 0; i < ARRAY_SIZE(vcpu->arch.fpr); i++) { | ||
697 | u32 f; | ||
698 | cvt_df((double*)&vcpu->arch.fpr[i], (float*)&f, &t); | ||
699 | dprintk(KERN_INFO "FPR[%d] = 0x%x / 0x%llx QPR[%d] = 0x%x\n", | ||
700 | i, f, vcpu->arch.fpr[i], i, vcpu->arch.qpr[i]); | ||
701 | } | ||
702 | #endif | ||
703 | |||
704 | switch (get_op(inst)) { | ||
705 | case OP_PSQ_L: | ||
706 | { | ||
707 | ulong addr = ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0; | ||
708 | bool w = inst_get_field(inst, 16, 16) ? true : false; | ||
709 | int i = inst_get_field(inst, 17, 19); | ||
710 | |||
711 | addr += get_d_signext(inst); | ||
712 | emulated = kvmppc_emulate_psq_load(run, vcpu, ax_rd, addr, w, i); | ||
713 | break; | ||
714 | } | ||
715 | case OP_PSQ_LU: | ||
716 | { | ||
717 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra); | ||
718 | bool w = inst_get_field(inst, 16, 16) ? true : false; | ||
719 | int i = inst_get_field(inst, 17, 19); | ||
720 | |||
721 | addr += get_d_signext(inst); | ||
722 | emulated = kvmppc_emulate_psq_load(run, vcpu, ax_rd, addr, w, i); | ||
723 | |||
724 | if (emulated == EMULATE_DONE) | ||
725 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
726 | break; | ||
727 | } | ||
728 | case OP_PSQ_ST: | ||
729 | { | ||
730 | ulong addr = ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0; | ||
731 | bool w = inst_get_field(inst, 16, 16) ? true : false; | ||
732 | int i = inst_get_field(inst, 17, 19); | ||
733 | |||
734 | addr += get_d_signext(inst); | ||
735 | emulated = kvmppc_emulate_psq_store(run, vcpu, ax_rd, addr, w, i); | ||
736 | break; | ||
737 | } | ||
738 | case OP_PSQ_STU: | ||
739 | { | ||
740 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra); | ||
741 | bool w = inst_get_field(inst, 16, 16) ? true : false; | ||
742 | int i = inst_get_field(inst, 17, 19); | ||
743 | |||
744 | addr += get_d_signext(inst); | ||
745 | emulated = kvmppc_emulate_psq_store(run, vcpu, ax_rd, addr, w, i); | ||
746 | |||
747 | if (emulated == EMULATE_DONE) | ||
748 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
749 | break; | ||
750 | } | ||
751 | case 4: | ||
752 | /* X form */ | ||
753 | switch (inst_get_field(inst, 21, 30)) { | ||
754 | case OP_4X_PS_CMPU0: | ||
755 | /* XXX */ | ||
756 | emulated = EMULATE_FAIL; | ||
757 | break; | ||
758 | case OP_4X_PSQ_LX: | ||
759 | { | ||
760 | ulong addr = ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0; | ||
761 | bool w = inst_get_field(inst, 21, 21) ? true : false; | ||
762 | int i = inst_get_field(inst, 22, 24); | ||
763 | |||
764 | addr += kvmppc_get_gpr(vcpu, ax_rb); | ||
765 | emulated = kvmppc_emulate_psq_load(run, vcpu, ax_rd, addr, w, i); | ||
766 | break; | ||
767 | } | ||
768 | case OP_4X_PS_CMPO0: | ||
769 | /* XXX */ | ||
770 | emulated = EMULATE_FAIL; | ||
771 | break; | ||
772 | case OP_4X_PSQ_LUX: | ||
773 | { | ||
774 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra); | ||
775 | bool w = inst_get_field(inst, 21, 21) ? true : false; | ||
776 | int i = inst_get_field(inst, 22, 24); | ||
777 | |||
778 | addr += kvmppc_get_gpr(vcpu, ax_rb); | ||
779 | emulated = kvmppc_emulate_psq_load(run, vcpu, ax_rd, addr, w, i); | ||
780 | |||
781 | if (emulated == EMULATE_DONE) | ||
782 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
783 | break; | ||
784 | } | ||
785 | case OP_4X_PS_NEG: | ||
786 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_rb]; | ||
787 | vcpu->arch.fpr[ax_rd] ^= 0x8000000000000000ULL; | ||
788 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rb]; | ||
789 | vcpu->arch.qpr[ax_rd] ^= 0x80000000; | ||
790 | break; | ||
791 | case OP_4X_PS_CMPU1: | ||
792 | /* XXX */ | ||
793 | emulated = EMULATE_FAIL; | ||
794 | break; | ||
795 | case OP_4X_PS_MR: | ||
796 | WARN_ON(rcomp); | ||
797 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_rb]; | ||
798 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rb]; | ||
799 | break; | ||
800 | case OP_4X_PS_CMPO1: | ||
801 | /* XXX */ | ||
802 | emulated = EMULATE_FAIL; | ||
803 | break; | ||
804 | case OP_4X_PS_NABS: | ||
805 | WARN_ON(rcomp); | ||
806 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_rb]; | ||
807 | vcpu->arch.fpr[ax_rd] |= 0x8000000000000000ULL; | ||
808 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rb]; | ||
809 | vcpu->arch.qpr[ax_rd] |= 0x80000000; | ||
810 | break; | ||
811 | case OP_4X_PS_ABS: | ||
812 | WARN_ON(rcomp); | ||
813 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_rb]; | ||
814 | vcpu->arch.fpr[ax_rd] &= ~0x8000000000000000ULL; | ||
815 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rb]; | ||
816 | vcpu->arch.qpr[ax_rd] &= ~0x80000000; | ||
817 | break; | ||
818 | case OP_4X_PS_MERGE00: | ||
819 | WARN_ON(rcomp); | ||
820 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_ra]; | ||
821 | /* vcpu->arch.qpr[ax_rd] = vcpu->arch.fpr[ax_rb]; */ | ||
822 | cvt_df((double*)&vcpu->arch.fpr[ax_rb], | ||
823 | (float*)&vcpu->arch.qpr[ax_rd], &t); | ||
824 | break; | ||
825 | case OP_4X_PS_MERGE01: | ||
826 | WARN_ON(rcomp); | ||
827 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_ra]; | ||
828 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rb]; | ||
829 | break; | ||
830 | case OP_4X_PS_MERGE10: | ||
831 | WARN_ON(rcomp); | ||
832 | /* vcpu->arch.fpr[ax_rd] = vcpu->arch.qpr[ax_ra]; */ | ||
833 | cvt_fd((float*)&vcpu->arch.qpr[ax_ra], | ||
834 | (double*)&vcpu->arch.fpr[ax_rd], &t); | ||
835 | /* vcpu->arch.qpr[ax_rd] = vcpu->arch.fpr[ax_rb]; */ | ||
836 | cvt_df((double*)&vcpu->arch.fpr[ax_rb], | ||
837 | (float*)&vcpu->arch.qpr[ax_rd], &t); | ||
838 | break; | ||
839 | case OP_4X_PS_MERGE11: | ||
840 | WARN_ON(rcomp); | ||
841 | /* vcpu->arch.fpr[ax_rd] = vcpu->arch.qpr[ax_ra]; */ | ||
842 | cvt_fd((float*)&vcpu->arch.qpr[ax_ra], | ||
843 | (double*)&vcpu->arch.fpr[ax_rd], &t); | ||
844 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rb]; | ||
845 | break; | ||
846 | } | ||
847 | /* XW form */ | ||
848 | switch (inst_get_field(inst, 25, 30)) { | ||
849 | case OP_4XW_PSQ_STX: | ||
850 | { | ||
851 | ulong addr = ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0; | ||
852 | bool w = inst_get_field(inst, 21, 21) ? true : false; | ||
853 | int i = inst_get_field(inst, 22, 24); | ||
854 | |||
855 | addr += kvmppc_get_gpr(vcpu, ax_rb); | ||
856 | emulated = kvmppc_emulate_psq_store(run, vcpu, ax_rd, addr, w, i); | ||
857 | break; | ||
858 | } | ||
859 | case OP_4XW_PSQ_STUX: | ||
860 | { | ||
861 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra); | ||
862 | bool w = inst_get_field(inst, 21, 21) ? true : false; | ||
863 | int i = inst_get_field(inst, 22, 24); | ||
864 | |||
865 | addr += kvmppc_get_gpr(vcpu, ax_rb); | ||
866 | emulated = kvmppc_emulate_psq_store(run, vcpu, ax_rd, addr, w, i); | ||
867 | |||
868 | if (emulated == EMULATE_DONE) | ||
869 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
870 | break; | ||
871 | } | ||
872 | } | ||
873 | /* A form */ | ||
874 | switch (inst_get_field(inst, 26, 30)) { | ||
875 | case OP_4A_PS_SUM1: | ||
876 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
877 | ax_rb, ax_ra, SCALAR_NO_PS0 | SCALAR_HIGH, fps_fadds); | ||
878 | vcpu->arch.fpr[ax_rd] = vcpu->arch.fpr[ax_rc]; | ||
879 | break; | ||
880 | case OP_4A_PS_SUM0: | ||
881 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
882 | ax_ra, ax_rb, SCALAR_NO_PS1 | SCALAR_LOW, fps_fadds); | ||
883 | vcpu->arch.qpr[ax_rd] = vcpu->arch.qpr[ax_rc]; | ||
884 | break; | ||
885 | case OP_4A_PS_MULS0: | ||
886 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
887 | ax_ra, ax_rc, SCALAR_HIGH, fps_fmuls); | ||
888 | break; | ||
889 | case OP_4A_PS_MULS1: | ||
890 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
891 | ax_ra, ax_rc, SCALAR_LOW, fps_fmuls); | ||
892 | break; | ||
893 | case OP_4A_PS_MADDS0: | ||
894 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
895 | ax_ra, ax_rc, ax_rb, SCALAR_HIGH, fps_fmadds); | ||
896 | break; | ||
897 | case OP_4A_PS_MADDS1: | ||
898 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
899 | ax_ra, ax_rc, ax_rb, SCALAR_LOW, fps_fmadds); | ||
900 | break; | ||
901 | case OP_4A_PS_DIV: | ||
902 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
903 | ax_ra, ax_rb, SCALAR_NONE, fps_fdivs); | ||
904 | break; | ||
905 | case OP_4A_PS_SUB: | ||
906 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
907 | ax_ra, ax_rb, SCALAR_NONE, fps_fsubs); | ||
908 | break; | ||
909 | case OP_4A_PS_ADD: | ||
910 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
911 | ax_ra, ax_rb, SCALAR_NONE, fps_fadds); | ||
912 | break; | ||
913 | case OP_4A_PS_SEL: | ||
914 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
915 | ax_ra, ax_rc, ax_rb, SCALAR_NONE, fps_fsel); | ||
916 | break; | ||
917 | case OP_4A_PS_RES: | ||
918 | emulated = kvmppc_ps_one_in(vcpu, rcomp, ax_rd, | ||
919 | ax_rb, fps_fres); | ||
920 | break; | ||
921 | case OP_4A_PS_MUL: | ||
922 | emulated = kvmppc_ps_two_in(vcpu, rcomp, ax_rd, | ||
923 | ax_ra, ax_rc, SCALAR_NONE, fps_fmuls); | ||
924 | break; | ||
925 | case OP_4A_PS_RSQRTE: | ||
926 | emulated = kvmppc_ps_one_in(vcpu, rcomp, ax_rd, | ||
927 | ax_rb, fps_frsqrte); | ||
928 | break; | ||
929 | case OP_4A_PS_MSUB: | ||
930 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
931 | ax_ra, ax_rc, ax_rb, SCALAR_NONE, fps_fmsubs); | ||
932 | break; | ||
933 | case OP_4A_PS_MADD: | ||
934 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
935 | ax_ra, ax_rc, ax_rb, SCALAR_NONE, fps_fmadds); | ||
936 | break; | ||
937 | case OP_4A_PS_NMSUB: | ||
938 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
939 | ax_ra, ax_rc, ax_rb, SCALAR_NONE, fps_fnmsubs); | ||
940 | break; | ||
941 | case OP_4A_PS_NMADD: | ||
942 | emulated = kvmppc_ps_three_in(vcpu, rcomp, ax_rd, | ||
943 | ax_ra, ax_rc, ax_rb, SCALAR_NONE, fps_fnmadds); | ||
944 | break; | ||
945 | } | ||
946 | break; | ||
947 | |||
948 | /* Real FPU operations */ | ||
949 | |||
950 | case OP_LFS: | ||
951 | { | ||
952 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + full_d; | ||
953 | |||
954 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, addr, | ||
955 | FPU_LS_SINGLE); | ||
956 | break; | ||
957 | } | ||
958 | case OP_LFSU: | ||
959 | { | ||
960 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + full_d; | ||
961 | |||
962 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, addr, | ||
963 | FPU_LS_SINGLE); | ||
964 | |||
965 | if (emulated == EMULATE_DONE) | ||
966 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
967 | break; | ||
968 | } | ||
969 | case OP_LFD: | ||
970 | { | ||
971 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + full_d; | ||
972 | |||
973 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, addr, | ||
974 | FPU_LS_DOUBLE); | ||
975 | break; | ||
976 | } | ||
977 | case OP_LFDU: | ||
978 | { | ||
979 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + full_d; | ||
980 | |||
981 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, addr, | ||
982 | FPU_LS_DOUBLE); | ||
983 | |||
984 | if (emulated == EMULATE_DONE) | ||
985 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
986 | break; | ||
987 | } | ||
988 | case OP_STFS: | ||
989 | { | ||
990 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + full_d; | ||
991 | |||
992 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, addr, | ||
993 | FPU_LS_SINGLE); | ||
994 | break; | ||
995 | } | ||
996 | case OP_STFSU: | ||
997 | { | ||
998 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + full_d; | ||
999 | |||
1000 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, addr, | ||
1001 | FPU_LS_SINGLE); | ||
1002 | |||
1003 | if (emulated == EMULATE_DONE) | ||
1004 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
1005 | break; | ||
1006 | } | ||
1007 | case OP_STFD: | ||
1008 | { | ||
1009 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + full_d; | ||
1010 | |||
1011 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, addr, | ||
1012 | FPU_LS_DOUBLE); | ||
1013 | break; | ||
1014 | } | ||
1015 | case OP_STFDU: | ||
1016 | { | ||
1017 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + full_d; | ||
1018 | |||
1019 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, addr, | ||
1020 | FPU_LS_DOUBLE); | ||
1021 | |||
1022 | if (emulated == EMULATE_DONE) | ||
1023 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
1024 | break; | ||
1025 | } | ||
1026 | case 31: | ||
1027 | switch (inst_get_field(inst, 21, 30)) { | ||
1028 | case OP_31_LFSX: | ||
1029 | { | ||
1030 | ulong addr = ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0; | ||
1031 | |||
1032 | addr += kvmppc_get_gpr(vcpu, ax_rb); | ||
1033 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, | ||
1034 | addr, FPU_LS_SINGLE); | ||
1035 | break; | ||
1036 | } | ||
1037 | case OP_31_LFSUX: | ||
1038 | { | ||
1039 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + | ||
1040 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1041 | |||
1042 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, | ||
1043 | addr, FPU_LS_SINGLE); | ||
1044 | |||
1045 | if (emulated == EMULATE_DONE) | ||
1046 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
1047 | break; | ||
1048 | } | ||
1049 | case OP_31_LFDX: | ||
1050 | { | ||
1051 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + | ||
1052 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1053 | |||
1054 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, | ||
1055 | addr, FPU_LS_DOUBLE); | ||
1056 | break; | ||
1057 | } | ||
1058 | case OP_31_LFDUX: | ||
1059 | { | ||
1060 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + | ||
1061 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1062 | |||
1063 | emulated = kvmppc_emulate_fpr_load(run, vcpu, ax_rd, | ||
1064 | addr, FPU_LS_DOUBLE); | ||
1065 | |||
1066 | if (emulated == EMULATE_DONE) | ||
1067 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
1068 | break; | ||
1069 | } | ||
1070 | case OP_31_STFSX: | ||
1071 | { | ||
1072 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + | ||
1073 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1074 | |||
1075 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, | ||
1076 | addr, FPU_LS_SINGLE); | ||
1077 | break; | ||
1078 | } | ||
1079 | case OP_31_STFSUX: | ||
1080 | { | ||
1081 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + | ||
1082 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1083 | |||
1084 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, | ||
1085 | addr, FPU_LS_SINGLE); | ||
1086 | |||
1087 | if (emulated == EMULATE_DONE) | ||
1088 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
1089 | break; | ||
1090 | } | ||
1091 | case OP_31_STFX: | ||
1092 | { | ||
1093 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + | ||
1094 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1095 | |||
1096 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, | ||
1097 | addr, FPU_LS_DOUBLE); | ||
1098 | break; | ||
1099 | } | ||
1100 | case OP_31_STFUX: | ||
1101 | { | ||
1102 | ulong addr = kvmppc_get_gpr(vcpu, ax_ra) + | ||
1103 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1104 | |||
1105 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, | ||
1106 | addr, FPU_LS_DOUBLE); | ||
1107 | |||
1108 | if (emulated == EMULATE_DONE) | ||
1109 | kvmppc_set_gpr(vcpu, ax_ra, addr); | ||
1110 | break; | ||
1111 | } | ||
1112 | case OP_31_STFIWX: | ||
1113 | { | ||
1114 | ulong addr = (ax_ra ? kvmppc_get_gpr(vcpu, ax_ra) : 0) + | ||
1115 | kvmppc_get_gpr(vcpu, ax_rb); | ||
1116 | |||
1117 | emulated = kvmppc_emulate_fpr_store(run, vcpu, ax_rd, | ||
1118 | addr, | ||
1119 | FPU_LS_SINGLE_LOW); | ||
1120 | break; | ||
1121 | } | ||
1122 | break; | ||
1123 | } | ||
1124 | break; | ||
1125 | case 59: | ||
1126 | switch (inst_get_field(inst, 21, 30)) { | ||
1127 | case OP_59_FADDS: | ||
1128 | fpd_fadds(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1129 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1130 | break; | ||
1131 | case OP_59_FSUBS: | ||
1132 | fpd_fsubs(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1133 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1134 | break; | ||
1135 | case OP_59_FDIVS: | ||
1136 | fpd_fdivs(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1137 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1138 | break; | ||
1139 | case OP_59_FRES: | ||
1140 | fpd_fres(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1141 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1142 | break; | ||
1143 | case OP_59_FRSQRTES: | ||
1144 | fpd_frsqrtes(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1145 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1146 | break; | ||
1147 | } | ||
1148 | switch (inst_get_field(inst, 26, 30)) { | ||
1149 | case OP_59_FMULS: | ||
1150 | fpd_fmuls(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c); | ||
1151 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1152 | break; | ||
1153 | case OP_59_FMSUBS: | ||
1154 | fpd_fmsubs(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1155 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1156 | break; | ||
1157 | case OP_59_FMADDS: | ||
1158 | fpd_fmadds(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1159 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1160 | break; | ||
1161 | case OP_59_FNMSUBS: | ||
1162 | fpd_fnmsubs(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1163 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1164 | break; | ||
1165 | case OP_59_FNMADDS: | ||
1166 | fpd_fnmadds(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1167 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1168 | break; | ||
1169 | } | ||
1170 | break; | ||
1171 | case 63: | ||
1172 | switch (inst_get_field(inst, 21, 30)) { | ||
1173 | case OP_63_MTFSB0: | ||
1174 | case OP_63_MTFSB1: | ||
1175 | case OP_63_MCRFS: | ||
1176 | case OP_63_MTFSFI: | ||
1177 | /* XXX need to implement */ | ||
1178 | break; | ||
1179 | case OP_63_MFFS: | ||
1180 | /* XXX missing CR */ | ||
1181 | *fpr_d = vcpu->arch.fpscr; | ||
1182 | break; | ||
1183 | case OP_63_MTFSF: | ||
1184 | /* XXX missing fm bits */ | ||
1185 | /* XXX missing CR */ | ||
1186 | vcpu->arch.fpscr = *fpr_b; | ||
1187 | break; | ||
1188 | case OP_63_FCMPU: | ||
1189 | { | ||
1190 | u32 tmp_cr; | ||
1191 | u32 cr0_mask = 0xf0000000; | ||
1192 | u32 cr_shift = inst_get_field(inst, 6, 8) * 4; | ||
1193 | |||
1194 | fpd_fcmpu(&vcpu->arch.fpscr, &tmp_cr, fpr_a, fpr_b); | ||
1195 | cr &= ~(cr0_mask >> cr_shift); | ||
1196 | cr |= (cr & cr0_mask) >> cr_shift; | ||
1197 | break; | ||
1198 | } | ||
1199 | case OP_63_FCMPO: | ||
1200 | { | ||
1201 | u32 tmp_cr; | ||
1202 | u32 cr0_mask = 0xf0000000; | ||
1203 | u32 cr_shift = inst_get_field(inst, 6, 8) * 4; | ||
1204 | |||
1205 | fpd_fcmpo(&vcpu->arch.fpscr, &tmp_cr, fpr_a, fpr_b); | ||
1206 | cr &= ~(cr0_mask >> cr_shift); | ||
1207 | cr |= (cr & cr0_mask) >> cr_shift; | ||
1208 | break; | ||
1209 | } | ||
1210 | case OP_63_FNEG: | ||
1211 | fpd_fneg(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1212 | break; | ||
1213 | case OP_63_FMR: | ||
1214 | *fpr_d = *fpr_b; | ||
1215 | break; | ||
1216 | case OP_63_FABS: | ||
1217 | fpd_fabs(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1218 | break; | ||
1219 | case OP_63_FCPSGN: | ||
1220 | fpd_fcpsgn(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1221 | break; | ||
1222 | case OP_63_FDIV: | ||
1223 | fpd_fdiv(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1224 | break; | ||
1225 | case OP_63_FADD: | ||
1226 | fpd_fadd(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1227 | break; | ||
1228 | case OP_63_FSUB: | ||
1229 | fpd_fsub(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_b); | ||
1230 | break; | ||
1231 | case OP_63_FCTIW: | ||
1232 | fpd_fctiw(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1233 | break; | ||
1234 | case OP_63_FCTIWZ: | ||
1235 | fpd_fctiwz(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1236 | break; | ||
1237 | case OP_63_FRSP: | ||
1238 | fpd_frsp(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1239 | kvmppc_sync_qpr(vcpu, ax_rd); | ||
1240 | break; | ||
1241 | case OP_63_FRSQRTE: | ||
1242 | { | ||
1243 | double one = 1.0f; | ||
1244 | |||
1245 | /* fD = sqrt(fB) */ | ||
1246 | fpd_fsqrt(&vcpu->arch.fpscr, &cr, fpr_d, fpr_b); | ||
1247 | /* fD = 1.0f / fD */ | ||
1248 | fpd_fdiv(&vcpu->arch.fpscr, &cr, fpr_d, (u64*)&one, fpr_d); | ||
1249 | break; | ||
1250 | } | ||
1251 | } | ||
1252 | switch (inst_get_field(inst, 26, 30)) { | ||
1253 | case OP_63_FMUL: | ||
1254 | fpd_fmul(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c); | ||
1255 | break; | ||
1256 | case OP_63_FSEL: | ||
1257 | fpd_fsel(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1258 | break; | ||
1259 | case OP_63_FMSUB: | ||
1260 | fpd_fmsub(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1261 | break; | ||
1262 | case OP_63_FMADD: | ||
1263 | fpd_fmadd(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1264 | break; | ||
1265 | case OP_63_FNMSUB: | ||
1266 | fpd_fnmsub(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1267 | break; | ||
1268 | case OP_63_FNMADD: | ||
1269 | fpd_fnmadd(&vcpu->arch.fpscr, &cr, fpr_d, fpr_a, fpr_c, fpr_b); | ||
1270 | break; | ||
1271 | } | ||
1272 | break; | ||
1273 | } | ||
1274 | |||
1275 | #ifdef DEBUG | ||
1276 | for (i = 0; i < ARRAY_SIZE(vcpu->arch.fpr); i++) { | ||
1277 | u32 f; | ||
1278 | cvt_df((double*)&vcpu->arch.fpr[i], (float*)&f, &t); | ||
1279 | dprintk(KERN_INFO "FPR[%d] = 0x%x\n", i, f); | ||
1280 | } | ||
1281 | #endif | ||
1282 | |||
1283 | if (rcomp) | ||
1284 | kvmppc_set_cr(vcpu, cr); | ||
1285 | |||
1286 | preempt_enable(); | ||
1287 | |||
1288 | return emulated; | ||
1289 | } | ||
diff --git a/arch/powerpc/kvm/book3s_64_rmhandlers.S b/arch/powerpc/kvm/book3s_rmhandlers.S index c83c60ad96c5..506d5c316c96 100644 --- a/arch/powerpc/kvm/book3s_64_rmhandlers.S +++ b/arch/powerpc/kvm/book3s_rmhandlers.S | |||
@@ -22,7 +22,10 @@ | |||
22 | #include <asm/reg.h> | 22 | #include <asm/reg.h> |
23 | #include <asm/page.h> | 23 | #include <asm/page.h> |
24 | #include <asm/asm-offsets.h> | 24 | #include <asm/asm-offsets.h> |
25 | |||
26 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
25 | #include <asm/exception-64s.h> | 27 | #include <asm/exception-64s.h> |
28 | #endif | ||
26 | 29 | ||
27 | /***************************************************************************** | 30 | /***************************************************************************** |
28 | * * | 31 | * * |
@@ -30,6 +33,39 @@ | |||
30 | * * | 33 | * * |
31 | ****************************************************************************/ | 34 | ****************************************************************************/ |
32 | 35 | ||
36 | #if defined(CONFIG_PPC_BOOK3S_64) | ||
37 | |||
38 | #define LOAD_SHADOW_VCPU(reg) \ | ||
39 | mfspr reg, SPRN_SPRG_PACA | ||
40 | |||
41 | #define SHADOW_VCPU_OFF PACA_KVM_SVCPU | ||
42 | #define MSR_NOIRQ MSR_KERNEL & ~(MSR_IR | MSR_DR) | ||
43 | #define FUNC(name) GLUE(.,name) | ||
44 | |||
45 | #elif defined(CONFIG_PPC_BOOK3S_32) | ||
46 | |||
47 | #define LOAD_SHADOW_VCPU(reg) \ | ||
48 | mfspr reg, SPRN_SPRG_THREAD; \ | ||
49 | lwz reg, THREAD_KVM_SVCPU(reg); \ | ||
50 | /* PPC32 can have a NULL pointer - let's check for that */ \ | ||
51 | mtspr SPRN_SPRG_SCRATCH1, r12; /* Save r12 */ \ | ||
52 | mfcr r12; \ | ||
53 | cmpwi reg, 0; \ | ||
54 | bne 1f; \ | ||
55 | mfspr reg, SPRN_SPRG_SCRATCH0; \ | ||
56 | mtcr r12; \ | ||
57 | mfspr r12, SPRN_SPRG_SCRATCH1; \ | ||
58 | b kvmppc_resume_\intno; \ | ||
59 | 1:; \ | ||
60 | mtcr r12; \ | ||
61 | mfspr r12, SPRN_SPRG_SCRATCH1; \ | ||
62 | tophys(reg, reg) | ||
63 | |||
64 | #define SHADOW_VCPU_OFF 0 | ||
65 | #define MSR_NOIRQ MSR_KERNEL | ||
66 | #define FUNC(name) name | ||
67 | |||
68 | #endif | ||
33 | 69 | ||
34 | .macro INTERRUPT_TRAMPOLINE intno | 70 | .macro INTERRUPT_TRAMPOLINE intno |
35 | 71 | ||
@@ -42,19 +78,19 @@ kvmppc_trampoline_\intno: | |||
42 | * First thing to do is to find out if we're coming | 78 | * First thing to do is to find out if we're coming |
43 | * from a KVM guest or a Linux process. | 79 | * from a KVM guest or a Linux process. |
44 | * | 80 | * |
45 | * To distinguish, we check a magic byte in the PACA | 81 | * To distinguish, we check a magic byte in the PACA/current |
46 | */ | 82 | */ |
47 | mfspr r13, SPRN_SPRG_PACA /* r13 = PACA */ | 83 | LOAD_SHADOW_VCPU(r13) |
48 | std r12, PACA_KVM_SCRATCH0(r13) | 84 | PPC_STL r12, (SHADOW_VCPU_OFF + SVCPU_SCRATCH0)(r13) |
49 | mfcr r12 | 85 | mfcr r12 |
50 | stw r12, PACA_KVM_SCRATCH1(r13) | 86 | stw r12, (SHADOW_VCPU_OFF + SVCPU_SCRATCH1)(r13) |
51 | lbz r12, PACA_KVM_IN_GUEST(r13) | 87 | lbz r12, (SHADOW_VCPU_OFF + SVCPU_IN_GUEST)(r13) |
52 | cmpwi r12, KVM_GUEST_MODE_NONE | 88 | cmpwi r12, KVM_GUEST_MODE_NONE |
53 | bne ..kvmppc_handler_hasmagic_\intno | 89 | bne ..kvmppc_handler_hasmagic_\intno |
54 | /* No KVM guest? Then jump back to the Linux handler! */ | 90 | /* No KVM guest? Then jump back to the Linux handler! */ |
55 | lwz r12, PACA_KVM_SCRATCH1(r13) | 91 | lwz r12, (SHADOW_VCPU_OFF + SVCPU_SCRATCH1)(r13) |
56 | mtcr r12 | 92 | mtcr r12 |
57 | ld r12, PACA_KVM_SCRATCH0(r13) | 93 | PPC_LL r12, (SHADOW_VCPU_OFF + SVCPU_SCRATCH0)(r13) |
58 | mfspr r13, SPRN_SPRG_SCRATCH0 /* r13 = original r13 */ | 94 | mfspr r13, SPRN_SPRG_SCRATCH0 /* r13 = original r13 */ |
59 | b kvmppc_resume_\intno /* Get back original handler */ | 95 | b kvmppc_resume_\intno /* Get back original handler */ |
60 | 96 | ||
@@ -76,9 +112,7 @@ kvmppc_trampoline_\intno: | |||
76 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_SYSTEM_RESET | 112 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_SYSTEM_RESET |
77 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_MACHINE_CHECK | 113 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_MACHINE_CHECK |
78 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_DATA_STORAGE | 114 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_DATA_STORAGE |
79 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_DATA_SEGMENT | ||
80 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_INST_STORAGE | 115 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_INST_STORAGE |
81 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_INST_SEGMENT | ||
82 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_EXTERNAL | 116 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_EXTERNAL |
83 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_ALIGNMENT | 117 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_ALIGNMENT |
84 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_PROGRAM | 118 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_PROGRAM |
@@ -88,7 +122,14 @@ INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_SYSCALL | |||
88 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_TRACE | 122 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_TRACE |
89 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_PERFMON | 123 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_PERFMON |
90 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_ALTIVEC | 124 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_ALTIVEC |
125 | |||
126 | /* Those are only available on 64 bit machines */ | ||
127 | |||
128 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
129 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_DATA_SEGMENT | ||
130 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_INST_SEGMENT | ||
91 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_VSX | 131 | INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_VSX |
132 | #endif | ||
92 | 133 | ||
93 | /* | 134 | /* |
94 | * Bring us back to the faulting code, but skip the | 135 | * Bring us back to the faulting code, but skip the |
@@ -99,11 +140,11 @@ INTERRUPT_TRAMPOLINE BOOK3S_INTERRUPT_VSX | |||
99 | * | 140 | * |
100 | * Input Registers: | 141 | * Input Registers: |
101 | * | 142 | * |
102 | * R12 = free | 143 | * R12 = free |
103 | * R13 = PACA | 144 | * R13 = Shadow VCPU (PACA) |
104 | * PACA.KVM.SCRATCH0 = guest R12 | 145 | * SVCPU.SCRATCH0 = guest R12 |
105 | * PACA.KVM.SCRATCH1 = guest CR | 146 | * SVCPU.SCRATCH1 = guest CR |
106 | * SPRG_SCRATCH0 = guest R13 | 147 | * SPRG_SCRATCH0 = guest R13 |
107 | * | 148 | * |
108 | */ | 149 | */ |
109 | kvmppc_handler_skip_ins: | 150 | kvmppc_handler_skip_ins: |
@@ -114,9 +155,9 @@ kvmppc_handler_skip_ins: | |||
114 | mtsrr0 r12 | 155 | mtsrr0 r12 |
115 | 156 | ||
116 | /* Clean up all state */ | 157 | /* Clean up all state */ |
117 | lwz r12, PACA_KVM_SCRATCH1(r13) | 158 | lwz r12, (SHADOW_VCPU_OFF + SVCPU_SCRATCH1)(r13) |
118 | mtcr r12 | 159 | mtcr r12 |
119 | ld r12, PACA_KVM_SCRATCH0(r13) | 160 | PPC_LL r12, (SHADOW_VCPU_OFF + SVCPU_SCRATCH0)(r13) |
120 | mfspr r13, SPRN_SPRG_SCRATCH0 | 161 | mfspr r13, SPRN_SPRG_SCRATCH0 |
121 | 162 | ||
122 | /* And get back into the code */ | 163 | /* And get back into the code */ |
@@ -147,41 +188,48 @@ kvmppc_handler_lowmem_trampoline_end: | |||
147 | * | 188 | * |
148 | * R3 = function | 189 | * R3 = function |
149 | * R4 = MSR | 190 | * R4 = MSR |
150 | * R5 = CTR | 191 | * R5 = scratch register |
151 | * | 192 | * |
152 | */ | 193 | */ |
153 | _GLOBAL(kvmppc_rmcall) | 194 | _GLOBAL(kvmppc_rmcall) |
154 | mtmsr r4 /* Disable relocation, so mtsrr | 195 | LOAD_REG_IMMEDIATE(r5, MSR_NOIRQ) |
196 | mtmsr r5 /* Disable relocation and interrupts, so mtsrr | ||
155 | doesn't get interrupted */ | 197 | doesn't get interrupted */ |
156 | mtctr r5 | 198 | sync |
157 | mtsrr0 r3 | 199 | mtsrr0 r3 |
158 | mtsrr1 r4 | 200 | mtsrr1 r4 |
159 | RFI | 201 | RFI |
160 | 202 | ||
203 | #if defined(CONFIG_PPC_BOOK3S_32) | ||
204 | #define STACK_LR INT_FRAME_SIZE+4 | ||
205 | #elif defined(CONFIG_PPC_BOOK3S_64) | ||
206 | #define STACK_LR _LINK | ||
207 | #endif | ||
208 | |||
161 | /* | 209 | /* |
162 | * Activate current's external feature (FPU/Altivec/VSX) | 210 | * Activate current's external feature (FPU/Altivec/VSX) |
163 | */ | 211 | */ |
164 | #define define_load_up(what) \ | 212 | #define define_load_up(what) \ |
165 | \ | 213 | \ |
166 | _GLOBAL(kvmppc_load_up_ ## what); \ | 214 | _GLOBAL(kvmppc_load_up_ ## what); \ |
167 | subi r1, r1, INT_FRAME_SIZE; \ | 215 | PPC_STLU r1, -INT_FRAME_SIZE(r1); \ |
168 | mflr r3; \ | 216 | mflr r3; \ |
169 | std r3, _LINK(r1); \ | 217 | PPC_STL r3, STACK_LR(r1); \ |
170 | mfmsr r4; \ | 218 | PPC_STL r20, _NIP(r1); \ |
171 | std r31, GPR3(r1); \ | 219 | mfmsr r20; \ |
172 | mr r31, r4; \ | 220 | LOAD_REG_IMMEDIATE(r3, MSR_DR|MSR_EE); \ |
173 | li r5, MSR_DR; \ | 221 | andc r3,r20,r3; /* Disable DR,EE */ \ |
174 | oris r5, r5, MSR_EE@h; \ | 222 | mtmsr r3; \ |
175 | andc r4, r4, r5; \ | 223 | sync; \ |
176 | mtmsr r4; \ | 224 | \ |
177 | \ | 225 | bl FUNC(load_up_ ## what); \ |
178 | bl .load_up_ ## what; \ | 226 | \ |
179 | \ | 227 | mtmsr r20; /* Enable DR,EE */ \ |
180 | mtmsr r31; \ | 228 | sync; \ |
181 | ld r3, _LINK(r1); \ | 229 | PPC_LL r3, STACK_LR(r1); \ |
182 | ld r31, GPR3(r1); \ | 230 | PPC_LL r20, _NIP(r1); \ |
183 | addi r1, r1, INT_FRAME_SIZE; \ | 231 | mtlr r3; \ |
184 | mtlr r3; \ | 232 | addi r1, r1, INT_FRAME_SIZE; \ |
185 | blr | 233 | blr |
186 | 234 | ||
187 | define_load_up(fpu) | 235 | define_load_up(fpu) |
@@ -194,11 +242,10 @@ define_load_up(vsx) | |||
194 | 242 | ||
195 | .global kvmppc_trampoline_lowmem | 243 | .global kvmppc_trampoline_lowmem |
196 | kvmppc_trampoline_lowmem: | 244 | kvmppc_trampoline_lowmem: |
197 | .long kvmppc_handler_lowmem_trampoline - _stext | 245 | .long kvmppc_handler_lowmem_trampoline - CONFIG_KERNEL_START |
198 | 246 | ||
199 | .global kvmppc_trampoline_enter | 247 | .global kvmppc_trampoline_enter |
200 | kvmppc_trampoline_enter: | 248 | kvmppc_trampoline_enter: |
201 | .long kvmppc_handler_trampoline_enter - _stext | 249 | .long kvmppc_handler_trampoline_enter - CONFIG_KERNEL_START |
202 | |||
203 | #include "book3s_64_slb.S" | ||
204 | 250 | ||
251 | #include "book3s_segment.S" | ||
diff --git a/arch/powerpc/kvm/book3s_segment.S b/arch/powerpc/kvm/book3s_segment.S new file mode 100644 index 000000000000..7c52ed0b7051 --- /dev/null +++ b/arch/powerpc/kvm/book3s_segment.S | |||
@@ -0,0 +1,259 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License, version 2, as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * You should have received a copy of the GNU General Public License | ||
12 | * along with this program; if not, write to the Free Software | ||
13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
14 | * | ||
15 | * Copyright SUSE Linux Products GmbH 2010 | ||
16 | * | ||
17 | * Authors: Alexander Graf <agraf@suse.de> | ||
18 | */ | ||
19 | |||
20 | /* Real mode helpers */ | ||
21 | |||
22 | #if defined(CONFIG_PPC_BOOK3S_64) | ||
23 | |||
24 | #define GET_SHADOW_VCPU(reg) \ | ||
25 | addi reg, r13, PACA_KVM_SVCPU | ||
26 | |||
27 | #elif defined(CONFIG_PPC_BOOK3S_32) | ||
28 | |||
29 | #define GET_SHADOW_VCPU(reg) \ | ||
30 | tophys(reg, r2); \ | ||
31 | lwz reg, (THREAD + THREAD_KVM_SVCPU)(reg); \ | ||
32 | tophys(reg, reg) | ||
33 | |||
34 | #endif | ||
35 | |||
36 | /* Disable for nested KVM */ | ||
37 | #define USE_QUICK_LAST_INST | ||
38 | |||
39 | |||
40 | /* Get helper functions for subarch specific functionality */ | ||
41 | |||
42 | #if defined(CONFIG_PPC_BOOK3S_64) | ||
43 | #include "book3s_64_slb.S" | ||
44 | #elif defined(CONFIG_PPC_BOOK3S_32) | ||
45 | #include "book3s_32_sr.S" | ||
46 | #endif | ||
47 | |||
48 | /****************************************************************************** | ||
49 | * * | ||
50 | * Entry code * | ||
51 | * * | ||
52 | *****************************************************************************/ | ||
53 | |||
54 | .global kvmppc_handler_trampoline_enter | ||
55 | kvmppc_handler_trampoline_enter: | ||
56 | |||
57 | /* Required state: | ||
58 | * | ||
59 | * MSR = ~IR|DR | ||
60 | * R13 = PACA | ||
61 | * R1 = host R1 | ||
62 | * R2 = host R2 | ||
63 | * R10 = guest MSR | ||
64 | * all other volatile GPRS = free | ||
65 | * SVCPU[CR] = guest CR | ||
66 | * SVCPU[XER] = guest XER | ||
67 | * SVCPU[CTR] = guest CTR | ||
68 | * SVCPU[LR] = guest LR | ||
69 | */ | ||
70 | |||
71 | /* r3 = shadow vcpu */ | ||
72 | GET_SHADOW_VCPU(r3) | ||
73 | |||
74 | /* Move SRR0 and SRR1 into the respective regs */ | ||
75 | PPC_LL r9, SVCPU_PC(r3) | ||
76 | mtsrr0 r9 | ||
77 | mtsrr1 r10 | ||
78 | |||
79 | /* Activate guest mode, so faults get handled by KVM */ | ||
80 | li r11, KVM_GUEST_MODE_GUEST | ||
81 | stb r11, SVCPU_IN_GUEST(r3) | ||
82 | |||
83 | /* Switch to guest segment. This is subarch specific. */ | ||
84 | LOAD_GUEST_SEGMENTS | ||
85 | |||
86 | /* Enter guest */ | ||
87 | |||
88 | PPC_LL r4, (SVCPU_CTR)(r3) | ||
89 | PPC_LL r5, (SVCPU_LR)(r3) | ||
90 | lwz r6, (SVCPU_CR)(r3) | ||
91 | lwz r7, (SVCPU_XER)(r3) | ||
92 | |||
93 | mtctr r4 | ||
94 | mtlr r5 | ||
95 | mtcr r6 | ||
96 | mtxer r7 | ||
97 | |||
98 | PPC_LL r0, (SVCPU_R0)(r3) | ||
99 | PPC_LL r1, (SVCPU_R1)(r3) | ||
100 | PPC_LL r2, (SVCPU_R2)(r3) | ||
101 | PPC_LL r4, (SVCPU_R4)(r3) | ||
102 | PPC_LL r5, (SVCPU_R5)(r3) | ||
103 | PPC_LL r6, (SVCPU_R6)(r3) | ||
104 | PPC_LL r7, (SVCPU_R7)(r3) | ||
105 | PPC_LL r8, (SVCPU_R8)(r3) | ||
106 | PPC_LL r9, (SVCPU_R9)(r3) | ||
107 | PPC_LL r10, (SVCPU_R10)(r3) | ||
108 | PPC_LL r11, (SVCPU_R11)(r3) | ||
109 | PPC_LL r12, (SVCPU_R12)(r3) | ||
110 | PPC_LL r13, (SVCPU_R13)(r3) | ||
111 | |||
112 | PPC_LL r3, (SVCPU_R3)(r3) | ||
113 | |||
114 | RFI | ||
115 | kvmppc_handler_trampoline_enter_end: | ||
116 | |||
117 | |||
118 | |||
119 | /****************************************************************************** | ||
120 | * * | ||
121 | * Exit code * | ||
122 | * * | ||
123 | *****************************************************************************/ | ||
124 | |||
125 | .global kvmppc_handler_trampoline_exit | ||
126 | kvmppc_handler_trampoline_exit: | ||
127 | |||
128 | /* Register usage at this point: | ||
129 | * | ||
130 | * SPRG_SCRATCH0 = guest R13 | ||
131 | * R12 = exit handler id | ||
132 | * R13 = shadow vcpu - SHADOW_VCPU_OFF [=PACA on PPC64] | ||
133 | * SVCPU.SCRATCH0 = guest R12 | ||
134 | * SVCPU.SCRATCH1 = guest CR | ||
135 | * | ||
136 | */ | ||
137 | |||
138 | /* Save registers */ | ||
139 | |||
140 | PPC_STL r0, (SHADOW_VCPU_OFF + SVCPU_R0)(r13) | ||
141 | PPC_STL r1, (SHADOW_VCPU_OFF + SVCPU_R1)(r13) | ||
142 | PPC_STL r2, (SHADOW_VCPU_OFF + SVCPU_R2)(r13) | ||
143 | PPC_STL r3, (SHADOW_VCPU_OFF + SVCPU_R3)(r13) | ||
144 | PPC_STL r4, (SHADOW_VCPU_OFF + SVCPU_R4)(r13) | ||
145 | PPC_STL r5, (SHADOW_VCPU_OFF + SVCPU_R5)(r13) | ||
146 | PPC_STL r6, (SHADOW_VCPU_OFF + SVCPU_R6)(r13) | ||
147 | PPC_STL r7, (SHADOW_VCPU_OFF + SVCPU_R7)(r13) | ||
148 | PPC_STL r8, (SHADOW_VCPU_OFF + SVCPU_R8)(r13) | ||
149 | PPC_STL r9, (SHADOW_VCPU_OFF + SVCPU_R9)(r13) | ||
150 | PPC_STL r10, (SHADOW_VCPU_OFF + SVCPU_R10)(r13) | ||
151 | PPC_STL r11, (SHADOW_VCPU_OFF + SVCPU_R11)(r13) | ||
152 | |||
153 | /* Restore R1/R2 so we can handle faults */ | ||
154 | PPC_LL r1, (SHADOW_VCPU_OFF + SVCPU_HOST_R1)(r13) | ||
155 | PPC_LL r2, (SHADOW_VCPU_OFF + SVCPU_HOST_R2)(r13) | ||
156 | |||
157 | /* Save guest PC and MSR */ | ||
158 | mfsrr0 r3 | ||
159 | mfsrr1 r4 | ||
160 | |||
161 | PPC_STL r3, (SHADOW_VCPU_OFF + SVCPU_PC)(r13) | ||
162 | PPC_STL r4, (SHADOW_VCPU_OFF + SVCPU_SHADOW_SRR1)(r13) | ||
163 | |||
164 | /* Get scratch'ed off registers */ | ||
165 | mfspr r9, SPRN_SPRG_SCRATCH0 | ||
166 | PPC_LL r8, (SHADOW_VCPU_OFF + SVCPU_SCRATCH0)(r13) | ||
167 | lwz r7, (SHADOW_VCPU_OFF + SVCPU_SCRATCH1)(r13) | ||
168 | |||
169 | PPC_STL r9, (SHADOW_VCPU_OFF + SVCPU_R13)(r13) | ||
170 | PPC_STL r8, (SHADOW_VCPU_OFF + SVCPU_R12)(r13) | ||
171 | stw r7, (SHADOW_VCPU_OFF + SVCPU_CR)(r13) | ||
172 | |||
173 | /* Save more register state */ | ||
174 | |||
175 | mfxer r5 | ||
176 | mfdar r6 | ||
177 | mfdsisr r7 | ||
178 | mfctr r8 | ||
179 | mflr r9 | ||
180 | |||
181 | stw r5, (SHADOW_VCPU_OFF + SVCPU_XER)(r13) | ||
182 | PPC_STL r6, (SHADOW_VCPU_OFF + SVCPU_FAULT_DAR)(r13) | ||
183 | stw r7, (SHADOW_VCPU_OFF + SVCPU_FAULT_DSISR)(r13) | ||
184 | PPC_STL r8, (SHADOW_VCPU_OFF + SVCPU_CTR)(r13) | ||
185 | PPC_STL r9, (SHADOW_VCPU_OFF + SVCPU_LR)(r13) | ||
186 | |||
187 | /* | ||
188 | * In order for us to easily get the last instruction, | ||
189 | * we got the #vmexit at, we exploit the fact that the | ||
190 | * virtual layout is still the same here, so we can just | ||
191 | * ld from the guest's PC address | ||
192 | */ | ||
193 | |||
194 | /* We only load the last instruction when it's safe */ | ||
195 | cmpwi r12, BOOK3S_INTERRUPT_DATA_STORAGE | ||
196 | beq ld_last_inst | ||
197 | cmpwi r12, BOOK3S_INTERRUPT_PROGRAM | ||
198 | beq ld_last_inst | ||
199 | cmpwi r12, BOOK3S_INTERRUPT_ALIGNMENT | ||
200 | beq- ld_last_inst | ||
201 | |||
202 | b no_ld_last_inst | ||
203 | |||
204 | ld_last_inst: | ||
205 | /* Save off the guest instruction we're at */ | ||
206 | |||
207 | /* In case lwz faults */ | ||
208 | li r0, KVM_INST_FETCH_FAILED | ||
209 | |||
210 | #ifdef USE_QUICK_LAST_INST | ||
211 | |||
212 | /* Set guest mode to 'jump over instruction' so if lwz faults | ||
213 | * we'll just continue at the next IP. */ | ||
214 | li r9, KVM_GUEST_MODE_SKIP | ||
215 | stb r9, (SHADOW_VCPU_OFF + SVCPU_IN_GUEST)(r13) | ||
216 | |||
217 | /* 1) enable paging for data */ | ||
218 | mfmsr r9 | ||
219 | ori r11, r9, MSR_DR /* Enable paging for data */ | ||
220 | mtmsr r11 | ||
221 | sync | ||
222 | /* 2) fetch the instruction */ | ||
223 | lwz r0, 0(r3) | ||
224 | /* 3) disable paging again */ | ||
225 | mtmsr r9 | ||
226 | sync | ||
227 | |||
228 | #endif | ||
229 | stw r0, (SHADOW_VCPU_OFF + SVCPU_LAST_INST)(r13) | ||
230 | |||
231 | no_ld_last_inst: | ||
232 | |||
233 | /* Unset guest mode */ | ||
234 | li r9, KVM_GUEST_MODE_NONE | ||
235 | stb r9, (SHADOW_VCPU_OFF + SVCPU_IN_GUEST)(r13) | ||
236 | |||
237 | /* Switch back to host MMU */ | ||
238 | LOAD_HOST_SEGMENTS | ||
239 | |||
240 | /* Register usage at this point: | ||
241 | * | ||
242 | * R1 = host R1 | ||
243 | * R2 = host R2 | ||
244 | * R12 = exit handler id | ||
245 | * R13 = shadow vcpu - SHADOW_VCPU_OFF [=PACA on PPC64] | ||
246 | * SVCPU.* = guest * | ||
247 | * | ||
248 | */ | ||
249 | |||
250 | /* RFI into the highmem handler */ | ||
251 | mfmsr r7 | ||
252 | ori r7, r7, MSR_IR|MSR_DR|MSR_RI|MSR_ME /* Enable paging */ | ||
253 | mtsrr1 r7 | ||
254 | /* Load highmem handler address */ | ||
255 | PPC_LL r8, (SHADOW_VCPU_OFF + SVCPU_VMHANDLER)(r13) | ||
256 | mtsrr0 r8 | ||
257 | |||
258 | RFI | ||
259 | kvmppc_handler_trampoline_exit_end: | ||
diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c index 2a3a1953d4bd..a33ab8cc2ccc 100644 --- a/arch/powerpc/kvm/booke.c +++ b/arch/powerpc/kvm/booke.c | |||
@@ -133,6 +133,12 @@ void kvmppc_core_queue_external(struct kvm_vcpu *vcpu, | |||
133 | kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_EXTERNAL); | 133 | kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_EXTERNAL); |
134 | } | 134 | } |
135 | 135 | ||
136 | void kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu, | ||
137 | struct kvm_interrupt *irq) | ||
138 | { | ||
139 | clear_bit(BOOKE_IRQPRIO_EXTERNAL, &vcpu->arch.pending_exceptions); | ||
140 | } | ||
141 | |||
136 | /* Deliver the interrupt of the corresponding priority, if possible. */ | 142 | /* Deliver the interrupt of the corresponding priority, if possible. */ |
137 | static int kvmppc_booke_irqprio_deliver(struct kvm_vcpu *vcpu, | 143 | static int kvmppc_booke_irqprio_deliver(struct kvm_vcpu *vcpu, |
138 | unsigned int priority) | 144 | unsigned int priority) |
@@ -479,6 +485,8 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
479 | { | 485 | { |
480 | int i; | 486 | int i; |
481 | 487 | ||
488 | vcpu_load(vcpu); | ||
489 | |||
482 | regs->pc = vcpu->arch.pc; | 490 | regs->pc = vcpu->arch.pc; |
483 | regs->cr = kvmppc_get_cr(vcpu); | 491 | regs->cr = kvmppc_get_cr(vcpu); |
484 | regs->ctr = vcpu->arch.ctr; | 492 | regs->ctr = vcpu->arch.ctr; |
@@ -499,6 +507,8 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
499 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) | 507 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) |
500 | regs->gpr[i] = kvmppc_get_gpr(vcpu, i); | 508 | regs->gpr[i] = kvmppc_get_gpr(vcpu, i); |
501 | 509 | ||
510 | vcpu_put(vcpu); | ||
511 | |||
502 | return 0; | 512 | return 0; |
503 | } | 513 | } |
504 | 514 | ||
@@ -506,6 +516,8 @@ int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
506 | { | 516 | { |
507 | int i; | 517 | int i; |
508 | 518 | ||
519 | vcpu_load(vcpu); | ||
520 | |||
509 | vcpu->arch.pc = regs->pc; | 521 | vcpu->arch.pc = regs->pc; |
510 | kvmppc_set_cr(vcpu, regs->cr); | 522 | kvmppc_set_cr(vcpu, regs->cr); |
511 | vcpu->arch.ctr = regs->ctr; | 523 | vcpu->arch.ctr = regs->ctr; |
@@ -525,6 +537,8 @@ int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) | |||
525 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) | 537 | for (i = 0; i < ARRAY_SIZE(regs->gpr); i++) |
526 | kvmppc_set_gpr(vcpu, i, regs->gpr[i]); | 538 | kvmppc_set_gpr(vcpu, i, regs->gpr[i]); |
527 | 539 | ||
540 | vcpu_put(vcpu); | ||
541 | |||
528 | return 0; | 542 | return 0; |
529 | } | 543 | } |
530 | 544 | ||
@@ -553,7 +567,12 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) | |||
553 | int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, | 567 | int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, |
554 | struct kvm_translation *tr) | 568 | struct kvm_translation *tr) |
555 | { | 569 | { |
556 | return kvmppc_core_vcpu_translate(vcpu, tr); | 570 | int r; |
571 | |||
572 | vcpu_load(vcpu); | ||
573 | r = kvmppc_core_vcpu_translate(vcpu, tr); | ||
574 | vcpu_put(vcpu); | ||
575 | return r; | ||
557 | } | 576 | } |
558 | 577 | ||
559 | int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log) | 578 | int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log) |
diff --git a/arch/powerpc/kvm/e500.c b/arch/powerpc/kvm/e500.c index 669a5c5fc7d7..bc2b4004eb26 100644 --- a/arch/powerpc/kvm/e500.c +++ b/arch/powerpc/kvm/e500.c | |||
@@ -161,7 +161,7 @@ static int __init kvmppc_e500_init(void) | |||
161 | flush_icache_range(kvmppc_booke_handlers, | 161 | flush_icache_range(kvmppc_booke_handlers, |
162 | kvmppc_booke_handlers + max_ivor + kvmppc_handler_len); | 162 | kvmppc_booke_handlers + max_ivor + kvmppc_handler_len); |
163 | 163 | ||
164 | return kvm_init(NULL, sizeof(struct kvmppc_vcpu_e500), THIS_MODULE); | 164 | return kvm_init(NULL, sizeof(struct kvmppc_vcpu_e500), 0, THIS_MODULE); |
165 | } | 165 | } |
166 | 166 | ||
167 | static void __init kvmppc_e500_exit(void) | 167 | static void __init kvmppc_e500_exit(void) |
diff --git a/arch/powerpc/kvm/emulate.c b/arch/powerpc/kvm/emulate.c index cb72a65f4ecc..4568ec386c2a 100644 --- a/arch/powerpc/kvm/emulate.c +++ b/arch/powerpc/kvm/emulate.c | |||
@@ -38,10 +38,12 @@ | |||
38 | #define OP_31_XOP_LBZX 87 | 38 | #define OP_31_XOP_LBZX 87 |
39 | #define OP_31_XOP_STWX 151 | 39 | #define OP_31_XOP_STWX 151 |
40 | #define OP_31_XOP_STBX 215 | 40 | #define OP_31_XOP_STBX 215 |
41 | #define OP_31_XOP_LBZUX 119 | ||
41 | #define OP_31_XOP_STBUX 247 | 42 | #define OP_31_XOP_STBUX 247 |
42 | #define OP_31_XOP_LHZX 279 | 43 | #define OP_31_XOP_LHZX 279 |
43 | #define OP_31_XOP_LHZUX 311 | 44 | #define OP_31_XOP_LHZUX 311 |
44 | #define OP_31_XOP_MFSPR 339 | 45 | #define OP_31_XOP_MFSPR 339 |
46 | #define OP_31_XOP_LHAX 343 | ||
45 | #define OP_31_XOP_STHX 407 | 47 | #define OP_31_XOP_STHX 407 |
46 | #define OP_31_XOP_STHUX 439 | 48 | #define OP_31_XOP_STHUX 439 |
47 | #define OP_31_XOP_MTSPR 467 | 49 | #define OP_31_XOP_MTSPR 467 |
@@ -62,10 +64,12 @@ | |||
62 | #define OP_STBU 39 | 64 | #define OP_STBU 39 |
63 | #define OP_LHZ 40 | 65 | #define OP_LHZ 40 |
64 | #define OP_LHZU 41 | 66 | #define OP_LHZU 41 |
67 | #define OP_LHA 42 | ||
68 | #define OP_LHAU 43 | ||
65 | #define OP_STH 44 | 69 | #define OP_STH 44 |
66 | #define OP_STHU 45 | 70 | #define OP_STHU 45 |
67 | 71 | ||
68 | #ifdef CONFIG_PPC64 | 72 | #ifdef CONFIG_PPC_BOOK3S |
69 | static int kvmppc_dec_enabled(struct kvm_vcpu *vcpu) | 73 | static int kvmppc_dec_enabled(struct kvm_vcpu *vcpu) |
70 | { | 74 | { |
71 | return 1; | 75 | return 1; |
@@ -82,7 +86,7 @@ void kvmppc_emulate_dec(struct kvm_vcpu *vcpu) | |||
82 | unsigned long dec_nsec; | 86 | unsigned long dec_nsec; |
83 | 87 | ||
84 | pr_debug("mtDEC: %x\n", vcpu->arch.dec); | 88 | pr_debug("mtDEC: %x\n", vcpu->arch.dec); |
85 | #ifdef CONFIG_PPC64 | 89 | #ifdef CONFIG_PPC_BOOK3S |
86 | /* mtdec lowers the interrupt line when positive. */ | 90 | /* mtdec lowers the interrupt line when positive. */ |
87 | kvmppc_core_dequeue_dec(vcpu); | 91 | kvmppc_core_dequeue_dec(vcpu); |
88 | 92 | ||
@@ -128,7 +132,7 @@ void kvmppc_emulate_dec(struct kvm_vcpu *vcpu) | |||
128 | * from opcode tables in the future. */ | 132 | * from opcode tables in the future. */ |
129 | int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | 133 | int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) |
130 | { | 134 | { |
131 | u32 inst = vcpu->arch.last_inst; | 135 | u32 inst = kvmppc_get_last_inst(vcpu); |
132 | u32 ea; | 136 | u32 ea; |
133 | int ra; | 137 | int ra; |
134 | int rb; | 138 | int rb; |
@@ -143,13 +147,9 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
143 | 147 | ||
144 | pr_debug(KERN_INFO "Emulating opcode %d / %d\n", get_op(inst), get_xop(inst)); | 148 | pr_debug(KERN_INFO "Emulating opcode %d / %d\n", get_op(inst), get_xop(inst)); |
145 | 149 | ||
146 | /* Try again next time */ | ||
147 | if (inst == KVM_INST_FETCH_FAILED) | ||
148 | return EMULATE_DONE; | ||
149 | |||
150 | switch (get_op(inst)) { | 150 | switch (get_op(inst)) { |
151 | case OP_TRAP: | 151 | case OP_TRAP: |
152 | #ifdef CONFIG_PPC64 | 152 | #ifdef CONFIG_PPC_BOOK3S |
153 | case OP_TRAP_64: | 153 | case OP_TRAP_64: |
154 | kvmppc_core_queue_program(vcpu, SRR1_PROGTRAP); | 154 | kvmppc_core_queue_program(vcpu, SRR1_PROGTRAP); |
155 | #else | 155 | #else |
@@ -171,6 +171,19 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
171 | emulated = kvmppc_handle_load(run, vcpu, rt, 1, 1); | 171 | emulated = kvmppc_handle_load(run, vcpu, rt, 1, 1); |
172 | break; | 172 | break; |
173 | 173 | ||
174 | case OP_31_XOP_LBZUX: | ||
175 | rt = get_rt(inst); | ||
176 | ra = get_ra(inst); | ||
177 | rb = get_rb(inst); | ||
178 | |||
179 | ea = kvmppc_get_gpr(vcpu, rb); | ||
180 | if (ra) | ||
181 | ea += kvmppc_get_gpr(vcpu, ra); | ||
182 | |||
183 | emulated = kvmppc_handle_load(run, vcpu, rt, 1, 1); | ||
184 | kvmppc_set_gpr(vcpu, ra, ea); | ||
185 | break; | ||
186 | |||
174 | case OP_31_XOP_STWX: | 187 | case OP_31_XOP_STWX: |
175 | rs = get_rs(inst); | 188 | rs = get_rs(inst); |
176 | emulated = kvmppc_handle_store(run, vcpu, | 189 | emulated = kvmppc_handle_store(run, vcpu, |
@@ -200,6 +213,11 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
200 | kvmppc_set_gpr(vcpu, rs, ea); | 213 | kvmppc_set_gpr(vcpu, rs, ea); |
201 | break; | 214 | break; |
202 | 215 | ||
216 | case OP_31_XOP_LHAX: | ||
217 | rt = get_rt(inst); | ||
218 | emulated = kvmppc_handle_loads(run, vcpu, rt, 2, 1); | ||
219 | break; | ||
220 | |||
203 | case OP_31_XOP_LHZX: | 221 | case OP_31_XOP_LHZX: |
204 | rt = get_rt(inst); | 222 | rt = get_rt(inst); |
205 | emulated = kvmppc_handle_load(run, vcpu, rt, 2, 1); | 223 | emulated = kvmppc_handle_load(run, vcpu, rt, 2, 1); |
@@ -450,6 +468,18 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
450 | kvmppc_set_gpr(vcpu, ra, vcpu->arch.paddr_accessed); | 468 | kvmppc_set_gpr(vcpu, ra, vcpu->arch.paddr_accessed); |
451 | break; | 469 | break; |
452 | 470 | ||
471 | case OP_LHA: | ||
472 | rt = get_rt(inst); | ||
473 | emulated = kvmppc_handle_loads(run, vcpu, rt, 2, 1); | ||
474 | break; | ||
475 | |||
476 | case OP_LHAU: | ||
477 | ra = get_ra(inst); | ||
478 | rt = get_rt(inst); | ||
479 | emulated = kvmppc_handle_loads(run, vcpu, rt, 2, 1); | ||
480 | kvmppc_set_gpr(vcpu, ra, vcpu->arch.paddr_accessed); | ||
481 | break; | ||
482 | |||
453 | case OP_STH: | 483 | case OP_STH: |
454 | rs = get_rs(inst); | 484 | rs = get_rs(inst); |
455 | emulated = kvmppc_handle_store(run, vcpu, | 485 | emulated = kvmppc_handle_store(run, vcpu, |
@@ -472,7 +502,9 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
472 | 502 | ||
473 | if (emulated == EMULATE_FAIL) { | 503 | if (emulated == EMULATE_FAIL) { |
474 | emulated = kvmppc_core_emulate_op(run, vcpu, inst, &advance); | 504 | emulated = kvmppc_core_emulate_op(run, vcpu, inst, &advance); |
475 | if (emulated == EMULATE_FAIL) { | 505 | if (emulated == EMULATE_AGAIN) { |
506 | advance = 0; | ||
507 | } else if (emulated == EMULATE_FAIL) { | ||
476 | advance = 0; | 508 | advance = 0; |
477 | printk(KERN_ERR "Couldn't emulate instruction 0x%08x " | 509 | printk(KERN_ERR "Couldn't emulate instruction 0x%08x " |
478 | "(op %d xop %d)\n", inst, get_op(inst), get_xop(inst)); | 510 | "(op %d xop %d)\n", inst, get_op(inst), get_xop(inst)); |
@@ -480,10 +512,11 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
480 | } | 512 | } |
481 | } | 513 | } |
482 | 514 | ||
483 | trace_kvm_ppc_instr(inst, vcpu->arch.pc, emulated); | 515 | trace_kvm_ppc_instr(inst, kvmppc_get_pc(vcpu), emulated); |
484 | 516 | ||
517 | /* Advance past emulated instruction. */ | ||
485 | if (advance) | 518 | if (advance) |
486 | vcpu->arch.pc += 4; /* Advance past emulated instruction. */ | 519 | kvmppc_set_pc(vcpu, kvmppc_get_pc(vcpu) + 4); |
487 | 520 | ||
488 | return emulated; | 521 | return emulated; |
489 | } | 522 | } |
diff --git a/arch/powerpc/kvm/fpu.S b/arch/powerpc/kvm/fpu.S new file mode 100644 index 000000000000..2b340a3eee90 --- /dev/null +++ b/arch/powerpc/kvm/fpu.S | |||
@@ -0,0 +1,273 @@ | |||
1 | /* | ||
2 | * FPU helper code to use FPU operations from inside the kernel | ||
3 | * | ||
4 | * Copyright (C) 2010 Alexander Graf (agraf@suse.de) | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or | ||
7 | * modify it under the terms of the GNU General Public License | ||
8 | * as published by the Free Software Foundation; either version | ||
9 | * 2 of the License, or (at your option) any later version. | ||
10 | * | ||
11 | */ | ||
12 | |||
13 | #include <asm/reg.h> | ||
14 | #include <asm/page.h> | ||
15 | #include <asm/mmu.h> | ||
16 | #include <asm/pgtable.h> | ||
17 | #include <asm/cputable.h> | ||
18 | #include <asm/cache.h> | ||
19 | #include <asm/thread_info.h> | ||
20 | #include <asm/ppc_asm.h> | ||
21 | #include <asm/asm-offsets.h> | ||
22 | |||
23 | /* Instructions operating on single parameters */ | ||
24 | |||
25 | /* | ||
26 | * Single operation with one input operand | ||
27 | * | ||
28 | * R3 = (double*)&fpscr | ||
29 | * R4 = (short*)&result | ||
30 | * R5 = (short*)¶m1 | ||
31 | */ | ||
32 | #define FPS_ONE_IN(name) \ | ||
33 | _GLOBAL(fps_ ## name); \ | ||
34 | lfd 0,0(r3); /* load up fpscr value */ \ | ||
35 | MTFSF_L(0); \ | ||
36 | lfs 0,0(r5); \ | ||
37 | \ | ||
38 | name 0,0; \ | ||
39 | \ | ||
40 | stfs 0,0(r4); \ | ||
41 | mffs 0; \ | ||
42 | stfd 0,0(r3); /* save new fpscr value */ \ | ||
43 | blr | ||
44 | |||
45 | /* | ||
46 | * Single operation with two input operands | ||
47 | * | ||
48 | * R3 = (double*)&fpscr | ||
49 | * R4 = (short*)&result | ||
50 | * R5 = (short*)¶m1 | ||
51 | * R6 = (short*)¶m2 | ||
52 | */ | ||
53 | #define FPS_TWO_IN(name) \ | ||
54 | _GLOBAL(fps_ ## name); \ | ||
55 | lfd 0,0(r3); /* load up fpscr value */ \ | ||
56 | MTFSF_L(0); \ | ||
57 | lfs 0,0(r5); \ | ||
58 | lfs 1,0(r6); \ | ||
59 | \ | ||
60 | name 0,0,1; \ | ||
61 | \ | ||
62 | stfs 0,0(r4); \ | ||
63 | mffs 0; \ | ||
64 | stfd 0,0(r3); /* save new fpscr value */ \ | ||
65 | blr | ||
66 | |||
67 | /* | ||
68 | * Single operation with three input operands | ||
69 | * | ||
70 | * R3 = (double*)&fpscr | ||
71 | * R4 = (short*)&result | ||
72 | * R5 = (short*)¶m1 | ||
73 | * R6 = (short*)¶m2 | ||
74 | * R7 = (short*)¶m3 | ||
75 | */ | ||
76 | #define FPS_THREE_IN(name) \ | ||
77 | _GLOBAL(fps_ ## name); \ | ||
78 | lfd 0,0(r3); /* load up fpscr value */ \ | ||
79 | MTFSF_L(0); \ | ||
80 | lfs 0,0(r5); \ | ||
81 | lfs 1,0(r6); \ | ||
82 | lfs 2,0(r7); \ | ||
83 | \ | ||
84 | name 0,0,1,2; \ | ||
85 | \ | ||
86 | stfs 0,0(r4); \ | ||
87 | mffs 0; \ | ||
88 | stfd 0,0(r3); /* save new fpscr value */ \ | ||
89 | blr | ||
90 | |||
91 | FPS_ONE_IN(fres) | ||
92 | FPS_ONE_IN(frsqrte) | ||
93 | FPS_ONE_IN(fsqrts) | ||
94 | FPS_TWO_IN(fadds) | ||
95 | FPS_TWO_IN(fdivs) | ||
96 | FPS_TWO_IN(fmuls) | ||
97 | FPS_TWO_IN(fsubs) | ||
98 | FPS_THREE_IN(fmadds) | ||
99 | FPS_THREE_IN(fmsubs) | ||
100 | FPS_THREE_IN(fnmadds) | ||
101 | FPS_THREE_IN(fnmsubs) | ||
102 | FPS_THREE_IN(fsel) | ||
103 | |||
104 | |||
105 | /* Instructions operating on double parameters */ | ||
106 | |||
107 | /* | ||
108 | * Beginning of double instruction processing | ||
109 | * | ||
110 | * R3 = (double*)&fpscr | ||
111 | * R4 = (u32*)&cr | ||
112 | * R5 = (double*)&result | ||
113 | * R6 = (double*)¶m1 | ||
114 | * R7 = (double*)¶m2 [load_two] | ||
115 | * R8 = (double*)¶m3 [load_three] | ||
116 | * LR = instruction call function | ||
117 | */ | ||
118 | fpd_load_three: | ||
119 | lfd 2,0(r8) /* load param3 */ | ||
120 | fpd_load_two: | ||
121 | lfd 1,0(r7) /* load param2 */ | ||
122 | fpd_load_one: | ||
123 | lfd 0,0(r6) /* load param1 */ | ||
124 | fpd_load_none: | ||
125 | lfd 3,0(r3) /* load up fpscr value */ | ||
126 | MTFSF_L(3) | ||
127 | lwz r6, 0(r4) /* load cr */ | ||
128 | mtcr r6 | ||
129 | blr | ||
130 | |||
131 | /* | ||
132 | * End of double instruction processing | ||
133 | * | ||
134 | * R3 = (double*)&fpscr | ||
135 | * R4 = (u32*)&cr | ||
136 | * R5 = (double*)&result | ||
137 | * LR = caller of instruction call function | ||
138 | */ | ||
139 | fpd_return: | ||
140 | mfcr r6 | ||
141 | stfd 0,0(r5) /* save result */ | ||
142 | mffs 0 | ||
143 | stfd 0,0(r3) /* save new fpscr value */ | ||
144 | stw r6,0(r4) /* save new cr value */ | ||
145 | blr | ||
146 | |||
147 | /* | ||
148 | * Double operation with no input operand | ||
149 | * | ||
150 | * R3 = (double*)&fpscr | ||
151 | * R4 = (u32*)&cr | ||
152 | * R5 = (double*)&result | ||
153 | */ | ||
154 | #define FPD_NONE_IN(name) \ | ||
155 | _GLOBAL(fpd_ ## name); \ | ||
156 | mflr r12; \ | ||
157 | bl fpd_load_none; \ | ||
158 | mtlr r12; \ | ||
159 | \ | ||
160 | name. 0; /* call instruction */ \ | ||
161 | b fpd_return | ||
162 | |||
163 | /* | ||
164 | * Double operation with one input operand | ||
165 | * | ||
166 | * R3 = (double*)&fpscr | ||
167 | * R4 = (u32*)&cr | ||
168 | * R5 = (double*)&result | ||
169 | * R6 = (double*)¶m1 | ||
170 | */ | ||
171 | #define FPD_ONE_IN(name) \ | ||
172 | _GLOBAL(fpd_ ## name); \ | ||
173 | mflr r12; \ | ||
174 | bl fpd_load_one; \ | ||
175 | mtlr r12; \ | ||
176 | \ | ||
177 | name. 0,0; /* call instruction */ \ | ||
178 | b fpd_return | ||
179 | |||
180 | /* | ||
181 | * Double operation with two input operands | ||
182 | * | ||
183 | * R3 = (double*)&fpscr | ||
184 | * R4 = (u32*)&cr | ||
185 | * R5 = (double*)&result | ||
186 | * R6 = (double*)¶m1 | ||
187 | * R7 = (double*)¶m2 | ||
188 | * R8 = (double*)¶m3 | ||
189 | */ | ||
190 | #define FPD_TWO_IN(name) \ | ||
191 | _GLOBAL(fpd_ ## name); \ | ||
192 | mflr r12; \ | ||
193 | bl fpd_load_two; \ | ||
194 | mtlr r12; \ | ||
195 | \ | ||
196 | name. 0,0,1; /* call instruction */ \ | ||
197 | b fpd_return | ||
198 | |||
199 | /* | ||
200 | * CR Double operation with two input operands | ||
201 | * | ||
202 | * R3 = (double*)&fpscr | ||
203 | * R4 = (u32*)&cr | ||
204 | * R5 = (double*)¶m1 | ||
205 | * R6 = (double*)¶m2 | ||
206 | * R7 = (double*)¶m3 | ||
207 | */ | ||
208 | #define FPD_TWO_IN_CR(name) \ | ||
209 | _GLOBAL(fpd_ ## name); \ | ||
210 | lfd 1,0(r6); /* load param2 */ \ | ||
211 | lfd 0,0(r5); /* load param1 */ \ | ||
212 | lfd 3,0(r3); /* load up fpscr value */ \ | ||
213 | MTFSF_L(3); \ | ||
214 | lwz r6, 0(r4); /* load cr */ \ | ||
215 | mtcr r6; \ | ||
216 | \ | ||
217 | name 0,0,1; /* call instruction */ \ | ||
218 | mfcr r6; \ | ||
219 | mffs 0; \ | ||
220 | stfd 0,0(r3); /* save new fpscr value */ \ | ||
221 | stw r6,0(r4); /* save new cr value */ \ | ||
222 | blr | ||
223 | |||
224 | /* | ||
225 | * Double operation with three input operands | ||
226 | * | ||
227 | * R3 = (double*)&fpscr | ||
228 | * R4 = (u32*)&cr | ||
229 | * R5 = (double*)&result | ||
230 | * R6 = (double*)¶m1 | ||
231 | * R7 = (double*)¶m2 | ||
232 | * R8 = (double*)¶m3 | ||
233 | */ | ||
234 | #define FPD_THREE_IN(name) \ | ||
235 | _GLOBAL(fpd_ ## name); \ | ||
236 | mflr r12; \ | ||
237 | bl fpd_load_three; \ | ||
238 | mtlr r12; \ | ||
239 | \ | ||
240 | name. 0,0,1,2; /* call instruction */ \ | ||
241 | b fpd_return | ||
242 | |||
243 | FPD_ONE_IN(fsqrts) | ||
244 | FPD_ONE_IN(frsqrtes) | ||
245 | FPD_ONE_IN(fres) | ||
246 | FPD_ONE_IN(frsp) | ||
247 | FPD_ONE_IN(fctiw) | ||
248 | FPD_ONE_IN(fctiwz) | ||
249 | FPD_ONE_IN(fsqrt) | ||
250 | FPD_ONE_IN(fre) | ||
251 | FPD_ONE_IN(frsqrte) | ||
252 | FPD_ONE_IN(fneg) | ||
253 | FPD_ONE_IN(fabs) | ||
254 | FPD_TWO_IN(fadds) | ||
255 | FPD_TWO_IN(fsubs) | ||
256 | FPD_TWO_IN(fdivs) | ||
257 | FPD_TWO_IN(fmuls) | ||
258 | FPD_TWO_IN_CR(fcmpu) | ||
259 | FPD_TWO_IN(fcpsgn) | ||
260 | FPD_TWO_IN(fdiv) | ||
261 | FPD_TWO_IN(fadd) | ||
262 | FPD_TWO_IN(fmul) | ||
263 | FPD_TWO_IN_CR(fcmpo) | ||
264 | FPD_TWO_IN(fsub) | ||
265 | FPD_THREE_IN(fmsubs) | ||
266 | FPD_THREE_IN(fmadds) | ||
267 | FPD_THREE_IN(fnmsubs) | ||
268 | FPD_THREE_IN(fnmadds) | ||
269 | FPD_THREE_IN(fsel) | ||
270 | FPD_THREE_IN(fmsub) | ||
271 | FPD_THREE_IN(fmadd) | ||
272 | FPD_THREE_IN(fnmsub) | ||
273 | FPD_THREE_IN(fnmadd) | ||
diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 297fcd2ff7d0..9b8683f39e05 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c | |||
@@ -70,7 +70,7 @@ int kvmppc_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu) | |||
70 | case EMULATE_FAIL: | 70 | case EMULATE_FAIL: |
71 | /* XXX Deliver Program interrupt to guest. */ | 71 | /* XXX Deliver Program interrupt to guest. */ |
72 | printk(KERN_EMERG "%s: emulation failed (%08x)\n", __func__, | 72 | printk(KERN_EMERG "%s: emulation failed (%08x)\n", __func__, |
73 | vcpu->arch.last_inst); | 73 | kvmppc_get_last_inst(vcpu)); |
74 | r = RESUME_HOST; | 74 | r = RESUME_HOST; |
75 | break; | 75 | break; |
76 | default: | 76 | default: |
@@ -148,6 +148,10 @@ int kvm_dev_ioctl_check_extension(long ext) | |||
148 | 148 | ||
149 | switch (ext) { | 149 | switch (ext) { |
150 | case KVM_CAP_PPC_SEGSTATE: | 150 | case KVM_CAP_PPC_SEGSTATE: |
151 | case KVM_CAP_PPC_PAIRED_SINGLES: | ||
152 | case KVM_CAP_PPC_UNSET_IRQ: | ||
153 | case KVM_CAP_ENABLE_CAP: | ||
154 | case KVM_CAP_PPC_OSI: | ||
151 | r = 1; | 155 | r = 1; |
152 | break; | 156 | break; |
153 | case KVM_CAP_COALESCED_MMIO: | 157 | case KVM_CAP_COALESCED_MMIO: |
@@ -193,12 +197,17 @@ struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id) | |||
193 | { | 197 | { |
194 | struct kvm_vcpu *vcpu; | 198 | struct kvm_vcpu *vcpu; |
195 | vcpu = kvmppc_core_vcpu_create(kvm, id); | 199 | vcpu = kvmppc_core_vcpu_create(kvm, id); |
196 | kvmppc_create_vcpu_debugfs(vcpu, id); | 200 | if (!IS_ERR(vcpu)) |
201 | kvmppc_create_vcpu_debugfs(vcpu, id); | ||
197 | return vcpu; | 202 | return vcpu; |
198 | } | 203 | } |
199 | 204 | ||
200 | void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) | 205 | void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) |
201 | { | 206 | { |
207 | /* Make sure we're not using the vcpu anymore */ | ||
208 | hrtimer_cancel(&vcpu->arch.dec_timer); | ||
209 | tasklet_kill(&vcpu->arch.tasklet); | ||
210 | |||
202 | kvmppc_remove_vcpu_debugfs(vcpu); | 211 | kvmppc_remove_vcpu_debugfs(vcpu); |
203 | kvmppc_core_vcpu_free(vcpu); | 212 | kvmppc_core_vcpu_free(vcpu); |
204 | } | 213 | } |
@@ -278,7 +287,7 @@ static void kvmppc_complete_dcr_load(struct kvm_vcpu *vcpu, | |||
278 | static void kvmppc_complete_mmio_load(struct kvm_vcpu *vcpu, | 287 | static void kvmppc_complete_mmio_load(struct kvm_vcpu *vcpu, |
279 | struct kvm_run *run) | 288 | struct kvm_run *run) |
280 | { | 289 | { |
281 | ulong gpr; | 290 | u64 gpr; |
282 | 291 | ||
283 | if (run->mmio.len > sizeof(gpr)) { | 292 | if (run->mmio.len > sizeof(gpr)) { |
284 | printk(KERN_ERR "bad MMIO length: %d\n", run->mmio.len); | 293 | printk(KERN_ERR "bad MMIO length: %d\n", run->mmio.len); |
@@ -287,6 +296,7 @@ static void kvmppc_complete_mmio_load(struct kvm_vcpu *vcpu, | |||
287 | 296 | ||
288 | if (vcpu->arch.mmio_is_bigendian) { | 297 | if (vcpu->arch.mmio_is_bigendian) { |
289 | switch (run->mmio.len) { | 298 | switch (run->mmio.len) { |
299 | case 8: gpr = *(u64 *)run->mmio.data; break; | ||
290 | case 4: gpr = *(u32 *)run->mmio.data; break; | 300 | case 4: gpr = *(u32 *)run->mmio.data; break; |
291 | case 2: gpr = *(u16 *)run->mmio.data; break; | 301 | case 2: gpr = *(u16 *)run->mmio.data; break; |
292 | case 1: gpr = *(u8 *)run->mmio.data; break; | 302 | case 1: gpr = *(u8 *)run->mmio.data; break; |
@@ -300,7 +310,43 @@ static void kvmppc_complete_mmio_load(struct kvm_vcpu *vcpu, | |||
300 | } | 310 | } |
301 | } | 311 | } |
302 | 312 | ||
313 | if (vcpu->arch.mmio_sign_extend) { | ||
314 | switch (run->mmio.len) { | ||
315 | #ifdef CONFIG_PPC64 | ||
316 | case 4: | ||
317 | gpr = (s64)(s32)gpr; | ||
318 | break; | ||
319 | #endif | ||
320 | case 2: | ||
321 | gpr = (s64)(s16)gpr; | ||
322 | break; | ||
323 | case 1: | ||
324 | gpr = (s64)(s8)gpr; | ||
325 | break; | ||
326 | } | ||
327 | } | ||
328 | |||
303 | kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr); | 329 | kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr); |
330 | |||
331 | switch (vcpu->arch.io_gpr & KVM_REG_EXT_MASK) { | ||
332 | case KVM_REG_GPR: | ||
333 | kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr); | ||
334 | break; | ||
335 | case KVM_REG_FPR: | ||
336 | vcpu->arch.fpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr; | ||
337 | break; | ||
338 | #ifdef CONFIG_PPC_BOOK3S | ||
339 | case KVM_REG_QPR: | ||
340 | vcpu->arch.qpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr; | ||
341 | break; | ||
342 | case KVM_REG_FQPR: | ||
343 | vcpu->arch.fpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr; | ||
344 | vcpu->arch.qpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr; | ||
345 | break; | ||
346 | #endif | ||
347 | default: | ||
348 | BUG(); | ||
349 | } | ||
304 | } | 350 | } |
305 | 351 | ||
306 | int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, | 352 | int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, |
@@ -319,12 +365,25 @@ int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
319 | vcpu->arch.mmio_is_bigendian = is_bigendian; | 365 | vcpu->arch.mmio_is_bigendian = is_bigendian; |
320 | vcpu->mmio_needed = 1; | 366 | vcpu->mmio_needed = 1; |
321 | vcpu->mmio_is_write = 0; | 367 | vcpu->mmio_is_write = 0; |
368 | vcpu->arch.mmio_sign_extend = 0; | ||
322 | 369 | ||
323 | return EMULATE_DO_MMIO; | 370 | return EMULATE_DO_MMIO; |
324 | } | 371 | } |
325 | 372 | ||
373 | /* Same as above, but sign extends */ | ||
374 | int kvmppc_handle_loads(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
375 | unsigned int rt, unsigned int bytes, int is_bigendian) | ||
376 | { | ||
377 | int r; | ||
378 | |||
379 | r = kvmppc_handle_load(run, vcpu, rt, bytes, is_bigendian); | ||
380 | vcpu->arch.mmio_sign_extend = 1; | ||
381 | |||
382 | return r; | ||
383 | } | ||
384 | |||
326 | int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, | 385 | int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, |
327 | u32 val, unsigned int bytes, int is_bigendian) | 386 | u64 val, unsigned int bytes, int is_bigendian) |
328 | { | 387 | { |
329 | void *data = run->mmio.data; | 388 | void *data = run->mmio.data; |
330 | 389 | ||
@@ -342,6 +401,7 @@ int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
342 | /* Store the value at the lowest bytes in 'data'. */ | 401 | /* Store the value at the lowest bytes in 'data'. */ |
343 | if (is_bigendian) { | 402 | if (is_bigendian) { |
344 | switch (bytes) { | 403 | switch (bytes) { |
404 | case 8: *(u64 *)data = val; break; | ||
345 | case 4: *(u32 *)data = val; break; | 405 | case 4: *(u32 *)data = val; break; |
346 | case 2: *(u16 *)data = val; break; | 406 | case 2: *(u16 *)data = val; break; |
347 | case 1: *(u8 *)data = val; break; | 407 | case 1: *(u8 *)data = val; break; |
@@ -376,6 +436,13 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) | |||
376 | if (!vcpu->arch.dcr_is_write) | 436 | if (!vcpu->arch.dcr_is_write) |
377 | kvmppc_complete_dcr_load(vcpu, run); | 437 | kvmppc_complete_dcr_load(vcpu, run); |
378 | vcpu->arch.dcr_needed = 0; | 438 | vcpu->arch.dcr_needed = 0; |
439 | } else if (vcpu->arch.osi_needed) { | ||
440 | u64 *gprs = run->osi.gprs; | ||
441 | int i; | ||
442 | |||
443 | for (i = 0; i < 32; i++) | ||
444 | kvmppc_set_gpr(vcpu, i, gprs[i]); | ||
445 | vcpu->arch.osi_needed = 0; | ||
379 | } | 446 | } |
380 | 447 | ||
381 | kvmppc_core_deliver_interrupts(vcpu); | 448 | kvmppc_core_deliver_interrupts(vcpu); |
@@ -396,7 +463,10 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) | |||
396 | 463 | ||
397 | int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) | 464 | int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) |
398 | { | 465 | { |
399 | kvmppc_core_queue_external(vcpu, irq); | 466 | if (irq->irq == KVM_INTERRUPT_UNSET) |
467 | kvmppc_core_dequeue_external(vcpu, irq); | ||
468 | else | ||
469 | kvmppc_core_queue_external(vcpu, irq); | ||
400 | 470 | ||
401 | if (waitqueue_active(&vcpu->wq)) { | 471 | if (waitqueue_active(&vcpu->wq)) { |
402 | wake_up_interruptible(&vcpu->wq); | 472 | wake_up_interruptible(&vcpu->wq); |
@@ -406,6 +476,27 @@ int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) | |||
406 | return 0; | 476 | return 0; |
407 | } | 477 | } |
408 | 478 | ||
479 | static int kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu, | ||
480 | struct kvm_enable_cap *cap) | ||
481 | { | ||
482 | int r; | ||
483 | |||
484 | if (cap->flags) | ||
485 | return -EINVAL; | ||
486 | |||
487 | switch (cap->cap) { | ||
488 | case KVM_CAP_PPC_OSI: | ||
489 | r = 0; | ||
490 | vcpu->arch.osi_enabled = true; | ||
491 | break; | ||
492 | default: | ||
493 | r = -EINVAL; | ||
494 | break; | ||
495 | } | ||
496 | |||
497 | return r; | ||
498 | } | ||
499 | |||
409 | int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, | 500 | int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, |
410 | struct kvm_mp_state *mp_state) | 501 | struct kvm_mp_state *mp_state) |
411 | { | 502 | { |
@@ -434,6 +525,15 @@ long kvm_arch_vcpu_ioctl(struct file *filp, | |||
434 | r = kvm_vcpu_ioctl_interrupt(vcpu, &irq); | 525 | r = kvm_vcpu_ioctl_interrupt(vcpu, &irq); |
435 | break; | 526 | break; |
436 | } | 527 | } |
528 | case KVM_ENABLE_CAP: | ||
529 | { | ||
530 | struct kvm_enable_cap cap; | ||
531 | r = -EFAULT; | ||
532 | if (copy_from_user(&cap, argp, sizeof(cap))) | ||
533 | goto out; | ||
534 | r = kvm_vcpu_ioctl_enable_cap(vcpu, &cap); | ||
535 | break; | ||
536 | } | ||
437 | default: | 537 | default: |
438 | r = -EINVAL; | 538 | r = -EINVAL; |
439 | } | 539 | } |
diff --git a/arch/powerpc/lib/string.S b/arch/powerpc/lib/string.S index 64e2e499e32a..455881a5563f 100644 --- a/arch/powerpc/lib/string.S +++ b/arch/powerpc/lib/string.S | |||
@@ -28,7 +28,7 @@ _GLOBAL(strcpy) | |||
28 | /* This clears out any unused part of the destination buffer, | 28 | /* This clears out any unused part of the destination buffer, |
29 | just as the libc version does. -- paulus */ | 29 | just as the libc version does. -- paulus */ |
30 | _GLOBAL(strncpy) | 30 | _GLOBAL(strncpy) |
31 | cmpwi 0,r5,0 | 31 | PPC_LCMPI 0,r5,0 |
32 | beqlr | 32 | beqlr |
33 | mtctr r5 | 33 | mtctr r5 |
34 | addi r6,r3,-1 | 34 | addi r6,r3,-1 |
@@ -39,7 +39,7 @@ _GLOBAL(strncpy) | |||
39 | bdnzf 2,1b /* dec ctr, branch if ctr != 0 && !cr0.eq */ | 39 | bdnzf 2,1b /* dec ctr, branch if ctr != 0 && !cr0.eq */ |
40 | bnelr /* if we didn't hit a null char, we're done */ | 40 | bnelr /* if we didn't hit a null char, we're done */ |
41 | mfctr r5 | 41 | mfctr r5 |
42 | cmpwi 0,r5,0 /* any space left in destination buffer? */ | 42 | PPC_LCMPI 0,r5,0 /* any space left in destination buffer? */ |
43 | beqlr /* we know r0 == 0 here */ | 43 | beqlr /* we know r0 == 0 here */ |
44 | 2: stbu r0,1(r6) /* clear it out if so */ | 44 | 2: stbu r0,1(r6) /* clear it out if so */ |
45 | bdnz 2b | 45 | bdnz 2b |
@@ -70,8 +70,8 @@ _GLOBAL(strcmp) | |||
70 | blr | 70 | blr |
71 | 71 | ||
72 | _GLOBAL(strncmp) | 72 | _GLOBAL(strncmp) |
73 | PPC_LCMPI r5,0 | 73 | PPC_LCMPI 0,r5,0 |
74 | beqlr | 74 | beq- 2f |
75 | mtctr r5 | 75 | mtctr r5 |
76 | addi r5,r3,-1 | 76 | addi r5,r3,-1 |
77 | addi r4,r4,-1 | 77 | addi r4,r4,-1 |
@@ -82,6 +82,8 @@ _GLOBAL(strncmp) | |||
82 | beqlr 1 | 82 | beqlr 1 |
83 | bdnzt eq,1b | 83 | bdnzt eq,1b |
84 | blr | 84 | blr |
85 | 2: li r3,0 | ||
86 | blr | ||
85 | 87 | ||
86 | _GLOBAL(strlen) | 88 | _GLOBAL(strlen) |
87 | addi r4,r3,-1 | 89 | addi r4,r3,-1 |
@@ -92,8 +94,8 @@ _GLOBAL(strlen) | |||
92 | blr | 94 | blr |
93 | 95 | ||
94 | _GLOBAL(memcmp) | 96 | _GLOBAL(memcmp) |
95 | cmpwi 0,r5,0 | 97 | PPC_LCMPI 0,r5,0 |
96 | ble- 2f | 98 | beq- 2f |
97 | mtctr r5 | 99 | mtctr r5 |
98 | addi r6,r3,-1 | 100 | addi r6,r3,-1 |
99 | addi r4,r4,-1 | 101 | addi r4,r4,-1 |
@@ -106,8 +108,8 @@ _GLOBAL(memcmp) | |||
106 | blr | 108 | blr |
107 | 109 | ||
108 | _GLOBAL(memchr) | 110 | _GLOBAL(memchr) |
109 | cmpwi 0,r5,0 | 111 | PPC_LCMPI 0,r5,0 |
110 | ble- 2f | 112 | beq- 2f |
111 | mtctr r5 | 113 | mtctr r5 |
112 | addi r3,r3,-1 | 114 | addi r3,r3,-1 |
113 | 1: lbzu r0,1(r3) | 115 | 1: lbzu r0,1(r3) |
diff --git a/arch/powerpc/mm/44x_mmu.c b/arch/powerpc/mm/44x_mmu.c index 3986264b0993..d8c6efb32bc6 100644 --- a/arch/powerpc/mm/44x_mmu.c +++ b/arch/powerpc/mm/44x_mmu.c | |||
@@ -38,7 +38,9 @@ unsigned int tlb_44x_index; /* = 0 */ | |||
38 | unsigned int tlb_44x_hwater = PPC44x_TLB_SIZE - 1 - PPC44x_EARLY_TLBS; | 38 | unsigned int tlb_44x_hwater = PPC44x_TLB_SIZE - 1 - PPC44x_EARLY_TLBS; |
39 | int icache_44x_need_flush; | 39 | int icache_44x_need_flush; |
40 | 40 | ||
41 | static void __init ppc44x_update_tlb_hwater(void) | 41 | unsigned long tlb_47x_boltmap[1024/8]; |
42 | |||
43 | static void __cpuinit ppc44x_update_tlb_hwater(void) | ||
42 | { | 44 | { |
43 | extern unsigned int tlb_44x_patch_hwater_D[]; | 45 | extern unsigned int tlb_44x_patch_hwater_D[]; |
44 | extern unsigned int tlb_44x_patch_hwater_I[]; | 46 | extern unsigned int tlb_44x_patch_hwater_I[]; |
@@ -59,7 +61,7 @@ static void __init ppc44x_update_tlb_hwater(void) | |||
59 | } | 61 | } |
60 | 62 | ||
61 | /* | 63 | /* |
62 | * "Pins" a 256MB TLB entry in AS0 for kernel lowmem | 64 | * "Pins" a 256MB TLB entry in AS0 for kernel lowmem for 44x type MMU |
63 | */ | 65 | */ |
64 | static void __init ppc44x_pin_tlb(unsigned int virt, unsigned int phys) | 66 | static void __init ppc44x_pin_tlb(unsigned int virt, unsigned int phys) |
65 | { | 67 | { |
@@ -67,12 +69,18 @@ static void __init ppc44x_pin_tlb(unsigned int virt, unsigned int phys) | |||
67 | 69 | ||
68 | ppc44x_update_tlb_hwater(); | 70 | ppc44x_update_tlb_hwater(); |
69 | 71 | ||
72 | mtspr(SPRN_MMUCR, 0); | ||
73 | |||
70 | __asm__ __volatile__( | 74 | __asm__ __volatile__( |
71 | "tlbwe %2,%3,%4\n" | 75 | "tlbwe %2,%3,%4\n" |
72 | "tlbwe %1,%3,%5\n" | 76 | "tlbwe %1,%3,%5\n" |
73 | "tlbwe %0,%3,%6\n" | 77 | "tlbwe %0,%3,%6\n" |
74 | : | 78 | : |
79 | #ifdef CONFIG_PPC47x | ||
80 | : "r" (PPC47x_TLB2_S_RWX), | ||
81 | #else | ||
75 | : "r" (PPC44x_TLB_SW | PPC44x_TLB_SR | PPC44x_TLB_SX | PPC44x_TLB_G), | 82 | : "r" (PPC44x_TLB_SW | PPC44x_TLB_SR | PPC44x_TLB_SX | PPC44x_TLB_G), |
83 | #endif | ||
76 | "r" (phys), | 84 | "r" (phys), |
77 | "r" (virt | PPC44x_TLB_VALID | PPC44x_TLB_256M), | 85 | "r" (virt | PPC44x_TLB_VALID | PPC44x_TLB_256M), |
78 | "r" (entry), | 86 | "r" (entry), |
@@ -81,8 +89,93 @@ static void __init ppc44x_pin_tlb(unsigned int virt, unsigned int phys) | |||
81 | "i" (PPC44x_TLB_ATTRIB)); | 89 | "i" (PPC44x_TLB_ATTRIB)); |
82 | } | 90 | } |
83 | 91 | ||
92 | static int __init ppc47x_find_free_bolted(void) | ||
93 | { | ||
94 | unsigned int mmube0 = mfspr(SPRN_MMUBE0); | ||
95 | unsigned int mmube1 = mfspr(SPRN_MMUBE1); | ||
96 | |||
97 | if (!(mmube0 & MMUBE0_VBE0)) | ||
98 | return 0; | ||
99 | if (!(mmube0 & MMUBE0_VBE1)) | ||
100 | return 1; | ||
101 | if (!(mmube0 & MMUBE0_VBE2)) | ||
102 | return 2; | ||
103 | if (!(mmube1 & MMUBE1_VBE3)) | ||
104 | return 3; | ||
105 | if (!(mmube1 & MMUBE1_VBE4)) | ||
106 | return 4; | ||
107 | if (!(mmube1 & MMUBE1_VBE5)) | ||
108 | return 5; | ||
109 | return -1; | ||
110 | } | ||
111 | |||
112 | static void __init ppc47x_update_boltmap(void) | ||
113 | { | ||
114 | unsigned int mmube0 = mfspr(SPRN_MMUBE0); | ||
115 | unsigned int mmube1 = mfspr(SPRN_MMUBE1); | ||
116 | |||
117 | if (mmube0 & MMUBE0_VBE0) | ||
118 | __set_bit((mmube0 >> MMUBE0_IBE0_SHIFT) & 0xff, | ||
119 | tlb_47x_boltmap); | ||
120 | if (mmube0 & MMUBE0_VBE1) | ||
121 | __set_bit((mmube0 >> MMUBE0_IBE1_SHIFT) & 0xff, | ||
122 | tlb_47x_boltmap); | ||
123 | if (mmube0 & MMUBE0_VBE2) | ||
124 | __set_bit((mmube0 >> MMUBE0_IBE2_SHIFT) & 0xff, | ||
125 | tlb_47x_boltmap); | ||
126 | if (mmube1 & MMUBE1_VBE3) | ||
127 | __set_bit((mmube1 >> MMUBE1_IBE3_SHIFT) & 0xff, | ||
128 | tlb_47x_boltmap); | ||
129 | if (mmube1 & MMUBE1_VBE4) | ||
130 | __set_bit((mmube1 >> MMUBE1_IBE4_SHIFT) & 0xff, | ||
131 | tlb_47x_boltmap); | ||
132 | if (mmube1 & MMUBE1_VBE5) | ||
133 | __set_bit((mmube1 >> MMUBE1_IBE5_SHIFT) & 0xff, | ||
134 | tlb_47x_boltmap); | ||
135 | } | ||
136 | |||
137 | /* | ||
138 | * "Pins" a 256MB TLB entry in AS0 for kernel lowmem for 47x type MMU | ||
139 | */ | ||
140 | static void __cpuinit ppc47x_pin_tlb(unsigned int virt, unsigned int phys) | ||
141 | { | ||
142 | unsigned int rA; | ||
143 | int bolted; | ||
144 | |||
145 | /* Base rA is HW way select, way 0, bolted bit set */ | ||
146 | rA = 0x88000000; | ||
147 | |||
148 | /* Look for a bolted entry slot */ | ||
149 | bolted = ppc47x_find_free_bolted(); | ||
150 | BUG_ON(bolted < 0); | ||
151 | |||
152 | /* Insert bolted slot number */ | ||
153 | rA |= bolted << 24; | ||
154 | |||
155 | pr_debug("256M TLB entry for 0x%08x->0x%08x in bolt slot %d\n", | ||
156 | virt, phys, bolted); | ||
157 | |||
158 | mtspr(SPRN_MMUCR, 0); | ||
159 | |||
160 | __asm__ __volatile__( | ||
161 | "tlbwe %2,%3,0\n" | ||
162 | "tlbwe %1,%3,1\n" | ||
163 | "tlbwe %0,%3,2\n" | ||
164 | : | ||
165 | : "r" (PPC47x_TLB2_SW | PPC47x_TLB2_SR | | ||
166 | PPC47x_TLB2_SX | ||
167 | #ifdef CONFIG_SMP | ||
168 | | PPC47x_TLB2_M | ||
169 | #endif | ||
170 | ), | ||
171 | "r" (phys), | ||
172 | "r" (virt | PPC47x_TLB0_VALID | PPC47x_TLB0_256M), | ||
173 | "r" (rA)); | ||
174 | } | ||
175 | |||
84 | void __init MMU_init_hw(void) | 176 | void __init MMU_init_hw(void) |
85 | { | 177 | { |
178 | /* This is not useful on 47x but won't hurt either */ | ||
86 | ppc44x_update_tlb_hwater(); | 179 | ppc44x_update_tlb_hwater(); |
87 | 180 | ||
88 | flush_instruction_cache(); | 181 | flush_instruction_cache(); |
@@ -95,8 +188,51 @@ unsigned long __init mmu_mapin_ram(unsigned long top) | |||
95 | /* Pin in enough TLBs to cover any lowmem not covered by the | 188 | /* Pin in enough TLBs to cover any lowmem not covered by the |
96 | * initial 256M mapping established in head_44x.S */ | 189 | * initial 256M mapping established in head_44x.S */ |
97 | for (addr = PPC_PIN_SIZE; addr < lowmem_end_addr; | 190 | for (addr = PPC_PIN_SIZE; addr < lowmem_end_addr; |
98 | addr += PPC_PIN_SIZE) | 191 | addr += PPC_PIN_SIZE) { |
99 | ppc44x_pin_tlb(addr + PAGE_OFFSET, addr); | 192 | if (mmu_has_feature(MMU_FTR_TYPE_47x)) |
193 | ppc47x_pin_tlb(addr + PAGE_OFFSET, addr); | ||
194 | else | ||
195 | ppc44x_pin_tlb(addr + PAGE_OFFSET, addr); | ||
196 | } | ||
197 | if (mmu_has_feature(MMU_FTR_TYPE_47x)) { | ||
198 | ppc47x_update_boltmap(); | ||
100 | 199 | ||
200 | #ifdef DEBUG | ||
201 | { | ||
202 | int i; | ||
203 | |||
204 | printk(KERN_DEBUG "bolted entries: "); | ||
205 | for (i = 0; i < 255; i++) { | ||
206 | if (test_bit(i, tlb_47x_boltmap)) | ||
207 | printk("%d ", i); | ||
208 | } | ||
209 | printk("\n"); | ||
210 | } | ||
211 | #endif /* DEBUG */ | ||
212 | } | ||
101 | return total_lowmem; | 213 | return total_lowmem; |
102 | } | 214 | } |
215 | |||
216 | #ifdef CONFIG_SMP | ||
217 | void __cpuinit mmu_init_secondary(int cpu) | ||
218 | { | ||
219 | unsigned long addr; | ||
220 | |||
221 | /* Pin in enough TLBs to cover any lowmem not covered by the | ||
222 | * initial 256M mapping established in head_44x.S | ||
223 | * | ||
224 | * WARNING: This is called with only the first 256M of the | ||
225 | * linear mapping in the TLB and we can't take faults yet | ||
226 | * so beware of what this code uses. It runs off a temporary | ||
227 | * stack. current (r2) isn't initialized, smp_processor_id() | ||
228 | * will not work, current thread info isn't accessible, ... | ||
229 | */ | ||
230 | for (addr = PPC_PIN_SIZE; addr < lowmem_end_addr; | ||
231 | addr += PPC_PIN_SIZE) { | ||
232 | if (mmu_has_feature(MMU_FTR_TYPE_47x)) | ||
233 | ppc47x_pin_tlb(addr + PAGE_OFFSET, addr); | ||
234 | else | ||
235 | ppc44x_pin_tlb(addr + PAGE_OFFSET, addr); | ||
236 | } | ||
237 | } | ||
238 | #endif /* CONFIG_SMP */ | ||
diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c index 26fb6b990b0a..1bd712c33ce2 100644 --- a/arch/powerpc/mm/fault.c +++ b/arch/powerpc/mm/fault.c | |||
@@ -151,13 +151,14 @@ int __kprobes do_page_fault(struct pt_regs *regs, unsigned long address, | |||
151 | if (!user_mode(regs) && (address >= TASK_SIZE)) | 151 | if (!user_mode(regs) && (address >= TASK_SIZE)) |
152 | return SIGSEGV; | 152 | return SIGSEGV; |
153 | 153 | ||
154 | #if !(defined(CONFIG_4xx) || defined(CONFIG_BOOKE)) | 154 | #if !(defined(CONFIG_4xx) || defined(CONFIG_BOOKE) || \ |
155 | defined(CONFIG_PPC_BOOK3S_64)) | ||
155 | if (error_code & DSISR_DABRMATCH) { | 156 | if (error_code & DSISR_DABRMATCH) { |
156 | /* DABR match */ | 157 | /* DABR match */ |
157 | do_dabr(regs, address, error_code); | 158 | do_dabr(regs, address, error_code); |
158 | return 0; | 159 | return 0; |
159 | } | 160 | } |
160 | #endif /* !(CONFIG_4xx || CONFIG_BOOKE)*/ | 161 | #endif |
161 | 162 | ||
162 | if (in_atomic() || mm == NULL) { | 163 | if (in_atomic() || mm == NULL) { |
163 | if (!user_mode(regs)) | 164 | if (!user_mode(regs)) |
@@ -307,7 +308,6 @@ good_area: | |||
307 | * make sure we exit gracefully rather than endlessly redo | 308 | * make sure we exit gracefully rather than endlessly redo |
308 | * the fault. | 309 | * the fault. |
309 | */ | 310 | */ |
310 | survive: | ||
311 | ret = handle_mm_fault(mm, vma, address, is_write ? FAULT_FLAG_WRITE : 0); | 311 | ret = handle_mm_fault(mm, vma, address, is_write ? FAULT_FLAG_WRITE : 0); |
312 | if (unlikely(ret & VM_FAULT_ERROR)) { | 312 | if (unlikely(ret & VM_FAULT_ERROR)) { |
313 | if (ret & VM_FAULT_OOM) | 313 | if (ret & VM_FAULT_OOM) |
@@ -359,15 +359,10 @@ bad_area_nosemaphore: | |||
359 | */ | 359 | */ |
360 | out_of_memory: | 360 | out_of_memory: |
361 | up_read(&mm->mmap_sem); | 361 | up_read(&mm->mmap_sem); |
362 | if (is_global_init(current)) { | 362 | if (!user_mode(regs)) |
363 | yield(); | 363 | return SIGKILL; |
364 | down_read(&mm->mmap_sem); | 364 | pagefault_out_of_memory(); |
365 | goto survive; | 365 | return 0; |
366 | } | ||
367 | printk("VM: killing process %s\n", current->comm); | ||
368 | if (user_mode(regs)) | ||
369 | do_group_exit(SIGKILL); | ||
370 | return SIGKILL; | ||
371 | 366 | ||
372 | do_sigbus: | 367 | do_sigbus: |
373 | up_read(&mm->mmap_sem); | 368 | up_read(&mm->mmap_sem); |
diff --git a/arch/powerpc/mm/fsl_booke_mmu.c b/arch/powerpc/mm/fsl_booke_mmu.c index c5394728bf2e..cdc7526e9c93 100644 --- a/arch/powerpc/mm/fsl_booke_mmu.c +++ b/arch/powerpc/mm/fsl_booke_mmu.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * Modifications by Kumar Gala (galak@kernel.crashing.org) to support | 2 | * Modifications by Kumar Gala (galak@kernel.crashing.org) to support |
3 | * E500 Book E processors. | 3 | * E500 Book E processors. |
4 | * | 4 | * |
5 | * Copyright 2004 Freescale Semiconductor, Inc | 5 | * Copyright 2004,2010 Freescale Semiconductor, Inc. |
6 | * | 6 | * |
7 | * This file contains the routines for initializing the MMU | 7 | * This file contains the routines for initializing the MMU |
8 | * on the 4xx series of chips. | 8 | * on the 4xx series of chips. |
@@ -56,19 +56,13 @@ | |||
56 | 56 | ||
57 | unsigned int tlbcam_index; | 57 | unsigned int tlbcam_index; |
58 | 58 | ||
59 | #define NUM_TLBCAMS (64) | ||
60 | 59 | ||
61 | #if defined(CONFIG_LOWMEM_CAM_NUM_BOOL) && (CONFIG_LOWMEM_CAM_NUM >= NUM_TLBCAMS) | 60 | #if defined(CONFIG_LOWMEM_CAM_NUM_BOOL) && (CONFIG_LOWMEM_CAM_NUM >= NUM_TLBCAMS) |
62 | #error "LOWMEM_CAM_NUM must be less than NUM_TLBCAMS" | 61 | #error "LOWMEM_CAM_NUM must be less than NUM_TLBCAMS" |
63 | #endif | 62 | #endif |
64 | 63 | ||
65 | struct tlbcam { | 64 | #define NUM_TLBCAMS (64) |
66 | u32 MAS0; | 65 | struct tlbcam TLBCAM[NUM_TLBCAMS]; |
67 | u32 MAS1; | ||
68 | unsigned long MAS2; | ||
69 | u32 MAS3; | ||
70 | u32 MAS7; | ||
71 | } TLBCAM[NUM_TLBCAMS]; | ||
72 | 66 | ||
73 | struct tlbcamrange { | 67 | struct tlbcamrange { |
74 | unsigned long start; | 68 | unsigned long start; |
@@ -109,19 +103,6 @@ unsigned long p_mapped_by_tlbcam(phys_addr_t pa) | |||
109 | return 0; | 103 | return 0; |
110 | } | 104 | } |
111 | 105 | ||
112 | void loadcam_entry(int idx) | ||
113 | { | ||
114 | mtspr(SPRN_MAS0, TLBCAM[idx].MAS0); | ||
115 | mtspr(SPRN_MAS1, TLBCAM[idx].MAS1); | ||
116 | mtspr(SPRN_MAS2, TLBCAM[idx].MAS2); | ||
117 | mtspr(SPRN_MAS3, TLBCAM[idx].MAS3); | ||
118 | |||
119 | if (cur_cpu_spec->cpu_features & MMU_FTR_BIG_PHYS) | ||
120 | mtspr(SPRN_MAS7, TLBCAM[idx].MAS7); | ||
121 | |||
122 | asm volatile("isync;tlbwe;isync" : : : "memory"); | ||
123 | } | ||
124 | |||
125 | /* | 106 | /* |
126 | * Set up one of the I/D BAT (block address translation) register pairs. | 107 | * Set up one of the I/D BAT (block address translation) register pairs. |
127 | * The parameters are not checked; in particular size must be a power | 108 | * The parameters are not checked; in particular size must be a power |
@@ -152,18 +133,13 @@ static void settlbcam(int index, unsigned long virt, phys_addr_t phys, | |||
152 | 133 | ||
153 | TLBCAM[index].MAS3 = (phys & MAS3_RPN) | MAS3_SX | MAS3_SR; | 134 | TLBCAM[index].MAS3 = (phys & MAS3_RPN) | MAS3_SX | MAS3_SR; |
154 | TLBCAM[index].MAS3 |= ((flags & _PAGE_RW) ? MAS3_SW : 0); | 135 | TLBCAM[index].MAS3 |= ((flags & _PAGE_RW) ? MAS3_SW : 0); |
155 | if (cur_cpu_spec->cpu_features & MMU_FTR_BIG_PHYS) | 136 | if (mmu_has_feature(MMU_FTR_BIG_PHYS)) |
156 | TLBCAM[index].MAS7 = (u64)phys >> 32; | 137 | TLBCAM[index].MAS7 = (u64)phys >> 32; |
157 | 138 | ||
158 | #ifndef CONFIG_KGDB /* want user access for breakpoints */ | ||
159 | if (flags & _PAGE_USER) { | 139 | if (flags & _PAGE_USER) { |
160 | TLBCAM[index].MAS3 |= MAS3_UX | MAS3_UR; | 140 | TLBCAM[index].MAS3 |= MAS3_UX | MAS3_UR; |
161 | TLBCAM[index].MAS3 |= ((flags & _PAGE_RW) ? MAS3_UW : 0); | 141 | TLBCAM[index].MAS3 |= ((flags & _PAGE_RW) ? MAS3_UW : 0); |
162 | } | 142 | } |
163 | #else | ||
164 | TLBCAM[index].MAS3 |= MAS3_UX | MAS3_UR; | ||
165 | TLBCAM[index].MAS3 |= ((flags & _PAGE_RW) ? MAS3_UW : 0); | ||
166 | #endif | ||
167 | 143 | ||
168 | tlbcam_addrs[index].start = virt; | 144 | tlbcam_addrs[index].start = virt; |
169 | tlbcam_addrs[index].limit = virt + size - 1; | 145 | tlbcam_addrs[index].limit = virt + size - 1; |
diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c index d7fa50b09b4a..e267f223fdff 100644 --- a/arch/powerpc/mm/init_64.c +++ b/arch/powerpc/mm/init_64.c | |||
@@ -252,6 +252,47 @@ static void __meminit vmemmap_create_mapping(unsigned long start, | |||
252 | } | 252 | } |
253 | #endif /* CONFIG_PPC_BOOK3E */ | 253 | #endif /* CONFIG_PPC_BOOK3E */ |
254 | 254 | ||
255 | struct vmemmap_backing *vmemmap_list; | ||
256 | |||
257 | static __meminit struct vmemmap_backing * vmemmap_list_alloc(int node) | ||
258 | { | ||
259 | static struct vmemmap_backing *next; | ||
260 | static int num_left; | ||
261 | |||
262 | /* allocate a page when required and hand out chunks */ | ||
263 | if (!next || !num_left) { | ||
264 | next = vmemmap_alloc_block(PAGE_SIZE, node); | ||
265 | if (unlikely(!next)) { | ||
266 | WARN_ON(1); | ||
267 | return NULL; | ||
268 | } | ||
269 | num_left = PAGE_SIZE / sizeof(struct vmemmap_backing); | ||
270 | } | ||
271 | |||
272 | num_left--; | ||
273 | |||
274 | return next++; | ||
275 | } | ||
276 | |||
277 | static __meminit void vmemmap_list_populate(unsigned long phys, | ||
278 | unsigned long start, | ||
279 | int node) | ||
280 | { | ||
281 | struct vmemmap_backing *vmem_back; | ||
282 | |||
283 | vmem_back = vmemmap_list_alloc(node); | ||
284 | if (unlikely(!vmem_back)) { | ||
285 | WARN_ON(1); | ||
286 | return; | ||
287 | } | ||
288 | |||
289 | vmem_back->phys = phys; | ||
290 | vmem_back->virt_addr = start; | ||
291 | vmem_back->list = vmemmap_list; | ||
292 | |||
293 | vmemmap_list = vmem_back; | ||
294 | } | ||
295 | |||
255 | int __meminit vmemmap_populate(struct page *start_page, | 296 | int __meminit vmemmap_populate(struct page *start_page, |
256 | unsigned long nr_pages, int node) | 297 | unsigned long nr_pages, int node) |
257 | { | 298 | { |
@@ -276,6 +317,8 @@ int __meminit vmemmap_populate(struct page *start_page, | |||
276 | if (!p) | 317 | if (!p) |
277 | return -ENOMEM; | 318 | return -ENOMEM; |
278 | 319 | ||
320 | vmemmap_list_populate(__pa(p), start, node); | ||
321 | |||
279 | pr_debug(" * %016lx..%016lx allocated at %p\n", | 322 | pr_debug(" * %016lx..%016lx allocated at %p\n", |
280 | start, start + page_size, p); | 323 | start, start + page_size, p); |
281 | 324 | ||
diff --git a/arch/powerpc/mm/mmu_context_hash32.c b/arch/powerpc/mm/mmu_context_hash32.c index 0dfba2bf7f31..d0ee554e86e4 100644 --- a/arch/powerpc/mm/mmu_context_hash32.c +++ b/arch/powerpc/mm/mmu_context_hash32.c | |||
@@ -60,11 +60,7 @@ | |||
60 | static unsigned long next_mmu_context; | 60 | static unsigned long next_mmu_context; |
61 | static unsigned long context_map[LAST_CONTEXT / BITS_PER_LONG + 1]; | 61 | static unsigned long context_map[LAST_CONTEXT / BITS_PER_LONG + 1]; |
62 | 62 | ||
63 | 63 | unsigned long __init_new_context(void) | |
64 | /* | ||
65 | * Set up the context for a new address space. | ||
66 | */ | ||
67 | int init_new_context(struct task_struct *t, struct mm_struct *mm) | ||
68 | { | 64 | { |
69 | unsigned long ctx = next_mmu_context; | 65 | unsigned long ctx = next_mmu_context; |
70 | 66 | ||
@@ -74,19 +70,38 @@ int init_new_context(struct task_struct *t, struct mm_struct *mm) | |||
74 | ctx = 0; | 70 | ctx = 0; |
75 | } | 71 | } |
76 | next_mmu_context = (ctx + 1) & LAST_CONTEXT; | 72 | next_mmu_context = (ctx + 1) & LAST_CONTEXT; |
77 | mm->context.id = ctx; | 73 | |
74 | return ctx; | ||
75 | } | ||
76 | EXPORT_SYMBOL_GPL(__init_new_context); | ||
77 | |||
78 | /* | ||
79 | * Set up the context for a new address space. | ||
80 | */ | ||
81 | int init_new_context(struct task_struct *t, struct mm_struct *mm) | ||
82 | { | ||
83 | mm->context.id = __init_new_context(); | ||
78 | 84 | ||
79 | return 0; | 85 | return 0; |
80 | } | 86 | } |
81 | 87 | ||
82 | /* | 88 | /* |
89 | * Free a context ID. Make sure to call this with preempt disabled! | ||
90 | */ | ||
91 | void __destroy_context(unsigned long ctx) | ||
92 | { | ||
93 | clear_bit(ctx, context_map); | ||
94 | } | ||
95 | EXPORT_SYMBOL_GPL(__destroy_context); | ||
96 | |||
97 | /* | ||
83 | * We're finished using the context for an address space. | 98 | * We're finished using the context for an address space. |
84 | */ | 99 | */ |
85 | void destroy_context(struct mm_struct *mm) | 100 | void destroy_context(struct mm_struct *mm) |
86 | { | 101 | { |
87 | preempt_disable(); | 102 | preempt_disable(); |
88 | if (mm->context.id != NO_CONTEXT) { | 103 | if (mm->context.id != NO_CONTEXT) { |
89 | clear_bit(mm->context.id, context_map); | 104 | __destroy_context(mm->context.id); |
90 | mm->context.id = NO_CONTEXT; | 105 | mm->context.id = NO_CONTEXT; |
91 | } | 106 | } |
92 | preempt_enable(); | 107 | preempt_enable(); |
diff --git a/arch/powerpc/mm/mmu_context_nohash.c b/arch/powerpc/mm/mmu_context_nohash.c index 1f2d9ff09895..ddfd7ad4e1d6 100644 --- a/arch/powerpc/mm/mmu_context_nohash.c +++ b/arch/powerpc/mm/mmu_context_nohash.c | |||
@@ -395,10 +395,18 @@ void __init mmu_context_init(void) | |||
395 | * the PID/TID comparison is disabled, so we can use a TID of zero | 395 | * the PID/TID comparison is disabled, so we can use a TID of zero |
396 | * to represent all kernel pages as shared among all contexts. | 396 | * to represent all kernel pages as shared among all contexts. |
397 | * -- Dan | 397 | * -- Dan |
398 | * | ||
399 | * The IBM 47x core supports 16-bit PIDs, thus 65535 contexts. We | ||
400 | * should normally never have to steal though the facility is | ||
401 | * present if needed. | ||
402 | * -- BenH | ||
398 | */ | 403 | */ |
399 | if (mmu_has_feature(MMU_FTR_TYPE_8xx)) { | 404 | if (mmu_has_feature(MMU_FTR_TYPE_8xx)) { |
400 | first_context = 0; | 405 | first_context = 0; |
401 | last_context = 15; | 406 | last_context = 15; |
407 | } else if (mmu_has_feature(MMU_FTR_TYPE_47x)) { | ||
408 | first_context = 1; | ||
409 | last_context = 65535; | ||
402 | } else { | 410 | } else { |
403 | first_context = 1; | 411 | first_context = 1; |
404 | last_context = 255; | 412 | last_context = 255; |
diff --git a/arch/powerpc/mm/mmu_decl.h b/arch/powerpc/mm/mmu_decl.h index d49a77503e19..63b84a0d3b10 100644 --- a/arch/powerpc/mm/mmu_decl.h +++ b/arch/powerpc/mm/mmu_decl.h | |||
@@ -69,12 +69,7 @@ static inline void _tlbil_va(unsigned long address, unsigned int pid, | |||
69 | } | 69 | } |
70 | #endif /* CONIFG_8xx */ | 70 | #endif /* CONIFG_8xx */ |
71 | 71 | ||
72 | /* | 72 | #if defined(CONFIG_PPC_BOOK3E) || defined(CONFIG_PPC_47x) |
73 | * As of today, we don't support tlbivax broadcast on any | ||
74 | * implementation. When that becomes the case, this will be | ||
75 | * an extern. | ||
76 | */ | ||
77 | #ifdef CONFIG_PPC_BOOK3E | ||
78 | extern void _tlbivax_bcast(unsigned long address, unsigned int pid, | 73 | extern void _tlbivax_bcast(unsigned long address, unsigned int pid, |
79 | unsigned int tsize, unsigned int ind); | 74 | unsigned int tsize, unsigned int ind); |
80 | #else | 75 | #else |
@@ -149,7 +144,15 @@ extern unsigned long mmu_mapin_ram(unsigned long top); | |||
149 | extern void MMU_init_hw(void); | 144 | extern void MMU_init_hw(void); |
150 | extern unsigned long mmu_mapin_ram(unsigned long top); | 145 | extern unsigned long mmu_mapin_ram(unsigned long top); |
151 | extern void adjust_total_lowmem(void); | 146 | extern void adjust_total_lowmem(void); |
152 | 147 | extern void loadcam_entry(unsigned int index); | |
148 | |||
149 | struct tlbcam { | ||
150 | u32 MAS0; | ||
151 | u32 MAS1; | ||
152 | unsigned long MAS2; | ||
153 | u32 MAS3; | ||
154 | u32 MAS7; | ||
155 | }; | ||
153 | #elif defined(CONFIG_PPC32) | 156 | #elif defined(CONFIG_PPC32) |
154 | /* anything 32-bit except 4xx or 8xx */ | 157 | /* anything 32-bit except 4xx or 8xx */ |
155 | extern void MMU_init_hw(void); | 158 | extern void MMU_init_hw(void); |
diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c index 64c00227b997..80d110635d24 100644 --- a/arch/powerpc/mm/numa.c +++ b/arch/powerpc/mm/numa.c | |||
@@ -33,16 +33,41 @@ static int numa_debug; | |||
33 | #define dbg(args...) if (numa_debug) { printk(KERN_INFO args); } | 33 | #define dbg(args...) if (numa_debug) { printk(KERN_INFO args); } |
34 | 34 | ||
35 | int numa_cpu_lookup_table[NR_CPUS]; | 35 | int numa_cpu_lookup_table[NR_CPUS]; |
36 | cpumask_t numa_cpumask_lookup_table[MAX_NUMNODES]; | 36 | cpumask_var_t node_to_cpumask_map[MAX_NUMNODES]; |
37 | struct pglist_data *node_data[MAX_NUMNODES]; | 37 | struct pglist_data *node_data[MAX_NUMNODES]; |
38 | 38 | ||
39 | EXPORT_SYMBOL(numa_cpu_lookup_table); | 39 | EXPORT_SYMBOL(numa_cpu_lookup_table); |
40 | EXPORT_SYMBOL(numa_cpumask_lookup_table); | 40 | EXPORT_SYMBOL(node_to_cpumask_map); |
41 | EXPORT_SYMBOL(node_data); | 41 | EXPORT_SYMBOL(node_data); |
42 | 42 | ||
43 | static int min_common_depth; | 43 | static int min_common_depth; |
44 | static int n_mem_addr_cells, n_mem_size_cells; | 44 | static int n_mem_addr_cells, n_mem_size_cells; |
45 | 45 | ||
46 | /* | ||
47 | * Allocate node_to_cpumask_map based on number of available nodes | ||
48 | * Requires node_possible_map to be valid. | ||
49 | * | ||
50 | * Note: node_to_cpumask() is not valid until after this is done. | ||
51 | */ | ||
52 | static void __init setup_node_to_cpumask_map(void) | ||
53 | { | ||
54 | unsigned int node, num = 0; | ||
55 | |||
56 | /* setup nr_node_ids if not done yet */ | ||
57 | if (nr_node_ids == MAX_NUMNODES) { | ||
58 | for_each_node_mask(node, node_possible_map) | ||
59 | num = node; | ||
60 | nr_node_ids = num + 1; | ||
61 | } | ||
62 | |||
63 | /* allocate the map */ | ||
64 | for (node = 0; node < nr_node_ids; node++) | ||
65 | alloc_bootmem_cpumask_var(&node_to_cpumask_map[node]); | ||
66 | |||
67 | /* cpumask_of_node() will now work */ | ||
68 | dbg("Node to cpumask map for %d nodes\n", nr_node_ids); | ||
69 | } | ||
70 | |||
46 | static int __cpuinit fake_numa_create_new_node(unsigned long end_pfn, | 71 | static int __cpuinit fake_numa_create_new_node(unsigned long end_pfn, |
47 | unsigned int *nid) | 72 | unsigned int *nid) |
48 | { | 73 | { |
@@ -138,8 +163,8 @@ static void __cpuinit map_cpu_to_node(int cpu, int node) | |||
138 | 163 | ||
139 | dbg("adding cpu %d to node %d\n", cpu, node); | 164 | dbg("adding cpu %d to node %d\n", cpu, node); |
140 | 165 | ||
141 | if (!(cpu_isset(cpu, numa_cpumask_lookup_table[node]))) | 166 | if (!(cpumask_test_cpu(cpu, node_to_cpumask_map[node]))) |
142 | cpu_set(cpu, numa_cpumask_lookup_table[node]); | 167 | cpumask_set_cpu(cpu, node_to_cpumask_map[node]); |
143 | } | 168 | } |
144 | 169 | ||
145 | #ifdef CONFIG_HOTPLUG_CPU | 170 | #ifdef CONFIG_HOTPLUG_CPU |
@@ -149,8 +174,8 @@ static void unmap_cpu_from_node(unsigned long cpu) | |||
149 | 174 | ||
150 | dbg("removing cpu %lu from node %d\n", cpu, node); | 175 | dbg("removing cpu %lu from node %d\n", cpu, node); |
151 | 176 | ||
152 | if (cpu_isset(cpu, numa_cpumask_lookup_table[node])) { | 177 | if (cpumask_test_cpu(cpu, node_to_cpumask_map[node])) { |
153 | cpu_clear(cpu, numa_cpumask_lookup_table[node]); | 178 | cpumask_set_cpu(cpu, node_to_cpumask_map[node]); |
154 | } else { | 179 | } else { |
155 | printk(KERN_ERR "WARNING: cpu %lu not found in node %d\n", | 180 | printk(KERN_ERR "WARNING: cpu %lu not found in node %d\n", |
156 | cpu, node); | 181 | cpu, node); |
@@ -242,10 +267,12 @@ EXPORT_SYMBOL_GPL(of_node_to_nid); | |||
242 | */ | 267 | */ |
243 | static int __init find_min_common_depth(void) | 268 | static int __init find_min_common_depth(void) |
244 | { | 269 | { |
245 | int depth; | 270 | int depth, index; |
246 | const unsigned int *ref_points; | 271 | const unsigned int *ref_points; |
247 | struct device_node *rtas_root; | 272 | struct device_node *rtas_root; |
248 | unsigned int len; | 273 | unsigned int len; |
274 | struct device_node *chosen; | ||
275 | const char *vec5; | ||
249 | 276 | ||
250 | rtas_root = of_find_node_by_path("/rtas"); | 277 | rtas_root = of_find_node_by_path("/rtas"); |
251 | 278 | ||
@@ -258,11 +285,26 @@ static int __init find_min_common_depth(void) | |||
258 | * configuration (should be all 0's) and the second is for a normal | 285 | * configuration (should be all 0's) and the second is for a normal |
259 | * NUMA configuration. | 286 | * NUMA configuration. |
260 | */ | 287 | */ |
288 | index = 1; | ||
261 | ref_points = of_get_property(rtas_root, | 289 | ref_points = of_get_property(rtas_root, |
262 | "ibm,associativity-reference-points", &len); | 290 | "ibm,associativity-reference-points", &len); |
263 | 291 | ||
292 | /* | ||
293 | * For form 1 affinity information we want the first field | ||
294 | */ | ||
295 | #define VEC5_AFFINITY_BYTE 5 | ||
296 | #define VEC5_AFFINITY 0x80 | ||
297 | chosen = of_find_node_by_path("/chosen"); | ||
298 | if (chosen) { | ||
299 | vec5 = of_get_property(chosen, "ibm,architecture-vec-5", NULL); | ||
300 | if (vec5 && (vec5[VEC5_AFFINITY_BYTE] & VEC5_AFFINITY)) { | ||
301 | dbg("Using form 1 affinity\n"); | ||
302 | index = 0; | ||
303 | } | ||
304 | } | ||
305 | |||
264 | if ((len >= 2 * sizeof(unsigned int)) && ref_points) { | 306 | if ((len >= 2 * sizeof(unsigned int)) && ref_points) { |
265 | depth = ref_points[1]; | 307 | depth = ref_points[index]; |
266 | } else { | 308 | } else { |
267 | dbg("NUMA: ibm,associativity-reference-points not found.\n"); | 309 | dbg("NUMA: ibm,associativity-reference-points not found.\n"); |
268 | depth = -1; | 310 | depth = -1; |
@@ -737,8 +779,9 @@ void __init dump_numa_cpu_topology(void) | |||
737 | * If we used a CPU iterator here we would miss printing | 779 | * If we used a CPU iterator here we would miss printing |
738 | * the holes in the cpumap. | 780 | * the holes in the cpumap. |
739 | */ | 781 | */ |
740 | for (cpu = 0; cpu < NR_CPUS; cpu++) { | 782 | for (cpu = 0; cpu < nr_cpu_ids; cpu++) { |
741 | if (cpu_isset(cpu, numa_cpumask_lookup_table[node])) { | 783 | if (cpumask_test_cpu(cpu, |
784 | node_to_cpumask_map[node])) { | ||
742 | if (count == 0) | 785 | if (count == 0) |
743 | printk(" %u", cpu); | 786 | printk(" %u", cpu); |
744 | ++count; | 787 | ++count; |
@@ -750,7 +793,7 @@ void __init dump_numa_cpu_topology(void) | |||
750 | } | 793 | } |
751 | 794 | ||
752 | if (count > 1) | 795 | if (count > 1) |
753 | printk("-%u", NR_CPUS - 1); | 796 | printk("-%u", nr_cpu_ids - 1); |
754 | printk("\n"); | 797 | printk("\n"); |
755 | } | 798 | } |
756 | } | 799 | } |
@@ -926,10 +969,6 @@ void __init do_init_bootmem(void) | |||
926 | else | 969 | else |
927 | dump_numa_memory_topology(); | 970 | dump_numa_memory_topology(); |
928 | 971 | ||
929 | register_cpu_notifier(&ppc64_numa_nb); | ||
930 | cpu_numa_callback(&ppc64_numa_nb, CPU_UP_PREPARE, | ||
931 | (void *)(unsigned long)boot_cpuid); | ||
932 | |||
933 | for_each_online_node(nid) { | 972 | for_each_online_node(nid) { |
934 | unsigned long start_pfn, end_pfn; | 973 | unsigned long start_pfn, end_pfn; |
935 | void *bootmem_vaddr; | 974 | void *bootmem_vaddr; |
@@ -983,6 +1022,16 @@ void __init do_init_bootmem(void) | |||
983 | } | 1022 | } |
984 | 1023 | ||
985 | init_bootmem_done = 1; | 1024 | init_bootmem_done = 1; |
1025 | |||
1026 | /* | ||
1027 | * Now bootmem is initialised we can create the node to cpumask | ||
1028 | * lookup tables and setup the cpu callback to populate them. | ||
1029 | */ | ||
1030 | setup_node_to_cpumask_map(); | ||
1031 | |||
1032 | register_cpu_notifier(&ppc64_numa_nb); | ||
1033 | cpu_numa_callback(&ppc64_numa_nb, CPU_UP_PREPARE, | ||
1034 | (void *)(unsigned long)boot_cpuid); | ||
986 | } | 1035 | } |
987 | 1036 | ||
988 | void __init paging_init(void) | 1037 | void __init paging_init(void) |
diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c index b9243e7557ae..9fc02dc72ce9 100644 --- a/arch/powerpc/mm/pgtable_32.c +++ b/arch/powerpc/mm/pgtable_32.c | |||
@@ -146,6 +146,14 @@ ioremap_flags(phys_addr_t addr, unsigned long size, unsigned long flags) | |||
146 | /* we don't want to let _PAGE_USER and _PAGE_EXEC leak out */ | 146 | /* we don't want to let _PAGE_USER and _PAGE_EXEC leak out */ |
147 | flags &= ~(_PAGE_USER | _PAGE_EXEC); | 147 | flags &= ~(_PAGE_USER | _PAGE_EXEC); |
148 | 148 | ||
149 | #ifdef _PAGE_BAP_SR | ||
150 | /* _PAGE_USER contains _PAGE_BAP_SR on BookE using the new PTE format | ||
151 | * which means that we just cleared supervisor access... oops ;-) This | ||
152 | * restores it | ||
153 | */ | ||
154 | flags |= _PAGE_BAP_SR; | ||
155 | #endif | ||
156 | |||
149 | return __ioremap_caller(addr, size, flags, __builtin_return_address(0)); | 157 | return __ioremap_caller(addr, size, flags, __builtin_return_address(0)); |
150 | } | 158 | } |
151 | EXPORT_SYMBOL(ioremap_flags); | 159 | EXPORT_SYMBOL(ioremap_flags); |
@@ -385,11 +393,7 @@ static int __change_page_attr(struct page *page, pgprot_t prot) | |||
385 | return -EINVAL; | 393 | return -EINVAL; |
386 | __set_pte_at(&init_mm, address, kpte, mk_pte(page, prot), 0); | 394 | __set_pte_at(&init_mm, address, kpte, mk_pte(page, prot), 0); |
387 | wmb(); | 395 | wmb(); |
388 | #ifdef CONFIG_PPC_STD_MMU | ||
389 | flush_hash_pages(0, address, pmd_val(*kpmd), 1); | ||
390 | #else | ||
391 | flush_tlb_page(NULL, address); | 396 | flush_tlb_page(NULL, address); |
392 | #endif | ||
393 | pte_unmap(kpte); | 397 | pte_unmap(kpte); |
394 | 398 | ||
395 | return 0; | 399 | return 0; |
diff --git a/arch/powerpc/mm/pgtable_64.c b/arch/powerpc/mm/pgtable_64.c index d95679a5fb29..d050fc8d9714 100644 --- a/arch/powerpc/mm/pgtable_64.c +++ b/arch/powerpc/mm/pgtable_64.c | |||
@@ -265,6 +265,14 @@ void __iomem * ioremap_flags(phys_addr_t addr, unsigned long size, | |||
265 | /* we don't want to let _PAGE_USER and _PAGE_EXEC leak out */ | 265 | /* we don't want to let _PAGE_USER and _PAGE_EXEC leak out */ |
266 | flags &= ~(_PAGE_USER | _PAGE_EXEC); | 266 | flags &= ~(_PAGE_USER | _PAGE_EXEC); |
267 | 267 | ||
268 | #ifdef _PAGE_BAP_SR | ||
269 | /* _PAGE_USER contains _PAGE_BAP_SR on BookE using the new PTE format | ||
270 | * which means that we just cleared supervisor access... oops ;-) This | ||
271 | * restores it | ||
272 | */ | ||
273 | flags |= _PAGE_BAP_SR; | ||
274 | #endif | ||
275 | |||
268 | if (ppc_md.ioremap) | 276 | if (ppc_md.ioremap) |
269 | return ppc_md.ioremap(addr, size, flags, caller); | 277 | return ppc_md.ioremap(addr, size, flags, caller); |
270 | return __ioremap_caller(addr, size, flags, caller); | 278 | return __ioremap_caller(addr, size, flags, caller); |
diff --git a/arch/powerpc/mm/tlb_nohash_low.S b/arch/powerpc/mm/tlb_nohash_low.S index bbdc5b577b85..cfa768203d08 100644 --- a/arch/powerpc/mm/tlb_nohash_low.S +++ b/arch/powerpc/mm/tlb_nohash_low.S | |||
@@ -10,7 +10,7 @@ | |||
10 | * - tlbil_va | 10 | * - tlbil_va |
11 | * - tlbil_pid | 11 | * - tlbil_pid |
12 | * - tlbil_all | 12 | * - tlbil_all |
13 | * - tlbivax_bcast (not yet) | 13 | * - tlbivax_bcast |
14 | * | 14 | * |
15 | * Code mostly moved over from misc_32.S | 15 | * Code mostly moved over from misc_32.S |
16 | * | 16 | * |
@@ -33,6 +33,7 @@ | |||
33 | #include <asm/ppc_asm.h> | 33 | #include <asm/ppc_asm.h> |
34 | #include <asm/asm-offsets.h> | 34 | #include <asm/asm-offsets.h> |
35 | #include <asm/processor.h> | 35 | #include <asm/processor.h> |
36 | #include <asm/bug.h> | ||
36 | 37 | ||
37 | #if defined(CONFIG_40x) | 38 | #if defined(CONFIG_40x) |
38 | 39 | ||
@@ -65,7 +66,7 @@ _GLOBAL(__tlbil_va) | |||
65 | * Nothing to do for 8xx, everything is inline | 66 | * Nothing to do for 8xx, everything is inline |
66 | */ | 67 | */ |
67 | 68 | ||
68 | #elif defined(CONFIG_44x) | 69 | #elif defined(CONFIG_44x) /* Includes 47x */ |
69 | 70 | ||
70 | /* | 71 | /* |
71 | * 440 implementation uses tlbsx/we for tlbil_va and a full sweep | 72 | * 440 implementation uses tlbsx/we for tlbil_va and a full sweep |
@@ -73,7 +74,13 @@ _GLOBAL(__tlbil_va) | |||
73 | */ | 74 | */ |
74 | _GLOBAL(__tlbil_va) | 75 | _GLOBAL(__tlbil_va) |
75 | mfspr r5,SPRN_MMUCR | 76 | mfspr r5,SPRN_MMUCR |
76 | rlwimi r5,r4,0,24,31 /* Set TID */ | 77 | mfmsr r10 |
78 | |||
79 | /* | ||
80 | * We write 16 bits of STID since 47x supports that much, we | ||
81 | * will never be passed out of bounds values on 440 (hopefully) | ||
82 | */ | ||
83 | rlwimi r5,r4,0,16,31 | ||
77 | 84 | ||
78 | /* We have to run the search with interrupts disabled, otherwise | 85 | /* We have to run the search with interrupts disabled, otherwise |
79 | * an interrupt which causes a TLB miss can clobber the MMUCR | 86 | * an interrupt which causes a TLB miss can clobber the MMUCR |
@@ -83,24 +90,41 @@ _GLOBAL(__tlbil_va) | |||
83 | * and restoring MMUCR, so only normal interrupts have to be | 90 | * and restoring MMUCR, so only normal interrupts have to be |
84 | * taken care of. | 91 | * taken care of. |
85 | */ | 92 | */ |
86 | mfmsr r4 | ||
87 | wrteei 0 | 93 | wrteei 0 |
88 | mtspr SPRN_MMUCR,r5 | 94 | mtspr SPRN_MMUCR,r5 |
89 | tlbsx. r3, 0, r3 | 95 | tlbsx. r6,0,r3 |
90 | wrtee r4 | 96 | bne 10f |
91 | bne 1f | ||
92 | sync | 97 | sync |
93 | /* There are only 64 TLB entries, so r3 < 64, | 98 | BEGIN_MMU_FTR_SECTION |
94 | * which means bit 22, is clear. Since 22 is | 99 | b 2f |
95 | * the V bit in the TLB_PAGEID, loading this | 100 | END_MMU_FTR_SECTION_IFSET(MMU_FTR_TYPE_47x) |
101 | /* On 440 There are only 64 TLB entries, so r3 < 64, which means bit | ||
102 | * 22, is clear. Since 22 is the V bit in the TLB_PAGEID, loading this | ||
96 | * value will invalidate the TLB entry. | 103 | * value will invalidate the TLB entry. |
97 | */ | 104 | */ |
98 | tlbwe r3, r3, PPC44x_TLB_PAGEID | 105 | tlbwe r6,r6,PPC44x_TLB_PAGEID |
99 | isync | 106 | isync |
100 | 1: blr | 107 | 10: wrtee r10 |
108 | blr | ||
109 | 2: | ||
110 | #ifdef CONFIG_PPC_47x | ||
111 | oris r7,r6,0x8000 /* specify way explicitely */ | ||
112 | clrrwi r4,r3,12 /* get an EPN for the hashing with V = 0 */ | ||
113 | ori r4,r4,PPC47x_TLBE_SIZE | ||
114 | tlbwe r4,r7,0 /* write it */ | ||
115 | isync | ||
116 | wrtee r10 | ||
117 | blr | ||
118 | #else /* CONFIG_PPC_47x */ | ||
119 | 1: trap | ||
120 | EMIT_BUG_ENTRY 1b,__FILE__,__LINE__,0; | ||
121 | #endif /* !CONFIG_PPC_47x */ | ||
101 | 122 | ||
102 | _GLOBAL(_tlbil_all) | 123 | _GLOBAL(_tlbil_all) |
103 | _GLOBAL(_tlbil_pid) | 124 | _GLOBAL(_tlbil_pid) |
125 | BEGIN_MMU_FTR_SECTION | ||
126 | b 2f | ||
127 | END_MMU_FTR_SECTION_IFSET(MMU_FTR_TYPE_47x) | ||
104 | li r3,0 | 128 | li r3,0 |
105 | sync | 129 | sync |
106 | 130 | ||
@@ -115,6 +139,76 @@ _GLOBAL(_tlbil_pid) | |||
115 | 139 | ||
116 | isync | 140 | isync |
117 | blr | 141 | blr |
142 | 2: | ||
143 | #ifdef CONFIG_PPC_47x | ||
144 | /* 476 variant. There's not simple way to do this, hopefully we'll | ||
145 | * try to limit the amount of such full invalidates | ||
146 | */ | ||
147 | mfmsr r11 /* Interrupts off */ | ||
148 | wrteei 0 | ||
149 | li r3,-1 /* Current set */ | ||
150 | lis r10,tlb_47x_boltmap@h | ||
151 | ori r10,r10,tlb_47x_boltmap@l | ||
152 | lis r7,0x8000 /* Specify way explicitely */ | ||
153 | |||
154 | b 9f /* For each set */ | ||
155 | |||
156 | 1: li r9,4 /* Number of ways */ | ||
157 | li r4,0 /* Current way */ | ||
158 | li r6,0 /* Default entry value 0 */ | ||
159 | andi. r0,r8,1 /* Check if way 0 is bolted */ | ||
160 | mtctr r9 /* Load way counter */ | ||
161 | bne- 3f /* Bolted, skip loading it */ | ||
162 | |||
163 | 2: /* For each way */ | ||
164 | or r5,r3,r4 /* Make way|index for tlbre */ | ||
165 | rlwimi r5,r5,16,8,15 /* Copy index into position */ | ||
166 | tlbre r6,r5,0 /* Read entry */ | ||
167 | 3: addis r4,r4,0x2000 /* Next way */ | ||
168 | andi. r0,r6,PPC47x_TLB0_VALID /* Valid entry ? */ | ||
169 | beq 4f /* Nope, skip it */ | ||
170 | rlwimi r7,r5,0,1,2 /* Insert way number */ | ||
171 | rlwinm r6,r6,0,21,19 /* Clear V */ | ||
172 | tlbwe r6,r7,0 /* Write it */ | ||
173 | 4: bdnz 2b /* Loop for each way */ | ||
174 | srwi r8,r8,1 /* Next boltmap bit */ | ||
175 | 9: cmpwi cr1,r3,255 /* Last set done ? */ | ||
176 | addi r3,r3,1 /* Next set */ | ||
177 | beq cr1,1f /* End of loop */ | ||
178 | andi. r0,r3,0x1f /* Need to load a new boltmap word ? */ | ||
179 | bne 1b /* No, loop */ | ||
180 | lwz r8,0(r10) /* Load boltmap entry */ | ||
181 | addi r10,r10,4 /* Next word */ | ||
182 | b 1b /* Then loop */ | ||
183 | 1: isync /* Sync shadows */ | ||
184 | wrtee r11 | ||
185 | #else /* CONFIG_PPC_47x */ | ||
186 | 1: trap | ||
187 | EMIT_BUG_ENTRY 1b,__FILE__,__LINE__,0; | ||
188 | #endif /* !CONFIG_PPC_47x */ | ||
189 | blr | ||
190 | |||
191 | #ifdef CONFIG_PPC_47x | ||
192 | /* | ||
193 | * _tlbivax_bcast is only on 47x. We don't bother doing a runtime | ||
194 | * check though, it will blow up soon enough if we mistakenly try | ||
195 | * to use it on a 440. | ||
196 | */ | ||
197 | _GLOBAL(_tlbivax_bcast) | ||
198 | mfspr r5,SPRN_MMUCR | ||
199 | mfmsr r10 | ||
200 | rlwimi r5,r4,0,16,31 | ||
201 | wrteei 0 | ||
202 | mtspr SPRN_MMUCR,r5 | ||
203 | /* tlbivax 0,r3 - use .long to avoid binutils deps */ | ||
204 | .long 0x7c000624 | (r3 << 11) | ||
205 | isync | ||
206 | eieio | ||
207 | tlbsync | ||
208 | sync | ||
209 | wrtee r10 | ||
210 | blr | ||
211 | #endif /* CONFIG_PPC_47x */ | ||
118 | 212 | ||
119 | #elif defined(CONFIG_FSL_BOOKE) | 213 | #elif defined(CONFIG_FSL_BOOKE) |
120 | /* | 214 | /* |
@@ -271,3 +365,31 @@ _GLOBAL(set_context) | |||
271 | #else | 365 | #else |
272 | #error Unsupported processor type ! | 366 | #error Unsupported processor type ! |
273 | #endif | 367 | #endif |
368 | |||
369 | #if defined(CONFIG_FSL_BOOKE) | ||
370 | /* | ||
371 | * extern void loadcam_entry(unsigned int index) | ||
372 | * | ||
373 | * Load TLBCAM[index] entry in to the L2 CAM MMU | ||
374 | */ | ||
375 | _GLOBAL(loadcam_entry) | ||
376 | LOAD_REG_ADDR(r4, TLBCAM) | ||
377 | mulli r5,r3,TLBCAM_SIZE | ||
378 | add r3,r5,r4 | ||
379 | lwz r4,TLBCAM_MAS0(r3) | ||
380 | mtspr SPRN_MAS0,r4 | ||
381 | lwz r4,TLBCAM_MAS1(r3) | ||
382 | mtspr SPRN_MAS1,r4 | ||
383 | PPC_LL r4,TLBCAM_MAS2(r3) | ||
384 | mtspr SPRN_MAS2,r4 | ||
385 | lwz r4,TLBCAM_MAS3(r3) | ||
386 | mtspr SPRN_MAS3,r4 | ||
387 | BEGIN_MMU_FTR_SECTION | ||
388 | lwz r4,TLBCAM_MAS7(r3) | ||
389 | mtspr SPRN_MAS7,r4 | ||
390 | END_MMU_FTR_SECTION_IFSET(MMU_FTR_BIG_PHYS) | ||
391 | isync | ||
392 | tlbwe | ||
393 | isync | ||
394 | blr | ||
395 | #endif | ||
diff --git a/arch/powerpc/platforms/44x/Kconfig b/arch/powerpc/platforms/44x/Kconfig index 7486bffd3ebb..eeba0a70e466 100644 --- a/arch/powerpc/platforms/44x/Kconfig +++ b/arch/powerpc/platforms/44x/Kconfig | |||
@@ -1,3 +1,12 @@ | |||
1 | config PPC_47x | ||
2 | bool "Support for 47x variant" | ||
3 | depends on 44x | ||
4 | default n | ||
5 | select MPIC | ||
6 | help | ||
7 | This option enables support for the 47x family of processors and is | ||
8 | not currently compatible with other 44x or 46x varients | ||
9 | |||
1 | config BAMBOO | 10 | config BAMBOO |
2 | bool "Bamboo" | 11 | bool "Bamboo" |
3 | depends on 44x | 12 | depends on 44x |
@@ -151,6 +160,17 @@ config YOSEMITE | |||
151 | help | 160 | help |
152 | This option enables support for the AMCC PPC440EP evaluation board. | 161 | This option enables support for the AMCC PPC440EP evaluation board. |
153 | 162 | ||
163 | config ISS4xx | ||
164 | bool "ISS 4xx Simulator" | ||
165 | depends on (44x || 40x) | ||
166 | default n | ||
167 | select 405GP if 40x | ||
168 | select 440GP if 44x && !PPC_47x | ||
169 | select PPC_FPU | ||
170 | select OF_RTC | ||
171 | help | ||
172 | This option enables support for the IBM ISS simulation environment | ||
173 | |||
154 | #config LUAN | 174 | #config LUAN |
155 | # bool "Luan" | 175 | # bool "Luan" |
156 | # depends on 44x | 176 | # depends on 44x |
diff --git a/arch/powerpc/platforms/44x/Makefile b/arch/powerpc/platforms/44x/Makefile index ee6185aeaa3b..82ff326e0795 100644 --- a/arch/powerpc/platforms/44x/Makefile +++ b/arch/powerpc/platforms/44x/Makefile | |||
@@ -5,3 +5,4 @@ obj-$(CONFIG_SAM440EP) += sam440ep.o | |||
5 | obj-$(CONFIG_WARP) += warp.o | 5 | obj-$(CONFIG_WARP) += warp.o |
6 | obj-$(CONFIG_XILINX_VIRTEX_5_FXT) += virtex.o | 6 | obj-$(CONFIG_XILINX_VIRTEX_5_FXT) += virtex.o |
7 | obj-$(CONFIG_XILINX_ML510) += virtex_ml510.o | 7 | obj-$(CONFIG_XILINX_ML510) += virtex_ml510.o |
8 | obj-$(CONFIG_ISS4xx) += iss4xx.o | ||
diff --git a/arch/powerpc/platforms/44x/iss4xx.c b/arch/powerpc/platforms/44x/iss4xx.c new file mode 100644 index 000000000000..aa46e9d1e771 --- /dev/null +++ b/arch/powerpc/platforms/44x/iss4xx.c | |||
@@ -0,0 +1,167 @@ | |||
1 | /* | ||
2 | * PPC476 board specific routines | ||
3 | * | ||
4 | * Copyright 2010 Torez Smith, IBM Corporation. | ||
5 | * | ||
6 | * Based on earlier code: | ||
7 | * Matt Porter <mporter@kernel.crashing.org> | ||
8 | * Copyright 2002-2005 MontaVista Software Inc. | ||
9 | * | ||
10 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | ||
11 | * Copyright (c) 2003-2005 Zultys Technologies | ||
12 | * | ||
13 | * Rewritten and ported to the merged powerpc tree: | ||
14 | * Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation. | ||
15 | * | ||
16 | * This program is free software; you can redistribute it and/or modify it | ||
17 | * under the terms of the GNU General Public License as published by the | ||
18 | * Free Software Foundation; either version 2 of the License, or (at your | ||
19 | * option) any later version. | ||
20 | */ | ||
21 | |||
22 | #include <linux/init.h> | ||
23 | #include <linux/of_platform.h> | ||
24 | #include <linux/rtc.h> | ||
25 | |||
26 | #include <asm/machdep.h> | ||
27 | #include <asm/prom.h> | ||
28 | #include <asm/udbg.h> | ||
29 | #include <asm/time.h> | ||
30 | #include <asm/uic.h> | ||
31 | #include <asm/ppc4xx.h> | ||
32 | #include <asm/mpic.h> | ||
33 | #include <asm/mmu.h> | ||
34 | |||
35 | static __initdata struct of_device_id iss4xx_of_bus[] = { | ||
36 | { .compatible = "ibm,plb4", }, | ||
37 | { .compatible = "ibm,plb6", }, | ||
38 | { .compatible = "ibm,opb", }, | ||
39 | { .compatible = "ibm,ebc", }, | ||
40 | {}, | ||
41 | }; | ||
42 | |||
43 | static int __init iss4xx_device_probe(void) | ||
44 | { | ||
45 | of_platform_bus_probe(NULL, iss4xx_of_bus, NULL); | ||
46 | of_instantiate_rtc(); | ||
47 | |||
48 | return 0; | ||
49 | } | ||
50 | machine_device_initcall(iss4xx, iss4xx_device_probe); | ||
51 | |||
52 | /* We can have either UICs or MPICs */ | ||
53 | static void __init iss4xx_init_irq(void) | ||
54 | { | ||
55 | struct device_node *np; | ||
56 | |||
57 | /* Find top level interrupt controller */ | ||
58 | for_each_node_with_property(np, "interrupt-controller") { | ||
59 | if (of_get_property(np, "interrupts", NULL) == NULL) | ||
60 | break; | ||
61 | } | ||
62 | if (np == NULL) | ||
63 | panic("Can't find top level interrupt controller"); | ||
64 | |||
65 | /* Check type and do appropriate initialization */ | ||
66 | if (of_device_is_compatible(np, "ibm,uic")) { | ||
67 | uic_init_tree(); | ||
68 | ppc_md.get_irq = uic_get_irq; | ||
69 | #ifdef CONFIG_MPIC | ||
70 | } else if (of_device_is_compatible(np, "chrp,open-pic")) { | ||
71 | /* The MPIC driver will get everything it needs from the | ||
72 | * device-tree, just pass 0 to all arguments | ||
73 | */ | ||
74 | struct mpic *mpic = mpic_alloc(np, 0, MPIC_PRIMARY, 0, 0, | ||
75 | " MPIC "); | ||
76 | BUG_ON(mpic == NULL); | ||
77 | mpic_init(mpic); | ||
78 | ppc_md.get_irq = mpic_get_irq; | ||
79 | #endif | ||
80 | } else | ||
81 | panic("Unrecognized top level interrupt controller"); | ||
82 | } | ||
83 | |||
84 | #ifdef CONFIG_SMP | ||
85 | static void __cpuinit smp_iss4xx_setup_cpu(int cpu) | ||
86 | { | ||
87 | mpic_setup_this_cpu(); | ||
88 | } | ||
89 | |||
90 | static void __cpuinit smp_iss4xx_kick_cpu(int cpu) | ||
91 | { | ||
92 | struct device_node *cpunode = of_get_cpu_node(cpu, NULL); | ||
93 | const u64 *spin_table_addr_prop; | ||
94 | u32 *spin_table; | ||
95 | extern void start_secondary_47x(void); | ||
96 | |||
97 | BUG_ON(cpunode == NULL); | ||
98 | |||
99 | /* Assume spin table. We could test for the enable-method in | ||
100 | * the device-tree but currently there's little point as it's | ||
101 | * our only supported method | ||
102 | */ | ||
103 | spin_table_addr_prop = of_get_property(cpunode, "cpu-release-addr", | ||
104 | NULL); | ||
105 | if (spin_table_addr_prop == NULL) { | ||
106 | pr_err("CPU%d: Can't start, missing cpu-release-addr !\n", cpu); | ||
107 | return; | ||
108 | } | ||
109 | |||
110 | /* Assume it's mapped as part of the linear mapping. This is a bit | ||
111 | * fishy but will work fine for now | ||
112 | */ | ||
113 | spin_table = (u32 *)__va(*spin_table_addr_prop); | ||
114 | pr_debug("CPU%d: Spin table mapped at %p\n", cpu, spin_table); | ||
115 | |||
116 | spin_table[3] = cpu; | ||
117 | smp_wmb(); | ||
118 | spin_table[1] = __pa(start_secondary_47x); | ||
119 | mb(); | ||
120 | } | ||
121 | |||
122 | static struct smp_ops_t iss_smp_ops = { | ||
123 | .probe = smp_mpic_probe, | ||
124 | .message_pass = smp_mpic_message_pass, | ||
125 | .setup_cpu = smp_iss4xx_setup_cpu, | ||
126 | .kick_cpu = smp_iss4xx_kick_cpu, | ||
127 | .give_timebase = smp_generic_give_timebase, | ||
128 | .take_timebase = smp_generic_take_timebase, | ||
129 | }; | ||
130 | |||
131 | static void __init iss4xx_smp_init(void) | ||
132 | { | ||
133 | if (mmu_has_feature(MMU_FTR_TYPE_47x)) | ||
134 | smp_ops = &iss_smp_ops; | ||
135 | } | ||
136 | |||
137 | #else /* CONFIG_SMP */ | ||
138 | static void __init iss4xx_smp_init(void) { } | ||
139 | #endif /* CONFIG_SMP */ | ||
140 | |||
141 | static void __init iss4xx_setup_arch(void) | ||
142 | { | ||
143 | iss4xx_smp_init(); | ||
144 | } | ||
145 | |||
146 | /* | ||
147 | * Called very early, MMU is off, device-tree isn't unflattened | ||
148 | */ | ||
149 | static int __init iss4xx_probe(void) | ||
150 | { | ||
151 | unsigned long root = of_get_flat_dt_root(); | ||
152 | |||
153 | if (!of_flat_dt_is_compatible(root, "ibm,iss-4xx")) | ||
154 | return 0; | ||
155 | |||
156 | return 1; | ||
157 | } | ||
158 | |||
159 | define_machine(iss4xx) { | ||
160 | .name = "ISS-4xx", | ||
161 | .probe = iss4xx_probe, | ||
162 | .progress = udbg_progress, | ||
163 | .init_IRQ = iss4xx_init_irq, | ||
164 | .setup_arch = iss4xx_setup_arch, | ||
165 | .restart = ppc4xx_reset_system, | ||
166 | .calibrate_decr = generic_calibrate_decr, | ||
167 | }; | ||
diff --git a/arch/powerpc/platforms/83xx/mpc831x_rdb.c b/arch/powerpc/platforms/83xx/mpc831x_rdb.c index 0b4f883b20eb..ae525e4745d2 100644 --- a/arch/powerpc/platforms/83xx/mpc831x_rdb.c +++ b/arch/powerpc/platforms/83xx/mpc831x_rdb.c | |||
@@ -74,6 +74,7 @@ static int __init mpc831x_rdb_probe(void) | |||
74 | static struct of_device_id __initdata of_bus_ids[] = { | 74 | static struct of_device_id __initdata of_bus_ids[] = { |
75 | { .compatible = "simple-bus" }, | 75 | { .compatible = "simple-bus" }, |
76 | { .compatible = "gianfar" }, | 76 | { .compatible = "gianfar" }, |
77 | { .compatible = "gpio-leds", }, | ||
77 | {}, | 78 | {}, |
78 | }; | 79 | }; |
79 | 80 | ||
diff --git a/arch/powerpc/platforms/83xx/mpc837x_rdb.c b/arch/powerpc/platforms/83xx/mpc837x_rdb.c index a1908d261240..e00801c42540 100644 --- a/arch/powerpc/platforms/83xx/mpc837x_rdb.c +++ b/arch/powerpc/platforms/83xx/mpc837x_rdb.c | |||
@@ -72,6 +72,7 @@ static struct of_device_id mpc837x_ids[] = { | |||
72 | { .compatible = "soc", }, | 72 | { .compatible = "soc", }, |
73 | { .compatible = "simple-bus", }, | 73 | { .compatible = "simple-bus", }, |
74 | { .compatible = "gianfar", }, | 74 | { .compatible = "gianfar", }, |
75 | { .compatible = "gpio-leds", }, | ||
75 | {}, | 76 | {}, |
76 | }; | 77 | }; |
77 | 78 | ||
diff --git a/arch/powerpc/platforms/85xx/Kconfig b/arch/powerpc/platforms/85xx/Kconfig index d95121894eb7..3a2ade2e443f 100644 --- a/arch/powerpc/platforms/85xx/Kconfig +++ b/arch/powerpc/platforms/85xx/Kconfig | |||
@@ -51,7 +51,7 @@ config MPC85xx_DS | |||
51 | bool "Freescale MPC85xx DS" | 51 | bool "Freescale MPC85xx DS" |
52 | select PPC_I8259 | 52 | select PPC_I8259 |
53 | select DEFAULT_UIMAGE | 53 | select DEFAULT_UIMAGE |
54 | select FSL_ULI1575 | 54 | select FSL_ULI1575 if PCI |
55 | select SWIOTLB | 55 | select SWIOTLB |
56 | help | 56 | help |
57 | This option enables support for the MPC85xx DS (MPC8544 DS) board | 57 | This option enables support for the MPC85xx DS (MPC8544 DS) board |
@@ -60,7 +60,7 @@ config MPC85xx_RDB | |||
60 | bool "Freescale MPC85xx RDB" | 60 | bool "Freescale MPC85xx RDB" |
61 | select PPC_I8259 | 61 | select PPC_I8259 |
62 | select DEFAULT_UIMAGE | 62 | select DEFAULT_UIMAGE |
63 | select FSL_ULI1575 | 63 | select FSL_ULI1575 if PCI |
64 | select SWIOTLB | 64 | select SWIOTLB |
65 | help | 65 | help |
66 | This option enables support for the MPC85xx RDB (P2020 RDB) board | 66 | This option enables support for the MPC85xx RDB (P2020 RDB) board |
diff --git a/arch/powerpc/platforms/86xx/Kconfig b/arch/powerpc/platforms/86xx/Kconfig index fbe9f3621424..a0b5638c5dc8 100644 --- a/arch/powerpc/platforms/86xx/Kconfig +++ b/arch/powerpc/platforms/86xx/Kconfig | |||
@@ -13,7 +13,7 @@ config MPC8641_HPCN | |||
13 | bool "Freescale MPC8641 HPCN" | 13 | bool "Freescale MPC8641 HPCN" |
14 | select PPC_I8259 | 14 | select PPC_I8259 |
15 | select DEFAULT_UIMAGE | 15 | select DEFAULT_UIMAGE |
16 | select FSL_ULI1575 | 16 | select FSL_ULI1575 if PCI |
17 | select HAS_RAPIDIO | 17 | select HAS_RAPIDIO |
18 | select SWIOTLB | 18 | select SWIOTLB |
19 | help | 19 | help |
@@ -28,7 +28,7 @@ config SBC8641D | |||
28 | config MPC8610_HPCD | 28 | config MPC8610_HPCD |
29 | bool "Freescale MPC8610 HPCD" | 29 | bool "Freescale MPC8610 HPCD" |
30 | select DEFAULT_UIMAGE | 30 | select DEFAULT_UIMAGE |
31 | select FSL_ULI1575 | 31 | select FSL_ULI1575 if PCI |
32 | help | 32 | help |
33 | This option enables support for the MPC8610 HPCD board. | 33 | This option enables support for the MPC8610 HPCD board. |
34 | 34 | ||
diff --git a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c index 5abe137f6309..018cc67be426 100644 --- a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c +++ b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c | |||
@@ -83,7 +83,8 @@ static struct of_device_id __initdata mpc8610_ids[] = { | |||
83 | { .compatible = "fsl,mpc8610-immr", }, | 83 | { .compatible = "fsl,mpc8610-immr", }, |
84 | { .compatible = "fsl,mpc8610-guts", }, | 84 | { .compatible = "fsl,mpc8610-guts", }, |
85 | { .compatible = "simple-bus", }, | 85 | { .compatible = "simple-bus", }, |
86 | { .compatible = "gianfar", }, | 86 | /* So that the DMA channel nodes can be probed individually: */ |
87 | { .compatible = "fsl,eloplus-dma", }, | ||
87 | {} | 88 | {} |
88 | }; | 89 | }; |
89 | 90 | ||
diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype index a8aae0b54579..d361f8119b1e 100644 --- a/arch/powerpc/platforms/Kconfig.cputype +++ b/arch/powerpc/platforms/Kconfig.cputype | |||
@@ -43,7 +43,7 @@ config 40x | |||
43 | select PPC_PCI_CHOICE | 43 | select PPC_PCI_CHOICE |
44 | 44 | ||
45 | config 44x | 45 | config 44x |
46 | bool "AMCC 44x" | 46 | bool "AMCC 44x, 46x or 47x" |
47 | select PPC_DCR_NATIVE | 47 | select PPC_DCR_NATIVE |
48 | select PPC_UDBG_16550 | 48 | select PPC_UDBG_16550 |
49 | select 4xx_SOC | 49 | select 4xx_SOC |
@@ -294,7 +294,7 @@ config PPC_PERF_CTRS | |||
294 | This enables the powerpc-specific perf_event back-end. | 294 | This enables the powerpc-specific perf_event back-end. |
295 | 295 | ||
296 | config SMP | 296 | config SMP |
297 | depends on PPC_BOOK3S || PPC_BOOK3E || FSL_BOOKE | 297 | depends on PPC_BOOK3S || PPC_BOOK3E || FSL_BOOKE || PPC_47x |
298 | bool "Symmetric multi-processing support" | 298 | bool "Symmetric multi-processing support" |
299 | ---help--- | 299 | ---help--- |
300 | This enables support for systems with more than one CPU. If you have | 300 | This enables support for systems with more than one CPU. If you have |
@@ -322,6 +322,7 @@ config NR_CPUS | |||
322 | config NOT_COHERENT_CACHE | 322 | config NOT_COHERENT_CACHE |
323 | bool | 323 | bool |
324 | depends on 4xx || 8xx || E200 || PPC_MPC512x || GAMECUBE_COMMON | 324 | depends on 4xx || 8xx || E200 || PPC_MPC512x || GAMECUBE_COMMON |
325 | default n if PPC_47x | ||
325 | default y | 326 | default y |
326 | 327 | ||
327 | config CHECK_CACHE_COHERENCY | 328 | config CHECK_CACHE_COHERENCY |
diff --git a/arch/powerpc/platforms/cell/cbe_cpufreq.c b/arch/powerpc/platforms/cell/cbe_cpufreq.c index e6506cd0ff94..bfa2c0cb3d1e 100644 --- a/arch/powerpc/platforms/cell/cbe_cpufreq.c +++ b/arch/powerpc/platforms/cell/cbe_cpufreq.c | |||
@@ -118,7 +118,7 @@ static int cbe_cpufreq_cpu_init(struct cpufreq_policy *policy) | |||
118 | policy->cur = cbe_freqs[cur_pmode].frequency; | 118 | policy->cur = cbe_freqs[cur_pmode].frequency; |
119 | 119 | ||
120 | #ifdef CONFIG_SMP | 120 | #ifdef CONFIG_SMP |
121 | cpumask_copy(policy->cpus, &per_cpu(cpu_sibling_map, policy->cpu)); | 121 | cpumask_copy(policy->cpus, cpu_sibling_mask(policy->cpu)); |
122 | #endif | 122 | #endif |
123 | 123 | ||
124 | cpufreq_frequency_table_get_attr(cbe_freqs, policy->cpu); | 124 | cpufreq_frequency_table_get_attr(cbe_freqs, policy->cpu); |
diff --git a/arch/powerpc/platforms/embedded6xx/wii.c b/arch/powerpc/platforms/embedded6xx/wii.c index 57e5b608fa1a..174a04ac4806 100644 --- a/arch/powerpc/platforms/embedded6xx/wii.c +++ b/arch/powerpc/platforms/embedded6xx/wii.c | |||
@@ -69,10 +69,10 @@ void __init wii_memory_fixups(void) | |||
69 | 69 | ||
70 | /* | 70 | /* |
71 | * This is part of a workaround to allow the use of two | 71 | * This is part of a workaround to allow the use of two |
72 | * discontiguous RAM ranges on the Wii, even if this is | 72 | * discontinuous RAM ranges on the Wii, even if this is |
73 | * currently unsupported on 32-bit PowerPC Linux. | 73 | * currently unsupported on 32-bit PowerPC Linux. |
74 | * | 74 | * |
75 | * We coealesce the two memory ranges of the Wii into a | 75 | * We coalesce the two memory ranges of the Wii into a |
76 | * single range, then create a reservation for the "hole" | 76 | * single range, then create a reservation for the "hole" |
77 | * between both ranges. | 77 | * between both ranges. |
78 | */ | 78 | */ |
diff --git a/arch/powerpc/platforms/iseries/exception.S b/arch/powerpc/platforms/iseries/exception.S index fba5bf915073..32a56c6dfa72 100644 --- a/arch/powerpc/platforms/iseries/exception.S +++ b/arch/powerpc/platforms/iseries/exception.S | |||
@@ -252,8 +252,8 @@ decrementer_iSeries_masked: | |||
252 | li r11,1 | 252 | li r11,1 |
253 | ld r12,PACALPPACAPTR(r13) | 253 | ld r12,PACALPPACAPTR(r13) |
254 | stb r11,LPPACADECRINT(r12) | 254 | stb r11,LPPACADECRINT(r12) |
255 | LOAD_REG_IMMEDIATE(r12, tb_ticks_per_jiffy) | 255 | li r12,-1 |
256 | lwz r12,0(r12) | 256 | clrldi r12,r12,33 /* set DEC to 0x7fffffff */ |
257 | mtspr SPRN_DEC,r12 | 257 | mtspr SPRN_DEC,r12 |
258 | /* fall through */ | 258 | /* fall through */ |
259 | 259 | ||
diff --git a/arch/powerpc/platforms/iseries/pci.c b/arch/powerpc/platforms/iseries/pci.c index b841c9a9db87..3fc2e6494b8b 100644 --- a/arch/powerpc/platforms/iseries/pci.c +++ b/arch/powerpc/platforms/iseries/pci.c | |||
@@ -32,6 +32,7 @@ | |||
32 | #include <linux/module.h> | 32 | #include <linux/module.h> |
33 | #include <linux/pci.h> | 33 | #include <linux/pci.h> |
34 | #include <linux/of.h> | 34 | #include <linux/of.h> |
35 | #include <linux/ratelimit.h> | ||
35 | 36 | ||
36 | #include <asm/types.h> | 37 | #include <asm/types.h> |
37 | #include <asm/io.h> | 38 | #include <asm/io.h> |
@@ -584,14 +585,9 @@ static inline struct device_node *xlate_iomm_address( | |||
584 | 585 | ||
585 | orig_addr = (unsigned long __force)addr; | 586 | orig_addr = (unsigned long __force)addr; |
586 | if ((orig_addr < BASE_IO_MEMORY) || (orig_addr >= max_io_memory)) { | 587 | if ((orig_addr < BASE_IO_MEMORY) || (orig_addr >= max_io_memory)) { |
587 | static unsigned long last_jiffies; | 588 | static DEFINE_RATELIMIT_STATE(ratelimit, 60 * HZ, 10); |
588 | static int num_printed; | ||
589 | 589 | ||
590 | if (time_after(jiffies, last_jiffies + 60 * HZ)) { | 590 | if (__ratelimit(&ratelimit)) |
591 | last_jiffies = jiffies; | ||
592 | num_printed = 0; | ||
593 | } | ||
594 | if (num_printed++ < 10) | ||
595 | printk(KERN_ERR | 591 | printk(KERN_ERR |
596 | "iSeries_%s: invalid access at IO address %p\n", | 592 | "iSeries_%s: invalid access at IO address %p\n", |
597 | func, addr); | 593 | func, addr); |
diff --git a/arch/powerpc/platforms/iseries/smp.c b/arch/powerpc/platforms/iseries/smp.c index 722335e32fd4..6590850045af 100644 --- a/arch/powerpc/platforms/iseries/smp.c +++ b/arch/powerpc/platforms/iseries/smp.c | |||
@@ -83,7 +83,7 @@ static void smp_iSeries_message_pass(int target, int msg) | |||
83 | 83 | ||
84 | static int smp_iSeries_probe(void) | 84 | static int smp_iSeries_probe(void) |
85 | { | 85 | { |
86 | return cpus_weight(cpu_possible_map); | 86 | return cpumask_weight(cpu_possible_mask); |
87 | } | 87 | } |
88 | 88 | ||
89 | static void smp_iSeries_kick_cpu(int nr) | 89 | static void smp_iSeries_kick_cpu(int nr) |
diff --git a/arch/powerpc/platforms/pasemi/cpufreq.c b/arch/powerpc/platforms/pasemi/cpufreq.c index d35e0520abf0..c16537bc0c6e 100644 --- a/arch/powerpc/platforms/pasemi/cpufreq.c +++ b/arch/powerpc/platforms/pasemi/cpufreq.c | |||
@@ -213,7 +213,7 @@ static int pas_cpufreq_cpu_init(struct cpufreq_policy *policy) | |||
213 | pr_debug("current astate is at %d\n",cur_astate); | 213 | pr_debug("current astate is at %d\n",cur_astate); |
214 | 214 | ||
215 | policy->cur = pas_freqs[cur_astate].frequency; | 215 | policy->cur = pas_freqs[cur_astate].frequency; |
216 | cpumask_copy(policy->cpus, &cpu_online_map); | 216 | cpumask_copy(policy->cpus, cpu_online_mask); |
217 | 217 | ||
218 | ppc_proc_freq = policy->cur * 1000ul; | 218 | ppc_proc_freq = policy->cur * 1000ul; |
219 | 219 | ||
diff --git a/arch/powerpc/platforms/powermac/cpufreq_64.c b/arch/powerpc/platforms/powermac/cpufreq_64.c index 3ca09d3ccce3..9650c6029c82 100644 --- a/arch/powerpc/platforms/powermac/cpufreq_64.c +++ b/arch/powerpc/platforms/powermac/cpufreq_64.c | |||
@@ -362,7 +362,7 @@ static int g5_cpufreq_cpu_init(struct cpufreq_policy *policy) | |||
362 | /* secondary CPUs are tied to the primary one by the | 362 | /* secondary CPUs are tied to the primary one by the |
363 | * cpufreq core if in the secondary policy we tell it that | 363 | * cpufreq core if in the secondary policy we tell it that |
364 | * it actually must be one policy together with all others. */ | 364 | * it actually must be one policy together with all others. */ |
365 | cpumask_copy(policy->cpus, &cpu_online_map); | 365 | cpumask_copy(policy->cpus, cpu_online_mask); |
366 | cpufreq_frequency_table_get_attr(g5_cpu_freqs, policy->cpu); | 366 | cpufreq_frequency_table_get_attr(g5_cpu_freqs, policy->cpu); |
367 | 367 | ||
368 | return cpufreq_frequency_table_cpuinfo(policy, | 368 | return cpufreq_frequency_table_cpuinfo(policy, |
diff --git a/arch/powerpc/platforms/powermac/low_i2c.c b/arch/powerpc/platforms/powermac/low_i2c.c index f45331ab97cb..06a137c5b8bb 100644 --- a/arch/powerpc/platforms/powermac/low_i2c.c +++ b/arch/powerpc/platforms/powermac/low_i2c.c | |||
@@ -592,7 +592,7 @@ static void __init kw_i2c_probe(void) | |||
592 | /* Probe keywest-i2c busses */ | 592 | /* Probe keywest-i2c busses */ |
593 | for_each_compatible_node(np, "i2c","keywest-i2c") { | 593 | for_each_compatible_node(np, "i2c","keywest-i2c") { |
594 | struct pmac_i2c_host_kw *host; | 594 | struct pmac_i2c_host_kw *host; |
595 | int multibus, chans, i; | 595 | int multibus; |
596 | 596 | ||
597 | /* Found one, init a host structure */ | 597 | /* Found one, init a host structure */ |
598 | host = kw_i2c_host_init(np); | 598 | host = kw_i2c_host_init(np); |
@@ -614,6 +614,8 @@ static void __init kw_i2c_probe(void) | |||
614 | * parent type | 614 | * parent type |
615 | */ | 615 | */ |
616 | if (multibus) { | 616 | if (multibus) { |
617 | int chans, i; | ||
618 | |||
617 | parent = of_get_parent(np); | 619 | parent = of_get_parent(np); |
618 | if (parent == NULL) | 620 | if (parent == NULL) |
619 | continue; | 621 | continue; |
@@ -1258,8 +1260,7 @@ static void pmac_i2c_do_end(struct pmf_function *func, void *instdata) | |||
1258 | if (inst == NULL) | 1260 | if (inst == NULL) |
1259 | return; | 1261 | return; |
1260 | pmac_i2c_close(inst->bus); | 1262 | pmac_i2c_close(inst->bus); |
1261 | if (inst) | 1263 | kfree(inst); |
1262 | kfree(inst); | ||
1263 | } | 1264 | } |
1264 | 1265 | ||
1265 | static int pmac_i2c_do_read(PMF_STD_ARGS, u32 len) | 1266 | static int pmac_i2c_do_read(PMF_STD_ARGS, u32 len) |
diff --git a/arch/powerpc/platforms/powermac/pmac.h b/arch/powerpc/platforms/powermac/pmac.h index 3362e781b6a7..f0bc08f6c1f0 100644 --- a/arch/powerpc/platforms/powermac/pmac.h +++ b/arch/powerpc/platforms/powermac/pmac.h | |||
@@ -33,6 +33,8 @@ extern void pmac_setup_pci_dma(void); | |||
33 | extern void pmac_check_ht_link(void); | 33 | extern void pmac_check_ht_link(void); |
34 | 34 | ||
35 | extern void pmac_setup_smp(void); | 35 | extern void pmac_setup_smp(void); |
36 | extern void pmac32_cpu_die(void); | ||
37 | extern void low_cpu_die(void) __attribute__((noreturn)); | ||
36 | 38 | ||
37 | extern int pmac_nvram_init(void); | 39 | extern int pmac_nvram_init(void); |
38 | extern void pmac_pic_init(void); | 40 | extern void pmac_pic_init(void); |
diff --git a/arch/powerpc/platforms/powermac/setup.c b/arch/powerpc/platforms/powermac/setup.c index 15c2241f9c72..f1d0132ebcc7 100644 --- a/arch/powerpc/platforms/powermac/setup.c +++ b/arch/powerpc/platforms/powermac/setup.c | |||
@@ -480,7 +480,7 @@ static void __init pmac_init_early(void) | |||
480 | #endif | 480 | #endif |
481 | 481 | ||
482 | /* SMP Init has to be done early as we need to patch up | 482 | /* SMP Init has to be done early as we need to patch up |
483 | * cpu_possible_map before interrupt stacks are allocated | 483 | * cpu_possible_mask before interrupt stacks are allocated |
484 | * or kaboom... | 484 | * or kaboom... |
485 | */ | 485 | */ |
486 | #ifdef CONFIG_SMP | 486 | #ifdef CONFIG_SMP |
@@ -646,7 +646,7 @@ static int pmac_pci_probe_mode(struct pci_bus *bus) | |||
646 | /* access per cpu vars from generic smp.c */ | 646 | /* access per cpu vars from generic smp.c */ |
647 | DECLARE_PER_CPU(int, cpu_state); | 647 | DECLARE_PER_CPU(int, cpu_state); |
648 | 648 | ||
649 | static void pmac_cpu_die(void) | 649 | static void pmac64_cpu_die(void) |
650 | { | 650 | { |
651 | /* | 651 | /* |
652 | * turn off as much as possible, we'll be | 652 | * turn off as much as possible, we'll be |
@@ -717,8 +717,13 @@ define_machine(powermac) { | |||
717 | .pcibios_after_init = pmac_pcibios_after_init, | 717 | .pcibios_after_init = pmac_pcibios_after_init, |
718 | .phys_mem_access_prot = pci_phys_mem_access_prot, | 718 | .phys_mem_access_prot = pci_phys_mem_access_prot, |
719 | #endif | 719 | #endif |
720 | #if defined(CONFIG_HOTPLUG_CPU) && defined(CONFIG_PPC64) | 720 | #ifdef CONFIG_HOTPLUG_CPU |
721 | .cpu_die = pmac_cpu_die, | 721 | #ifdef CONFIG_PPC64 |
722 | .cpu_die = pmac64_cpu_die, | ||
723 | #endif | ||
724 | #ifdef CONFIG_PPC32 | ||
725 | .cpu_die = pmac32_cpu_die, | ||
726 | #endif | ||
722 | #endif | 727 | #endif |
723 | #if defined(CONFIG_HOTPLUG_CPU) && defined(CONFIG_PPC32) | 728 | #if defined(CONFIG_HOTPLUG_CPU) && defined(CONFIG_PPC32) |
724 | .cpu_die = generic_mach_cpu_die, | 729 | .cpu_die = generic_mach_cpu_die, |
diff --git a/arch/powerpc/platforms/powermac/smp.c b/arch/powerpc/platforms/powermac/smp.c index 6898e8241cd0..c95215f4f8b6 100644 --- a/arch/powerpc/platforms/powermac/smp.c +++ b/arch/powerpc/platforms/powermac/smp.c | |||
@@ -53,6 +53,8 @@ | |||
53 | #include <asm/pmac_low_i2c.h> | 53 | #include <asm/pmac_low_i2c.h> |
54 | #include <asm/pmac_pfunc.h> | 54 | #include <asm/pmac_pfunc.h> |
55 | 55 | ||
56 | #include "pmac.h" | ||
57 | |||
56 | #undef DEBUG | 58 | #undef DEBUG |
57 | 59 | ||
58 | #ifdef DEBUG | 60 | #ifdef DEBUG |
@@ -315,7 +317,7 @@ static int __init smp_psurge_probe(void) | |||
315 | /* This is necessary because OF doesn't know about the | 317 | /* This is necessary because OF doesn't know about the |
316 | * secondary cpu(s), and thus there aren't nodes in the | 318 | * secondary cpu(s), and thus there aren't nodes in the |
317 | * device tree for them, and smp_setup_cpu_maps hasn't | 319 | * device tree for them, and smp_setup_cpu_maps hasn't |
318 | * set their bits in cpu_present_map. | 320 | * set their bits in cpu_present_mask. |
319 | */ | 321 | */ |
320 | if (ncpus > NR_CPUS) | 322 | if (ncpus > NR_CPUS) |
321 | ncpus = NR_CPUS; | 323 | ncpus = NR_CPUS; |
@@ -878,10 +880,9 @@ int smp_core99_cpu_disable(void) | |||
878 | return 0; | 880 | return 0; |
879 | } | 881 | } |
880 | 882 | ||
881 | extern void low_cpu_die(void) __attribute__((noreturn)); /* in sleep.S */ | ||
882 | static int cpu_dead[NR_CPUS]; | 883 | static int cpu_dead[NR_CPUS]; |
883 | 884 | ||
884 | void cpu_die(void) | 885 | void pmac32_cpu_die(void) |
885 | { | 886 | { |
886 | local_irq_disable(); | 887 | local_irq_disable(); |
887 | cpu_dead[smp_processor_id()] = 1; | 888 | cpu_dead[smp_processor_id()] = 1; |
@@ -944,7 +945,7 @@ void __init pmac_setup_smp(void) | |||
944 | } | 945 | } |
945 | #ifdef CONFIG_PPC32 | 946 | #ifdef CONFIG_PPC32 |
946 | else { | 947 | else { |
947 | /* We have to set bits in cpu_possible_map here since the | 948 | /* We have to set bits in cpu_possible_mask here since the |
948 | * secondary CPU(s) aren't in the device tree. Various | 949 | * secondary CPU(s) aren't in the device tree. Various |
949 | * things won't be initialized for CPUs not in the possible | 950 | * things won't be initialized for CPUs not in the possible |
950 | * map, so we really need to fix it up here. | 951 | * map, so we really need to fix it up here. |
diff --git a/arch/powerpc/platforms/pseries/Makefile b/arch/powerpc/platforms/pseries/Makefile index 0ff5174ae4f5..3dbef309bc8d 100644 --- a/arch/powerpc/platforms/pseries/Makefile +++ b/arch/powerpc/platforms/pseries/Makefile | |||
@@ -7,7 +7,7 @@ EXTRA_CFLAGS += -DDEBUG | |||
7 | endif | 7 | endif |
8 | 8 | ||
9 | obj-y := lpar.o hvCall.o nvram.o reconfig.o \ | 9 | obj-y := lpar.o hvCall.o nvram.o reconfig.o \ |
10 | setup.o iommu.o ras.o \ | 10 | setup.o iommu.o event_sources.o ras.o \ |
11 | firmware.o power.o dlpar.o | 11 | firmware.o power.o dlpar.o |
12 | obj-$(CONFIG_SMP) += smp.o | 12 | obj-$(CONFIG_SMP) += smp.o |
13 | obj-$(CONFIG_XICS) += xics.o | 13 | obj-$(CONFIG_XICS) += xics.o |
diff --git a/arch/powerpc/platforms/pseries/dlpar.c b/arch/powerpc/platforms/pseries/dlpar.c index e1682bc168a3..d71e58584086 100644 --- a/arch/powerpc/platforms/pseries/dlpar.c +++ b/arch/powerpc/platforms/pseries/dlpar.c | |||
@@ -79,13 +79,12 @@ static struct device_node *dlpar_parse_cc_node(struct cc_workarea *ccwa) | |||
79 | * prepend this to the full_name. | 79 | * prepend this to the full_name. |
80 | */ | 80 | */ |
81 | name = (char *)ccwa + ccwa->name_offset; | 81 | name = (char *)ccwa + ccwa->name_offset; |
82 | dn->full_name = kmalloc(strlen(name) + 2, GFP_KERNEL); | 82 | dn->full_name = kasprintf(GFP_KERNEL, "/%s", name); |
83 | if (!dn->full_name) { | 83 | if (!dn->full_name) { |
84 | kfree(dn); | 84 | kfree(dn); |
85 | return NULL; | 85 | return NULL; |
86 | } | 86 | } |
87 | 87 | ||
88 | sprintf(dn->full_name, "/%s", name); | ||
89 | return dn; | 88 | return dn; |
90 | } | 89 | } |
91 | 90 | ||
@@ -410,15 +409,13 @@ static ssize_t dlpar_cpu_probe(const char *buf, size_t count) | |||
410 | * directory of the device tree. CPUs actually live in the | 409 | * directory of the device tree. CPUs actually live in the |
411 | * cpus directory so we need to fixup the full_name. | 410 | * cpus directory so we need to fixup the full_name. |
412 | */ | 411 | */ |
413 | cpu_name = kzalloc(strlen(dn->full_name) + strlen("/cpus") + 1, | 412 | cpu_name = kasprintf(GFP_KERNEL, "/cpus%s", dn->full_name); |
414 | GFP_KERNEL); | ||
415 | if (!cpu_name) { | 413 | if (!cpu_name) { |
416 | dlpar_free_cc_nodes(dn); | 414 | dlpar_free_cc_nodes(dn); |
417 | rc = -ENOMEM; | 415 | rc = -ENOMEM; |
418 | goto out; | 416 | goto out; |
419 | } | 417 | } |
420 | 418 | ||
421 | sprintf(cpu_name, "/cpus%s", dn->full_name); | ||
422 | kfree(dn->full_name); | 419 | kfree(dn->full_name); |
423 | dn->full_name = cpu_name; | 420 | dn->full_name = cpu_name; |
424 | 421 | ||
@@ -433,6 +430,7 @@ static ssize_t dlpar_cpu_probe(const char *buf, size_t count) | |||
433 | if (rc) { | 430 | if (rc) { |
434 | dlpar_release_drc(drc_index); | 431 | dlpar_release_drc(drc_index); |
435 | dlpar_free_cc_nodes(dn); | 432 | dlpar_free_cc_nodes(dn); |
433 | goto out; | ||
436 | } | 434 | } |
437 | 435 | ||
438 | rc = dlpar_online_cpu(dn); | 436 | rc = dlpar_online_cpu(dn); |
diff --git a/arch/powerpc/platforms/pseries/eeh.c b/arch/powerpc/platforms/pseries/eeh.c index 7df7fbb7cacb..34b7dc12e731 100644 --- a/arch/powerpc/platforms/pseries/eeh.c +++ b/arch/powerpc/platforms/pseries/eeh.c | |||
@@ -749,7 +749,7 @@ static void __rtas_set_slot_reset(struct pci_dn *pdn) | |||
749 | /* Determine type of EEH reset required by device, | 749 | /* Determine type of EEH reset required by device, |
750 | * default hot reset or fundamental reset | 750 | * default hot reset or fundamental reset |
751 | */ | 751 | */ |
752 | if (dev->needs_freset) | 752 | if (dev && dev->needs_freset) |
753 | rtas_pci_slot_reset(pdn, 3); | 753 | rtas_pci_slot_reset(pdn, 3); |
754 | else | 754 | else |
755 | rtas_pci_slot_reset(pdn, 1); | 755 | rtas_pci_slot_reset(pdn, 1); |
diff --git a/arch/powerpc/platforms/pseries/event_sources.c b/arch/powerpc/platforms/pseries/event_sources.c new file mode 100644 index 000000000000..e889c9d9586a --- /dev/null +++ b/arch/powerpc/platforms/pseries/event_sources.c | |||
@@ -0,0 +1,79 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2001 Dave Engebretsen IBM Corporation | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License as published by | ||
6 | * the Free Software Foundation; either version 2 of the License, or | ||
7 | * (at your option) any later version. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | * GNU General Public License for more details. | ||
13 | * | ||
14 | * You should have received a copy of the GNU General Public License | ||
15 | * along with this program; if not, write to the Free Software | ||
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
17 | */ | ||
18 | |||
19 | #include <asm/prom.h> | ||
20 | |||
21 | #include "pseries.h" | ||
22 | |||
23 | void request_event_sources_irqs(struct device_node *np, | ||
24 | irq_handler_t handler, | ||
25 | const char *name) | ||
26 | { | ||
27 | int i, index, count = 0; | ||
28 | struct of_irq oirq; | ||
29 | const u32 *opicprop; | ||
30 | unsigned int opicplen; | ||
31 | unsigned int virqs[16]; | ||
32 | |||
33 | /* Check for obsolete "open-pic-interrupt" property. If present, then | ||
34 | * map those interrupts using the default interrupt host and default | ||
35 | * trigger | ||
36 | */ | ||
37 | opicprop = of_get_property(np, "open-pic-interrupt", &opicplen); | ||
38 | if (opicprop) { | ||
39 | opicplen /= sizeof(u32); | ||
40 | for (i = 0; i < opicplen; i++) { | ||
41 | if (count > 15) | ||
42 | break; | ||
43 | virqs[count] = irq_create_mapping(NULL, *(opicprop++)); | ||
44 | if (virqs[count] == NO_IRQ) | ||
45 | printk(KERN_ERR "Unable to allocate interrupt " | ||
46 | "number for %s\n", np->full_name); | ||
47 | else | ||
48 | count++; | ||
49 | |||
50 | } | ||
51 | } | ||
52 | /* Else use normal interrupt tree parsing */ | ||
53 | else { | ||
54 | /* First try to do a proper OF tree parsing */ | ||
55 | for (index = 0; of_irq_map_one(np, index, &oirq) == 0; | ||
56 | index++) { | ||
57 | if (count > 15) | ||
58 | break; | ||
59 | virqs[count] = irq_create_of_mapping(oirq.controller, | ||
60 | oirq.specifier, | ||
61 | oirq.size); | ||
62 | if (virqs[count] == NO_IRQ) | ||
63 | printk(KERN_ERR "Unable to allocate interrupt " | ||
64 | "number for %s\n", np->full_name); | ||
65 | else | ||
66 | count++; | ||
67 | } | ||
68 | } | ||
69 | |||
70 | /* Now request them */ | ||
71 | for (i = 0; i < count; i++) { | ||
72 | if (request_irq(virqs[i], handler, 0, name, NULL)) { | ||
73 | printk(KERN_ERR "Unable to request interrupt %d for " | ||
74 | "%s\n", virqs[i], np->full_name); | ||
75 | return; | ||
76 | } | ||
77 | } | ||
78 | } | ||
79 | |||
diff --git a/arch/powerpc/platforms/pseries/hotplug-cpu.c b/arch/powerpc/platforms/pseries/hotplug-cpu.c index a8e1d5d17a28..8f85f399ab9f 100644 --- a/arch/powerpc/platforms/pseries/hotplug-cpu.c +++ b/arch/powerpc/platforms/pseries/hotplug-cpu.c | |||
@@ -154,30 +154,6 @@ static void pseries_mach_cpu_die(void) | |||
154 | for(;;); | 154 | for(;;); |
155 | } | 155 | } |
156 | 156 | ||
157 | static int qcss_tok; /* query-cpu-stopped-state token */ | ||
158 | |||
159 | /* Get state of physical CPU. | ||
160 | * Return codes: | ||
161 | * 0 - The processor is in the RTAS stopped state | ||
162 | * 1 - stop-self is in progress | ||
163 | * 2 - The processor is not in the RTAS stopped state | ||
164 | * -1 - Hardware Error | ||
165 | * -2 - Hardware Busy, Try again later. | ||
166 | */ | ||
167 | static int query_cpu_stopped(unsigned int pcpu) | ||
168 | { | ||
169 | int cpu_status, status; | ||
170 | |||
171 | status = rtas_call(qcss_tok, 1, 2, &cpu_status, pcpu); | ||
172 | if (status != 0) { | ||
173 | printk(KERN_ERR | ||
174 | "RTAS query-cpu-stopped-state failed: %i\n", status); | ||
175 | return status; | ||
176 | } | ||
177 | |||
178 | return cpu_status; | ||
179 | } | ||
180 | |||
181 | static int pseries_cpu_disable(void) | 157 | static int pseries_cpu_disable(void) |
182 | { | 158 | { |
183 | int cpu = smp_processor_id(); | 159 | int cpu = smp_processor_id(); |
@@ -187,7 +163,7 @@ static int pseries_cpu_disable(void) | |||
187 | 163 | ||
188 | /*fix boot_cpuid here*/ | 164 | /*fix boot_cpuid here*/ |
189 | if (cpu == boot_cpuid) | 165 | if (cpu == boot_cpuid) |
190 | boot_cpuid = any_online_cpu(cpu_online_map); | 166 | boot_cpuid = cpumask_any(cpu_online_mask); |
191 | 167 | ||
192 | /* FIXME: abstract this to not be platform specific later on */ | 168 | /* FIXME: abstract this to not be platform specific later on */ |
193 | xics_migrate_irqs_away(); | 169 | xics_migrate_irqs_away(); |
@@ -224,8 +200,9 @@ static void pseries_cpu_die(unsigned int cpu) | |||
224 | } else if (get_preferred_offline_state(cpu) == CPU_STATE_OFFLINE) { | 200 | } else if (get_preferred_offline_state(cpu) == CPU_STATE_OFFLINE) { |
225 | 201 | ||
226 | for (tries = 0; tries < 25; tries++) { | 202 | for (tries = 0; tries < 25; tries++) { |
227 | cpu_status = query_cpu_stopped(pcpu); | 203 | cpu_status = smp_query_cpu_stopped(pcpu); |
228 | if (cpu_status == 0 || cpu_status == -1) | 204 | if (cpu_status == QCSS_STOPPED || |
205 | cpu_status == QCSS_HARDWARE_ERROR) | ||
229 | break; | 206 | break; |
230 | cpu_relax(); | 207 | cpu_relax(); |
231 | } | 208 | } |
@@ -245,7 +222,7 @@ static void pseries_cpu_die(unsigned int cpu) | |||
245 | } | 222 | } |
246 | 223 | ||
247 | /* | 224 | /* |
248 | * Update cpu_present_map and paca(s) for a new cpu node. The wrinkle | 225 | * Update cpu_present_mask and paca(s) for a new cpu node. The wrinkle |
249 | * here is that a cpu device node may represent up to two logical cpus | 226 | * here is that a cpu device node may represent up to two logical cpus |
250 | * in the SMT case. We must honor the assumption in other code that | 227 | * in the SMT case. We must honor the assumption in other code that |
251 | * the logical ids for sibling SMT threads x and y are adjacent, such | 228 | * the logical ids for sibling SMT threads x and y are adjacent, such |
@@ -254,7 +231,7 @@ static void pseries_cpu_die(unsigned int cpu) | |||
254 | static int pseries_add_processor(struct device_node *np) | 231 | static int pseries_add_processor(struct device_node *np) |
255 | { | 232 | { |
256 | unsigned int cpu; | 233 | unsigned int cpu; |
257 | cpumask_t candidate_map, tmp = CPU_MASK_NONE; | 234 | cpumask_var_t candidate_mask, tmp; |
258 | int err = -ENOSPC, len, nthreads, i; | 235 | int err = -ENOSPC, len, nthreads, i; |
259 | const u32 *intserv; | 236 | const u32 *intserv; |
260 | 237 | ||
@@ -262,48 +239,53 @@ static int pseries_add_processor(struct device_node *np) | |||
262 | if (!intserv) | 239 | if (!intserv) |
263 | return 0; | 240 | return 0; |
264 | 241 | ||
242 | zalloc_cpumask_var(&candidate_mask, GFP_KERNEL); | ||
243 | zalloc_cpumask_var(&tmp, GFP_KERNEL); | ||
244 | |||
265 | nthreads = len / sizeof(u32); | 245 | nthreads = len / sizeof(u32); |
266 | for (i = 0; i < nthreads; i++) | 246 | for (i = 0; i < nthreads; i++) |
267 | cpu_set(i, tmp); | 247 | cpumask_set_cpu(i, tmp); |
268 | 248 | ||
269 | cpu_maps_update_begin(); | 249 | cpu_maps_update_begin(); |
270 | 250 | ||
271 | BUG_ON(!cpus_subset(cpu_present_map, cpu_possible_map)); | 251 | BUG_ON(!cpumask_subset(cpu_present_mask, cpu_possible_mask)); |
272 | 252 | ||
273 | /* Get a bitmap of unoccupied slots. */ | 253 | /* Get a bitmap of unoccupied slots. */ |
274 | cpus_xor(candidate_map, cpu_possible_map, cpu_present_map); | 254 | cpumask_xor(candidate_mask, cpu_possible_mask, cpu_present_mask); |
275 | if (cpus_empty(candidate_map)) { | 255 | if (cpumask_empty(candidate_mask)) { |
276 | /* If we get here, it most likely means that NR_CPUS is | 256 | /* If we get here, it most likely means that NR_CPUS is |
277 | * less than the partition's max processors setting. | 257 | * less than the partition's max processors setting. |
278 | */ | 258 | */ |
279 | printk(KERN_ERR "Cannot add cpu %s; this system configuration" | 259 | printk(KERN_ERR "Cannot add cpu %s; this system configuration" |
280 | " supports %d logical cpus.\n", np->full_name, | 260 | " supports %d logical cpus.\n", np->full_name, |
281 | cpus_weight(cpu_possible_map)); | 261 | cpumask_weight(cpu_possible_mask)); |
282 | goto out_unlock; | 262 | goto out_unlock; |
283 | } | 263 | } |
284 | 264 | ||
285 | while (!cpus_empty(tmp)) | 265 | while (!cpumask_empty(tmp)) |
286 | if (cpus_subset(tmp, candidate_map)) | 266 | if (cpumask_subset(tmp, candidate_mask)) |
287 | /* Found a range where we can insert the new cpu(s) */ | 267 | /* Found a range where we can insert the new cpu(s) */ |
288 | break; | 268 | break; |
289 | else | 269 | else |
290 | cpus_shift_left(tmp, tmp, nthreads); | 270 | cpumask_shift_left(tmp, tmp, nthreads); |
291 | 271 | ||
292 | if (cpus_empty(tmp)) { | 272 | if (cpumask_empty(tmp)) { |
293 | printk(KERN_ERR "Unable to find space in cpu_present_map for" | 273 | printk(KERN_ERR "Unable to find space in cpu_present_mask for" |
294 | " processor %s with %d thread(s)\n", np->name, | 274 | " processor %s with %d thread(s)\n", np->name, |
295 | nthreads); | 275 | nthreads); |
296 | goto out_unlock; | 276 | goto out_unlock; |
297 | } | 277 | } |
298 | 278 | ||
299 | for_each_cpu_mask(cpu, tmp) { | 279 | for_each_cpu(cpu, tmp) { |
300 | BUG_ON(cpu_isset(cpu, cpu_present_map)); | 280 | BUG_ON(cpumask_test_cpu(cpu, cpu_present_mask)); |
301 | set_cpu_present(cpu, true); | 281 | set_cpu_present(cpu, true); |
302 | set_hard_smp_processor_id(cpu, *intserv++); | 282 | set_hard_smp_processor_id(cpu, *intserv++); |
303 | } | 283 | } |
304 | err = 0; | 284 | err = 0; |
305 | out_unlock: | 285 | out_unlock: |
306 | cpu_maps_update_done(); | 286 | cpu_maps_update_done(); |
287 | free_cpumask_var(candidate_mask); | ||
288 | free_cpumask_var(tmp); | ||
307 | return err; | 289 | return err; |
308 | } | 290 | } |
309 | 291 | ||
@@ -334,7 +316,7 @@ static void pseries_remove_processor(struct device_node *np) | |||
334 | set_hard_smp_processor_id(cpu, -1); | 316 | set_hard_smp_processor_id(cpu, -1); |
335 | break; | 317 | break; |
336 | } | 318 | } |
337 | if (cpu == NR_CPUS) | 319 | if (cpu >= nr_cpu_ids) |
338 | printk(KERN_WARNING "Could not find cpu to remove " | 320 | printk(KERN_WARNING "Could not find cpu to remove " |
339 | "with physical id 0x%x\n", intserv[i]); | 321 | "with physical id 0x%x\n", intserv[i]); |
340 | } | 322 | } |
@@ -388,6 +370,7 @@ static int __init pseries_cpu_hotplug_init(void) | |||
388 | struct device_node *np; | 370 | struct device_node *np; |
389 | const char *typep; | 371 | const char *typep; |
390 | int cpu; | 372 | int cpu; |
373 | int qcss_tok; | ||
391 | 374 | ||
392 | for_each_node_by_name(np, "interrupt-controller") { | 375 | for_each_node_by_name(np, "interrupt-controller") { |
393 | typep = of_get_property(np, "compatible", NULL); | 376 | typep = of_get_property(np, "compatible", NULL); |
diff --git a/arch/powerpc/platforms/pseries/hotplug-memory.c b/arch/powerpc/platforms/pseries/hotplug-memory.c index 9b21ee68ea50..01e7b5bb3c1d 100644 --- a/arch/powerpc/platforms/pseries/hotplug-memory.c +++ b/arch/powerpc/platforms/pseries/hotplug-memory.c | |||
@@ -11,6 +11,7 @@ | |||
11 | 11 | ||
12 | #include <linux/of.h> | 12 | #include <linux/of.h> |
13 | #include <linux/lmb.h> | 13 | #include <linux/lmb.h> |
14 | #include <linux/vmalloc.h> | ||
14 | #include <asm/firmware.h> | 15 | #include <asm/firmware.h> |
15 | #include <asm/machdep.h> | 16 | #include <asm/machdep.h> |
16 | #include <asm/pSeries_reconfig.h> | 17 | #include <asm/pSeries_reconfig.h> |
@@ -54,6 +55,12 @@ static int pseries_remove_lmb(unsigned long base, unsigned int lmb_size) | |||
54 | */ | 55 | */ |
55 | start = (unsigned long)__va(base); | 56 | start = (unsigned long)__va(base); |
56 | ret = remove_section_mapping(start, start + lmb_size); | 57 | ret = remove_section_mapping(start, start + lmb_size); |
58 | |||
59 | /* Ensure all vmalloc mappings are flushed in case they also | ||
60 | * hit that section of memory | ||
61 | */ | ||
62 | vm_unmap_aliases(); | ||
63 | |||
57 | return ret; | 64 | return ret; |
58 | } | 65 | } |
59 | 66 | ||
diff --git a/arch/powerpc/platforms/pseries/hvCall.S b/arch/powerpc/platforms/pseries/hvCall.S index 383a5d0e9818..48d20573e4de 100644 --- a/arch/powerpc/platforms/pseries/hvCall.S +++ b/arch/powerpc/platforms/pseries/hvCall.S | |||
@@ -228,3 +228,41 @@ _GLOBAL(plpar_hcall9) | |||
228 | mtcrf 0xff,r0 | 228 | mtcrf 0xff,r0 |
229 | 229 | ||
230 | blr /* return r3 = status */ | 230 | blr /* return r3 = status */ |
231 | |||
232 | /* See plpar_hcall_raw to see why this is needed */ | ||
233 | _GLOBAL(plpar_hcall9_raw) | ||
234 | HMT_MEDIUM | ||
235 | |||
236 | mfcr r0 | ||
237 | stw r0,8(r1) | ||
238 | |||
239 | std r4,STK_PARM(r4)(r1) /* Save ret buffer */ | ||
240 | |||
241 | mr r4,r5 | ||
242 | mr r5,r6 | ||
243 | mr r6,r7 | ||
244 | mr r7,r8 | ||
245 | mr r8,r9 | ||
246 | mr r9,r10 | ||
247 | ld r10,STK_PARM(r11)(r1) /* put arg7 in R10 */ | ||
248 | ld r11,STK_PARM(r12)(r1) /* put arg8 in R11 */ | ||
249 | ld r12,STK_PARM(r13)(r1) /* put arg9 in R12 */ | ||
250 | |||
251 | HVSC /* invoke the hypervisor */ | ||
252 | |||
253 | mr r0,r12 | ||
254 | ld r12,STK_PARM(r4)(r1) | ||
255 | std r4, 0(r12) | ||
256 | std r5, 8(r12) | ||
257 | std r6, 16(r12) | ||
258 | std r7, 24(r12) | ||
259 | std r8, 32(r12) | ||
260 | std r9, 40(r12) | ||
261 | std r10,48(r12) | ||
262 | std r11,56(r12) | ||
263 | std r0, 64(r12) | ||
264 | |||
265 | lwz r0,8(r1) | ||
266 | mtcrf 0xff,r0 | ||
267 | |||
268 | blr /* return r3 = status */ | ||
diff --git a/arch/powerpc/platforms/pseries/lpar.c b/arch/powerpc/platforms/pseries/lpar.c index 0707653612ba..cf79b46d8f88 100644 --- a/arch/powerpc/platforms/pseries/lpar.c +++ b/arch/powerpc/platforms/pseries/lpar.c | |||
@@ -367,21 +367,28 @@ static void pSeries_lpar_hptab_clear(void) | |||
367 | { | 367 | { |
368 | unsigned long size_bytes = 1UL << ppc64_pft_size; | 368 | unsigned long size_bytes = 1UL << ppc64_pft_size; |
369 | unsigned long hpte_count = size_bytes >> 4; | 369 | unsigned long hpte_count = size_bytes >> 4; |
370 | unsigned long dummy1, dummy2, dword0; | 370 | struct { |
371 | unsigned long pteh; | ||
372 | unsigned long ptel; | ||
373 | } ptes[4]; | ||
371 | long lpar_rc; | 374 | long lpar_rc; |
372 | int i; | 375 | int i, j; |
373 | 376 | ||
374 | /* TODO: Use bulk call */ | 377 | /* Read in batches of 4, |
375 | for (i = 0; i < hpte_count; i++) { | 378 | * invalidate only valid entries not in the VRMA |
376 | /* dont remove HPTEs with VRMA mappings */ | 379 | * hpte_count will be a multiple of 4 |
377 | lpar_rc = plpar_pte_remove_raw(H_ANDCOND, i, HPTE_V_1TB_SEG, | 380 | */ |
378 | &dummy1, &dummy2); | 381 | for (i = 0; i < hpte_count; i += 4) { |
379 | if (lpar_rc == H_NOT_FOUND) { | 382 | lpar_rc = plpar_pte_read_4_raw(0, i, (void *)ptes); |
380 | lpar_rc = plpar_pte_read_raw(0, i, &dword0, &dummy1); | 383 | if (lpar_rc != H_SUCCESS) |
381 | if (!lpar_rc && ((dword0 & HPTE_V_VRMA_MASK) | 384 | continue; |
382 | != HPTE_V_VRMA_MASK)) | 385 | for (j = 0; j < 4; j++){ |
383 | /* Can be hpte for 1TB Seg. So remove it */ | 386 | if ((ptes[j].pteh & HPTE_V_VRMA_MASK) == |
384 | plpar_pte_remove_raw(0, i, 0, &dummy1, &dummy2); | 387 | HPTE_V_VRMA_MASK) |
388 | continue; | ||
389 | if (ptes[j].pteh & HPTE_V_VALID) | ||
390 | plpar_pte_remove_raw(0, i + j, 0, | ||
391 | &(ptes[j].pteh), &(ptes[j].ptel)); | ||
385 | } | 392 | } |
386 | } | 393 | } |
387 | } | 394 | } |
diff --git a/arch/powerpc/platforms/pseries/plpar_wrappers.h b/arch/powerpc/platforms/pseries/plpar_wrappers.h index a05f8d427856..d9801117124b 100644 --- a/arch/powerpc/platforms/pseries/plpar_wrappers.h +++ b/arch/powerpc/platforms/pseries/plpar_wrappers.h | |||
@@ -4,6 +4,14 @@ | |||
4 | #include <asm/hvcall.h> | 4 | #include <asm/hvcall.h> |
5 | #include <asm/page.h> | 5 | #include <asm/page.h> |
6 | 6 | ||
7 | /* Get state of physical CPU from query_cpu_stopped */ | ||
8 | int smp_query_cpu_stopped(unsigned int pcpu); | ||
9 | #define QCSS_STOPPED 0 | ||
10 | #define QCSS_STOPPING 1 | ||
11 | #define QCSS_NOT_STOPPED 2 | ||
12 | #define QCSS_HARDWARE_ERROR -1 | ||
13 | #define QCSS_HARDWARE_BUSY -2 | ||
14 | |||
7 | static inline long poll_pending(void) | 15 | static inline long poll_pending(void) |
8 | { | 16 | { |
9 | return plpar_hcall_norets(H_POLL_PENDING); | 17 | return plpar_hcall_norets(H_POLL_PENDING); |
@@ -183,6 +191,24 @@ static inline long plpar_pte_read_raw(unsigned long flags, unsigned long ptex, | |||
183 | return rc; | 191 | return rc; |
184 | } | 192 | } |
185 | 193 | ||
194 | /* | ||
195 | * plpar_pte_read_4_raw can be called in real mode. | ||
196 | * ptes must be 8*sizeof(unsigned long) | ||
197 | */ | ||
198 | static inline long plpar_pte_read_4_raw(unsigned long flags, unsigned long ptex, | ||
199 | unsigned long *ptes) | ||
200 | |||
201 | { | ||
202 | long rc; | ||
203 | unsigned long retbuf[PLPAR_HCALL9_BUFSIZE]; | ||
204 | |||
205 | rc = plpar_hcall9_raw(H_READ, retbuf, flags | H_READ_4, ptex); | ||
206 | |||
207 | memcpy(ptes, retbuf, 8*sizeof(unsigned long)); | ||
208 | |||
209 | return rc; | ||
210 | } | ||
211 | |||
186 | static inline long plpar_pte_protect(unsigned long flags, unsigned long ptex, | 212 | static inline long plpar_pte_protect(unsigned long flags, unsigned long ptex, |
187 | unsigned long avpn) | 213 | unsigned long avpn) |
188 | { | 214 | { |
diff --git a/arch/powerpc/platforms/pseries/pseries.h b/arch/powerpc/platforms/pseries/pseries.h index 9e17c0d2a0c8..40c93cad91d2 100644 --- a/arch/powerpc/platforms/pseries/pseries.h +++ b/arch/powerpc/platforms/pseries/pseries.h | |||
@@ -10,6 +10,13 @@ | |||
10 | #ifndef _PSERIES_PSERIES_H | 10 | #ifndef _PSERIES_PSERIES_H |
11 | #define _PSERIES_PSERIES_H | 11 | #define _PSERIES_PSERIES_H |
12 | 12 | ||
13 | #include <linux/interrupt.h> | ||
14 | |||
15 | struct device_node; | ||
16 | |||
17 | extern void request_event_sources_irqs(struct device_node *np, | ||
18 | irq_handler_t handler, const char *name); | ||
19 | |||
13 | extern void __init fw_feature_init(const char *hypertas, unsigned long len); | 20 | extern void __init fw_feature_init(const char *hypertas, unsigned long len); |
14 | 21 | ||
15 | struct pt_regs; | 22 | struct pt_regs; |
diff --git a/arch/powerpc/platforms/pseries/ras.c b/arch/powerpc/platforms/pseries/ras.c index db940d2c39a0..41a3e9a039ed 100644 --- a/arch/powerpc/platforms/pseries/ras.c +++ b/arch/powerpc/platforms/pseries/ras.c | |||
@@ -67,63 +67,6 @@ static irqreturn_t ras_epow_interrupt(int irq, void *dev_id); | |||
67 | static irqreturn_t ras_error_interrupt(int irq, void *dev_id); | 67 | static irqreturn_t ras_error_interrupt(int irq, void *dev_id); |
68 | 68 | ||
69 | 69 | ||
70 | static void request_ras_irqs(struct device_node *np, | ||
71 | irq_handler_t handler, | ||
72 | const char *name) | ||
73 | { | ||
74 | int i, index, count = 0; | ||
75 | struct of_irq oirq; | ||
76 | const u32 *opicprop; | ||
77 | unsigned int opicplen; | ||
78 | unsigned int virqs[16]; | ||
79 | |||
80 | /* Check for obsolete "open-pic-interrupt" property. If present, then | ||
81 | * map those interrupts using the default interrupt host and default | ||
82 | * trigger | ||
83 | */ | ||
84 | opicprop = of_get_property(np, "open-pic-interrupt", &opicplen); | ||
85 | if (opicprop) { | ||
86 | opicplen /= sizeof(u32); | ||
87 | for (i = 0; i < opicplen; i++) { | ||
88 | if (count > 15) | ||
89 | break; | ||
90 | virqs[count] = irq_create_mapping(NULL, *(opicprop++)); | ||
91 | if (virqs[count] == NO_IRQ) | ||
92 | printk(KERN_ERR "Unable to allocate interrupt " | ||
93 | "number for %s\n", np->full_name); | ||
94 | else | ||
95 | count++; | ||
96 | |||
97 | } | ||
98 | } | ||
99 | /* Else use normal interrupt tree parsing */ | ||
100 | else { | ||
101 | /* First try to do a proper OF tree parsing */ | ||
102 | for (index = 0; of_irq_map_one(np, index, &oirq) == 0; | ||
103 | index++) { | ||
104 | if (count > 15) | ||
105 | break; | ||
106 | virqs[count] = irq_create_of_mapping(oirq.controller, | ||
107 | oirq.specifier, | ||
108 | oirq.size); | ||
109 | if (virqs[count] == NO_IRQ) | ||
110 | printk(KERN_ERR "Unable to allocate interrupt " | ||
111 | "number for %s\n", np->full_name); | ||
112 | else | ||
113 | count++; | ||
114 | } | ||
115 | } | ||
116 | |||
117 | /* Now request them */ | ||
118 | for (i = 0; i < count; i++) { | ||
119 | if (request_irq(virqs[i], handler, 0, name, NULL)) { | ||
120 | printk(KERN_ERR "Unable to request interrupt %d for " | ||
121 | "%s\n", virqs[i], np->full_name); | ||
122 | return; | ||
123 | } | ||
124 | } | ||
125 | } | ||
126 | |||
127 | /* | 70 | /* |
128 | * Initialize handlers for the set of interrupts caused by hardware errors | 71 | * Initialize handlers for the set of interrupts caused by hardware errors |
129 | * and power system events. | 72 | * and power system events. |
@@ -138,14 +81,15 @@ static int __init init_ras_IRQ(void) | |||
138 | /* Internal Errors */ | 81 | /* Internal Errors */ |
139 | np = of_find_node_by_path("/event-sources/internal-errors"); | 82 | np = of_find_node_by_path("/event-sources/internal-errors"); |
140 | if (np != NULL) { | 83 | if (np != NULL) { |
141 | request_ras_irqs(np, ras_error_interrupt, "RAS_ERROR"); | 84 | request_event_sources_irqs(np, ras_error_interrupt, |
85 | "RAS_ERROR"); | ||
142 | of_node_put(np); | 86 | of_node_put(np); |
143 | } | 87 | } |
144 | 88 | ||
145 | /* EPOW Events */ | 89 | /* EPOW Events */ |
146 | np = of_find_node_by_path("/event-sources/epow-events"); | 90 | np = of_find_node_by_path("/event-sources/epow-events"); |
147 | if (np != NULL) { | 91 | if (np != NULL) { |
148 | request_ras_irqs(np, ras_epow_interrupt, "RAS_EPOW"); | 92 | request_event_sources_irqs(np, ras_epow_interrupt, "RAS_EPOW"); |
149 | of_node_put(np); | 93 | of_node_put(np); |
150 | } | 94 | } |
151 | 95 | ||
diff --git a/arch/powerpc/platforms/pseries/setup.c b/arch/powerpc/platforms/pseries/setup.c index 6710761bf60f..a6d19e3a505e 100644 --- a/arch/powerpc/platforms/pseries/setup.c +++ b/arch/powerpc/platforms/pseries/setup.c | |||
@@ -496,13 +496,14 @@ static int __init pSeries_probe(void) | |||
496 | } | 496 | } |
497 | 497 | ||
498 | 498 | ||
499 | DECLARE_PER_CPU(unsigned long, smt_snooze_delay); | 499 | DECLARE_PER_CPU(long, smt_snooze_delay); |
500 | 500 | ||
501 | static void pseries_dedicated_idle_sleep(void) | 501 | static void pseries_dedicated_idle_sleep(void) |
502 | { | 502 | { |
503 | unsigned int cpu = smp_processor_id(); | 503 | unsigned int cpu = smp_processor_id(); |
504 | unsigned long start_snooze; | 504 | unsigned long start_snooze; |
505 | unsigned long in_purr, out_purr; | 505 | unsigned long in_purr, out_purr; |
506 | long snooze = __get_cpu_var(smt_snooze_delay); | ||
506 | 507 | ||
507 | /* | 508 | /* |
508 | * Indicate to the HV that we are idle. Now would be | 509 | * Indicate to the HV that we are idle. Now would be |
@@ -517,13 +518,12 @@ static void pseries_dedicated_idle_sleep(void) | |||
517 | * has been checked recently. If we should poll for a little | 518 | * has been checked recently. If we should poll for a little |
518 | * while, do so. | 519 | * while, do so. |
519 | */ | 520 | */ |
520 | if (__get_cpu_var(smt_snooze_delay)) { | 521 | if (snooze) { |
521 | start_snooze = get_tb() + | 522 | start_snooze = get_tb() + snooze * tb_ticks_per_usec; |
522 | __get_cpu_var(smt_snooze_delay) * tb_ticks_per_usec; | ||
523 | local_irq_enable(); | 523 | local_irq_enable(); |
524 | set_thread_flag(TIF_POLLING_NRFLAG); | 524 | set_thread_flag(TIF_POLLING_NRFLAG); |
525 | 525 | ||
526 | while (get_tb() < start_snooze) { | 526 | while ((snooze < 0) || (get_tb() < start_snooze)) { |
527 | if (need_resched() || cpu_is_offline(cpu)) | 527 | if (need_resched() || cpu_is_offline(cpu)) |
528 | goto out; | 528 | goto out; |
529 | ppc64_runlatch_off(); | 529 | ppc64_runlatch_off(); |
diff --git a/arch/powerpc/platforms/pseries/smp.c b/arch/powerpc/platforms/pseries/smp.c index 4e7f89a84561..3b1bf61c45be 100644 --- a/arch/powerpc/platforms/pseries/smp.c +++ b/arch/powerpc/platforms/pseries/smp.c | |||
@@ -55,7 +55,29 @@ | |||
55 | * The Primary thread of each non-boot processor was started from the OF client | 55 | * The Primary thread of each non-boot processor was started from the OF client |
56 | * interface by prom_hold_cpus and is spinning on secondary_hold_spinloop. | 56 | * interface by prom_hold_cpus and is spinning on secondary_hold_spinloop. |
57 | */ | 57 | */ |
58 | static cpumask_t of_spin_map; | 58 | static cpumask_var_t of_spin_mask; |
59 | |||
60 | /* Query where a cpu is now. Return codes #defined in plpar_wrappers.h */ | ||
61 | int smp_query_cpu_stopped(unsigned int pcpu) | ||
62 | { | ||
63 | int cpu_status, status; | ||
64 | int qcss_tok = rtas_token("query-cpu-stopped-state"); | ||
65 | |||
66 | if (qcss_tok == RTAS_UNKNOWN_SERVICE) { | ||
67 | printk(KERN_INFO "Firmware doesn't support " | ||
68 | "query-cpu-stopped-state\n"); | ||
69 | return QCSS_HARDWARE_ERROR; | ||
70 | } | ||
71 | |||
72 | status = rtas_call(qcss_tok, 1, 2, &cpu_status, pcpu); | ||
73 | if (status != 0) { | ||
74 | printk(KERN_ERR | ||
75 | "RTAS query-cpu-stopped-state failed: %i\n", status); | ||
76 | return status; | ||
77 | } | ||
78 | |||
79 | return cpu_status; | ||
80 | } | ||
59 | 81 | ||
60 | /** | 82 | /** |
61 | * smp_startup_cpu() - start the given cpu | 83 | * smp_startup_cpu() - start the given cpu |
@@ -76,12 +98,18 @@ static inline int __devinit smp_startup_cpu(unsigned int lcpu) | |||
76 | unsigned int pcpu; | 98 | unsigned int pcpu; |
77 | int start_cpu; | 99 | int start_cpu; |
78 | 100 | ||
79 | if (cpu_isset(lcpu, of_spin_map)) | 101 | if (cpumask_test_cpu(lcpu, of_spin_mask)) |
80 | /* Already started by OF and sitting in spin loop */ | 102 | /* Already started by OF and sitting in spin loop */ |
81 | return 1; | 103 | return 1; |
82 | 104 | ||
83 | pcpu = get_hard_smp_processor_id(lcpu); | 105 | pcpu = get_hard_smp_processor_id(lcpu); |
84 | 106 | ||
107 | /* Check to see if the CPU out of FW already for kexec */ | ||
108 | if (smp_query_cpu_stopped(pcpu) == QCSS_NOT_STOPPED){ | ||
109 | cpumask_set_cpu(lcpu, of_spin_mask); | ||
110 | return 1; | ||
111 | } | ||
112 | |||
85 | /* Fixup atomic count: it exited inside IRQ handler. */ | 113 | /* Fixup atomic count: it exited inside IRQ handler. */ |
86 | task_thread_info(paca[lcpu].__current)->preempt_count = 0; | 114 | task_thread_info(paca[lcpu].__current)->preempt_count = 0; |
87 | 115 | ||
@@ -115,7 +143,7 @@ static void __devinit smp_xics_setup_cpu(int cpu) | |||
115 | if (firmware_has_feature(FW_FEATURE_SPLPAR)) | 143 | if (firmware_has_feature(FW_FEATURE_SPLPAR)) |
116 | vpa_init(cpu); | 144 | vpa_init(cpu); |
117 | 145 | ||
118 | cpu_clear(cpu, of_spin_map); | 146 | cpumask_clear_cpu(cpu, of_spin_mask); |
119 | set_cpu_current_state(cpu, CPU_STATE_ONLINE); | 147 | set_cpu_current_state(cpu, CPU_STATE_ONLINE); |
120 | set_default_offline_state(cpu); | 148 | set_default_offline_state(cpu); |
121 | 149 | ||
@@ -186,17 +214,19 @@ static void __init smp_init_pseries(void) | |||
186 | 214 | ||
187 | pr_debug(" -> smp_init_pSeries()\n"); | 215 | pr_debug(" -> smp_init_pSeries()\n"); |
188 | 216 | ||
217 | alloc_bootmem_cpumask_var(&of_spin_mask); | ||
218 | |||
189 | /* Mark threads which are still spinning in hold loops. */ | 219 | /* Mark threads which are still spinning in hold loops. */ |
190 | if (cpu_has_feature(CPU_FTR_SMT)) { | 220 | if (cpu_has_feature(CPU_FTR_SMT)) { |
191 | for_each_present_cpu(i) { | 221 | for_each_present_cpu(i) { |
192 | if (cpu_thread_in_core(i) == 0) | 222 | if (cpu_thread_in_core(i) == 0) |
193 | cpu_set(i, of_spin_map); | 223 | cpumask_set_cpu(i, of_spin_mask); |
194 | } | 224 | } |
195 | } else { | 225 | } else { |
196 | of_spin_map = cpu_present_map; | 226 | cpumask_copy(of_spin_mask, cpu_present_mask); |
197 | } | 227 | } |
198 | 228 | ||
199 | cpu_clear(boot_cpuid, of_spin_map); | 229 | cpumask_clear_cpu(boot_cpuid, of_spin_mask); |
200 | 230 | ||
201 | /* Non-lpar has additional take/give timebase */ | 231 | /* Non-lpar has additional take/give timebase */ |
202 | if (rtas_token("freeze-time-base") != RTAS_UNKNOWN_SERVICE) { | 232 | if (rtas_token("freeze-time-base") != RTAS_UNKNOWN_SERVICE) { |
diff --git a/arch/powerpc/platforms/pseries/xics.c b/arch/powerpc/platforms/pseries/xics.c index 1bcedd8b4616..f19d19468393 100644 --- a/arch/powerpc/platforms/pseries/xics.c +++ b/arch/powerpc/platforms/pseries/xics.c | |||
@@ -163,29 +163,37 @@ static inline void lpar_qirr_info(int n_cpu , u8 value) | |||
163 | /* Interface to generic irq subsystem */ | 163 | /* Interface to generic irq subsystem */ |
164 | 164 | ||
165 | #ifdef CONFIG_SMP | 165 | #ifdef CONFIG_SMP |
166 | static int get_irq_server(unsigned int virq, cpumask_t cpumask, | 166 | /* |
167 | * For the moment we only implement delivery to all cpus or one cpu. | ||
168 | * | ||
169 | * If the requested affinity is cpu_all_mask, we set global affinity. | ||
170 | * If not we set it to the first cpu in the mask, even if multiple cpus | ||
171 | * are set. This is so things like irqbalance (which set core and package | ||
172 | * wide affinities) do the right thing. | ||
173 | */ | ||
174 | static int get_irq_server(unsigned int virq, const struct cpumask *cpumask, | ||
167 | unsigned int strict_check) | 175 | unsigned int strict_check) |
168 | { | 176 | { |
169 | int server; | ||
170 | /* For the moment only implement delivery to all cpus or one cpu */ | ||
171 | cpumask_t tmp = CPU_MASK_NONE; | ||
172 | 177 | ||
173 | if (!distribute_irqs) | 178 | if (!distribute_irqs) |
174 | return default_server; | 179 | return default_server; |
175 | 180 | ||
176 | if (!cpus_equal(cpumask, CPU_MASK_ALL)) { | 181 | if (!cpumask_equal(cpumask, cpu_all_mask)) { |
177 | cpus_and(tmp, cpu_online_map, cpumask); | 182 | int server = cpumask_first_and(cpu_online_mask, cpumask); |
178 | |||
179 | server = first_cpu(tmp); | ||
180 | 183 | ||
181 | if (server < NR_CPUS) | 184 | if (server < nr_cpu_ids) |
182 | return get_hard_smp_processor_id(server); | 185 | return get_hard_smp_processor_id(server); |
183 | 186 | ||
184 | if (strict_check) | 187 | if (strict_check) |
185 | return -1; | 188 | return -1; |
186 | } | 189 | } |
187 | 190 | ||
188 | if (cpus_equal(cpu_online_map, cpu_present_map)) | 191 | /* |
192 | * Workaround issue with some versions of JS20 firmware that | ||
193 | * deliver interrupts to cpus which haven't been started. This | ||
194 | * happens when using the maxcpus= boot option. | ||
195 | */ | ||
196 | if (cpumask_equal(cpu_online_mask, cpu_present_mask)) | ||
189 | return default_distrib_server; | 197 | return default_distrib_server; |
190 | 198 | ||
191 | return default_server; | 199 | return default_server; |
@@ -207,7 +215,7 @@ static void xics_unmask_irq(unsigned int virq) | |||
207 | if (irq == XICS_IPI || irq == XICS_IRQ_SPURIOUS) | 215 | if (irq == XICS_IPI || irq == XICS_IRQ_SPURIOUS) |
208 | return; | 216 | return; |
209 | 217 | ||
210 | server = get_irq_server(virq, *(irq_to_desc(virq)->affinity), 0); | 218 | server = get_irq_server(virq, irq_to_desc(virq)->affinity, 0); |
211 | 219 | ||
212 | call_status = rtas_call(ibm_set_xive, 3, 1, NULL, irq, server, | 220 | call_status = rtas_call(ibm_set_xive, 3, 1, NULL, irq, server, |
213 | DEFAULT_PRIORITY); | 221 | DEFAULT_PRIORITY); |
@@ -398,11 +406,7 @@ static int xics_set_affinity(unsigned int virq, const struct cpumask *cpumask) | |||
398 | return -1; | 406 | return -1; |
399 | } | 407 | } |
400 | 408 | ||
401 | /* | 409 | irq_server = get_irq_server(virq, cpumask, 1); |
402 | * For the moment only implement delivery to all cpus or one cpu. | ||
403 | * Get current irq_server for the given irq | ||
404 | */ | ||
405 | irq_server = get_irq_server(virq, *cpumask, 1); | ||
406 | if (irq_server == -1) { | 410 | if (irq_server == -1) { |
407 | char cpulist[128]; | 411 | char cpulist[128]; |
408 | cpumask_scnprintf(cpulist, sizeof(cpulist), cpumask); | 412 | cpumask_scnprintf(cpulist, sizeof(cpulist), cpumask); |
@@ -611,7 +615,7 @@ int __init smp_xics_probe(void) | |||
611 | { | 615 | { |
612 | xics_request_ipi(); | 616 | xics_request_ipi(); |
613 | 617 | ||
614 | return cpus_weight(cpu_possible_map); | 618 | return cpumask_weight(cpu_possible_mask); |
615 | } | 619 | } |
616 | 620 | ||
617 | #endif /* CONFIG_SMP */ | 621 | #endif /* CONFIG_SMP */ |
diff --git a/arch/powerpc/sysdev/cpm1.c b/arch/powerpc/sysdev/cpm1.c index 4dae3698bf24..8d103ca6d6ab 100644 --- a/arch/powerpc/sysdev/cpm1.c +++ b/arch/powerpc/sysdev/cpm1.c | |||
@@ -486,9 +486,6 @@ int cpm1_clk_setup(enum cpm_clk_target target, int clock, int mode) | |||
486 | return -EINVAL; | 486 | return -EINVAL; |
487 | } | 487 | } |
488 | 488 | ||
489 | if (reg == &mpc8xx_immr->im_cpm.cp_sicr && mode == CPM_CLK_RX) | ||
490 | shift += 3; | ||
491 | |||
492 | for (i = 0; i < ARRAY_SIZE(clk_map); i++) { | 489 | for (i = 0; i < ARRAY_SIZE(clk_map); i++) { |
493 | if (clk_map[i][0] == target && clk_map[i][1] == clock) { | 490 | if (clk_map[i][0] == target && clk_map[i][1] == clock) { |
494 | bits = clk_map[i][2]; | 491 | bits = clk_map[i][2]; |
@@ -503,6 +500,17 @@ int cpm1_clk_setup(enum cpm_clk_target target, int clock, int mode) | |||
503 | 500 | ||
504 | bits <<= shift; | 501 | bits <<= shift; |
505 | mask <<= shift; | 502 | mask <<= shift; |
503 | |||
504 | if (reg == &mpc8xx_immr->im_cpm.cp_sicr) { | ||
505 | if (mode == CPM_CLK_RTX) { | ||
506 | bits |= bits << 3; | ||
507 | mask |= mask << 3; | ||
508 | } else if (mode == CPM_CLK_RX) { | ||
509 | bits <<= 3; | ||
510 | mask <<= 3; | ||
511 | } | ||
512 | } | ||
513 | |||
506 | out_be32(reg, (in_be32(reg) & ~mask) | bits); | 514 | out_be32(reg, (in_be32(reg) & ~mask) | bits); |
507 | 515 | ||
508 | return 0; | 516 | return 0; |
diff --git a/arch/powerpc/sysdev/cpm2.c b/arch/powerpc/sysdev/cpm2.c index eb5927212fab..8dc1e24f3c23 100644 --- a/arch/powerpc/sysdev/cpm2.c +++ b/arch/powerpc/sysdev/cpm2.c | |||
@@ -244,9 +244,6 @@ int cpm2_clk_setup(enum cpm_clk_target target, int clock, int mode) | |||
244 | return -EINVAL; | 244 | return -EINVAL; |
245 | } | 245 | } |
246 | 246 | ||
247 | if (mode == CPM_CLK_RX) | ||
248 | shift += 3; | ||
249 | |||
250 | for (i = 0; i < ARRAY_SIZE(clk_map); i++) { | 247 | for (i = 0; i < ARRAY_SIZE(clk_map); i++) { |
251 | if (clk_map[i][0] == target && clk_map[i][1] == clock) { | 248 | if (clk_map[i][0] == target && clk_map[i][1] == clock) { |
252 | bits = clk_map[i][2]; | 249 | bits = clk_map[i][2]; |
@@ -259,6 +256,14 @@ int cpm2_clk_setup(enum cpm_clk_target target, int clock, int mode) | |||
259 | bits <<= shift; | 256 | bits <<= shift; |
260 | mask <<= shift; | 257 | mask <<= shift; |
261 | 258 | ||
259 | if (mode == CPM_CLK_RTX) { | ||
260 | bits |= bits << 3; | ||
261 | mask |= mask << 3; | ||
262 | } else if (mode == CPM_CLK_RX) { | ||
263 | bits <<= 3; | ||
264 | mask <<= 3; | ||
265 | } | ||
266 | |||
262 | out_be32(reg, (in_be32(reg) & ~mask) | bits); | 267 | out_be32(reg, (in_be32(reg) & ~mask) | bits); |
263 | 268 | ||
264 | cpm2_unmap(im_cpmux); | 269 | cpm2_unmap(im_cpmux); |
diff --git a/arch/powerpc/sysdev/mpc8xxx_gpio.c b/arch/powerpc/sysdev/mpc8xxx_gpio.c index 6478eb10691a..83f519655fac 100644 --- a/arch/powerpc/sysdev/mpc8xxx_gpio.c +++ b/arch/powerpc/sysdev/mpc8xxx_gpio.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/of_gpio.h> | 16 | #include <linux/of_gpio.h> |
17 | #include <linux/gpio.h> | 17 | #include <linux/gpio.h> |
18 | #include <linux/slab.h> | 18 | #include <linux/slab.h> |
19 | #include <linux/irq.h> | ||
19 | 20 | ||
20 | #define MPC8XXX_GPIO_PINS 32 | 21 | #define MPC8XXX_GPIO_PINS 32 |
21 | 22 | ||
@@ -35,6 +36,7 @@ struct mpc8xxx_gpio_chip { | |||
35 | * open drain mode safely | 36 | * open drain mode safely |
36 | */ | 37 | */ |
37 | u32 data; | 38 | u32 data; |
39 | struct irq_host *irq; | ||
38 | }; | 40 | }; |
39 | 41 | ||
40 | static inline u32 mpc8xxx_gpio2mask(unsigned int gpio) | 42 | static inline u32 mpc8xxx_gpio2mask(unsigned int gpio) |
@@ -128,12 +130,136 @@ static int mpc8xxx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val | |||
128 | return 0; | 130 | return 0; |
129 | } | 131 | } |
130 | 132 | ||
133 | static int mpc8xxx_gpio_to_irq(struct gpio_chip *gc, unsigned offset) | ||
134 | { | ||
135 | struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); | ||
136 | struct mpc8xxx_gpio_chip *mpc8xxx_gc = to_mpc8xxx_gpio_chip(mm); | ||
137 | |||
138 | if (mpc8xxx_gc->irq && offset < MPC8XXX_GPIO_PINS) | ||
139 | return irq_create_mapping(mpc8xxx_gc->irq, offset); | ||
140 | else | ||
141 | return -ENXIO; | ||
142 | } | ||
143 | |||
144 | static void mpc8xxx_gpio_irq_cascade(unsigned int irq, struct irq_desc *desc) | ||
145 | { | ||
146 | struct mpc8xxx_gpio_chip *mpc8xxx_gc = get_irq_desc_data(desc); | ||
147 | struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; | ||
148 | unsigned int mask; | ||
149 | |||
150 | mask = in_be32(mm->regs + GPIO_IER) & in_be32(mm->regs + GPIO_IMR); | ||
151 | if (mask) | ||
152 | generic_handle_irq(irq_linear_revmap(mpc8xxx_gc->irq, | ||
153 | 32 - ffs(mask))); | ||
154 | } | ||
155 | |||
156 | static void mpc8xxx_irq_unmask(unsigned int virq) | ||
157 | { | ||
158 | struct mpc8xxx_gpio_chip *mpc8xxx_gc = get_irq_chip_data(virq); | ||
159 | struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; | ||
160 | unsigned long flags; | ||
161 | |||
162 | spin_lock_irqsave(&mpc8xxx_gc->lock, flags); | ||
163 | |||
164 | setbits32(mm->regs + GPIO_IMR, mpc8xxx_gpio2mask(virq_to_hw(virq))); | ||
165 | |||
166 | spin_unlock_irqrestore(&mpc8xxx_gc->lock, flags); | ||
167 | } | ||
168 | |||
169 | static void mpc8xxx_irq_mask(unsigned int virq) | ||
170 | { | ||
171 | struct mpc8xxx_gpio_chip *mpc8xxx_gc = get_irq_chip_data(virq); | ||
172 | struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; | ||
173 | unsigned long flags; | ||
174 | |||
175 | spin_lock_irqsave(&mpc8xxx_gc->lock, flags); | ||
176 | |||
177 | clrbits32(mm->regs + GPIO_IMR, mpc8xxx_gpio2mask(virq_to_hw(virq))); | ||
178 | |||
179 | spin_unlock_irqrestore(&mpc8xxx_gc->lock, flags); | ||
180 | } | ||
181 | |||
182 | static void mpc8xxx_irq_ack(unsigned int virq) | ||
183 | { | ||
184 | struct mpc8xxx_gpio_chip *mpc8xxx_gc = get_irq_chip_data(virq); | ||
185 | struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; | ||
186 | |||
187 | out_be32(mm->regs + GPIO_IER, mpc8xxx_gpio2mask(virq_to_hw(virq))); | ||
188 | } | ||
189 | |||
190 | static int mpc8xxx_irq_set_type(unsigned int virq, unsigned int flow_type) | ||
191 | { | ||
192 | struct mpc8xxx_gpio_chip *mpc8xxx_gc = get_irq_chip_data(virq); | ||
193 | struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; | ||
194 | unsigned long flags; | ||
195 | |||
196 | switch (flow_type) { | ||
197 | case IRQ_TYPE_EDGE_FALLING: | ||
198 | spin_lock_irqsave(&mpc8xxx_gc->lock, flags); | ||
199 | setbits32(mm->regs + GPIO_ICR, | ||
200 | mpc8xxx_gpio2mask(virq_to_hw(virq))); | ||
201 | spin_unlock_irqrestore(&mpc8xxx_gc->lock, flags); | ||
202 | break; | ||
203 | |||
204 | case IRQ_TYPE_EDGE_BOTH: | ||
205 | spin_lock_irqsave(&mpc8xxx_gc->lock, flags); | ||
206 | clrbits32(mm->regs + GPIO_ICR, | ||
207 | mpc8xxx_gpio2mask(virq_to_hw(virq))); | ||
208 | spin_unlock_irqrestore(&mpc8xxx_gc->lock, flags); | ||
209 | break; | ||
210 | |||
211 | default: | ||
212 | return -EINVAL; | ||
213 | } | ||
214 | |||
215 | return 0; | ||
216 | } | ||
217 | |||
218 | static struct irq_chip mpc8xxx_irq_chip = { | ||
219 | .name = "mpc8xxx-gpio", | ||
220 | .unmask = mpc8xxx_irq_unmask, | ||
221 | .mask = mpc8xxx_irq_mask, | ||
222 | .ack = mpc8xxx_irq_ack, | ||
223 | .set_type = mpc8xxx_irq_set_type, | ||
224 | }; | ||
225 | |||
226 | static int mpc8xxx_gpio_irq_map(struct irq_host *h, unsigned int virq, | ||
227 | irq_hw_number_t hw) | ||
228 | { | ||
229 | set_irq_chip_data(virq, h->host_data); | ||
230 | set_irq_chip_and_handler(virq, &mpc8xxx_irq_chip, handle_level_irq); | ||
231 | set_irq_type(virq, IRQ_TYPE_NONE); | ||
232 | |||
233 | return 0; | ||
234 | } | ||
235 | |||
236 | static int mpc8xxx_gpio_irq_xlate(struct irq_host *h, struct device_node *ct, | ||
237 | const u32 *intspec, unsigned int intsize, | ||
238 | irq_hw_number_t *out_hwirq, | ||
239 | unsigned int *out_flags) | ||
240 | |||
241 | { | ||
242 | /* interrupt sense values coming from the device tree equal either | ||
243 | * EDGE_FALLING or EDGE_BOTH | ||
244 | */ | ||
245 | *out_hwirq = intspec[0]; | ||
246 | *out_flags = intspec[1]; | ||
247 | |||
248 | return 0; | ||
249 | } | ||
250 | |||
251 | static struct irq_host_ops mpc8xxx_gpio_irq_ops = { | ||
252 | .map = mpc8xxx_gpio_irq_map, | ||
253 | .xlate = mpc8xxx_gpio_irq_xlate, | ||
254 | }; | ||
255 | |||
131 | static void __init mpc8xxx_add_controller(struct device_node *np) | 256 | static void __init mpc8xxx_add_controller(struct device_node *np) |
132 | { | 257 | { |
133 | struct mpc8xxx_gpio_chip *mpc8xxx_gc; | 258 | struct mpc8xxx_gpio_chip *mpc8xxx_gc; |
134 | struct of_mm_gpio_chip *mm_gc; | 259 | struct of_mm_gpio_chip *mm_gc; |
135 | struct of_gpio_chip *of_gc; | 260 | struct of_gpio_chip *of_gc; |
136 | struct gpio_chip *gc; | 261 | struct gpio_chip *gc; |
262 | unsigned hwirq; | ||
137 | int ret; | 263 | int ret; |
138 | 264 | ||
139 | mpc8xxx_gc = kzalloc(sizeof(*mpc8xxx_gc), GFP_KERNEL); | 265 | mpc8xxx_gc = kzalloc(sizeof(*mpc8xxx_gc), GFP_KERNEL); |
@@ -158,11 +284,32 @@ static void __init mpc8xxx_add_controller(struct device_node *np) | |||
158 | else | 284 | else |
159 | gc->get = mpc8xxx_gpio_get; | 285 | gc->get = mpc8xxx_gpio_get; |
160 | gc->set = mpc8xxx_gpio_set; | 286 | gc->set = mpc8xxx_gpio_set; |
287 | gc->to_irq = mpc8xxx_gpio_to_irq; | ||
161 | 288 | ||
162 | ret = of_mm_gpiochip_add(np, mm_gc); | 289 | ret = of_mm_gpiochip_add(np, mm_gc); |
163 | if (ret) | 290 | if (ret) |
164 | goto err; | 291 | goto err; |
165 | 292 | ||
293 | hwirq = irq_of_parse_and_map(np, 0); | ||
294 | if (hwirq == NO_IRQ) | ||
295 | goto skip_irq; | ||
296 | |||
297 | mpc8xxx_gc->irq = | ||
298 | irq_alloc_host(np, IRQ_HOST_MAP_LINEAR, MPC8XXX_GPIO_PINS, | ||
299 | &mpc8xxx_gpio_irq_ops, MPC8XXX_GPIO_PINS); | ||
300 | if (!mpc8xxx_gc->irq) | ||
301 | goto skip_irq; | ||
302 | |||
303 | mpc8xxx_gc->irq->host_data = mpc8xxx_gc; | ||
304 | |||
305 | /* ack and mask all irqs */ | ||
306 | out_be32(mm_gc->regs + GPIO_IER, 0xffffffff); | ||
307 | out_be32(mm_gc->regs + GPIO_IMR, 0); | ||
308 | |||
309 | set_irq_data(hwirq, mpc8xxx_gc); | ||
310 | set_irq_chained_handler(hwirq, mpc8xxx_gpio_irq_cascade); | ||
311 | |||
312 | skip_irq: | ||
166 | return; | 313 | return; |
167 | 314 | ||
168 | err: | 315 | err: |
diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index 260295b10557..2102487612a4 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c | |||
@@ -568,12 +568,12 @@ static void __init mpic_scan_ht_pics(struct mpic *mpic) | |||
568 | #endif /* CONFIG_MPIC_U3_HT_IRQS */ | 568 | #endif /* CONFIG_MPIC_U3_HT_IRQS */ |
569 | 569 | ||
570 | #ifdef CONFIG_SMP | 570 | #ifdef CONFIG_SMP |
571 | static int irq_choose_cpu(const cpumask_t *mask) | 571 | static int irq_choose_cpu(const struct cpumask *mask) |
572 | { | 572 | { |
573 | int cpuid; | 573 | int cpuid; |
574 | 574 | ||
575 | if (cpumask_equal(mask, cpu_all_mask)) { | 575 | if (cpumask_equal(mask, cpu_all_mask)) { |
576 | static int irq_rover; | 576 | static int irq_rover = 0; |
577 | static DEFINE_RAW_SPINLOCK(irq_rover_lock); | 577 | static DEFINE_RAW_SPINLOCK(irq_rover_lock); |
578 | unsigned long flags; | 578 | unsigned long flags; |
579 | 579 | ||
@@ -581,15 +581,11 @@ static int irq_choose_cpu(const cpumask_t *mask) | |||
581 | do_round_robin: | 581 | do_round_robin: |
582 | raw_spin_lock_irqsave(&irq_rover_lock, flags); | 582 | raw_spin_lock_irqsave(&irq_rover_lock, flags); |
583 | 583 | ||
584 | while (!cpu_online(irq_rover)) { | 584 | irq_rover = cpumask_next(irq_rover, cpu_online_mask); |
585 | if (++irq_rover >= NR_CPUS) | 585 | if (irq_rover >= nr_cpu_ids) |
586 | irq_rover = 0; | 586 | irq_rover = cpumask_first(cpu_online_mask); |
587 | } | 587 | |
588 | cpuid = irq_rover; | 588 | cpuid = irq_rover; |
589 | do { | ||
590 | if (++irq_rover >= NR_CPUS) | ||
591 | irq_rover = 0; | ||
592 | } while (!cpu_online(irq_rover)); | ||
593 | 589 | ||
594 | raw_spin_unlock_irqrestore(&irq_rover_lock, flags); | 590 | raw_spin_unlock_irqrestore(&irq_rover_lock, flags); |
595 | } else { | 591 | } else { |
@@ -601,7 +597,7 @@ static int irq_choose_cpu(const cpumask_t *mask) | |||
601 | return get_hard_smp_processor_id(cpuid); | 597 | return get_hard_smp_processor_id(cpuid); |
602 | } | 598 | } |
603 | #else | 599 | #else |
604 | static int irq_choose_cpu(const cpumask_t *mask) | 600 | static int irq_choose_cpu(const struct cpumask *mask) |
605 | { | 601 | { |
606 | return hard_smp_processor_id(); | 602 | return hard_smp_processor_id(); |
607 | } | 603 | } |
@@ -814,12 +810,16 @@ int mpic_set_affinity(unsigned int irq, const struct cpumask *cpumask) | |||
814 | 810 | ||
815 | mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); | 811 | mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); |
816 | } else { | 812 | } else { |
817 | cpumask_t tmp; | 813 | cpumask_var_t tmp; |
818 | 814 | ||
819 | cpumask_and(&tmp, cpumask, cpu_online_mask); | 815 | alloc_cpumask_var(&tmp, GFP_KERNEL); |
816 | |||
817 | cpumask_and(tmp, cpumask, cpu_online_mask); | ||
820 | 818 | ||
821 | mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), | 819 | mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), |
822 | mpic_physmask(cpus_addr(tmp)[0])); | 820 | mpic_physmask(cpumask_bits(tmp)[0])); |
821 | |||
822 | free_cpumask_var(tmp); | ||
823 | } | 823 | } |
824 | 824 | ||
825 | return 0; | 825 | return 0; |
@@ -1479,21 +1479,6 @@ void mpic_teardown_this_cpu(int secondary) | |||
1479 | } | 1479 | } |
1480 | 1480 | ||
1481 | 1481 | ||
1482 | void mpic_send_ipi(unsigned int ipi_no, unsigned int cpu_mask) | ||
1483 | { | ||
1484 | struct mpic *mpic = mpic_primary; | ||
1485 | |||
1486 | BUG_ON(mpic == NULL); | ||
1487 | |||
1488 | #ifdef DEBUG_IPI | ||
1489 | DBG("%s: send_ipi(ipi_no: %d)\n", mpic->name, ipi_no); | ||
1490 | #endif | ||
1491 | |||
1492 | mpic_cpu_write(MPIC_INFO(CPU_IPI_DISPATCH_0) + | ||
1493 | ipi_no * MPIC_INFO(CPU_IPI_DISPATCH_STRIDE), | ||
1494 | mpic_physmask(cpu_mask & cpus_addr(cpu_online_map)[0])); | ||
1495 | } | ||
1496 | |||
1497 | static unsigned int _mpic_get_one_irq(struct mpic *mpic, int reg) | 1482 | static unsigned int _mpic_get_one_irq(struct mpic *mpic, int reg) |
1498 | { | 1483 | { |
1499 | u32 src; | 1484 | u32 src; |
@@ -1589,8 +1574,25 @@ void mpic_request_ipis(void) | |||
1589 | } | 1574 | } |
1590 | } | 1575 | } |
1591 | 1576 | ||
1577 | static void mpic_send_ipi(unsigned int ipi_no, const struct cpumask *cpu_mask) | ||
1578 | { | ||
1579 | struct mpic *mpic = mpic_primary; | ||
1580 | |||
1581 | BUG_ON(mpic == NULL); | ||
1582 | |||
1583 | #ifdef DEBUG_IPI | ||
1584 | DBG("%s: send_ipi(ipi_no: %d)\n", mpic->name, ipi_no); | ||
1585 | #endif | ||
1586 | |||
1587 | mpic_cpu_write(MPIC_INFO(CPU_IPI_DISPATCH_0) + | ||
1588 | ipi_no * MPIC_INFO(CPU_IPI_DISPATCH_STRIDE), | ||
1589 | mpic_physmask(cpumask_bits(cpu_mask)[0])); | ||
1590 | } | ||
1591 | |||
1592 | void smp_mpic_message_pass(int target, int msg) | 1592 | void smp_mpic_message_pass(int target, int msg) |
1593 | { | 1593 | { |
1594 | cpumask_var_t tmp; | ||
1595 | |||
1594 | /* make sure we're sending something that translates to an IPI */ | 1596 | /* make sure we're sending something that translates to an IPI */ |
1595 | if ((unsigned int)msg > 3) { | 1597 | if ((unsigned int)msg > 3) { |
1596 | printk("SMP %d: smp_message_pass: unknown msg %d\n", | 1598 | printk("SMP %d: smp_message_pass: unknown msg %d\n", |
@@ -1599,13 +1601,17 @@ void smp_mpic_message_pass(int target, int msg) | |||
1599 | } | 1601 | } |
1600 | switch (target) { | 1602 | switch (target) { |
1601 | case MSG_ALL: | 1603 | case MSG_ALL: |
1602 | mpic_send_ipi(msg, 0xffffffff); | 1604 | mpic_send_ipi(msg, cpu_online_mask); |
1603 | break; | 1605 | break; |
1604 | case MSG_ALL_BUT_SELF: | 1606 | case MSG_ALL_BUT_SELF: |
1605 | mpic_send_ipi(msg, 0xffffffff & ~(1 << smp_processor_id())); | 1607 | alloc_cpumask_var(&tmp, GFP_NOWAIT); |
1608 | cpumask_andnot(tmp, cpu_online_mask, | ||
1609 | cpumask_of(smp_processor_id())); | ||
1610 | mpic_send_ipi(msg, tmp); | ||
1611 | free_cpumask_var(tmp); | ||
1606 | break; | 1612 | break; |
1607 | default: | 1613 | default: |
1608 | mpic_send_ipi(msg, 1 << target); | 1614 | mpic_send_ipi(msg, cpumask_of(target)); |
1609 | break; | 1615 | break; |
1610 | } | 1616 | } |
1611 | } | 1617 | } |
@@ -1616,7 +1622,7 @@ int __init smp_mpic_probe(void) | |||
1616 | 1622 | ||
1617 | DBG("smp_mpic_probe()...\n"); | 1623 | DBG("smp_mpic_probe()...\n"); |
1618 | 1624 | ||
1619 | nr_cpus = cpus_weight(cpu_possible_map); | 1625 | nr_cpus = cpumask_weight(cpu_possible_mask); |
1620 | 1626 | ||
1621 | DBG("nr_cpus: %d\n", nr_cpus); | 1627 | DBG("nr_cpus: %d\n", nr_cpus); |
1622 | 1628 | ||
diff --git a/arch/powerpc/sysdev/mv64x60_pci.c b/arch/powerpc/sysdev/mv64x60_pci.c index 1456015a22d8..198f288570cc 100644 --- a/arch/powerpc/sysdev/mv64x60_pci.c +++ b/arch/powerpc/sysdev/mv64x60_pci.c | |||
@@ -24,7 +24,7 @@ | |||
24 | #define MV64X60_VAL_LEN_MAX 11 | 24 | #define MV64X60_VAL_LEN_MAX 11 |
25 | #define MV64X60_PCICFG_CPCI_HOTSWAP 0x68 | 25 | #define MV64X60_PCICFG_CPCI_HOTSWAP 0x68 |
26 | 26 | ||
27 | static ssize_t mv64x60_hs_reg_read(struct kobject *kobj, | 27 | static ssize_t mv64x60_hs_reg_read(struct file *filp, struct kobject *kobj, |
28 | struct bin_attribute *attr, char *buf, | 28 | struct bin_attribute *attr, char *buf, |
29 | loff_t off, size_t count) | 29 | loff_t off, size_t count) |
30 | { | 30 | { |
@@ -45,7 +45,7 @@ static ssize_t mv64x60_hs_reg_read(struct kobject *kobj, | |||
45 | return sprintf(buf, "0x%08x\n", v); | 45 | return sprintf(buf, "0x%08x\n", v); |
46 | } | 46 | } |
47 | 47 | ||
48 | static ssize_t mv64x60_hs_reg_write(struct kobject *kobj, | 48 | static ssize_t mv64x60_hs_reg_write(struct file *filp, struct kobject *kobj, |
49 | struct bin_attribute *attr, char *buf, | 49 | struct bin_attribute *attr, char *buf, |
50 | loff_t off, size_t count) | 50 | loff_t off, size_t count) |
51 | { | 51 | { |
diff --git a/arch/powerpc/sysdev/ppc4xx_soc.c b/arch/powerpc/sysdev/ppc4xx_soc.c index 5c014350bf16..d3d6ce3c33b4 100644 --- a/arch/powerpc/sysdev/ppc4xx_soc.c +++ b/arch/powerpc/sysdev/ppc4xx_soc.c | |||
@@ -191,11 +191,31 @@ static int __init ppc4xx_l2c_probe(void) | |||
191 | arch_initcall(ppc4xx_l2c_probe); | 191 | arch_initcall(ppc4xx_l2c_probe); |
192 | 192 | ||
193 | /* | 193 | /* |
194 | * At present, this routine just applies a system reset. | 194 | * Apply a system reset. Alternatively a board specific value may be |
195 | * provided via the "reset-type" property in the cpu node. | ||
195 | */ | 196 | */ |
196 | void ppc4xx_reset_system(char *cmd) | 197 | void ppc4xx_reset_system(char *cmd) |
197 | { | 198 | { |
198 | mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | DBCR0_RST_SYSTEM); | 199 | struct device_node *np; |
200 | u32 reset_type = DBCR0_RST_SYSTEM; | ||
201 | const u32 *prop; | ||
202 | |||
203 | np = of_find_node_by_type(NULL, "cpu"); | ||
204 | if (np) { | ||
205 | prop = of_get_property(np, "reset-type", NULL); | ||
206 | |||
207 | /* | ||
208 | * Check if property exists and if it is in range: | ||
209 | * 1 - PPC4xx core reset | ||
210 | * 2 - PPC4xx chip reset | ||
211 | * 3 - PPC4xx system reset (default) | ||
212 | */ | ||
213 | if ((prop) && ((prop[0] >= 1) && (prop[0] <= 3))) | ||
214 | reset_type = prop[0] << 28; | ||
215 | } | ||
216 | |||
217 | mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | reset_type); | ||
218 | |||
199 | while (1) | 219 | while (1) |
200 | ; /* Just in case the reset doesn't work */ | 220 | ; /* Just in case the reset doesn't work */ |
201 | } | 221 | } |