diff options
Diffstat (limited to 'arch')
30 files changed, 1275 insertions, 206 deletions
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index 39a6c1b0b9a3..7152bfbee581 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S | |||
@@ -533,6 +533,13 @@ ENTRY(__switch_to) | |||
533 | ldr r3, [r2, #TI_TP_VALUE] | 533 | ldr r3, [r2, #TI_TP_VALUE] |
534 | stmia ip!, {r4 - sl, fp, sp, lr} @ Store most regs on stack | 534 | stmia ip!, {r4 - sl, fp, sp, lr} @ Store most regs on stack |
535 | ldr r6, [r2, #TI_CPU_DOMAIN]! | 535 | ldr r6, [r2, #TI_CPU_DOMAIN]! |
536 | #if __LINUX_ARM_ARCH__ >= 6 | ||
537 | #ifdef CONFIG_CPU_MPCORE | ||
538 | clrex | ||
539 | #else | ||
540 | strex r3, r4, [ip] @ Clear exclusive monitor | ||
541 | #endif | ||
542 | #endif | ||
536 | #if defined(CONFIG_CPU_XSCALE) && !defined(CONFIG_IWMMXT) | 543 | #if defined(CONFIG_CPU_XSCALE) && !defined(CONFIG_IWMMXT) |
537 | mra r4, r5, acc0 | 544 | mra r4, r5, acc0 |
538 | stmia ip, {r4, r5} | 545 | stmia ip, {r4, r5} |
diff --git a/arch/arm/lib/bitops.h b/arch/arm/lib/bitops.h index 2036ff15bda9..64a988c1ad44 100644 --- a/arch/arm/lib/bitops.h +++ b/arch/arm/lib/bitops.h | |||
@@ -1,4 +1,6 @@ | |||
1 | #if __LINUX_ARM_ARCH__ >= 6 | 1 | #include <linux/config.h> |
2 | |||
3 | #if __LINUX_ARM_ARCH__ >= 6 && defined(CONFIG_CPU_MPCORE) | ||
2 | .macro bitop, instr | 4 | .macro bitop, instr |
3 | mov r2, #1 | 5 | mov r2, #1 |
4 | and r3, r0, #7 @ Get bit offset | 6 | and r3, r0, #7 @ Get bit offset |
diff --git a/arch/arm/mach-s3c2410/usb-simtec.c b/arch/arm/mach-s3c2410/usb-simtec.c index 7f2b61362976..f021fd82be52 100644 --- a/arch/arm/mach-s3c2410/usb-simtec.c +++ b/arch/arm/mach-s3c2410/usb-simtec.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* linux/arch/arm/mach-s3c2410/usb-simtec.c | 1 | /* linux/arch/arm/mach-s3c2410/usb-simtec.c |
2 | * | 2 | * |
3 | * Copyright (c) 2004 Simtec Electronics | 3 | * Copyright (c) 2004,2005 Simtec Electronics |
4 | * Ben Dooks <ben@simtec.co.uk> | 4 | * Ben Dooks <ben@simtec.co.uk> |
5 | * | 5 | * |
6 | * http://www.simtec.co.uk/products/EB2410ITX/ | 6 | * http://www.simtec.co.uk/products/EB2410ITX/ |
@@ -14,6 +14,8 @@ | |||
14 | * Modifications: | 14 | * Modifications: |
15 | * 14-Sep-2004 BJD Created | 15 | * 14-Sep-2004 BJD Created |
16 | * 18-Oct-2004 BJD Cleanups, and added code to report OC cleared | 16 | * 18-Oct-2004 BJD Cleanups, and added code to report OC cleared |
17 | * 09-Aug-2005 BJD Renamed s3c2410_report_oc to s3c2410_usb_report_oc | ||
18 | * 09-Aug-2005 BJD Ports powered only if both are enabled | ||
17 | */ | 19 | */ |
18 | 20 | ||
19 | #define DEBUG | 21 | #define DEBUG |
@@ -47,13 +49,19 @@ | |||
47 | * designed boards. | 49 | * designed boards. |
48 | */ | 50 | */ |
49 | 51 | ||
52 | static unsigned int power_state[2]; | ||
53 | |||
50 | static void | 54 | static void |
51 | usb_simtec_powercontrol(int port, int to) | 55 | usb_simtec_powercontrol(int port, int to) |
52 | { | 56 | { |
53 | pr_debug("usb_simtec_powercontrol(%d,%d)\n", port, to); | 57 | pr_debug("usb_simtec_powercontrol(%d,%d)\n", port, to); |
54 | 58 | ||
55 | if (port == 1) | 59 | power_state[port] = to; |
56 | s3c2410_gpio_setpin(S3C2410_GPB4, to ? 0:1); | 60 | |
61 | if (power_state[0] && power_state[1]) | ||
62 | s3c2410_gpio_setpin(S3C2410_GPB4, 0); | ||
63 | else | ||
64 | s3c2410_gpio_setpin(S3C2410_GPB4, 1); | ||
57 | } | 65 | } |
58 | 66 | ||
59 | static irqreturn_t | 67 | static irqreturn_t |
@@ -63,10 +71,10 @@ usb_simtec_ocirq(int irq, void *pw, struct pt_regs *regs) | |||
63 | 71 | ||
64 | if (s3c2410_gpio_getpin(S3C2410_GPG10) == 0) { | 72 | if (s3c2410_gpio_getpin(S3C2410_GPG10) == 0) { |
65 | pr_debug("usb_simtec: over-current irq (oc detected)\n"); | 73 | pr_debug("usb_simtec: over-current irq (oc detected)\n"); |
66 | s3c2410_report_oc(info, 3); | 74 | s3c2410_usb_report_oc(info, 3); |
67 | } else { | 75 | } else { |
68 | pr_debug("usb_simtec: over-current irq (oc cleared)\n"); | 76 | pr_debug("usb_simtec: over-current irq (oc cleared)\n"); |
69 | s3c2410_report_oc(info, 0); | 77 | s3c2410_usb_report_oc(info, 0); |
70 | } | 78 | } |
71 | 79 | ||
72 | return IRQ_HANDLED; | 80 | return IRQ_HANDLED; |
diff --git a/arch/arm/mm/mm-armv.c b/arch/arm/mm/mm-armv.c index e33fe4229d05..3c655c54e231 100644 --- a/arch/arm/mm/mm-armv.c +++ b/arch/arm/mm/mm-armv.c | |||
@@ -383,6 +383,7 @@ static void __init build_mem_type_table(void) | |||
383 | { | 383 | { |
384 | struct cachepolicy *cp; | 384 | struct cachepolicy *cp; |
385 | unsigned int cr = get_cr(); | 385 | unsigned int cr = get_cr(); |
386 | unsigned int user_pgprot; | ||
386 | int cpu_arch = cpu_architecture(); | 387 | int cpu_arch = cpu_architecture(); |
387 | int i; | 388 | int i; |
388 | 389 | ||
@@ -408,6 +409,9 @@ static void __init build_mem_type_table(void) | |||
408 | } | 409 | } |
409 | } | 410 | } |
410 | 411 | ||
412 | cp = &cache_policies[cachepolicy]; | ||
413 | user_pgprot = cp->pte; | ||
414 | |||
411 | /* | 415 | /* |
412 | * ARMv6 and above have extended page tables. | 416 | * ARMv6 and above have extended page tables. |
413 | */ | 417 | */ |
@@ -426,11 +430,18 @@ static void __init build_mem_type_table(void) | |||
426 | mem_types[MT_MINICLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; | 430 | mem_types[MT_MINICLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; |
427 | mem_types[MT_CACHECLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; | 431 | mem_types[MT_CACHECLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; |
428 | 432 | ||
433 | /* | ||
434 | * Mark the device area as "shared device" | ||
435 | */ | ||
429 | mem_types[MT_DEVICE].prot_pte |= L_PTE_BUFFERABLE; | 436 | mem_types[MT_DEVICE].prot_pte |= L_PTE_BUFFERABLE; |
430 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_BUFFERED; | 437 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_BUFFERED; |
431 | } | ||
432 | 438 | ||
433 | cp = &cache_policies[cachepolicy]; | 439 | /* |
440 | * User pages need to be mapped with the ASID | ||
441 | * (iow, non-global) | ||
442 | */ | ||
443 | user_pgprot |= L_PTE_ASID; | ||
444 | } | ||
434 | 445 | ||
435 | if (cpu_arch >= CPU_ARCH_ARMv5) { | 446 | if (cpu_arch >= CPU_ARCH_ARMv5) { |
436 | mem_types[MT_LOW_VECTORS].prot_pte |= cp->pte & PTE_CACHEABLE; | 447 | mem_types[MT_LOW_VECTORS].prot_pte |= cp->pte & PTE_CACHEABLE; |
@@ -448,7 +459,7 @@ static void __init build_mem_type_table(void) | |||
448 | 459 | ||
449 | for (i = 0; i < 16; i++) { | 460 | for (i = 0; i < 16; i++) { |
450 | unsigned long v = pgprot_val(protection_map[i]); | 461 | unsigned long v = pgprot_val(protection_map[i]); |
451 | v &= (~(PTE_BUFFERABLE|PTE_CACHEABLE)) | cp->pte; | 462 | v &= (~(PTE_BUFFERABLE|PTE_CACHEABLE)) | user_pgprot; |
452 | protection_map[i] = __pgprot(v); | 463 | protection_map[i] = __pgprot(v); |
453 | } | 464 | } |
454 | 465 | ||
diff --git a/arch/arm/mm/proc-v6.S b/arch/arm/mm/proc-v6.S index 352db98ee269..3429ddcf65d1 100644 --- a/arch/arm/mm/proc-v6.S +++ b/arch/arm/mm/proc-v6.S | |||
@@ -111,12 +111,6 @@ ENTRY(cpu_v6_switch_mm) | |||
111 | mcr p15, 0, r1, c13, c0, 1 @ set context ID | 111 | mcr p15, 0, r1, c13, c0, 1 @ set context ID |
112 | mov pc, lr | 112 | mov pc, lr |
113 | 113 | ||
114 | #define nG (1 << 11) | ||
115 | #define APX (1 << 9) | ||
116 | #define AP1 (1 << 5) | ||
117 | #define AP0 (1 << 4) | ||
118 | #define XN (1 << 0) | ||
119 | |||
120 | /* | 114 | /* |
121 | * cpu_v6_set_pte(ptep, pte) | 115 | * cpu_v6_set_pte(ptep, pte) |
122 | * | 116 | * |
@@ -139,24 +133,24 @@ ENTRY(cpu_v6_switch_mm) | |||
139 | ENTRY(cpu_v6_set_pte) | 133 | ENTRY(cpu_v6_set_pte) |
140 | str r1, [r0], #-2048 @ linux version | 134 | str r1, [r0], #-2048 @ linux version |
141 | 135 | ||
142 | bic r2, r1, #0x00000ff0 | 136 | bic r2, r1, #0x000007f0 |
143 | bic r2, r2, #0x00000003 | 137 | bic r2, r2, #0x00000003 |
144 | orr r2, r2, #AP0 | 2 | 138 | orr r2, r2, #PTE_EXT_AP0 | 2 |
145 | 139 | ||
146 | tst r1, #L_PTE_WRITE | 140 | tst r1, #L_PTE_WRITE |
147 | tstne r1, #L_PTE_DIRTY | 141 | tstne r1, #L_PTE_DIRTY |
148 | orreq r2, r2, #APX | 142 | orreq r2, r2, #PTE_EXT_APX |
149 | 143 | ||
150 | tst r1, #L_PTE_USER | 144 | tst r1, #L_PTE_USER |
151 | orrne r2, r2, #AP1 | nG | 145 | orrne r2, r2, #PTE_EXT_AP1 |
152 | tstne r2, #APX | 146 | tstne r2, #PTE_EXT_APX |
153 | bicne r2, r2, #APX | AP0 | 147 | bicne r2, r2, #PTE_EXT_APX | PTE_EXT_AP0 |
154 | 148 | ||
155 | tst r1, #L_PTE_YOUNG | 149 | tst r1, #L_PTE_YOUNG |
156 | biceq r2, r2, #APX | AP1 | AP0 | 150 | biceq r2, r2, #PTE_EXT_APX | PTE_EXT_AP_MASK |
157 | 151 | ||
158 | @ tst r1, #L_PTE_EXEC | 152 | @ tst r1, #L_PTE_EXEC |
159 | @ orreq r2, r2, #XN | 153 | @ orreq r2, r2, #PTE_EXT_XN |
160 | 154 | ||
161 | tst r1, #L_PTE_PRESENT | 155 | tst r1, #L_PTE_PRESENT |
162 | moveq r2, #0 | 156 | moveq r2, #0 |
diff --git a/arch/i386/mach-visws/reboot.c b/arch/i386/mach-visws/reboot.c index 9e9296676f93..5d73e042ed0a 100644 --- a/arch/i386/mach-visws/reboot.c +++ b/arch/i386/mach-visws/reboot.c | |||
@@ -9,12 +9,15 @@ | |||
9 | void (*pm_power_off)(void); | 9 | void (*pm_power_off)(void); |
10 | EXPORT_SYMBOL(pm_power_off); | 10 | EXPORT_SYMBOL(pm_power_off); |
11 | 11 | ||
12 | void machine_restart(char * __unused) | 12 | void machine_shutdown(void) |
13 | { | 13 | { |
14 | #ifdef CONFIG_SMP | 14 | #ifdef CONFIG_SMP |
15 | smp_send_stop(); | 15 | smp_send_stop(); |
16 | #endif | 16 | #endif |
17 | } | ||
17 | 18 | ||
19 | void machine_emergency_restart(void) | ||
20 | { | ||
18 | /* | 21 | /* |
19 | * Visual Workstations restart after this | 22 | * Visual Workstations restart after this |
20 | * register is poked on the PIIX4 | 23 | * register is poked on the PIIX4 |
@@ -22,6 +25,12 @@ void machine_restart(char * __unused) | |||
22 | outb(PIIX4_RESET_VAL, PIIX4_RESET_PORT); | 25 | outb(PIIX4_RESET_VAL, PIIX4_RESET_PORT); |
23 | } | 26 | } |
24 | 27 | ||
28 | void machine_restart(char * __unused) | ||
29 | { | ||
30 | machine_shutdown(); | ||
31 | machine_emergency_restart(); | ||
32 | } | ||
33 | |||
25 | void machine_power_off(void) | 34 | void machine_power_off(void) |
26 | { | 35 | { |
27 | unsigned short pm_status; | 36 | unsigned short pm_status; |
diff --git a/arch/i386/mach-visws/setup.c b/arch/i386/mach-visws/setup.c index 9f6d2d9b1be7..26ada6fc0d77 100644 --- a/arch/i386/mach-visws/setup.c +++ b/arch/i386/mach-visws/setup.c | |||
@@ -14,6 +14,8 @@ | |||
14 | #include "cobalt.h" | 14 | #include "cobalt.h" |
15 | #include "piix4.h" | 15 | #include "piix4.h" |
16 | 16 | ||
17 | int no_broadcast; | ||
18 | |||
17 | char visws_board_type = -1; | 19 | char visws_board_type = -1; |
18 | char visws_board_rev = -1; | 20 | char visws_board_rev = -1; |
19 | 21 | ||
diff --git a/arch/i386/mach-voyager/voyager_basic.c b/arch/i386/mach-voyager/voyager_basic.c index b3eda46e0fe9..c6384061328a 100644 --- a/arch/i386/mach-voyager/voyager_basic.c +++ b/arch/i386/mach-voyager/voyager_basic.c | |||
@@ -252,6 +252,12 @@ kb_wait(void) | |||
252 | } | 252 | } |
253 | 253 | ||
254 | void | 254 | void |
255 | machine_shutdown(void) | ||
256 | { | ||
257 | /* Architecture specific shutdown needed before a kexec */ | ||
258 | } | ||
259 | |||
260 | void | ||
255 | machine_restart(char *cmd) | 261 | machine_restart(char *cmd) |
256 | { | 262 | { |
257 | printk("Voyager Warm Restart\n"); | 263 | printk("Voyager Warm Restart\n"); |
@@ -279,6 +285,13 @@ machine_restart(char *cmd) | |||
279 | } | 285 | } |
280 | 286 | ||
281 | void | 287 | void |
288 | machine_emergency_restart(void) | ||
289 | { | ||
290 | /*for now, just hook this to a warm restart */ | ||
291 | machine_restart(NULL); | ||
292 | } | ||
293 | |||
294 | void | ||
282 | mca_nmi_hook(void) | 295 | mca_nmi_hook(void) |
283 | { | 296 | { |
284 | __u8 dumpval __attribute__((unused)) = inb(0xf823); | 297 | __u8 dumpval __attribute__((unused)) = inb(0xf823); |
diff --git a/arch/i386/mm/discontig.c b/arch/i386/mm/discontig.c index c369a8bf7cbe..6711ce3f6916 100644 --- a/arch/i386/mm/discontig.c +++ b/arch/i386/mm/discontig.c | |||
@@ -243,14 +243,6 @@ static unsigned long calculate_numa_remap_pages(void) | |||
243 | /* now the roundup is correct, convert to PAGE_SIZE pages */ | 243 | /* now the roundup is correct, convert to PAGE_SIZE pages */ |
244 | size = size * PTRS_PER_PTE; | 244 | size = size * PTRS_PER_PTE; |
245 | 245 | ||
246 | if (node_end_pfn[nid] & (PTRS_PER_PTE-1)) { | ||
247 | /* | ||
248 | * Adjust size if node_end_pfn is not on a proper | ||
249 | * pmd boundary. remap_numa_kva will barf otherwise. | ||
250 | */ | ||
251 | size += node_end_pfn[nid] & (PTRS_PER_PTE-1); | ||
252 | } | ||
253 | |||
254 | /* | 246 | /* |
255 | * Validate the region we are allocating only contains valid | 247 | * Validate the region we are allocating only contains valid |
256 | * pages. | 248 | * pages. |
@@ -270,6 +262,17 @@ static unsigned long calculate_numa_remap_pages(void) | |||
270 | reserve_pages += size; | 262 | reserve_pages += size; |
271 | printk("Shrinking node %d from %ld pages to %ld pages\n", | 263 | printk("Shrinking node %d from %ld pages to %ld pages\n", |
272 | nid, node_end_pfn[nid], node_end_pfn[nid] - size); | 264 | nid, node_end_pfn[nid], node_end_pfn[nid] - size); |
265 | |||
266 | if (node_end_pfn[nid] & (PTRS_PER_PTE-1)) { | ||
267 | /* | ||
268 | * Align node_end_pfn[] and node_remap_start_pfn[] to | ||
269 | * pmd boundary. remap_numa_kva will barf otherwise. | ||
270 | */ | ||
271 | printk("Shrinking node %d further by %ld pages for proper alignment\n", | ||
272 | nid, node_end_pfn[nid] & (PTRS_PER_PTE-1)); | ||
273 | size += node_end_pfn[nid] & (PTRS_PER_PTE-1); | ||
274 | } | ||
275 | |||
273 | node_end_pfn[nid] -= size; | 276 | node_end_pfn[nid] -= size; |
274 | node_remap_start_pfn[nid] = node_end_pfn[nid]; | 277 | node_remap_start_pfn[nid] = node_end_pfn[nid]; |
275 | } | 278 | } |
diff --git a/arch/i386/pci/visws.c b/arch/i386/pci/visws.c index 314c933b6b8e..6c17433fdf7d 100644 --- a/arch/i386/pci/visws.c +++ b/arch/i386/pci/visws.c | |||
@@ -18,8 +18,10 @@ | |||
18 | extern struct pci_raw_ops pci_direct_conf1; | 18 | extern struct pci_raw_ops pci_direct_conf1; |
19 | 19 | ||
20 | static int pci_visws_enable_irq(struct pci_dev *dev) { return 0; } | 20 | static int pci_visws_enable_irq(struct pci_dev *dev) { return 0; } |
21 | static void pci_visws_disable_irq(struct pci_dev *dev) { } | ||
21 | 22 | ||
22 | int (*pcibios_enable_irq)(struct pci_dev *dev) = &pci_visws_enable_irq; | 23 | int (*pcibios_enable_irq)(struct pci_dev *dev) = &pci_visws_enable_irq; |
24 | void (*pcibios_disable_irq)(struct pci_dev *dev) = &pci_visws_disable_irq; | ||
23 | 25 | ||
24 | void __init pcibios_penalize_isa_irq(int irq, int active) {} | 26 | void __init pcibios_penalize_isa_irq(int irq, int active) {} |
25 | 27 | ||
diff --git a/arch/ia64/kernel/process.c b/arch/ia64/kernel/process.c index 66e840609808..051e050359e4 100644 --- a/arch/ia64/kernel/process.c +++ b/arch/ia64/kernel/process.c | |||
@@ -179,7 +179,7 @@ static int can_do_pal_halt = 1; | |||
179 | 179 | ||
180 | static int __init nohalt_setup(char * str) | 180 | static int __init nohalt_setup(char * str) |
181 | { | 181 | { |
182 | pal_halt = 0; | 182 | pal_halt = can_do_pal_halt = 0; |
183 | return 1; | 183 | return 1; |
184 | } | 184 | } |
185 | __setup("nohalt", nohalt_setup); | 185 | __setup("nohalt", nohalt_setup); |
diff --git a/arch/ppc/8xx_io/Kconfig b/arch/ppc/8xx_io/Kconfig index 9e2227ec3b34..57dacf978532 100644 --- a/arch/ppc/8xx_io/Kconfig +++ b/arch/ppc/8xx_io/Kconfig | |||
@@ -69,9 +69,9 @@ config FEC_QS6612 | |||
69 | 69 | ||
70 | config ENET_BIG_BUFFERS | 70 | config ENET_BIG_BUFFERS |
71 | bool "Use Big CPM Ethernet Buffers" | 71 | bool "Use Big CPM Ethernet Buffers" |
72 | depends on NET_ETHERNET | 72 | depends on SCC_ENET || FEC_ENET |
73 | help | 73 | help |
74 | Allocate large buffers for MPC8xx Etherenet. Increases throughput | 74 | Allocate large buffers for MPC8xx Ethernet. Increases throughput |
75 | and decreases the likelihood of dropped packets, but costs memory. | 75 | and decreases the likelihood of dropped packets, but costs memory. |
76 | 76 | ||
77 | config HTDMSOUND | 77 | config HTDMSOUND |
diff --git a/arch/ppc/8xx_io/commproc.c b/arch/ppc/8xx_io/commproc.c index 0cc2e7a9cb11..11726e2a4ec8 100644 --- a/arch/ppc/8xx_io/commproc.c +++ b/arch/ppc/8xx_io/commproc.c | |||
@@ -39,8 +39,6 @@ | |||
39 | #include <asm/tlbflush.h> | 39 | #include <asm/tlbflush.h> |
40 | #include <asm/rheap.h> | 40 | #include <asm/rheap.h> |
41 | 41 | ||
42 | extern int get_pteptr(struct mm_struct *mm, unsigned long addr, pte_t **ptep); | ||
43 | |||
44 | static void m8xx_cpm_dpinit(void); | 42 | static void m8xx_cpm_dpinit(void); |
45 | static uint host_buffer; /* One page of host buffer */ | 43 | static uint host_buffer; /* One page of host buffer */ |
46 | static uint host_end; /* end + 1 */ | 44 | static uint host_end; /* end + 1 */ |
@@ -108,14 +106,11 @@ struct hw_interrupt_type cpm_pic = { | |||
108 | .end = cpm_eoi, | 106 | .end = cpm_eoi, |
109 | }; | 107 | }; |
110 | 108 | ||
111 | extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); | ||
112 | |||
113 | void | 109 | void |
114 | m8xx_cpm_reset(uint bootpage) | 110 | m8xx_cpm_reset(void) |
115 | { | 111 | { |
116 | volatile immap_t *imp; | 112 | volatile immap_t *imp; |
117 | volatile cpm8xx_t *commproc; | 113 | volatile cpm8xx_t *commproc; |
118 | pte_t *pte; | ||
119 | 114 | ||
120 | imp = (immap_t *)IMAP_ADDR; | 115 | imp = (immap_t *)IMAP_ADDR; |
121 | commproc = (cpm8xx_t *)&imp->im_cpm; | 116 | commproc = (cpm8xx_t *)&imp->im_cpm; |
@@ -143,17 +138,6 @@ m8xx_cpm_reset(uint bootpage) | |||
143 | /* Reclaim the DP memory for our use. */ | 138 | /* Reclaim the DP memory for our use. */ |
144 | m8xx_cpm_dpinit(); | 139 | m8xx_cpm_dpinit(); |
145 | 140 | ||
146 | /* get the PTE for the bootpage */ | ||
147 | if (!get_pteptr(&init_mm, bootpage, &pte)) | ||
148 | panic("get_pteptr failed\n"); | ||
149 | |||
150 | /* and make it uncachable */ | ||
151 | pte_val(*pte) |= _PAGE_NO_CACHE; | ||
152 | _tlbie(bootpage); | ||
153 | |||
154 | host_buffer = bootpage; | ||
155 | host_end = host_buffer + PAGE_SIZE; | ||
156 | |||
157 | /* Tell everyone where the comm processor resides. | 141 | /* Tell everyone where the comm processor resides. |
158 | */ | 142 | */ |
159 | cpmp = (cpm8xx_t *)commproc; | 143 | cpmp = (cpm8xx_t *)commproc; |
@@ -384,8 +368,6 @@ static rh_info_t cpm_dpmem_info; | |||
384 | 368 | ||
385 | void m8xx_cpm_dpinit(void) | 369 | void m8xx_cpm_dpinit(void) |
386 | { | 370 | { |
387 | cpm8xx_t *cp = &((immap_t *)IMAP_ADDR)->im_cpm; | ||
388 | |||
389 | spin_lock_init(&cpm_dpmem_lock); | 371 | spin_lock_init(&cpm_dpmem_lock); |
390 | 372 | ||
391 | /* Initialize the info header */ | 373 | /* Initialize the info header */ |
diff --git a/arch/ppc/8xx_io/fec.c b/arch/ppc/8xx_io/fec.c index 0730392dcc20..62f68d6181c6 100644 --- a/arch/ppc/8xx_io/fec.c +++ b/arch/ppc/8xx_io/fec.c | |||
@@ -173,7 +173,7 @@ struct fec_enet_private { | |||
173 | uint phy_status; | 173 | uint phy_status; |
174 | uint phy_speed; | 174 | uint phy_speed; |
175 | phy_info_t *phy; | 175 | phy_info_t *phy; |
176 | struct tq_struct phy_task; | 176 | struct work_struct phy_task; |
177 | 177 | ||
178 | uint sequence_done; | 178 | uint sequence_done; |
179 | 179 | ||
@@ -199,7 +199,8 @@ static int fec_enet_start_xmit(struct sk_buff *skb, struct net_device *dev); | |||
199 | #ifdef CONFIG_USE_MDIO | 199 | #ifdef CONFIG_USE_MDIO |
200 | static void fec_enet_mii(struct net_device *dev); | 200 | static void fec_enet_mii(struct net_device *dev); |
201 | #endif /* CONFIG_USE_MDIO */ | 201 | #endif /* CONFIG_USE_MDIO */ |
202 | static void fec_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs); | 202 | static irqreturn_t fec_enet_interrupt(int irq, void * dev_id, |
203 | struct pt_regs * regs); | ||
203 | #ifdef CONFIG_FEC_PACKETHOOK | 204 | #ifdef CONFIG_FEC_PACKETHOOK |
204 | static void fec_enet_tx(struct net_device *dev, __u32 regval); | 205 | static void fec_enet_tx(struct net_device *dev, __u32 regval); |
205 | static void fec_enet_rx(struct net_device *dev, __u32 regval); | 206 | static void fec_enet_rx(struct net_device *dev, __u32 regval); |
@@ -471,7 +472,7 @@ fec_timeout(struct net_device *dev) | |||
471 | /* The interrupt handler. | 472 | /* The interrupt handler. |
472 | * This is called from the MPC core interrupt. | 473 | * This is called from the MPC core interrupt. |
473 | */ | 474 | */ |
474 | static void | 475 | static irqreturn_t |
475 | fec_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 476 | fec_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs) |
476 | { | 477 | { |
477 | struct net_device *dev = dev_id; | 478 | struct net_device *dev = dev_id; |
@@ -525,6 +526,7 @@ printk("%s[%d] %s: unexpected FEC_ENET_MII event\n", __FILE__,__LINE__,__FUNCTIO | |||
525 | } | 526 | } |
526 | 527 | ||
527 | } | 528 | } |
529 | return IRQ_RETVAL(IRQ_HANDLED); | ||
528 | } | 530 | } |
529 | 531 | ||
530 | 532 | ||
@@ -1263,8 +1265,9 @@ static void mii_display_status(struct net_device *dev) | |||
1263 | printk(".\n"); | 1265 | printk(".\n"); |
1264 | } | 1266 | } |
1265 | 1267 | ||
1266 | static void mii_display_config(struct net_device *dev) | 1268 | static void mii_display_config(void *priv) |
1267 | { | 1269 | { |
1270 | struct net_device *dev = (struct net_device *)priv; | ||
1268 | struct fec_enet_private *fep = dev->priv; | 1271 | struct fec_enet_private *fep = dev->priv; |
1269 | volatile uint *s = &(fep->phy_status); | 1272 | volatile uint *s = &(fep->phy_status); |
1270 | 1273 | ||
@@ -1294,8 +1297,9 @@ static void mii_display_config(struct net_device *dev) | |||
1294 | fep->sequence_done = 1; | 1297 | fep->sequence_done = 1; |
1295 | } | 1298 | } |
1296 | 1299 | ||
1297 | static void mii_relink(struct net_device *dev) | 1300 | static void mii_relink(void *priv) |
1298 | { | 1301 | { |
1302 | struct net_device *dev = (struct net_device *)priv; | ||
1299 | struct fec_enet_private *fep = dev->priv; | 1303 | struct fec_enet_private *fep = dev->priv; |
1300 | int duplex; | 1304 | int duplex; |
1301 | 1305 | ||
@@ -1323,18 +1327,16 @@ static void mii_queue_relink(uint mii_reg, struct net_device *dev) | |||
1323 | { | 1327 | { |
1324 | struct fec_enet_private *fep = dev->priv; | 1328 | struct fec_enet_private *fep = dev->priv; |
1325 | 1329 | ||
1326 | fep->phy_task.routine = (void *)mii_relink; | 1330 | INIT_WORK(&fep->phy_task, mii_relink, (void *)dev); |
1327 | fep->phy_task.data = dev; | 1331 | schedule_work(&fep->phy_task); |
1328 | schedule_task(&fep->phy_task); | ||
1329 | } | 1332 | } |
1330 | 1333 | ||
1331 | static void mii_queue_config(uint mii_reg, struct net_device *dev) | 1334 | static void mii_queue_config(uint mii_reg, struct net_device *dev) |
1332 | { | 1335 | { |
1333 | struct fec_enet_private *fep = dev->priv; | 1336 | struct fec_enet_private *fep = dev->priv; |
1334 | 1337 | ||
1335 | fep->phy_task.routine = (void *)mii_display_config; | 1338 | INIT_WORK(&fep->phy_task, mii_display_config, (void *)dev); |
1336 | fep->phy_task.data = dev; | 1339 | schedule_work(&fep->phy_task); |
1337 | schedule_task(&fep->phy_task); | ||
1338 | } | 1340 | } |
1339 | 1341 | ||
1340 | 1342 | ||
@@ -1403,11 +1405,11 @@ mii_discover_phy(uint mii_reg, struct net_device *dev) | |||
1403 | 1405 | ||
1404 | /* This interrupt occurs when the PHY detects a link change. | 1406 | /* This interrupt occurs when the PHY detects a link change. |
1405 | */ | 1407 | */ |
1406 | static void | 1408 | static |
1407 | #ifdef CONFIG_RPXCLASSIC | 1409 | #ifdef CONFIG_RPXCLASSIC |
1408 | mii_link_interrupt(void *dev_id) | 1410 | void mii_link_interrupt(void *dev_id) |
1409 | #else | 1411 | #else |
1410 | mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs) | 1412 | irqreturn_t mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs) |
1411 | #endif | 1413 | #endif |
1412 | { | 1414 | { |
1413 | #ifdef CONFIG_USE_MDIO | 1415 | #ifdef CONFIG_USE_MDIO |
@@ -1440,6 +1442,9 @@ mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs) | |||
1440 | printk("%s[%d] %s: unexpected Link interrupt\n", __FILE__,__LINE__,__FUNCTION__); | 1442 | printk("%s[%d] %s: unexpected Link interrupt\n", __FILE__,__LINE__,__FUNCTION__); |
1441 | #endif /* CONFIG_USE_MDIO */ | 1443 | #endif /* CONFIG_USE_MDIO */ |
1442 | 1444 | ||
1445 | #ifndef CONFIG_RPXCLASSIC | ||
1446 | return IRQ_RETVAL(IRQ_HANDLED); | ||
1447 | #endif /* CONFIG_RPXCLASSIC */ | ||
1443 | } | 1448 | } |
1444 | 1449 | ||
1445 | static int | 1450 | static int |
@@ -1575,7 +1580,7 @@ static int __init fec_enet_init(void) | |||
1575 | struct fec_enet_private *fep; | 1580 | struct fec_enet_private *fep; |
1576 | int i, j, k, err; | 1581 | int i, j, k, err; |
1577 | unsigned char *eap, *iap, *ba; | 1582 | unsigned char *eap, *iap, *ba; |
1578 | unsigned long mem_addr; | 1583 | dma_addr_t mem_addr; |
1579 | volatile cbd_t *bdp; | 1584 | volatile cbd_t *bdp; |
1580 | cbd_t *cbd_base; | 1585 | cbd_t *cbd_base; |
1581 | volatile immap_t *immap; | 1586 | volatile immap_t *immap; |
@@ -1640,7 +1645,8 @@ static int __init fec_enet_init(void) | |||
1640 | printk("FEC initialization failed.\n"); | 1645 | printk("FEC initialization failed.\n"); |
1641 | return 1; | 1646 | return 1; |
1642 | } | 1647 | } |
1643 | cbd_base = (cbd_t *)consistent_alloc(GFP_KERNEL, PAGE_SIZE, &mem_addr); | 1648 | cbd_base = (cbd_t *)dma_alloc_coherent(dev->class_dev.dev, PAGE_SIZE, |
1649 | &mem_addr, GFP_KERNEL); | ||
1644 | 1650 | ||
1645 | /* Set receive and transmit descriptor base. | 1651 | /* Set receive and transmit descriptor base. |
1646 | */ | 1652 | */ |
@@ -1657,7 +1663,10 @@ static int __init fec_enet_init(void) | |||
1657 | 1663 | ||
1658 | /* Allocate a page. | 1664 | /* Allocate a page. |
1659 | */ | 1665 | */ |
1660 | ba = (unsigned char *)consistent_alloc(GFP_KERNEL, PAGE_SIZE, &mem_addr); | 1666 | ba = (unsigned char *)dma_alloc_coherent(dev->class_dev.dev, |
1667 | PAGE_SIZE, | ||
1668 | &mem_addr, | ||
1669 | GFP_KERNEL); | ||
1661 | /* BUG: no check for failure */ | 1670 | /* BUG: no check for failure */ |
1662 | 1671 | ||
1663 | /* Initialize the BD for every fragment in the page. | 1672 | /* Initialize the BD for every fragment in the page. |
diff --git a/arch/ppc/kernel/ppc_ksyms.c b/arch/ppc/kernel/ppc_ksyms.c index d59ad07de8e7..e7d40cc6c1b6 100644 --- a/arch/ppc/kernel/ppc_ksyms.c +++ b/arch/ppc/kernel/ppc_ksyms.c | |||
@@ -324,7 +324,7 @@ EXPORT_SYMBOL(__res); | |||
324 | 324 | ||
325 | EXPORT_SYMBOL(next_mmu_context); | 325 | EXPORT_SYMBOL(next_mmu_context); |
326 | EXPORT_SYMBOL(set_context); | 326 | EXPORT_SYMBOL(set_context); |
327 | EXPORT_SYMBOL(handle_mm_fault); /* For MOL */ | 327 | EXPORT_SYMBOL_GPL(__handle_mm_fault); /* For MOL */ |
328 | EXPORT_SYMBOL(disarm_decr); | 328 | EXPORT_SYMBOL(disarm_decr); |
329 | #ifdef CONFIG_PPC_STD_MMU | 329 | #ifdef CONFIG_PPC_STD_MMU |
330 | extern long mol_trampoline; | 330 | extern long mol_trampoline; |
diff --git a/arch/ppc/syslib/m8xx_setup.c b/arch/ppc/syslib/m8xx_setup.c index c1db2ab1d154..55a381af4e37 100644 --- a/arch/ppc/syslib/m8xx_setup.c +++ b/arch/ppc/syslib/m8xx_setup.c | |||
@@ -57,7 +57,7 @@ unsigned char __res[sizeof(bd_t)]; | |||
57 | extern void m8xx_ide_init(void); | 57 | extern void m8xx_ide_init(void); |
58 | 58 | ||
59 | extern unsigned long find_available_memory(void); | 59 | extern unsigned long find_available_memory(void); |
60 | extern void m8xx_cpm_reset(uint cpm_page); | 60 | extern void m8xx_cpm_reset(); |
61 | extern void m8xx_wdt_handler_install(bd_t *bp); | 61 | extern void m8xx_wdt_handler_install(bd_t *bp); |
62 | extern void rpxfb_alloc_pages(void); | 62 | extern void rpxfb_alloc_pages(void); |
63 | extern void cpm_interrupt_init(void); | 63 | extern void cpm_interrupt_init(void); |
@@ -70,13 +70,9 @@ board_init(void) | |||
70 | void __init | 70 | void __init |
71 | m8xx_setup_arch(void) | 71 | m8xx_setup_arch(void) |
72 | { | 72 | { |
73 | int cpm_page; | ||
74 | |||
75 | cpm_page = (int) alloc_bootmem_pages(PAGE_SIZE); | ||
76 | |||
77 | /* Reset the Communication Processor Module. | 73 | /* Reset the Communication Processor Module. |
78 | */ | 74 | */ |
79 | m8xx_cpm_reset(cpm_page); | 75 | m8xx_cpm_reset(); |
80 | 76 | ||
81 | #ifdef CONFIG_FB_RPX | 77 | #ifdef CONFIG_FB_RPX |
82 | rpxfb_alloc_pages(); | 78 | rpxfb_alloc_pages(); |
diff --git a/arch/ppc/syslib/mpc83xx_devices.c b/arch/ppc/syslib/mpc83xx_devices.c index 75c8e9834ae7..5aaf0e58e1f9 100644 --- a/arch/ppc/syslib/mpc83xx_devices.c +++ b/arch/ppc/syslib/mpc83xx_devices.c | |||
@@ -191,8 +191,8 @@ struct platform_device ppc_sys_platform_devices[] = { | |||
191 | .num_resources = 2, | 191 | .num_resources = 2, |
192 | .resource = (struct resource[]) { | 192 | .resource = (struct resource[]) { |
193 | { | 193 | { |
194 | .start = 0x22000, | 194 | .start = 0x23000, |
195 | .end = 0x22fff, | 195 | .end = 0x23fff, |
196 | .flags = IORESOURCE_MEM, | 196 | .flags = IORESOURCE_MEM, |
197 | }, | 197 | }, |
198 | { | 198 | { |
@@ -208,8 +208,8 @@ struct platform_device ppc_sys_platform_devices[] = { | |||
208 | .num_resources = 2, | 208 | .num_resources = 2, |
209 | .resource = (struct resource[]) { | 209 | .resource = (struct resource[]) { |
210 | { | 210 | { |
211 | .start = 0x23000, | 211 | .start = 0x22000, |
212 | .end = 0x23fff, | 212 | .end = 0x22fff, |
213 | .flags = IORESOURCE_MEM, | 213 | .flags = IORESOURCE_MEM, |
214 | }, | 214 | }, |
215 | { | 215 | { |
diff --git a/arch/ppc64/boot/zlib.c b/arch/ppc64/boot/zlib.c index 9d5e4e9832d2..78837e884b8b 100644 --- a/arch/ppc64/boot/zlib.c +++ b/arch/ppc64/boot/zlib.c | |||
@@ -1307,7 +1307,7 @@ local int huft_build( | |||
1307 | { | 1307 | { |
1308 | *t = (inflate_huft *)Z_NULL; | 1308 | *t = (inflate_huft *)Z_NULL; |
1309 | *m = 0; | 1309 | *m = 0; |
1310 | return Z_OK; | 1310 | return Z_DATA_ERROR; |
1311 | } | 1311 | } |
1312 | 1312 | ||
1313 | 1313 | ||
@@ -1351,6 +1351,7 @@ local int huft_build( | |||
1351 | if ((j = *p++) != 0) | 1351 | if ((j = *p++) != 0) |
1352 | v[x[j]++] = i; | 1352 | v[x[j]++] = i; |
1353 | } while (++i < n); | 1353 | } while (++i < n); |
1354 | n = x[g]; /* set n to length of v */ | ||
1354 | 1355 | ||
1355 | 1356 | ||
1356 | /* Generate the Huffman codes and for each, make the table entries */ | 1357 | /* Generate the Huffman codes and for each, make the table entries */ |
diff --git a/arch/ppc64/configs/bpa_defconfig b/arch/ppc64/configs/bpa_defconfig new file mode 100644 index 000000000000..46c5da41c3ae --- /dev/null +++ b/arch/ppc64/configs/bpa_defconfig | |||
@@ -0,0 +1,987 @@ | |||
1 | # | ||
2 | # Automatically generated make config: don't edit | ||
3 | # Linux kernel version: 2.6.13-rc6 | ||
4 | # Mon Aug 8 14:12:19 2005 | ||
5 | # | ||
6 | CONFIG_64BIT=y | ||
7 | CONFIG_MMU=y | ||
8 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | ||
9 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
10 | CONFIG_GENERIC_ISA_DMA=y | ||
11 | CONFIG_HAVE_DEC_LOCK=y | ||
12 | CONFIG_EARLY_PRINTK=y | ||
13 | CONFIG_COMPAT=y | ||
14 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | ||
15 | CONFIG_FORCE_MAX_ZONEORDER=13 | ||
16 | |||
17 | # | ||
18 | # Code maturity level options | ||
19 | # | ||
20 | CONFIG_EXPERIMENTAL=y | ||
21 | CONFIG_CLEAN_COMPILE=y | ||
22 | CONFIG_LOCK_KERNEL=y | ||
23 | CONFIG_INIT_ENV_ARG_LIMIT=32 | ||
24 | |||
25 | # | ||
26 | # General setup | ||
27 | # | ||
28 | CONFIG_LOCALVERSION="" | ||
29 | CONFIG_SWAP=y | ||
30 | CONFIG_SYSVIPC=y | ||
31 | # CONFIG_POSIX_MQUEUE is not set | ||
32 | # CONFIG_BSD_PROCESS_ACCT is not set | ||
33 | CONFIG_SYSCTL=y | ||
34 | # CONFIG_AUDIT is not set | ||
35 | CONFIG_HOTPLUG=y | ||
36 | CONFIG_KOBJECT_UEVENT=y | ||
37 | # CONFIG_IKCONFIG is not set | ||
38 | # CONFIG_CPUSETS is not set | ||
39 | # CONFIG_EMBEDDED is not set | ||
40 | CONFIG_KALLSYMS=y | ||
41 | # CONFIG_KALLSYMS_ALL is not set | ||
42 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | ||
43 | CONFIG_PRINTK=y | ||
44 | CONFIG_BUG=y | ||
45 | CONFIG_BASE_FULL=y | ||
46 | CONFIG_FUTEX=y | ||
47 | CONFIG_EPOLL=y | ||
48 | CONFIG_SHMEM=y | ||
49 | CONFIG_CC_ALIGN_FUNCTIONS=0 | ||
50 | CONFIG_CC_ALIGN_LABELS=0 | ||
51 | CONFIG_CC_ALIGN_LOOPS=0 | ||
52 | CONFIG_CC_ALIGN_JUMPS=0 | ||
53 | # CONFIG_TINY_SHMEM is not set | ||
54 | CONFIG_BASE_SMALL=0 | ||
55 | |||
56 | # | ||
57 | # Loadable module support | ||
58 | # | ||
59 | CONFIG_MODULES=y | ||
60 | CONFIG_MODULE_UNLOAD=y | ||
61 | # CONFIG_MODULE_FORCE_UNLOAD is not set | ||
62 | CONFIG_OBSOLETE_MODPARM=y | ||
63 | # CONFIG_MODVERSIONS is not set | ||
64 | # CONFIG_MODULE_SRCVERSION_ALL is not set | ||
65 | # CONFIG_KMOD is not set | ||
66 | CONFIG_STOP_MACHINE=y | ||
67 | CONFIG_SYSVIPC_COMPAT=y | ||
68 | |||
69 | # | ||
70 | # Platform support | ||
71 | # | ||
72 | # CONFIG_PPC_ISERIES is not set | ||
73 | CONFIG_PPC_MULTIPLATFORM=y | ||
74 | # CONFIG_PPC_PSERIES is not set | ||
75 | CONFIG_PPC_BPA=y | ||
76 | # CONFIG_PPC_PMAC is not set | ||
77 | # CONFIG_PPC_MAPLE is not set | ||
78 | CONFIG_PPC=y | ||
79 | CONFIG_PPC64=y | ||
80 | CONFIG_PPC_OF=y | ||
81 | CONFIG_BPA_IIC=y | ||
82 | CONFIG_ALTIVEC=y | ||
83 | CONFIG_KEXEC=y | ||
84 | # CONFIG_U3_DART is not set | ||
85 | # CONFIG_BOOTX_TEXT is not set | ||
86 | # CONFIG_POWER4_ONLY is not set | ||
87 | # CONFIG_IOMMU_VMERGE is not set | ||
88 | CONFIG_SMP=y | ||
89 | CONFIG_NR_CPUS=4 | ||
90 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | ||
91 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
92 | CONFIG_SELECT_MEMORY_MODEL=y | ||
93 | CONFIG_FLATMEM_MANUAL=y | ||
94 | # CONFIG_DISCONTIGMEM_MANUAL is not set | ||
95 | # CONFIG_SPARSEMEM_MANUAL is not set | ||
96 | CONFIG_FLATMEM=y | ||
97 | CONFIG_FLAT_NODE_MEM_MAP=y | ||
98 | # CONFIG_NUMA is not set | ||
99 | CONFIG_SCHED_SMT=y | ||
100 | CONFIG_PREEMPT_NONE=y | ||
101 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
102 | # CONFIG_PREEMPT is not set | ||
103 | CONFIG_PREEMPT_BKL=y | ||
104 | # CONFIG_HZ_100 is not set | ||
105 | CONFIG_HZ_250=y | ||
106 | # CONFIG_HZ_1000 is not set | ||
107 | CONFIG_HZ=250 | ||
108 | CONFIG_GENERIC_HARDIRQS=y | ||
109 | CONFIG_PPC_RTAS=y | ||
110 | CONFIG_RTAS_PROC=y | ||
111 | CONFIG_RTAS_FLASH=y | ||
112 | CONFIG_SECCOMP=y | ||
113 | CONFIG_ISA_DMA_API=y | ||
114 | |||
115 | # | ||
116 | # General setup | ||
117 | # | ||
118 | CONFIG_PCI=y | ||
119 | CONFIG_PCI_DOMAINS=y | ||
120 | CONFIG_BINFMT_ELF=y | ||
121 | # CONFIG_BINFMT_MISC is not set | ||
122 | CONFIG_PCI_LEGACY_PROC=y | ||
123 | CONFIG_PCI_NAMES=y | ||
124 | # CONFIG_PCI_DEBUG is not set | ||
125 | |||
126 | # | ||
127 | # PCCARD (PCMCIA/CardBus) support | ||
128 | # | ||
129 | # CONFIG_PCCARD is not set | ||
130 | |||
131 | # | ||
132 | # PCI Hotplug Support | ||
133 | # | ||
134 | # CONFIG_HOTPLUG_PCI is not set | ||
135 | CONFIG_PROC_DEVICETREE=y | ||
136 | # CONFIG_CMDLINE_BOOL is not set | ||
137 | |||
138 | # | ||
139 | # Networking | ||
140 | # | ||
141 | CONFIG_NET=y | ||
142 | |||
143 | # | ||
144 | # Networking options | ||
145 | # | ||
146 | CONFIG_PACKET=y | ||
147 | # CONFIG_PACKET_MMAP is not set | ||
148 | CONFIG_UNIX=y | ||
149 | CONFIG_XFRM=y | ||
150 | # CONFIG_XFRM_USER is not set | ||
151 | # CONFIG_NET_KEY is not set | ||
152 | CONFIG_INET=y | ||
153 | CONFIG_IP_MULTICAST=y | ||
154 | # CONFIG_IP_ADVANCED_ROUTER is not set | ||
155 | CONFIG_IP_FIB_HASH=y | ||
156 | # CONFIG_IP_PNP is not set | ||
157 | CONFIG_NET_IPIP=y | ||
158 | # CONFIG_NET_IPGRE is not set | ||
159 | # CONFIG_IP_MROUTE is not set | ||
160 | # CONFIG_ARPD is not set | ||
161 | CONFIG_SYN_COOKIES=y | ||
162 | # CONFIG_INET_AH is not set | ||
163 | # CONFIG_INET_ESP is not set | ||
164 | # CONFIG_INET_IPCOMP is not set | ||
165 | CONFIG_INET_TUNNEL=y | ||
166 | CONFIG_IP_TCPDIAG=y | ||
167 | CONFIG_IP_TCPDIAG_IPV6=y | ||
168 | # CONFIG_TCP_CONG_ADVANCED is not set | ||
169 | CONFIG_TCP_CONG_BIC=y | ||
170 | |||
171 | # | ||
172 | # IP: Virtual Server Configuration | ||
173 | # | ||
174 | # CONFIG_IP_VS is not set | ||
175 | CONFIG_IPV6=y | ||
176 | # CONFIG_IPV6_PRIVACY is not set | ||
177 | CONFIG_INET6_AH=m | ||
178 | CONFIG_INET6_ESP=m | ||
179 | CONFIG_INET6_IPCOMP=m | ||
180 | CONFIG_INET6_TUNNEL=m | ||
181 | CONFIG_IPV6_TUNNEL=m | ||
182 | CONFIG_NETFILTER=y | ||
183 | # CONFIG_NETFILTER_DEBUG is not set | ||
184 | |||
185 | # | ||
186 | # IP: Netfilter Configuration | ||
187 | # | ||
188 | CONFIG_IP_NF_CONNTRACK=y | ||
189 | # CONFIG_IP_NF_CT_ACCT is not set | ||
190 | # CONFIG_IP_NF_CONNTRACK_MARK is not set | ||
191 | CONFIG_IP_NF_CT_PROTO_SCTP=y | ||
192 | CONFIG_IP_NF_FTP=m | ||
193 | CONFIG_IP_NF_IRC=m | ||
194 | CONFIG_IP_NF_TFTP=m | ||
195 | CONFIG_IP_NF_AMANDA=m | ||
196 | CONFIG_IP_NF_QUEUE=m | ||
197 | CONFIG_IP_NF_IPTABLES=m | ||
198 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
199 | CONFIG_IP_NF_MATCH_IPRANGE=m | ||
200 | CONFIG_IP_NF_MATCH_MAC=m | ||
201 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
202 | CONFIG_IP_NF_MATCH_MARK=m | ||
203 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
204 | CONFIG_IP_NF_MATCH_TOS=m | ||
205 | CONFIG_IP_NF_MATCH_RECENT=m | ||
206 | CONFIG_IP_NF_MATCH_ECN=m | ||
207 | CONFIG_IP_NF_MATCH_DSCP=m | ||
208 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
209 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
210 | CONFIG_IP_NF_MATCH_TTL=m | ||
211 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
212 | CONFIG_IP_NF_MATCH_HELPER=m | ||
213 | CONFIG_IP_NF_MATCH_STATE=m | ||
214 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
215 | CONFIG_IP_NF_MATCH_OWNER=m | ||
216 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
217 | CONFIG_IP_NF_MATCH_REALM=m | ||
218 | CONFIG_IP_NF_MATCH_SCTP=m | ||
219 | CONFIG_IP_NF_MATCH_COMMENT=m | ||
220 | CONFIG_IP_NF_MATCH_HASHLIMIT=m | ||
221 | CONFIG_IP_NF_FILTER=m | ||
222 | CONFIG_IP_NF_TARGET_REJECT=m | ||
223 | CONFIG_IP_NF_TARGET_LOG=m | ||
224 | CONFIG_IP_NF_TARGET_ULOG=m | ||
225 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
226 | CONFIG_IP_NF_NAT=m | ||
227 | CONFIG_IP_NF_NAT_NEEDED=y | ||
228 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
229 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
230 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
231 | CONFIG_IP_NF_TARGET_SAME=m | ||
232 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
233 | CONFIG_IP_NF_NAT_IRC=m | ||
234 | CONFIG_IP_NF_NAT_FTP=m | ||
235 | CONFIG_IP_NF_NAT_TFTP=m | ||
236 | CONFIG_IP_NF_NAT_AMANDA=m | ||
237 | CONFIG_IP_NF_MANGLE=m | ||
238 | CONFIG_IP_NF_TARGET_TOS=m | ||
239 | CONFIG_IP_NF_TARGET_ECN=m | ||
240 | CONFIG_IP_NF_TARGET_DSCP=m | ||
241 | CONFIG_IP_NF_TARGET_MARK=m | ||
242 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
243 | CONFIG_IP_NF_RAW=m | ||
244 | CONFIG_IP_NF_TARGET_NOTRACK=m | ||
245 | CONFIG_IP_NF_ARPTABLES=m | ||
246 | CONFIG_IP_NF_ARPFILTER=m | ||
247 | CONFIG_IP_NF_ARP_MANGLE=m | ||
248 | |||
249 | # | ||
250 | # IPv6: Netfilter Configuration (EXPERIMENTAL) | ||
251 | # | ||
252 | # CONFIG_IP6_NF_QUEUE is not set | ||
253 | # CONFIG_IP6_NF_IPTABLES is not set | ||
254 | |||
255 | # | ||
256 | # SCTP Configuration (EXPERIMENTAL) | ||
257 | # | ||
258 | # CONFIG_IP_SCTP is not set | ||
259 | # CONFIG_ATM is not set | ||
260 | # CONFIG_BRIDGE is not set | ||
261 | # CONFIG_VLAN_8021Q is not set | ||
262 | # CONFIG_DECNET is not set | ||
263 | # CONFIG_LLC2 is not set | ||
264 | # CONFIG_IPX is not set | ||
265 | # CONFIG_ATALK is not set | ||
266 | # CONFIG_X25 is not set | ||
267 | # CONFIG_LAPB is not set | ||
268 | # CONFIG_NET_DIVERT is not set | ||
269 | # CONFIG_ECONET is not set | ||
270 | # CONFIG_WAN_ROUTER is not set | ||
271 | # CONFIG_NET_SCHED is not set | ||
272 | CONFIG_NET_CLS_ROUTE=y | ||
273 | |||
274 | # | ||
275 | # Network testing | ||
276 | # | ||
277 | # CONFIG_NET_PKTGEN is not set | ||
278 | # CONFIG_HAMRADIO is not set | ||
279 | # CONFIG_IRDA is not set | ||
280 | # CONFIG_BT is not set | ||
281 | |||
282 | # | ||
283 | # Device Drivers | ||
284 | # | ||
285 | |||
286 | # | ||
287 | # Generic Driver Options | ||
288 | # | ||
289 | CONFIG_STANDALONE=y | ||
290 | CONFIG_PREVENT_FIRMWARE_BUILD=y | ||
291 | CONFIG_FW_LOADER=y | ||
292 | # CONFIG_DEBUG_DRIVER is not set | ||
293 | |||
294 | # | ||
295 | # Memory Technology Devices (MTD) | ||
296 | # | ||
297 | # CONFIG_MTD is not set | ||
298 | |||
299 | # | ||
300 | # Parallel port support | ||
301 | # | ||
302 | # CONFIG_PARPORT is not set | ||
303 | |||
304 | # | ||
305 | # Plug and Play support | ||
306 | # | ||
307 | |||
308 | # | ||
309 | # Block devices | ||
310 | # | ||
311 | # CONFIG_BLK_DEV_FD is not set | ||
312 | # CONFIG_BLK_CPQ_DA is not set | ||
313 | # CONFIG_BLK_CPQ_CISS_DA is not set | ||
314 | # CONFIG_BLK_DEV_DAC960 is not set | ||
315 | # CONFIG_BLK_DEV_UMEM is not set | ||
316 | # CONFIG_BLK_DEV_COW_COMMON is not set | ||
317 | CONFIG_BLK_DEV_LOOP=y | ||
318 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set | ||
319 | CONFIG_BLK_DEV_NBD=y | ||
320 | # CONFIG_BLK_DEV_SX8 is not set | ||
321 | CONFIG_BLK_DEV_RAM=y | ||
322 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
323 | CONFIG_BLK_DEV_RAM_SIZE=131072 | ||
324 | CONFIG_BLK_DEV_INITRD=y | ||
325 | CONFIG_INITRAMFS_SOURCE="" | ||
326 | # CONFIG_CDROM_PKTCDVD is not set | ||
327 | |||
328 | # | ||
329 | # IO Schedulers | ||
330 | # | ||
331 | CONFIG_IOSCHED_NOOP=y | ||
332 | CONFIG_IOSCHED_AS=y | ||
333 | CONFIG_IOSCHED_DEADLINE=y | ||
334 | CONFIG_IOSCHED_CFQ=y | ||
335 | # CONFIG_ATA_OVER_ETH is not set | ||
336 | |||
337 | # | ||
338 | # ATA/ATAPI/MFM/RLL support | ||
339 | # | ||
340 | CONFIG_IDE=y | ||
341 | CONFIG_BLK_DEV_IDE=y | ||
342 | |||
343 | # | ||
344 | # Please see Documentation/ide.txt for help/info on IDE drives | ||
345 | # | ||
346 | # CONFIG_BLK_DEV_IDE_SATA is not set | ||
347 | CONFIG_BLK_DEV_IDEDISK=y | ||
348 | CONFIG_IDEDISK_MULTI_MODE=y | ||
349 | # CONFIG_BLK_DEV_IDECD is not set | ||
350 | # CONFIG_BLK_DEV_IDETAPE is not set | ||
351 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
352 | # CONFIG_IDE_TASK_IOCTL is not set | ||
353 | |||
354 | # | ||
355 | # IDE chipset support/bugfixes | ||
356 | # | ||
357 | CONFIG_IDE_GENERIC=y | ||
358 | CONFIG_BLK_DEV_IDEPCI=y | ||
359 | CONFIG_IDEPCI_SHARE_IRQ=y | ||
360 | # CONFIG_BLK_DEV_OFFBOARD is not set | ||
361 | CONFIG_BLK_DEV_GENERIC=y | ||
362 | # CONFIG_BLK_DEV_OPTI621 is not set | ||
363 | # CONFIG_BLK_DEV_SL82C105 is not set | ||
364 | CONFIG_BLK_DEV_IDEDMA_PCI=y | ||
365 | # CONFIG_BLK_DEV_IDEDMA_FORCED is not set | ||
366 | CONFIG_IDEDMA_PCI_AUTO=y | ||
367 | # CONFIG_IDEDMA_ONLYDISK is not set | ||
368 | CONFIG_BLK_DEV_AEC62XX=y | ||
369 | # CONFIG_BLK_DEV_ALI15X3 is not set | ||
370 | # CONFIG_BLK_DEV_AMD74XX is not set | ||
371 | # CONFIG_BLK_DEV_CMD64X is not set | ||
372 | # CONFIG_BLK_DEV_TRIFLEX is not set | ||
373 | # CONFIG_BLK_DEV_CY82C693 is not set | ||
374 | # CONFIG_BLK_DEV_CS5520 is not set | ||
375 | # CONFIG_BLK_DEV_CS5530 is not set | ||
376 | # CONFIG_BLK_DEV_HPT34X is not set | ||
377 | # CONFIG_BLK_DEV_HPT366 is not set | ||
378 | # CONFIG_BLK_DEV_SC1200 is not set | ||
379 | # CONFIG_BLK_DEV_PIIX is not set | ||
380 | # CONFIG_BLK_DEV_IT821X is not set | ||
381 | # CONFIG_BLK_DEV_NS87415 is not set | ||
382 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | ||
383 | # CONFIG_BLK_DEV_PDC202XX_NEW is not set | ||
384 | # CONFIG_BLK_DEV_SVWKS is not set | ||
385 | CONFIG_BLK_DEV_SIIMAGE=y | ||
386 | # CONFIG_BLK_DEV_SLC90E66 is not set | ||
387 | # CONFIG_BLK_DEV_TRM290 is not set | ||
388 | # CONFIG_BLK_DEV_VIA82CXXX is not set | ||
389 | # CONFIG_IDE_ARM is not set | ||
390 | CONFIG_BLK_DEV_IDEDMA=y | ||
391 | # CONFIG_IDEDMA_IVB is not set | ||
392 | CONFIG_IDEDMA_AUTO=y | ||
393 | # CONFIG_BLK_DEV_HD is not set | ||
394 | |||
395 | # | ||
396 | # SCSI device support | ||
397 | # | ||
398 | # CONFIG_SCSI is not set | ||
399 | |||
400 | # | ||
401 | # Multi-device support (RAID and LVM) | ||
402 | # | ||
403 | # CONFIG_MD is not set | ||
404 | |||
405 | # | ||
406 | # Fusion MPT device support | ||
407 | # | ||
408 | # CONFIG_FUSION is not set | ||
409 | |||
410 | # | ||
411 | # IEEE 1394 (FireWire) support | ||
412 | # | ||
413 | # CONFIG_IEEE1394 is not set | ||
414 | |||
415 | # | ||
416 | # I2O device support | ||
417 | # | ||
418 | # CONFIG_I2O is not set | ||
419 | |||
420 | # | ||
421 | # Macintosh device drivers | ||
422 | # | ||
423 | |||
424 | # | ||
425 | # Network device support | ||
426 | # | ||
427 | CONFIG_NETDEVICES=y | ||
428 | # CONFIG_DUMMY is not set | ||
429 | # CONFIG_BONDING is not set | ||
430 | # CONFIG_EQUALIZER is not set | ||
431 | # CONFIG_TUN is not set | ||
432 | |||
433 | # | ||
434 | # ARCnet devices | ||
435 | # | ||
436 | # CONFIG_ARCNET is not set | ||
437 | |||
438 | # | ||
439 | # Ethernet (10 or 100Mbit) | ||
440 | # | ||
441 | CONFIG_NET_ETHERNET=y | ||
442 | CONFIG_MII=y | ||
443 | # CONFIG_HAPPYMEAL is not set | ||
444 | # CONFIG_SUNGEM is not set | ||
445 | # CONFIG_NET_VENDOR_3COM is not set | ||
446 | |||
447 | # | ||
448 | # Tulip family network device support | ||
449 | # | ||
450 | # CONFIG_NET_TULIP is not set | ||
451 | # CONFIG_HP100 is not set | ||
452 | # CONFIG_NET_PCI is not set | ||
453 | |||
454 | # | ||
455 | # Ethernet (1000 Mbit) | ||
456 | # | ||
457 | # CONFIG_ACENIC is not set | ||
458 | # CONFIG_DL2K is not set | ||
459 | CONFIG_E1000=m | ||
460 | # CONFIG_E1000_NAPI is not set | ||
461 | # CONFIG_NS83820 is not set | ||
462 | # CONFIG_HAMACHI is not set | ||
463 | # CONFIG_YELLOWFIN is not set | ||
464 | # CONFIG_R8169 is not set | ||
465 | CONFIG_SKGE=m | ||
466 | # CONFIG_SK98LIN is not set | ||
467 | # CONFIG_TIGON3 is not set | ||
468 | # CONFIG_BNX2 is not set | ||
469 | # CONFIG_MV643XX_ETH is not set | ||
470 | |||
471 | # | ||
472 | # Ethernet (10000 Mbit) | ||
473 | # | ||
474 | # CONFIG_IXGB is not set | ||
475 | # CONFIG_S2IO is not set | ||
476 | |||
477 | # | ||
478 | # Token Ring devices | ||
479 | # | ||
480 | # CONFIG_TR is not set | ||
481 | |||
482 | # | ||
483 | # Wireless LAN (non-hamradio) | ||
484 | # | ||
485 | # CONFIG_NET_RADIO is not set | ||
486 | |||
487 | # | ||
488 | # Wan interfaces | ||
489 | # | ||
490 | # CONFIG_WAN is not set | ||
491 | # CONFIG_FDDI is not set | ||
492 | # CONFIG_HIPPI is not set | ||
493 | # CONFIG_PPP is not set | ||
494 | # CONFIG_SLIP is not set | ||
495 | # CONFIG_SHAPER is not set | ||
496 | # CONFIG_NETCONSOLE is not set | ||
497 | # CONFIG_NETPOLL is not set | ||
498 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
499 | |||
500 | # | ||
501 | # ISDN subsystem | ||
502 | # | ||
503 | # CONFIG_ISDN is not set | ||
504 | |||
505 | # | ||
506 | # Telephony Support | ||
507 | # | ||
508 | # CONFIG_PHONE is not set | ||
509 | |||
510 | # | ||
511 | # Input device support | ||
512 | # | ||
513 | CONFIG_INPUT=y | ||
514 | |||
515 | # | ||
516 | # Userland interfaces | ||
517 | # | ||
518 | CONFIG_INPUT_MOUSEDEV=y | ||
519 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | ||
520 | CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 | ||
521 | CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | ||
522 | # CONFIG_INPUT_JOYDEV is not set | ||
523 | # CONFIG_INPUT_TSDEV is not set | ||
524 | # CONFIG_INPUT_EVDEV is not set | ||
525 | # CONFIG_INPUT_EVBUG is not set | ||
526 | |||
527 | # | ||
528 | # Input Device Drivers | ||
529 | # | ||
530 | # CONFIG_INPUT_KEYBOARD is not set | ||
531 | # CONFIG_INPUT_MOUSE is not set | ||
532 | # CONFIG_INPUT_JOYSTICK is not set | ||
533 | # CONFIG_INPUT_TOUCHSCREEN is not set | ||
534 | # CONFIG_INPUT_MISC is not set | ||
535 | |||
536 | # | ||
537 | # Hardware I/O ports | ||
538 | # | ||
539 | CONFIG_SERIO=y | ||
540 | # CONFIG_SERIO_I8042 is not set | ||
541 | CONFIG_SERIO_SERPORT=y | ||
542 | # CONFIG_SERIO_PCIPS2 is not set | ||
543 | # CONFIG_SERIO_RAW is not set | ||
544 | # CONFIG_GAMEPORT is not set | ||
545 | |||
546 | # | ||
547 | # Character devices | ||
548 | # | ||
549 | CONFIG_VT=y | ||
550 | CONFIG_VT_CONSOLE=y | ||
551 | CONFIG_HW_CONSOLE=y | ||
552 | CONFIG_SERIAL_NONSTANDARD=y | ||
553 | # CONFIG_ROCKETPORT is not set | ||
554 | # CONFIG_CYCLADES is not set | ||
555 | # CONFIG_MOXA_SMARTIO is not set | ||
556 | # CONFIG_ISI is not set | ||
557 | # CONFIG_SYNCLINK is not set | ||
558 | # CONFIG_SYNCLINKMP is not set | ||
559 | # CONFIG_N_HDLC is not set | ||
560 | # CONFIG_SPECIALIX is not set | ||
561 | # CONFIG_SX is not set | ||
562 | # CONFIG_STALDRV is not set | ||
563 | |||
564 | # | ||
565 | # Serial drivers | ||
566 | # | ||
567 | CONFIG_SERIAL_8250=y | ||
568 | CONFIG_SERIAL_8250_CONSOLE=y | ||
569 | CONFIG_SERIAL_8250_NR_UARTS=4 | ||
570 | # CONFIG_SERIAL_8250_EXTENDED is not set | ||
571 | |||
572 | # | ||
573 | # Non-8250 serial port support | ||
574 | # | ||
575 | CONFIG_SERIAL_CORE=y | ||
576 | CONFIG_SERIAL_CORE_CONSOLE=y | ||
577 | # CONFIG_SERIAL_JSM is not set | ||
578 | CONFIG_UNIX98_PTYS=y | ||
579 | # CONFIG_LEGACY_PTYS is not set | ||
580 | |||
581 | # | ||
582 | # IPMI | ||
583 | # | ||
584 | # CONFIG_IPMI_HANDLER is not set | ||
585 | |||
586 | # | ||
587 | # Watchdog Cards | ||
588 | # | ||
589 | CONFIG_WATCHDOG=y | ||
590 | # CONFIG_WATCHDOG_NOWAYOUT is not set | ||
591 | |||
592 | # | ||
593 | # Watchdog Device Drivers | ||
594 | # | ||
595 | # CONFIG_SOFT_WATCHDOG is not set | ||
596 | CONFIG_WATCHDOG_RTAS=y | ||
597 | |||
598 | # | ||
599 | # PCI-based Watchdog Cards | ||
600 | # | ||
601 | # CONFIG_PCIPCWATCHDOG is not set | ||
602 | # CONFIG_WDTPCI is not set | ||
603 | # CONFIG_RTC is not set | ||
604 | # CONFIG_DTLK is not set | ||
605 | # CONFIG_R3964 is not set | ||
606 | # CONFIG_APPLICOM is not set | ||
607 | |||
608 | # | ||
609 | # Ftape, the floppy tape device driver | ||
610 | # | ||
611 | # CONFIG_AGP is not set | ||
612 | # CONFIG_DRM is not set | ||
613 | # CONFIG_RAW_DRIVER is not set | ||
614 | # CONFIG_HANGCHECK_TIMER is not set | ||
615 | |||
616 | # | ||
617 | # TPM devices | ||
618 | # | ||
619 | # CONFIG_TCG_TPM is not set | ||
620 | |||
621 | # | ||
622 | # I2C support | ||
623 | # | ||
624 | CONFIG_I2C=y | ||
625 | # CONFIG_I2C_CHARDEV is not set | ||
626 | |||
627 | # | ||
628 | # I2C Algorithms | ||
629 | # | ||
630 | CONFIG_I2C_ALGOBIT=y | ||
631 | # CONFIG_I2C_ALGOPCF is not set | ||
632 | # CONFIG_I2C_ALGOPCA is not set | ||
633 | |||
634 | # | ||
635 | # I2C Hardware Bus support | ||
636 | # | ||
637 | # CONFIG_I2C_ALI1535 is not set | ||
638 | # CONFIG_I2C_ALI1563 is not set | ||
639 | # CONFIG_I2C_ALI15X3 is not set | ||
640 | # CONFIG_I2C_AMD756 is not set | ||
641 | # CONFIG_I2C_AMD8111 is not set | ||
642 | # CONFIG_I2C_I801 is not set | ||
643 | # CONFIG_I2C_I810 is not set | ||
644 | # CONFIG_I2C_PIIX4 is not set | ||
645 | # CONFIG_I2C_ISA is not set | ||
646 | # CONFIG_I2C_NFORCE2 is not set | ||
647 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
648 | # CONFIG_I2C_PROSAVAGE is not set | ||
649 | # CONFIG_I2C_SAVAGE4 is not set | ||
650 | # CONFIG_SCx200_ACB is not set | ||
651 | # CONFIG_I2C_SIS5595 is not set | ||
652 | # CONFIG_I2C_SIS630 is not set | ||
653 | # CONFIG_I2C_SIS96X is not set | ||
654 | # CONFIG_I2C_STUB is not set | ||
655 | # CONFIG_I2C_VIA is not set | ||
656 | # CONFIG_I2C_VIAPRO is not set | ||
657 | # CONFIG_I2C_VOODOO3 is not set | ||
658 | # CONFIG_I2C_PCA_ISA is not set | ||
659 | # CONFIG_I2C_SENSOR is not set | ||
660 | |||
661 | # | ||
662 | # Miscellaneous I2C Chip support | ||
663 | # | ||
664 | # CONFIG_SENSORS_DS1337 is not set | ||
665 | # CONFIG_SENSORS_DS1374 is not set | ||
666 | # CONFIG_SENSORS_EEPROM is not set | ||
667 | # CONFIG_SENSORS_PCF8574 is not set | ||
668 | # CONFIG_SENSORS_PCA9539 is not set | ||
669 | # CONFIG_SENSORS_PCF8591 is not set | ||
670 | # CONFIG_SENSORS_RTC8564 is not set | ||
671 | # CONFIG_SENSORS_MAX6875 is not set | ||
672 | # CONFIG_I2C_DEBUG_CORE is not set | ||
673 | # CONFIG_I2C_DEBUG_ALGO is not set | ||
674 | # CONFIG_I2C_DEBUG_BUS is not set | ||
675 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
676 | |||
677 | # | ||
678 | # Dallas's 1-wire bus | ||
679 | # | ||
680 | # CONFIG_W1 is not set | ||
681 | |||
682 | # | ||
683 | # Hardware Monitoring support | ||
684 | # | ||
685 | # CONFIG_HWMON is not set | ||
686 | |||
687 | # | ||
688 | # Misc devices | ||
689 | # | ||
690 | |||
691 | # | ||
692 | # Multimedia devices | ||
693 | # | ||
694 | # CONFIG_VIDEO_DEV is not set | ||
695 | |||
696 | # | ||
697 | # Digital Video Broadcasting Devices | ||
698 | # | ||
699 | # CONFIG_DVB is not set | ||
700 | |||
701 | # | ||
702 | # Graphics support | ||
703 | # | ||
704 | # CONFIG_FB is not set | ||
705 | |||
706 | # | ||
707 | # Console display driver support | ||
708 | # | ||
709 | # CONFIG_VGA_CONSOLE is not set | ||
710 | CONFIG_DUMMY_CONSOLE=y | ||
711 | |||
712 | # | ||
713 | # Sound | ||
714 | # | ||
715 | # CONFIG_SOUND is not set | ||
716 | |||
717 | # | ||
718 | # USB support | ||
719 | # | ||
720 | CONFIG_USB_ARCH_HAS_HCD=y | ||
721 | CONFIG_USB_ARCH_HAS_OHCI=y | ||
722 | # CONFIG_USB is not set | ||
723 | |||
724 | # | ||
725 | # USB Gadget Support | ||
726 | # | ||
727 | # CONFIG_USB_GADGET is not set | ||
728 | |||
729 | # | ||
730 | # MMC/SD Card support | ||
731 | # | ||
732 | # CONFIG_MMC is not set | ||
733 | |||
734 | # | ||
735 | # InfiniBand support | ||
736 | # | ||
737 | # CONFIG_INFINIBAND is not set | ||
738 | |||
739 | # | ||
740 | # SN Devices | ||
741 | # | ||
742 | |||
743 | # | ||
744 | # File systems | ||
745 | # | ||
746 | CONFIG_EXT2_FS=y | ||
747 | # CONFIG_EXT2_FS_XATTR is not set | ||
748 | # CONFIG_EXT2_FS_XIP is not set | ||
749 | CONFIG_EXT3_FS=y | ||
750 | CONFIG_EXT3_FS_XATTR=y | ||
751 | # CONFIG_EXT3_FS_POSIX_ACL is not set | ||
752 | # CONFIG_EXT3_FS_SECURITY is not set | ||
753 | CONFIG_JBD=y | ||
754 | # CONFIG_JBD_DEBUG is not set | ||
755 | CONFIG_FS_MBCACHE=y | ||
756 | # CONFIG_REISERFS_FS is not set | ||
757 | # CONFIG_JFS_FS is not set | ||
758 | CONFIG_FS_POSIX_ACL=y | ||
759 | |||
760 | # | ||
761 | # XFS support | ||
762 | # | ||
763 | # CONFIG_XFS_FS is not set | ||
764 | # CONFIG_MINIX_FS is not set | ||
765 | # CONFIG_ROMFS_FS is not set | ||
766 | CONFIG_INOTIFY=y | ||
767 | # CONFIG_QUOTA is not set | ||
768 | CONFIG_DNOTIFY=y | ||
769 | # CONFIG_AUTOFS_FS is not set | ||
770 | # CONFIG_AUTOFS4_FS is not set | ||
771 | |||
772 | # | ||
773 | # CD-ROM/DVD Filesystems | ||
774 | # | ||
775 | CONFIG_ISO9660_FS=m | ||
776 | CONFIG_JOLIET=y | ||
777 | # CONFIG_ZISOFS is not set | ||
778 | CONFIG_UDF_FS=m | ||
779 | CONFIG_UDF_NLS=y | ||
780 | |||
781 | # | ||
782 | # DOS/FAT/NT Filesystems | ||
783 | # | ||
784 | CONFIG_FAT_FS=m | ||
785 | CONFIG_MSDOS_FS=m | ||
786 | CONFIG_VFAT_FS=m | ||
787 | CONFIG_FAT_DEFAULT_CODEPAGE=437 | ||
788 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | ||
789 | # CONFIG_NTFS_FS is not set | ||
790 | |||
791 | # | ||
792 | # Pseudo filesystems | ||
793 | # | ||
794 | CONFIG_PROC_FS=y | ||
795 | CONFIG_PROC_KCORE=y | ||
796 | CONFIG_SYSFS=y | ||
797 | # CONFIG_DEVPTS_FS_XATTR is not set | ||
798 | CONFIG_TMPFS=y | ||
799 | CONFIG_TMPFS_XATTR=y | ||
800 | # CONFIG_TMPFS_SECURITY is not set | ||
801 | CONFIG_HUGETLBFS=y | ||
802 | CONFIG_HUGETLB_PAGE=y | ||
803 | CONFIG_RAMFS=y | ||
804 | |||
805 | # | ||
806 | # Miscellaneous filesystems | ||
807 | # | ||
808 | # CONFIG_ADFS_FS is not set | ||
809 | # CONFIG_AFFS_FS is not set | ||
810 | # CONFIG_HFS_FS is not set | ||
811 | # CONFIG_HFSPLUS_FS is not set | ||
812 | # CONFIG_BEFS_FS is not set | ||
813 | # CONFIG_BFS_FS is not set | ||
814 | # CONFIG_EFS_FS is not set | ||
815 | # CONFIG_CRAMFS is not set | ||
816 | # CONFIG_VXFS_FS is not set | ||
817 | # CONFIG_HPFS_FS is not set | ||
818 | # CONFIG_QNX4FS_FS is not set | ||
819 | # CONFIG_SYSV_FS is not set | ||
820 | # CONFIG_UFS_FS is not set | ||
821 | |||
822 | # | ||
823 | # Network File Systems | ||
824 | # | ||
825 | CONFIG_NFS_FS=m | ||
826 | CONFIG_NFS_V3=y | ||
827 | CONFIG_NFS_V3_ACL=y | ||
828 | # CONFIG_NFS_V4 is not set | ||
829 | # CONFIG_NFS_DIRECTIO is not set | ||
830 | CONFIG_NFSD=m | ||
831 | CONFIG_NFSD_V2_ACL=y | ||
832 | CONFIG_NFSD_V3=y | ||
833 | CONFIG_NFSD_V3_ACL=y | ||
834 | # CONFIG_NFSD_V4 is not set | ||
835 | CONFIG_NFSD_TCP=y | ||
836 | CONFIG_LOCKD=m | ||
837 | CONFIG_LOCKD_V4=y | ||
838 | CONFIG_EXPORTFS=m | ||
839 | CONFIG_NFS_ACL_SUPPORT=m | ||
840 | CONFIG_NFS_COMMON=y | ||
841 | CONFIG_SUNRPC=m | ||
842 | # CONFIG_RPCSEC_GSS_KRB5 is not set | ||
843 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | ||
844 | # CONFIG_SMB_FS is not set | ||
845 | # CONFIG_CIFS is not set | ||
846 | # CONFIG_NCP_FS is not set | ||
847 | # CONFIG_CODA_FS is not set | ||
848 | # CONFIG_AFS_FS is not set | ||
849 | |||
850 | # | ||
851 | # Partition Types | ||
852 | # | ||
853 | CONFIG_PARTITION_ADVANCED=y | ||
854 | # CONFIG_ACORN_PARTITION is not set | ||
855 | # CONFIG_OSF_PARTITION is not set | ||
856 | # CONFIG_AMIGA_PARTITION is not set | ||
857 | # CONFIG_ATARI_PARTITION is not set | ||
858 | # CONFIG_MAC_PARTITION is not set | ||
859 | CONFIG_MSDOS_PARTITION=y | ||
860 | # CONFIG_BSD_DISKLABEL is not set | ||
861 | # CONFIG_MINIX_SUBPARTITION is not set | ||
862 | # CONFIG_SOLARIS_X86_PARTITION is not set | ||
863 | # CONFIG_UNIXWARE_DISKLABEL is not set | ||
864 | # CONFIG_LDM_PARTITION is not set | ||
865 | # CONFIG_SGI_PARTITION is not set | ||
866 | # CONFIG_ULTRIX_PARTITION is not set | ||
867 | # CONFIG_SUN_PARTITION is not set | ||
868 | CONFIG_EFI_PARTITION=y | ||
869 | |||
870 | # | ||
871 | # Native Language Support | ||
872 | # | ||
873 | CONFIG_NLS=m | ||
874 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
875 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
876 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
877 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
878 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
879 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
880 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
881 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
882 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
883 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
884 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
885 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
886 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
887 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
888 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
889 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
890 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
891 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
892 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
893 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
894 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
895 | # CONFIG_NLS_ISO8859_8 is not set | ||
896 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
897 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
898 | # CONFIG_NLS_ASCII is not set | ||
899 | CONFIG_NLS_ISO8859_1=m | ||
900 | CONFIG_NLS_ISO8859_2=m | ||
901 | CONFIG_NLS_ISO8859_3=m | ||
902 | CONFIG_NLS_ISO8859_4=m | ||
903 | CONFIG_NLS_ISO8859_5=m | ||
904 | CONFIG_NLS_ISO8859_6=m | ||
905 | CONFIG_NLS_ISO8859_7=m | ||
906 | CONFIG_NLS_ISO8859_9=m | ||
907 | CONFIG_NLS_ISO8859_13=m | ||
908 | CONFIG_NLS_ISO8859_14=m | ||
909 | CONFIG_NLS_ISO8859_15=m | ||
910 | # CONFIG_NLS_KOI8_R is not set | ||
911 | # CONFIG_NLS_KOI8_U is not set | ||
912 | # CONFIG_NLS_UTF8 is not set | ||
913 | |||
914 | # | ||
915 | # Profiling support | ||
916 | # | ||
917 | # CONFIG_PROFILING is not set | ||
918 | |||
919 | # | ||
920 | # Kernel hacking | ||
921 | # | ||
922 | # CONFIG_PRINTK_TIME is not set | ||
923 | CONFIG_DEBUG_KERNEL=y | ||
924 | CONFIG_MAGIC_SYSRQ=y | ||
925 | CONFIG_LOG_BUF_SHIFT=15 | ||
926 | # CONFIG_SCHEDSTATS is not set | ||
927 | # CONFIG_DEBUG_SLAB is not set | ||
928 | # CONFIG_DEBUG_SPINLOCK is not set | ||
929 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | ||
930 | # CONFIG_DEBUG_KOBJECT is not set | ||
931 | # CONFIG_DEBUG_INFO is not set | ||
932 | CONFIG_DEBUG_FS=y | ||
933 | # CONFIG_DEBUG_STACKOVERFLOW is not set | ||
934 | # CONFIG_KPROBES is not set | ||
935 | # CONFIG_DEBUG_STACK_USAGE is not set | ||
936 | CONFIG_DEBUGGER=y | ||
937 | # CONFIG_XMON is not set | ||
938 | # CONFIG_PPCDBG is not set | ||
939 | CONFIG_IRQSTACKS=y | ||
940 | |||
941 | # | ||
942 | # Security options | ||
943 | # | ||
944 | # CONFIG_KEYS is not set | ||
945 | # CONFIG_SECURITY is not set | ||
946 | |||
947 | # | ||
948 | # Cryptographic options | ||
949 | # | ||
950 | CONFIG_CRYPTO=y | ||
951 | CONFIG_CRYPTO_HMAC=y | ||
952 | # CONFIG_CRYPTO_NULL is not set | ||
953 | # CONFIG_CRYPTO_MD4 is not set | ||
954 | CONFIG_CRYPTO_MD5=m | ||
955 | CONFIG_CRYPTO_SHA1=m | ||
956 | # CONFIG_CRYPTO_SHA256 is not set | ||
957 | # CONFIG_CRYPTO_SHA512 is not set | ||
958 | # CONFIG_CRYPTO_WP512 is not set | ||
959 | # CONFIG_CRYPTO_TGR192 is not set | ||
960 | CONFIG_CRYPTO_DES=m | ||
961 | # CONFIG_CRYPTO_BLOWFISH is not set | ||
962 | # CONFIG_CRYPTO_TWOFISH is not set | ||
963 | # CONFIG_CRYPTO_SERPENT is not set | ||
964 | # CONFIG_CRYPTO_AES is not set | ||
965 | # CONFIG_CRYPTO_CAST5 is not set | ||
966 | # CONFIG_CRYPTO_CAST6 is not set | ||
967 | # CONFIG_CRYPTO_TEA is not set | ||
968 | # CONFIG_CRYPTO_ARC4 is not set | ||
969 | # CONFIG_CRYPTO_KHAZAD is not set | ||
970 | # CONFIG_CRYPTO_ANUBIS is not set | ||
971 | CONFIG_CRYPTO_DEFLATE=m | ||
972 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | ||
973 | # CONFIG_CRYPTO_CRC32C is not set | ||
974 | # CONFIG_CRYPTO_TEST is not set | ||
975 | |||
976 | # | ||
977 | # Hardware crypto devices | ||
978 | # | ||
979 | |||
980 | # | ||
981 | # Library routines | ||
982 | # | ||
983 | # CONFIG_CRC_CCITT is not set | ||
984 | CONFIG_CRC32=y | ||
985 | # CONFIG_LIBCRC32C is not set | ||
986 | CONFIG_ZLIB_INFLATE=m | ||
987 | CONFIG_ZLIB_DEFLATE=m | ||
diff --git a/arch/ppc64/configs/g5_defconfig b/arch/ppc64/configs/g5_defconfig index 9e0abe8392fc..ab567741e80e 100644 --- a/arch/ppc64/configs/g5_defconfig +++ b/arch/ppc64/configs/g5_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.13-rc3 | 3 | # Linux kernel version: 2.6.13-rc6 |
4 | # Wed Jul 13 14:40:34 2005 | 4 | # Mon Aug 8 14:16:59 2005 |
5 | # | 5 | # |
6 | CONFIG_64BIT=y | 6 | CONFIG_64BIT=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -267,8 +267,6 @@ CONFIG_NET_CLS_ROUTE=y | |||
267 | # Network testing | 267 | # Network testing |
268 | # | 268 | # |
269 | # CONFIG_NET_PKTGEN is not set | 269 | # CONFIG_NET_PKTGEN is not set |
270 | # CONFIG_NETPOLL is not set | ||
271 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
272 | # CONFIG_HAMRADIO is not set | 270 | # CONFIG_HAMRADIO is not set |
273 | # CONFIG_IRDA is not set | 271 | # CONFIG_IRDA is not set |
274 | # CONFIG_BT is not set | 272 | # CONFIG_BT is not set |
@@ -468,6 +466,7 @@ CONFIG_SCSI_QLA2XXX=y | |||
468 | # CONFIG_SCSI_QLA2300 is not set | 466 | # CONFIG_SCSI_QLA2300 is not set |
469 | # CONFIG_SCSI_QLA2322 is not set | 467 | # CONFIG_SCSI_QLA2322 is not set |
470 | # CONFIG_SCSI_QLA6312 is not set | 468 | # CONFIG_SCSI_QLA6312 is not set |
469 | # CONFIG_SCSI_QLA24XX is not set | ||
471 | # CONFIG_SCSI_LPFC is not set | 470 | # CONFIG_SCSI_LPFC is not set |
472 | # CONFIG_SCSI_DC395x is not set | 471 | # CONFIG_SCSI_DC395x is not set |
473 | # CONFIG_SCSI_DC390T is not set | 472 | # CONFIG_SCSI_DC390T is not set |
@@ -539,11 +538,9 @@ CONFIG_IEEE1394_RAWIO=y | |||
539 | # | 538 | # |
540 | # Macintosh device drivers | 539 | # Macintosh device drivers |
541 | # | 540 | # |
542 | CONFIG_ADB=y | ||
543 | CONFIG_ADB_PMU=y | 541 | CONFIG_ADB_PMU=y |
544 | CONFIG_PMAC_SMU=y | 542 | CONFIG_PMAC_SMU=y |
545 | # CONFIG_PMAC_BACKLIGHT is not set | 543 | # CONFIG_PMAC_BACKLIGHT is not set |
546 | # CONFIG_INPUT_ADBHID is not set | ||
547 | CONFIG_THERM_PM72=y | 544 | CONFIG_THERM_PM72=y |
548 | 545 | ||
549 | # | 546 | # |
@@ -631,6 +628,8 @@ CONFIG_PPPOE=m | |||
631 | # CONFIG_NET_FC is not set | 628 | # CONFIG_NET_FC is not set |
632 | # CONFIG_SHAPER is not set | 629 | # CONFIG_SHAPER is not set |
633 | # CONFIG_NETCONSOLE is not set | 630 | # CONFIG_NETCONSOLE is not set |
631 | # CONFIG_NETPOLL is not set | ||
632 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
634 | 633 | ||
635 | # | 634 | # |
636 | # ISDN subsystem | 635 | # ISDN subsystem |
@@ -718,7 +717,6 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
718 | # | 717 | # |
719 | # CONFIG_WATCHDOG is not set | 718 | # CONFIG_WATCHDOG is not set |
720 | # CONFIG_RTC is not set | 719 | # CONFIG_RTC is not set |
721 | # CONFIG_GEN_RTC is not set | ||
722 | # CONFIG_DTLK is not set | 720 | # CONFIG_DTLK is not set |
723 | # CONFIG_R3964 is not set | 721 | # CONFIG_R3964 is not set |
724 | # CONFIG_APPLICOM is not set | 722 | # CONFIG_APPLICOM is not set |
diff --git a/arch/ppc64/configs/iSeries_defconfig b/arch/ppc64/configs/iSeries_defconfig index dbd54d188c2b..394ba18b58c7 100644 --- a/arch/ppc64/configs/iSeries_defconfig +++ b/arch/ppc64/configs/iSeries_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.13-rc3 | 3 | # Linux kernel version: 2.6.13-rc6 |
4 | # Wed Jul 13 14:43:39 2005 | 4 | # Mon Aug 8 14:17:02 2005 |
5 | # | 5 | # |
6 | CONFIG_64BIT=y | 6 | CONFIG_64BIT=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -257,10 +257,6 @@ CONFIG_NET_CLS_ROUTE=y | |||
257 | # Network testing | 257 | # Network testing |
258 | # | 258 | # |
259 | # CONFIG_NET_PKTGEN is not set | 259 | # CONFIG_NET_PKTGEN is not set |
260 | CONFIG_NETPOLL=y | ||
261 | CONFIG_NETPOLL_RX=y | ||
262 | CONFIG_NETPOLL_TRAP=y | ||
263 | CONFIG_NET_POLL_CONTROLLER=y | ||
264 | # CONFIG_HAMRADIO is not set | 260 | # CONFIG_HAMRADIO is not set |
265 | # CONFIG_IRDA is not set | 261 | # CONFIG_IRDA is not set |
266 | # CONFIG_BT is not set | 262 | # CONFIG_BT is not set |
@@ -388,6 +384,7 @@ CONFIG_SCSI_QLA2XXX=y | |||
388 | # CONFIG_SCSI_QLA2300 is not set | 384 | # CONFIG_SCSI_QLA2300 is not set |
389 | # CONFIG_SCSI_QLA2322 is not set | 385 | # CONFIG_SCSI_QLA2322 is not set |
390 | # CONFIG_SCSI_QLA6312 is not set | 386 | # CONFIG_SCSI_QLA6312 is not set |
387 | # CONFIG_SCSI_QLA24XX is not set | ||
391 | # CONFIG_SCSI_LPFC is not set | 388 | # CONFIG_SCSI_LPFC is not set |
392 | # CONFIG_SCSI_DC395x is not set | 389 | # CONFIG_SCSI_DC395x is not set |
393 | # CONFIG_SCSI_DC390T is not set | 390 | # CONFIG_SCSI_DC390T is not set |
@@ -537,6 +534,10 @@ CONFIG_PPPOE=m | |||
537 | # CONFIG_NET_FC is not set | 534 | # CONFIG_NET_FC is not set |
538 | # CONFIG_SHAPER is not set | 535 | # CONFIG_SHAPER is not set |
539 | CONFIG_NETCONSOLE=y | 536 | CONFIG_NETCONSOLE=y |
537 | CONFIG_NETPOLL=y | ||
538 | CONFIG_NETPOLL_RX=y | ||
539 | CONFIG_NETPOLL_TRAP=y | ||
540 | CONFIG_NET_POLL_CONTROLLER=y | ||
540 | 541 | ||
541 | # | 542 | # |
542 | # ISDN subsystem | 543 | # ISDN subsystem |
@@ -610,7 +611,6 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
610 | # | 611 | # |
611 | # CONFIG_WATCHDOG is not set | 612 | # CONFIG_WATCHDOG is not set |
612 | # CONFIG_RTC is not set | 613 | # CONFIG_RTC is not set |
613 | # CONFIG_GEN_RTC is not set | ||
614 | # CONFIG_DTLK is not set | 614 | # CONFIG_DTLK is not set |
615 | # CONFIG_R3964 is not set | 615 | # CONFIG_R3964 is not set |
616 | # CONFIG_APPLICOM is not set | 616 | # CONFIG_APPLICOM is not set |
diff --git a/arch/ppc64/configs/maple_defconfig b/arch/ppc64/configs/maple_defconfig index cda8e8cb6d1d..2033fe663dbe 100644 --- a/arch/ppc64/configs/maple_defconfig +++ b/arch/ppc64/configs/maple_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.13-rc3 | 3 | # Linux kernel version: 2.6.13-rc6 |
4 | # Wed Jul 13 14:46:18 2005 | 4 | # Mon Aug 8 14:17:04 2005 |
5 | # | 5 | # |
6 | CONFIG_64BIT=y | 6 | CONFIG_64BIT=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -193,8 +193,6 @@ CONFIG_TCP_CONG_BIC=y | |||
193 | # Network testing | 193 | # Network testing |
194 | # | 194 | # |
195 | # CONFIG_NET_PKTGEN is not set | 195 | # CONFIG_NET_PKTGEN is not set |
196 | # CONFIG_NETPOLL is not set | ||
197 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
198 | # CONFIG_HAMRADIO is not set | 196 | # CONFIG_HAMRADIO is not set |
199 | # CONFIG_IRDA is not set | 197 | # CONFIG_IRDA is not set |
200 | # CONFIG_BT is not set | 198 | # CONFIG_BT is not set |
@@ -433,6 +431,8 @@ CONFIG_E1000=y | |||
433 | # CONFIG_SLIP is not set | 431 | # CONFIG_SLIP is not set |
434 | # CONFIG_SHAPER is not set | 432 | # CONFIG_SHAPER is not set |
435 | # CONFIG_NETCONSOLE is not set | 433 | # CONFIG_NETCONSOLE is not set |
434 | # CONFIG_NETPOLL is not set | ||
435 | # CONFIG_NET_POLL_CONTROLLER is not set | ||
436 | 436 | ||
437 | # | 437 | # |
438 | # ISDN subsystem | 438 | # ISDN subsystem |
@@ -512,7 +512,6 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
512 | # | 512 | # |
513 | # CONFIG_WATCHDOG is not set | 513 | # CONFIG_WATCHDOG is not set |
514 | # CONFIG_RTC is not set | 514 | # CONFIG_RTC is not set |
515 | # CONFIG_GEN_RTC is not set | ||
516 | # CONFIG_DTLK is not set | 515 | # CONFIG_DTLK is not set |
517 | # CONFIG_R3964 is not set | 516 | # CONFIG_R3964 is not set |
518 | # CONFIG_APPLICOM is not set | 517 | # CONFIG_APPLICOM is not set |
diff --git a/arch/ppc64/configs/pSeries_defconfig b/arch/ppc64/configs/pSeries_defconfig index 5112edf18181..297fd5229487 100644 --- a/arch/ppc64/configs/pSeries_defconfig +++ b/arch/ppc64/configs/pSeries_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.13-rc3 | 3 | # Linux kernel version: 2.6.13-rc6 |
4 | # Wed Jul 13 14:47:54 2005 | 4 | # Mon Aug 8 14:17:07 2005 |
5 | # | 5 | # |
6 | CONFIG_64BIT=y | 6 | CONFIG_64BIT=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -287,10 +287,6 @@ CONFIG_NET_CLS_ROUTE=y | |||
287 | # Network testing | 287 | # Network testing |
288 | # | 288 | # |
289 | # CONFIG_NET_PKTGEN is not set | 289 | # CONFIG_NET_PKTGEN is not set |
290 | CONFIG_NETPOLL=y | ||
291 | CONFIG_NETPOLL_RX=y | ||
292 | CONFIG_NETPOLL_TRAP=y | ||
293 | CONFIG_NET_POLL_CONTROLLER=y | ||
294 | # CONFIG_HAMRADIO is not set | 290 | # CONFIG_HAMRADIO is not set |
295 | # CONFIG_IRDA is not set | 291 | # CONFIG_IRDA is not set |
296 | # CONFIG_BT is not set | 292 | # CONFIG_BT is not set |
@@ -488,6 +484,7 @@ CONFIG_SCSI_QLA22XX=m | |||
488 | CONFIG_SCSI_QLA2300=m | 484 | CONFIG_SCSI_QLA2300=m |
489 | CONFIG_SCSI_QLA2322=m | 485 | CONFIG_SCSI_QLA2322=m |
490 | CONFIG_SCSI_QLA6312=m | 486 | CONFIG_SCSI_QLA6312=m |
487 | CONFIG_SCSI_QLA24XX=m | ||
491 | CONFIG_SCSI_LPFC=m | 488 | CONFIG_SCSI_LPFC=m |
492 | # CONFIG_SCSI_DC395x is not set | 489 | # CONFIG_SCSI_DC395x is not set |
493 | # CONFIG_SCSI_DC390T is not set | 490 | # CONFIG_SCSI_DC390T is not set |
@@ -645,6 +642,10 @@ CONFIG_PPPOE=m | |||
645 | # CONFIG_NET_FC is not set | 642 | # CONFIG_NET_FC is not set |
646 | # CONFIG_SHAPER is not set | 643 | # CONFIG_SHAPER is not set |
647 | CONFIG_NETCONSOLE=y | 644 | CONFIG_NETCONSOLE=y |
645 | CONFIG_NETPOLL=y | ||
646 | CONFIG_NETPOLL_RX=y | ||
647 | CONFIG_NETPOLL_TRAP=y | ||
648 | CONFIG_NET_POLL_CONTROLLER=y | ||
648 | 649 | ||
649 | # | 650 | # |
650 | # ISDN subsystem | 651 | # ISDN subsystem |
@@ -746,7 +747,6 @@ CONFIG_HVCS=m | |||
746 | # | 747 | # |
747 | # CONFIG_WATCHDOG is not set | 748 | # CONFIG_WATCHDOG is not set |
748 | # CONFIG_RTC is not set | 749 | # CONFIG_RTC is not set |
749 | # CONFIG_GEN_RTC is not set | ||
750 | # CONFIG_DTLK is not set | 750 | # CONFIG_DTLK is not set |
751 | # CONFIG_R3964 is not set | 751 | # CONFIG_R3964 is not set |
752 | # CONFIG_APPLICOM is not set | 752 | # CONFIG_APPLICOM is not set |
diff --git a/arch/ppc64/defconfig b/arch/ppc64/defconfig index fbf1f427ad35..c361e7727b7a 100644 --- a/arch/ppc64/defconfig +++ b/arch/ppc64/defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.13-rc3 | 3 | # Linux kernel version: 2.6.13-rc6 |
4 | # Wed Jul 13 14:37:07 2005 | 4 | # Mon Aug 8 14:16:54 2005 |
5 | # | 5 | # |
6 | CONFIG_64BIT=y | 6 | CONFIG_64BIT=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -289,10 +289,6 @@ CONFIG_NET_CLS_ROUTE=y | |||
289 | # Network testing | 289 | # Network testing |
290 | # | 290 | # |
291 | # CONFIG_NET_PKTGEN is not set | 291 | # CONFIG_NET_PKTGEN is not set |
292 | CONFIG_NETPOLL=y | ||
293 | CONFIG_NETPOLL_RX=y | ||
294 | CONFIG_NETPOLL_TRAP=y | ||
295 | CONFIG_NET_POLL_CONTROLLER=y | ||
296 | # CONFIG_HAMRADIO is not set | 292 | # CONFIG_HAMRADIO is not set |
297 | # CONFIG_IRDA is not set | 293 | # CONFIG_IRDA is not set |
298 | # CONFIG_BT is not set | 294 | # CONFIG_BT is not set |
@@ -506,6 +502,7 @@ CONFIG_SCSI_QLA22XX=m | |||
506 | CONFIG_SCSI_QLA2300=m | 502 | CONFIG_SCSI_QLA2300=m |
507 | CONFIG_SCSI_QLA2322=m | 503 | CONFIG_SCSI_QLA2322=m |
508 | CONFIG_SCSI_QLA6312=m | 504 | CONFIG_SCSI_QLA6312=m |
505 | CONFIG_SCSI_QLA24XX=m | ||
509 | CONFIG_SCSI_LPFC=m | 506 | CONFIG_SCSI_LPFC=m |
510 | # CONFIG_SCSI_DC395x is not set | 507 | # CONFIG_SCSI_DC395x is not set |
511 | # CONFIG_SCSI_DC390T is not set | 508 | # CONFIG_SCSI_DC390T is not set |
@@ -579,11 +576,9 @@ CONFIG_IEEE1394_AMDTP=m | |||
579 | # | 576 | # |
580 | # Macintosh device drivers | 577 | # Macintosh device drivers |
581 | # | 578 | # |
582 | CONFIG_ADB=y | ||
583 | CONFIG_ADB_PMU=y | 579 | CONFIG_ADB_PMU=y |
584 | CONFIG_PMAC_SMU=y | 580 | CONFIG_PMAC_SMU=y |
585 | # CONFIG_PMAC_BACKLIGHT is not set | 581 | # CONFIG_PMAC_BACKLIGHT is not set |
586 | # CONFIG_INPUT_ADBHID is not set | ||
587 | CONFIG_THERM_PM72=y | 582 | CONFIG_THERM_PM72=y |
588 | 583 | ||
589 | # | 584 | # |
@@ -694,6 +689,10 @@ CONFIG_PPPOE=m | |||
694 | # CONFIG_NET_FC is not set | 689 | # CONFIG_NET_FC is not set |
695 | # CONFIG_SHAPER is not set | 690 | # CONFIG_SHAPER is not set |
696 | CONFIG_NETCONSOLE=y | 691 | CONFIG_NETCONSOLE=y |
692 | CONFIG_NETPOLL=y | ||
693 | CONFIG_NETPOLL_RX=y | ||
694 | CONFIG_NETPOLL_TRAP=y | ||
695 | CONFIG_NET_POLL_CONTROLLER=y | ||
697 | 696 | ||
698 | # | 697 | # |
699 | # ISDN subsystem | 698 | # ISDN subsystem |
@@ -797,7 +796,6 @@ CONFIG_HVCS=m | |||
797 | # | 796 | # |
798 | # CONFIG_WATCHDOG is not set | 797 | # CONFIG_WATCHDOG is not set |
799 | # CONFIG_RTC is not set | 798 | # CONFIG_RTC is not set |
800 | # CONFIG_GEN_RTC is not set | ||
801 | # CONFIG_DTLK is not set | 799 | # CONFIG_DTLK is not set |
802 | # CONFIG_R3964 is not set | 800 | # CONFIG_R3964 is not set |
803 | # CONFIG_APPLICOM is not set | 801 | # CONFIG_APPLICOM is not set |
diff --git a/arch/ppc64/kernel/prom_init.c b/arch/ppc64/kernel/prom_init.c index e248a7950aeb..dbbe6c79d8da 100644 --- a/arch/ppc64/kernel/prom_init.c +++ b/arch/ppc64/kernel/prom_init.c | |||
@@ -1803,7 +1803,7 @@ static void __init fixup_device_tree(void) | |||
1803 | if (prom_getprop(u3, "device-rev", &u3_rev, sizeof(u3_rev)) | 1803 | if (prom_getprop(u3, "device-rev", &u3_rev, sizeof(u3_rev)) |
1804 | == PROM_ERROR) | 1804 | == PROM_ERROR) |
1805 | return; | 1805 | return; |
1806 | if (u3_rev != 0x35) | 1806 | if (u3_rev != 0x35 && u3_rev != 0x37) |
1807 | return; | 1807 | return; |
1808 | /* does it need fixup ? */ | 1808 | /* does it need fixup ? */ |
1809 | if (prom_getproplen(i2c, "interrupts") > 0) | 1809 | if (prom_getproplen(i2c, "interrupts") > 0) |
diff --git a/arch/sparc64/kernel/pci.c b/arch/sparc64/kernel/pci.c index 914e125d3971..bba140d98b1b 100644 --- a/arch/sparc64/kernel/pci.c +++ b/arch/sparc64/kernel/pci.c | |||
@@ -413,12 +413,6 @@ static int pci_assign_bus_resource(const struct pci_bus *bus, | |||
413 | return -EBUSY; | 413 | return -EBUSY; |
414 | } | 414 | } |
415 | 415 | ||
416 | void pci_update_resource(struct pci_dev *dev, struct resource *res, int resno) | ||
417 | { | ||
418 | /* Not implemented for sparc64... */ | ||
419 | BUG(); | ||
420 | } | ||
421 | |||
422 | int pci_assign_resource(struct pci_dev *pdev, int resource) | 416 | int pci_assign_resource(struct pci_dev *pdev, int resource) |
423 | { | 417 | { |
424 | struct pcidev_cookie *pcp = pdev->sysdata; | 418 | struct pcidev_cookie *pcp = pdev->sysdata; |
diff --git a/arch/sparc64/solaris/socket.c b/arch/sparc64/solaris/socket.c index 06740582717e..d3a66ea74a7f 100644 --- a/arch/sparc64/solaris/socket.c +++ b/arch/sparc64/solaris/socket.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/net.h> | 16 | #include <linux/net.h> |
17 | #include <linux/compat.h> | 17 | #include <linux/compat.h> |
18 | #include <net/compat.h> | 18 | #include <net/compat.h> |
19 | #include <net/sock.h> | ||
19 | 20 | ||
20 | #include <asm/uaccess.h> | 21 | #include <asm/uaccess.h> |
21 | #include <asm/string.h> | 22 | #include <asm/string.h> |
@@ -297,121 +298,165 @@ asmlinkage int solaris_sendmsg(int fd, struct sol_nmsghdr __user *user_msg, unsi | |||
297 | { | 298 | { |
298 | struct socket *sock; | 299 | struct socket *sock; |
299 | char address[MAX_SOCK_ADDR]; | 300 | char address[MAX_SOCK_ADDR]; |
300 | struct iovec iov[UIO_FASTIOV]; | 301 | struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; |
301 | unsigned char ctl[sizeof(struct cmsghdr) + 20]; | 302 | unsigned char ctl[sizeof(struct cmsghdr) + 20]; |
302 | unsigned char *ctl_buf = ctl; | 303 | unsigned char *ctl_buf = ctl; |
303 | struct msghdr kern_msg; | 304 | struct msghdr msg_sys; |
304 | int err, total_len; | 305 | int err, ctl_len, iov_size, total_len; |
305 | 306 | ||
306 | if(msghdr_from_user32_to_kern(&kern_msg, user_msg)) | 307 | err = -EFAULT; |
307 | return -EFAULT; | 308 | if (msghdr_from_user32_to_kern(&msg_sys, user_msg)) |
308 | if(kern_msg.msg_iovlen > UIO_MAXIOV) | 309 | goto out; |
309 | return -EINVAL; | 310 | |
310 | err = verify_compat_iovec(&kern_msg, iov, address, VERIFY_READ); | 311 | sock = sockfd_lookup(fd, &err); |
311 | if (err < 0) | 312 | if (!sock) |
312 | goto out; | 313 | goto out; |
314 | |||
315 | /* do not move before msg_sys is valid */ | ||
316 | err = -EMSGSIZE; | ||
317 | if (msg_sys.msg_iovlen > UIO_MAXIOV) | ||
318 | goto out_put; | ||
319 | |||
320 | /* Check whether to allocate the iovec area*/ | ||
321 | err = -ENOMEM; | ||
322 | iov_size = msg_sys.msg_iovlen * sizeof(struct iovec); | ||
323 | if (msg_sys.msg_iovlen > UIO_FASTIOV) { | ||
324 | iov = sock_kmalloc(sock->sk, iov_size, GFP_KERNEL); | ||
325 | if (!iov) | ||
326 | goto out_put; | ||
327 | } | ||
328 | |||
329 | err = verify_compat_iovec(&msg_sys, iov, address, VERIFY_READ); | ||
330 | if (err < 0) | ||
331 | goto out_freeiov; | ||
313 | total_len = err; | 332 | total_len = err; |
314 | 333 | ||
315 | if(kern_msg.msg_controllen) { | 334 | err = -ENOBUFS; |
316 | struct sol_cmsghdr __user *ucmsg = kern_msg.msg_control; | 335 | if (msg_sys.msg_controllen > INT_MAX) |
336 | goto out_freeiov; | ||
337 | |||
338 | ctl_len = msg_sys.msg_controllen; | ||
339 | if (ctl_len) { | ||
340 | struct sol_cmsghdr __user *ucmsg = msg_sys.msg_control; | ||
317 | unsigned long *kcmsg; | 341 | unsigned long *kcmsg; |
318 | compat_size_t cmlen; | 342 | compat_size_t cmlen; |
319 | 343 | ||
320 | if (kern_msg.msg_controllen <= sizeof(compat_size_t)) | 344 | err = -EINVAL; |
321 | return -EINVAL; | 345 | if (ctl_len <= sizeof(compat_size_t)) |
346 | goto out_freeiov; | ||
322 | 347 | ||
323 | if(kern_msg.msg_controllen > sizeof(ctl)) { | 348 | if (ctl_len > sizeof(ctl)) { |
324 | err = -ENOBUFS; | 349 | err = -ENOBUFS; |
325 | ctl_buf = kmalloc(kern_msg.msg_controllen, GFP_KERNEL); | 350 | ctl_buf = kmalloc(ctl_len, GFP_KERNEL); |
326 | if(!ctl_buf) | 351 | if (!ctl_buf) |
327 | goto out_freeiov; | 352 | goto out_freeiov; |
328 | } | 353 | } |
329 | __get_user(cmlen, &ucmsg->cmsg_len); | 354 | __get_user(cmlen, &ucmsg->cmsg_len); |
330 | kcmsg = (unsigned long *) ctl_buf; | 355 | kcmsg = (unsigned long *) ctl_buf; |
331 | *kcmsg++ = (unsigned long)cmlen; | 356 | *kcmsg++ = (unsigned long)cmlen; |
332 | err = -EFAULT; | 357 | err = -EFAULT; |
333 | if(copy_from_user(kcmsg, &ucmsg->cmsg_level, | 358 | if (copy_from_user(kcmsg, &ucmsg->cmsg_level, |
334 | kern_msg.msg_controllen - sizeof(compat_size_t))) | 359 | ctl_len - sizeof(compat_size_t))) |
335 | goto out_freectl; | 360 | goto out_freectl; |
336 | kern_msg.msg_control = ctl_buf; | 361 | msg_sys.msg_control = ctl_buf; |
337 | } | 362 | } |
338 | kern_msg.msg_flags = solaris_to_linux_msgflags(user_flags); | 363 | msg_sys.msg_flags = solaris_to_linux_msgflags(user_flags); |
339 | 364 | ||
340 | lock_kernel(); | 365 | if (sock->file->f_flags & O_NONBLOCK) |
341 | sock = sockfd_lookup(fd, &err); | 366 | msg_sys.msg_flags |= MSG_DONTWAIT; |
342 | if (sock != NULL) { | 367 | err = sock_sendmsg(sock, &msg_sys, total_len); |
343 | if (sock->file->f_flags & O_NONBLOCK) | ||
344 | kern_msg.msg_flags |= MSG_DONTWAIT; | ||
345 | err = sock_sendmsg(sock, &kern_msg, total_len); | ||
346 | sockfd_put(sock); | ||
347 | } | ||
348 | unlock_kernel(); | ||
349 | 368 | ||
350 | out_freectl: | 369 | out_freectl: |
351 | /* N.B. Use kfree here, as kern_msg.msg_controllen might change? */ | 370 | if (ctl_buf != ctl) |
352 | if(ctl_buf != ctl) | 371 | sock_kfree_s(sock->sk, ctl_buf, ctl_len); |
353 | kfree(ctl_buf); | ||
354 | out_freeiov: | 372 | out_freeiov: |
355 | if(kern_msg.msg_iov != iov) | 373 | if (iov != iovstack) |
356 | kfree(kern_msg.msg_iov); | 374 | sock_kfree_s(sock->sk, iov, iov_size); |
357 | out: | 375 | out_put: |
376 | sockfd_put(sock); | ||
377 | out: | ||
358 | return err; | 378 | return err; |
359 | } | 379 | } |
360 | 380 | ||
361 | asmlinkage int solaris_recvmsg(int fd, struct sol_nmsghdr __user *user_msg, unsigned int user_flags) | 381 | asmlinkage int solaris_recvmsg(int fd, struct sol_nmsghdr __user *user_msg, unsigned int user_flags) |
362 | { | 382 | { |
363 | struct iovec iovstack[UIO_FASTIOV]; | ||
364 | struct msghdr kern_msg; | ||
365 | char addr[MAX_SOCK_ADDR]; | ||
366 | struct socket *sock; | 383 | struct socket *sock; |
384 | struct iovec iovstack[UIO_FASTIOV]; | ||
367 | struct iovec *iov = iovstack; | 385 | struct iovec *iov = iovstack; |
386 | struct msghdr msg_sys; | ||
387 | unsigned long cmsg_ptr; | ||
388 | int err, iov_size, total_len, len; | ||
389 | |||
390 | /* kernel mode address */ | ||
391 | char addr[MAX_SOCK_ADDR]; | ||
392 | |||
393 | /* user mode address pointers */ | ||
368 | struct sockaddr __user *uaddr; | 394 | struct sockaddr __user *uaddr; |
369 | int __user *uaddr_len; | 395 | int __user *uaddr_len; |
370 | unsigned long cmsg_ptr; | ||
371 | int err, total_len, len = 0; | ||
372 | 396 | ||
373 | if(msghdr_from_user32_to_kern(&kern_msg, user_msg)) | 397 | if (msghdr_from_user32_to_kern(&msg_sys, user_msg)) |
374 | return -EFAULT; | 398 | return -EFAULT; |
375 | if(kern_msg.msg_iovlen > UIO_MAXIOV) | ||
376 | return -EINVAL; | ||
377 | 399 | ||
378 | uaddr = kern_msg.msg_name; | 400 | sock = sockfd_lookup(fd, &err); |
401 | if (!sock) | ||
402 | goto out; | ||
403 | |||
404 | err = -EMSGSIZE; | ||
405 | if (msg_sys.msg_iovlen > UIO_MAXIOV) | ||
406 | goto out_put; | ||
407 | |||
408 | /* Check whether to allocate the iovec area*/ | ||
409 | err = -ENOMEM; | ||
410 | iov_size = msg_sys.msg_iovlen * sizeof(struct iovec); | ||
411 | if (msg_sys.msg_iovlen > UIO_FASTIOV) { | ||
412 | iov = sock_kmalloc(sock->sk, iov_size, GFP_KERNEL); | ||
413 | if (!iov) | ||
414 | goto out_put; | ||
415 | } | ||
416 | |||
417 | /* | ||
418 | * Save the user-mode address (verify_iovec will change the | ||
419 | * kernel msghdr to use the kernel address space) | ||
420 | */ | ||
421 | |||
422 | uaddr = (void __user *) msg_sys.msg_name; | ||
379 | uaddr_len = &user_msg->msg_namelen; | 423 | uaddr_len = &user_msg->msg_namelen; |
380 | err = verify_compat_iovec(&kern_msg, iov, addr, VERIFY_WRITE); | 424 | err = verify_compat_iovec(&msg_sys, iov, addr, VERIFY_WRITE); |
381 | if (err < 0) | 425 | if (err < 0) |
382 | goto out; | 426 | goto out_freeiov; |
383 | total_len = err; | 427 | total_len = err; |
384 | 428 | ||
385 | cmsg_ptr = (unsigned long) kern_msg.msg_control; | 429 | cmsg_ptr = (unsigned long) msg_sys.msg_control; |
386 | kern_msg.msg_flags = 0; | 430 | msg_sys.msg_flags = MSG_CMSG_COMPAT; |
387 | 431 | ||
388 | lock_kernel(); | 432 | if (sock->file->f_flags & O_NONBLOCK) |
389 | sock = sockfd_lookup(fd, &err); | 433 | user_flags |= MSG_DONTWAIT; |
390 | if (sock != NULL) { | 434 | |
391 | if (sock->file->f_flags & O_NONBLOCK) | 435 | err = sock_recvmsg(sock, &msg_sys, total_len, user_flags); |
392 | user_flags |= MSG_DONTWAIT; | 436 | if(err < 0) |
393 | err = sock_recvmsg(sock, &kern_msg, total_len, user_flags); | 437 | goto out_freeiov; |
394 | if(err >= 0) | 438 | |
395 | len = err; | 439 | len = err; |
396 | sockfd_put(sock); | 440 | |
397 | } | 441 | if (uaddr != NULL) { |
398 | unlock_kernel(); | 442 | err = move_addr_to_user(addr, msg_sys.msg_namelen, uaddr, uaddr_len); |
399 | 443 | if (err < 0) | |
400 | if(uaddr != NULL && err >= 0) | 444 | goto out_freeiov; |
401 | err = move_addr_to_user(addr, kern_msg.msg_namelen, uaddr, uaddr_len); | ||
402 | if(err >= 0) { | ||
403 | err = __put_user(linux_to_solaris_msgflags(kern_msg.msg_flags), &user_msg->msg_flags); | ||
404 | if(!err) { | ||
405 | /* XXX Convert cmsg back into userspace 32-bit format... */ | ||
406 | err = __put_user((unsigned long)kern_msg.msg_control - cmsg_ptr, | ||
407 | &user_msg->msg_controllen); | ||
408 | } | ||
409 | } | 445 | } |
446 | err = __put_user(linux_to_solaris_msgflags(msg_sys.msg_flags), &user_msg->msg_flags); | ||
447 | if (err) | ||
448 | goto out_freeiov; | ||
449 | err = __put_user((unsigned long)msg_sys.msg_control - cmsg_ptr, | ||
450 | &user_msg->msg_controllen); | ||
451 | if (err) | ||
452 | goto out_freeiov; | ||
453 | err = len; | ||
410 | 454 | ||
411 | if(kern_msg.msg_iov != iov) | 455 | out_freeiov: |
412 | kfree(kern_msg.msg_iov); | 456 | if (iov != iovstack) |
457 | sock_kfree_s(sock->sk, iov, iov_size); | ||
458 | out_put: | ||
459 | sockfd_put(sock); | ||
413 | out: | 460 | out: |
414 | if(err < 0) | 461 | return err; |
415 | return err; | ||
416 | return len; | ||
417 | } | 462 | } |
diff --git a/arch/x86_64/crypto/aes.c b/arch/x86_64/crypto/aes.c index 2b5c4010ce38..acfdaa28791e 100644 --- a/arch/x86_64/crypto/aes.c +++ b/arch/x86_64/crypto/aes.c | |||
@@ -322,3 +322,4 @@ module_exit(aes_fini); | |||
322 | 322 | ||
323 | MODULE_DESCRIPTION("Rijndael (AES) Cipher Algorithm"); | 323 | MODULE_DESCRIPTION("Rijndael (AES) Cipher Algorithm"); |
324 | MODULE_LICENSE("GPL"); | 324 | MODULE_LICENSE("GPL"); |
325 | MODULE_ALIAS("aes"); | ||
diff --git a/arch/x86_64/kernel/mce.c b/arch/x86_64/kernel/mce.c index 3b267c91bb0c..8aa56736cde3 100644 --- a/arch/x86_64/kernel/mce.c +++ b/arch/x86_64/kernel/mce.c | |||
@@ -36,6 +36,7 @@ static unsigned long bank[NR_BANKS] = { [0 ... NR_BANKS-1] = ~0UL }; | |||
36 | static unsigned long console_logged; | 36 | static unsigned long console_logged; |
37 | static int notify_user; | 37 | static int notify_user; |
38 | static int rip_msr; | 38 | static int rip_msr; |
39 | static int mce_bootlog; | ||
39 | 40 | ||
40 | /* | 41 | /* |
41 | * Lockless MCE logging infrastructure. | 42 | * Lockless MCE logging infrastructure. |
@@ -197,10 +198,11 @@ void do_machine_check(struct pt_regs * regs, long error_code) | |||
197 | rdmsrl(MSR_IA32_MC0_ADDR + i*4, m.addr); | 198 | rdmsrl(MSR_IA32_MC0_ADDR + i*4, m.addr); |
198 | 199 | ||
199 | mce_get_rip(&m, regs); | 200 | mce_get_rip(&m, regs); |
200 | if (error_code != -1) | 201 | if (error_code >= 0) |
201 | rdtscll(m.tsc); | 202 | rdtscll(m.tsc); |
202 | wrmsrl(MSR_IA32_MC0_STATUS + i*4, 0); | 203 | wrmsrl(MSR_IA32_MC0_STATUS + i*4, 0); |
203 | mce_log(&m); | 204 | if (error_code != -2) |
205 | mce_log(&m); | ||
204 | 206 | ||
205 | /* Did this bank cause the exception? */ | 207 | /* Did this bank cause the exception? */ |
206 | /* Assume that the bank with uncorrectable errors did it, | 208 | /* Assume that the bank with uncorrectable errors did it, |
@@ -315,7 +317,7 @@ static void mce_init(void *dummy) | |||
315 | 317 | ||
316 | /* Log the machine checks left over from the previous reset. | 318 | /* Log the machine checks left over from the previous reset. |
317 | This also clears all registers */ | 319 | This also clears all registers */ |
318 | do_machine_check(NULL, -1); | 320 | do_machine_check(NULL, mce_bootlog ? -1 : -2); |
319 | 321 | ||
320 | set_in_cr4(X86_CR4_MCE); | 322 | set_in_cr4(X86_CR4_MCE); |
321 | 323 | ||
@@ -476,11 +478,17 @@ static int __init mcheck_disable(char *str) | |||
476 | } | 478 | } |
477 | 479 | ||
478 | /* mce=off disables machine check. Note you can reenable it later | 480 | /* mce=off disables machine check. Note you can reenable it later |
479 | using sysfs */ | 481 | using sysfs. |
482 | mce=bootlog Log MCEs from before booting. Disabled by default to work | ||
483 | around buggy BIOS that leave bogus MCEs. */ | ||
480 | static int __init mcheck_enable(char *str) | 484 | static int __init mcheck_enable(char *str) |
481 | { | 485 | { |
486 | if (*str == '=') | ||
487 | str++; | ||
482 | if (!strcmp(str, "off")) | 488 | if (!strcmp(str, "off")) |
483 | mce_dont_init = 1; | 489 | mce_dont_init = 1; |
490 | else if (!strcmp(str, "bootlog")) | ||
491 | mce_bootlog = 1; | ||
484 | else | 492 | else |
485 | printk("mce= argument %s ignored. Please use /sys", str); | 493 | printk("mce= argument %s ignored. Please use /sys", str); |
486 | return 0; | 494 | return 0; |
diff --git a/arch/x86_64/kernel/setup.c b/arch/x86_64/kernel/setup.c index 0aa526298e92..116a491e2961 100644 --- a/arch/x86_64/kernel/setup.c +++ b/arch/x86_64/kernel/setup.c | |||
@@ -645,15 +645,15 @@ void __init setup_arch(char **cmdline_p) | |||
645 | } | 645 | } |
646 | } | 646 | } |
647 | #endif | 647 | #endif |
648 | |||
649 | sparse_init(); | ||
650 | |||
651 | #ifdef CONFIG_KEXEC | 648 | #ifdef CONFIG_KEXEC |
652 | if (crashk_res.start != crashk_res.end) { | 649 | if (crashk_res.start != crashk_res.end) { |
653 | reserve_bootmem(crashk_res.start, | 650 | reserve_bootmem(crashk_res.start, |
654 | crashk_res.end - crashk_res.start + 1); | 651 | crashk_res.end - crashk_res.start + 1); |
655 | } | 652 | } |
656 | #endif | 653 | #endif |
654 | |||
655 | sparse_init(); | ||
656 | |||
657 | paging_init(); | 657 | paging_init(); |
658 | 658 | ||
659 | check_ioapic(); | 659 | check_ioapic(); |