diff options
author | Jeremy Fitzhardinge | 2008-06-17 20:41:59 +0200 |
---|---|---|
committer | Ingo Molnar | 2008-06-20 15:09:54 +0200 |
commit | d494a96125c99f1e37b1f831b29b42c9b712ee05 (patch) | |
tree | 2a43489c1e3ba0fce51326e7548512252a052eef /arch/x86/mm/init_64.c | |
parent | x86: unify __set_fixmap (diff) | |
download | kernel-qcow2-linux-d494a96125c99f1e37b1f831b29b42c9b712ee05.tar.gz kernel-qcow2-linux-d494a96125c99f1e37b1f831b29b42c9b712ee05.tar.xz kernel-qcow2-linux-d494a96125c99f1e37b1f831b29b42c9b712ee05.zip |
x86: implement set_pte_vaddr
Signed-off-by: Jeremy Fitzhardinge <jeremy@xensource.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/mm/init_64.c')
-rw-r--r-- | arch/x86/mm/init_64.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index e5f531949857..74fae8335128 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -135,15 +135,15 @@ static __init void *spp_getpage(void) return ptr; } -static void -set_pte_phys(unsigned long vaddr, unsigned long phys, pgprot_t prot) +void +set_pte_vaddr(unsigned long vaddr, pte_t new_pte) { pgd_t *pgd; pud_t *pud; pmd_t *pmd; - pte_t *pte, new_pte; + pte_t *pte; - pr_debug("set_pte_phys %lx to %lx\n", vaddr, phys); + pr_debug("set_pte_vaddr %lx to %lx\n", vaddr, native_pte_val(new_pte)); pgd = pgd_offset_k(vaddr); if (pgd_none(*pgd)) { @@ -170,7 +170,6 @@ set_pte_phys(unsigned long vaddr, unsigned long phys, pgprot_t prot) return; } } - new_pte = pfn_pte(phys >> PAGE_SHIFT, prot); pte = pte_offset_kernel(pmd, vaddr); if (!pte_none(*pte) && pte_val(new_pte) && |