Commit b542777c authored by David S. Miller's avatar David S. Miller

Merge nuts.davemloft.net:/disk1/BK/network-2.6

into nuts.davemloft.net:/disk1/BK/net-2.6
parents 614312e8 1fcedc2b
...@@ -132,7 +132,7 @@ system_call: /* label this so stack traces look sane */ ...@@ -132,7 +132,7 @@ system_call: /* label this so stack traces look sane */
*/ */
ld r11,.SYS_CALL_TABLE@toc(2) ld r11,.SYS_CALL_TABLE@toc(2)
andi. r10,r10,_TIF_32BIT andi. r10,r10,_TIF_32BIT
beq- 15f beq 15f
ld r11,.SYS_CALL_TABLE32@toc(2) ld r11,.SYS_CALL_TABLE32@toc(2)
clrldi r3,r3,32 clrldi r3,r3,32
clrldi r4,r4,32 clrldi r4,r4,32
...@@ -143,8 +143,8 @@ system_call: /* label this so stack traces look sane */ ...@@ -143,8 +143,8 @@ system_call: /* label this so stack traces look sane */
15: 15:
slwi r0,r0,3 slwi r0,r0,3
ldx r10,r11,r0 /* Fetch system call handler [ptr] */ ldx r10,r11,r0 /* Fetch system call handler [ptr] */
mtlr r10 mtctr r10
blrl /* Call handler */ bctrl /* Call handler */
syscall_exit: syscall_exit:
#ifdef SHOW_SYSCALLS #ifdef SHOW_SYSCALLS
...@@ -182,7 +182,7 @@ syscall_exit_trace_cont: ...@@ -182,7 +182,7 @@ syscall_exit_trace_cont:
stdcx. r0,0,r1 /* to clear the reservation */ stdcx. r0,0,r1 /* to clear the reservation */
andi. r6,r8,MSR_PR andi. r6,r8,MSR_PR
ld r4,_LINK(r1) ld r4,_LINK(r1)
beq 1f /* only restore r13 if */ beq- 1f /* only restore r13 if */
ld r13,GPR13(r1) /* returning to usermode */ ld r13,GPR13(r1) /* returning to usermode */
1: ld r2,GPR2(r1) 1: ld r2,GPR2(r1)
ld r1,GPR1(r1) ld r1,GPR1(r1)
......
...@@ -1028,7 +1028,7 @@ END_FTR_SECTION_IFCLR(CPU_FTR_SLB) ...@@ -1028,7 +1028,7 @@ END_FTR_SECTION_IFCLR(CPU_FTR_SLB)
bl .local_irq_restore bl .local_irq_restore
b 11f b 11f
#else #else
beq+ fast_exception_return /* Return from exception on success */ beq fast_exception_return /* Return from exception on success */
/* fall through */ /* fall through */
#endif #endif
......
...@@ -545,6 +545,8 @@ void __init do_init_bootmem(void) ...@@ -545,6 +545,8 @@ void __init do_init_bootmem(void)
boot_mapsize = init_bootmem(start >> PAGE_SHIFT, total_pages); boot_mapsize = init_bootmem(start >> PAGE_SHIFT, total_pages);
max_pfn = max_low_pfn;
/* add all physical memory to the bootmem map. Also find the first */ /* add all physical memory to the bootmem map. Also find the first */
for (i=0; i < lmb.memory.cnt; i++) { for (i=0; i < lmb.memory.cnt; i++) {
unsigned long physbase, size; unsigned long physbase, size;
...@@ -629,7 +631,6 @@ void __init mem_init(void) ...@@ -629,7 +631,6 @@ void __init mem_init(void)
num_physpages = max_low_pfn; /* RAM is assumed contiguous */ num_physpages = max_low_pfn; /* RAM is assumed contiguous */
high_memory = (void *) __va(max_low_pfn * PAGE_SIZE); high_memory = (void *) __va(max_low_pfn * PAGE_SIZE);
max_pfn = max_low_pfn;
#ifdef CONFIG_DISCONTIGMEM #ifdef CONFIG_DISCONTIGMEM
{ {
......
...@@ -356,6 +356,7 @@ void __init do_init_bootmem(void) ...@@ -356,6 +356,7 @@ void __init do_init_bootmem(void)
min_low_pfn = 0; min_low_pfn = 0;
max_low_pfn = lmb_end_of_DRAM() >> PAGE_SHIFT; max_low_pfn = lmb_end_of_DRAM() >> PAGE_SHIFT;
max_pfn = max_low_pfn;
if (parse_numa_properties()) if (parse_numa_properties())
setup_nonnuma(); setup_nonnuma();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment