x86: Remove set_pmd_pfn
The last user of set_pmd_pfn() went away in commit f03574f2d5
, so this
has been dead code for over a year.
Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/include/asm/pgtable_32.h | 3 ---
arch/x86/mm/pgtable_32.c | 35 -----------------------------------
2 files changed, 38 deletions(-)
This commit is contained in:
parent
69e273c0b0
commit
bb693f13a0
2 changed files with 0 additions and 38 deletions
|
@ -32,9 +32,6 @@ static inline void pgtable_cache_init(void) { }
|
||||||
static inline void check_pgt_cache(void) { }
|
static inline void check_pgt_cache(void) { }
|
||||||
void paging_init(void);
|
void paging_init(void);
|
||||||
|
|
||||||
extern void set_pmd_pfn(unsigned long, unsigned long, pgprot_t);
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Define this if things work differently on an i386 and an i486:
|
* Define this if things work differently on an i386 and an i486:
|
||||||
* it will (on an i486) warn about kernel memory accesses that are
|
* it will (on an i486) warn about kernel memory accesses that are
|
||||||
|
|
|
@ -59,41 +59,6 @@ void set_pte_vaddr(unsigned long vaddr, pte_t pteval)
|
||||||
__flush_tlb_one(vaddr);
|
__flush_tlb_one(vaddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Associate a large virtual page frame with a given physical page frame
|
|
||||||
* and protection flags for that frame. pfn is for the base of the page,
|
|
||||||
* vaddr is what the page gets mapped to - both must be properly aligned.
|
|
||||||
* The pmd must already be instantiated. Assumes PAE mode.
|
|
||||||
*/
|
|
||||||
void set_pmd_pfn(unsigned long vaddr, unsigned long pfn, pgprot_t flags)
|
|
||||||
{
|
|
||||||
pgd_t *pgd;
|
|
||||||
pud_t *pud;
|
|
||||||
pmd_t *pmd;
|
|
||||||
|
|
||||||
if (vaddr & (PMD_SIZE-1)) { /* vaddr is misaligned */
|
|
||||||
printk(KERN_WARNING "set_pmd_pfn: vaddr misaligned\n");
|
|
||||||
return; /* BUG(); */
|
|
||||||
}
|
|
||||||
if (pfn & (PTRS_PER_PTE-1)) { /* pfn is misaligned */
|
|
||||||
printk(KERN_WARNING "set_pmd_pfn: pfn misaligned\n");
|
|
||||||
return; /* BUG(); */
|
|
||||||
}
|
|
||||||
pgd = swapper_pg_dir + pgd_index(vaddr);
|
|
||||||
if (pgd_none(*pgd)) {
|
|
||||||
printk(KERN_WARNING "set_pmd_pfn: pgd_none\n");
|
|
||||||
return; /* BUG(); */
|
|
||||||
}
|
|
||||||
pud = pud_offset(pgd, vaddr);
|
|
||||||
pmd = pmd_offset(pud, vaddr);
|
|
||||||
set_pmd(pmd, pfn_pmd(pfn, flags));
|
|
||||||
/*
|
|
||||||
* It's enough to flush this one mapping.
|
|
||||||
* (PGE mappings get flushed as well)
|
|
||||||
*/
|
|
||||||
__flush_tlb_one(vaddr);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned long __FIXADDR_TOP = 0xfffff000;
|
unsigned long __FIXADDR_TOP = 0xfffff000;
|
||||||
EXPORT_SYMBOL(__FIXADDR_TOP);
|
EXPORT_SYMBOL(__FIXADDR_TOP);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue