X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fpowerpc%2Fmm%2Fslb_low.S;fp=arch%2Fpowerpc%2Fmm%2Fslb_low.S;h=d1acee38f16326c55e615626be75cdef5daef049;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=dbc1abbde0381f6a821a2d87fc1b55ab0b00deda;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/arch/powerpc/mm/slb_low.S b/arch/powerpc/mm/slb_low.S index dbc1abbde..d1acee38f 100644 --- a/arch/powerpc/mm/slb_low.S +++ b/arch/powerpc/mm/slb_low.S @@ -1,4 +1,6 @@ /* + * arch/ppc64/mm/slb_low.S + * * Low-level SLB routines * * Copyright (C) 2004 David Gibson , IBM @@ -14,6 +16,7 @@ * 2 of the License, or (at your option) any later version. */ +#include #include #include #include @@ -58,19 +61,10 @@ _GLOBAL(slb_miss_kernel_load_linear) li r11,0 b slb_finish_load -1: /* vmalloc/ioremap mapping encoding bits, the "li" instructions below +1: /* vmalloc/ioremap mapping encoding bits, the "li" instruction below * will be patched by the kernel at boot */ -BEGIN_FTR_SECTION - /* check whether this is in vmalloc or ioremap space */ - clrldi r11,r10,48 - cmpldi r11,(VMALLOC_SIZE >> 28) - 1 - bgt 5f - lhz r11,PACAVMALLOCSLLP(r13) - b slb_finish_load -5: -END_FTR_SECTION_IFCLR(CPU_FTR_CI_LARGE_PAGE) -_GLOBAL(slb_miss_kernel_load_io) +_GLOBAL(slb_miss_kernel_load_virtual) li r11,0 b slb_finish_load @@ -104,7 +98,9 @@ _GLOBAL(slb_miss_user_load_huge) 1: #endif /* CONFIG_HUGETLB_PAGE */ - lhz r11,PACACONTEXTSLLP(r13) +_GLOBAL(slb_miss_user_load_normal) + li r11,0 + 2: ld r9,PACACONTEXTID(r13) rldimi r10,r9,USER_ESID_BITS,0