pgd_val
printk("%s:%d: bad pgd %016lx.\n", __FILE__, __LINE__, pgd_val(e))
pgd_val(*pgd) = pgd_val(*pgd_k);
pgd_val(ret[PTRS_PER_PGD-2]) = pgd_val(init[PTRS_PER_PGD-2]);
pgd_val(ret[PTRS_PER_PGD-1])
pgd_val(swapper_pg_dir[1023]) =
pr_crit("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pr_err("%s:%d: bad pgd %08llx.\n", file, line, (long long)pgd_val(pgd));
note_page(st, addr, 1, pgd_val(*pgd), NULL);
printk("%s[%08lx] *pgd=%08llx", lvl, addr, (long long)pgd_val(*pgd));
if (pgd_val(*pgd) & L_PGD_SWAPPER)
#define pgd_none(pgd) (pgtable_l5_enabled() && !pgd_val(pgd))
((pgd_val(pgd) & PGD_TYPE_MASK) != \
set_swapper_pgd(pgdp, __pgd(pgd_val(pgd)));
pr_err("%s:%d: bad pgd %016llx.\n", __FILE__, __LINE__, pgd_val(e))
return __pte(pgd_val(pgd));
pr_alert("[%016lx] pgd=%016llx", addr, pgd_val(pgd));
note_page(pt_st, addr, 0, pgd_val(pgd));
pr_err("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pgd_val(e))
pr_err("%s:%d: bad pgd %016lx.\n", __FILE__, __LINE__, pgd_val(e))
#define __pgd_none(early, pgd) (early ? (pgd_val(pgd) == 0) : \
(__pa(pgd_val(pgd)) == (unsigned long)__pa(kasan_early_shadow_p4d)))
val = __pgd(set_pageattr_masks(pgd_val(val), walk));
pgd_val(*pgdp) = virt_to_phys(pmdp);
__FILE__, __LINE__, pgd_val(e))
printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pr_err("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pgd_val(*pg_dir) = (unsigned long) pg_table;
pgd_val(*pgd_dir) = physaddr;
pgd_val(*pg_dir) = (unsigned long) pg_table;
pte = (pte_t *) pgd_val (*(crp + segment));
__FILE__, __LINE__, pgd_val(e))
printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
printk("%s:%d: bad pgd %016lx.\n", __FILE__, __LINE__, pgd_val(e))
__FILE__, __LINE__, pgd_val(e))
__FILE__, __LINE__, &(e), pgd_val(e))
#define pgd_flag(x) (pgd_val(x) & PxD_FLAG_MASK)
#define pgd_address(x) ((unsigned long)(pgd_val(x) &~ PxD_FLAG_MASK) << PxD_VALUE_SHIFT)
printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, (unsigned long)pgd_val(e))
pr_err("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pr_err("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pr_err("%s:%d: bad pgd %08llx.\n", __FILE__, __LINE__, (unsigned long long)pgd_val(e))
pr_err("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
note_page(pt_st, addr, 0, pgd_val(pgd));
set_p4d((p4d_t *)pgdp, (p4d_t){ pgd_val(pgd) });
return (pgd_val(pgd) == 0);
return (pgd_val(pgd) & _PAGE_PRESENT);
return (p4d_t *)pfn_to_virt(__page_val_to_pfn(pgd_val(pgd)));
return (p4d_t *)p4d_pgtable((p4d_t) { pgd_val(pgd) });
return pfn_to_page(__page_val_to_pfn(pgd_val(pgd)));
return __page_val_to_pfn(pgd_val(pgd));
pr_err("%s:%d: bad pgd " PTE_FMT ".\n", __FILE__, __LINE__, pgd_val(e))
set_pgd(dst_pgdp, __pgd(pgd_val(pgd) | pgprot_val(prot)));
pr_alert("[%016lx] pgd=%016lx", addr, pgd_val(pgd));
if (pgd_val(pgdp[pgd_idx]) == 0)
if (pgd_val(pgdp[pgd_idx]) == 0) {
note_page(pt_st, addr, 0, pgd_val(pgd));
#define pgd_deref(pgd) ((unsigned long)__va(pgd_val(pgd) & _REGION_ENTRY_ORIGIN))
rste = pgd_val(*pgd);
if ((pgd_val(pgd) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R1)
return (pgd_val(pgd) & _REGION_ENTRY_TYPE_MASK) < _REGION_ENTRY_TYPE_R1;
return (pgd_val(pgd) & _REGION_ENTRY_ORIGIN) != 0UL;
return (pgd_val(pgd) & _REGION_ENTRY_INVALID) != 0UL;
if ((pgd_val(pgd) & _REGION_ENTRY_TYPE_MASK) < _REGION_ENTRY_TYPE_R1)
return (pgd_val(pgd) & ~_REGION_ENTRY_BITS) != 0;
return (pgd_val(pgd) & origin_mask) >> PAGE_SHIFT;
pr_err("%s:%d: bad pgd %016lx.\n", __FILE__, __LINE__, pgd_val(e))
if ((pgd_val(*pgd) & _REGION_ENTRY_TYPE_MASK) == _REGION_ENTRY_TYPE_R1)
note_page(pt_st, addr, 0, pgd_val(pgd));
printk("%s:%d: bad pgd %016llx.\n", __FILE__, __LINE__, pgd_val(e))
printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e))
(u64)pgd_val(*pgd));
__FILE__, __LINE__, &(e), pgd_val(e), __builtin_return_address(0))
pgd_val(*pgd) = pgd_val(*pgd_k);
pgd_val(e))
pgd_val(e))
return pgd_val(pgd) & _PAGE_NEEDSYNC;
static inline void pgd_mkuptodate(pgd_t pgd) { pgd_val(pgd) &= ~_PAGE_NEEDSYNC; }
set_pgd(pgd, __pgd(pgd_val(*pgd) | _PAGE_USER));
return PVOP_ALT_CALLEE1(pgdval_t, pv_ops, mmu.pgd_val, pgd.pgd,
struct paravirt_callee_save pgd_val;
pr_err("%s:%d: bad pgd %08lx\n", __FILE__, __LINE__, pgd_val(e))
__FILE__, __LINE__, &(e), pgd_val(e))
return (unsigned long)__va((unsigned long)pgd_val(pgd) & PTE_PFN_MASK);
return (pgd_val(pgd) & PTE_PFN_MASK) >> PAGE_SHIFT;
__FILE__, __LINE__, &(e), pgd_val(e))
if (!(pgd_val(*pgd) & _PAGE_PRESENT))
.mmu.pgd_val = PTE_IDENT,
effective_prot(st, 0, pgd_val(pgd));
note_page(pt_st, addr, 0, pgd_val(pgd));
pr_info("*pdpt = %016Lx ", pgd_val(*pgd));
if (!low_pfn(pgd_val(*pgd) >> PAGE_SHIFT) || !pgd_present(*pgd))
pr_info("PGD %lx ", pgd_val(*pgd));
if (!(pgd_val(*pgd) & _PAGE_PRESENT)) {
if (pgd_val(*pgd)) {
p4d = pgd_val(*pgd) & PTE_PFN_MASK;
if (pgd_val(pgd) != 0) {
paravirt_release_pmd(pgd_val(pgd) >> PAGE_SHIFT);
pa = pgd_val(pgd) & PTE_PFN_MASK;
pv_ops.mmu.pgd_val = PV_CALLEE_SAVE(xen_pgd_val);
pgd_t pgd_val;
pgd_val.pgd = p4d_val_ma(val);
*user_ptr = pgd_val;
printk("%s:%d: bad pgd entry %08lx.\n", __FILE__, __LINE__, pgd_val(e))
pgd_val(*pgd) = pgd_val(*pgd_k);
#define p4d_val(x) (pgd_val((x).pgd))
return pgd_val(pgd_a) == pgd_val(pgd_b);
(int)sizeof(p4dval_t) * 2, (unsigned long long)pgd_val(native_make_pgd(__entry->p4dval)),
(int)sizeof(pudval_t) * 2, (unsigned long long)pgd_val(native_make_pgd(__entry->pudval)),
pgdv = pgd_val(*pgdp);