• Home
  • Raw
  • Download

Lines Matching refs:spgd

97 static pmd_t *spmd_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr)  in spmd_addr()  argument
103 BUG_ON(!(pgd_flags(spgd) & _PAGE_PRESENT)); in spmd_addr()
104 page = __va(pgd_pfn(spgd) << PAGE_SHIFT); in spmd_addr()
115 static pte_t *spte_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) in spte_addr() argument
118 pmd_t *pmd = spmd_addr(cpu, spgd, vaddr); in spte_addr()
124 pte_t *page = __va(pgd_pfn(spgd) << PAGE_SHIFT); in spte_addr()
126 BUG_ON(!(pgd_flags(spgd) & _PAGE_PRESENT)); in spte_addr()
296 pgd_t *spgd; in find_spte() local
303 spgd = spgd_addr(cpu, cpu->cpu_pgd, vaddr); in find_spte()
304 if (!(pgd_flags(*spgd) & _PAGE_PRESENT)) { in find_spte()
325 set_pgd(spgd, __pgd(__pa(ptepage) | pgd_flags)); in find_spte()
334 spmd = spmd_addr(cpu, *spgd, vaddr); in find_spte()
364 return spte_addr(cpu, *spgd, vaddr); in find_spte()
578 static void release_pgd(pgd_t *spgd) in release_pgd() argument
581 if (pgd_flags(*spgd) & _PAGE_PRESENT) { in release_pgd()
583 pmd_t *pmdpage = __va(pgd_pfn(*spgd) << PAGE_SHIFT); in release_pgd()
591 set_pgd(spgd, __pgd(0)); in release_pgd()
601 static void release_pgd(pgd_t *spgd) in release_pgd() argument
604 if (pgd_flags(*spgd) & _PAGE_PRESENT) { in release_pgd()
611 pte_t *ptepage = __va(pgd_pfn(*spgd) << PAGE_SHIFT); in release_pgd()
618 *spgd = __pgd(0); in release_pgd()
892 pgd_t *spgd = spgd_addr(cpu, idx, vaddr); in do_set_pte() local
898 if (pgd_flags(*spgd) & _PAGE_PRESENT) { in do_set_pte()
900 spmd = spmd_addr(cpu, *spgd, vaddr); in do_set_pte()
904 pte_t *spte = spte_addr(cpu, *spgd, vaddr); in do_set_pte()