• Home
  • Raw
  • Download

Lines Matching refs:st

142 static int calculate_pagesize(struct pg_state *st, int ps, char s[])  in calculate_pagesize()  argument
151 seq_printf(st->seq, " %s_ps: %i%c\t", s, 1<<ps, *unit); in calculate_pagesize()
155 static void dump_flag_info(struct pg_state *st, const struct flag_info in dump_flag_info() argument
172 seq_printf(st->seq, " %s:%llx", flag->set, val); in dump_flag_info()
179 seq_printf(st->seq, " %s", s); in dump_flag_info()
184 static void dump_hpte_info(struct pg_state *st, unsigned long ea, u64 v, u64 r, in dump_hpte_info() argument
189 while (ea >= st->marker[1].start_address) { in dump_hpte_info()
190 st->marker++; in dump_hpte_info()
191 seq_printf(st->seq, "---[ %s ]---\n", st->marker->name); in dump_hpte_info()
193 seq_printf(st->seq, "0x%lx:\t", ea); in dump_hpte_info()
194 seq_printf(st->seq, "AVPN:%llx\t", HPTE_V_AVPN_VAL(v)); in dump_hpte_info()
195 dump_flag_info(st, v_flag_array, v, ARRAY_SIZE(v_flag_array)); in dump_hpte_info()
196 seq_printf(st->seq, " rpn: %lx\t", rpn); in dump_hpte_info()
197 dump_flag_info(st, r_flag_array, r, ARRAY_SIZE(r_flag_array)); in dump_hpte_info()
199 calculate_pagesize(st, bps, "base"); in dump_hpte_info()
200 aps_index = calculate_pagesize(st, aps, "actual"); in dump_hpte_info()
202 seq_printf(st->seq, "LP enc: %lx", lp); in dump_hpte_info()
203 seq_putc(st->seq, '\n'); in dump_hpte_info()
323 static unsigned long hpte_find(struct pg_state *st, unsigned long ea, int psize) in hpte_find() argument
368 dump_hpte_info(st, ea, v, r, rpn, base_psize, actual_psize, lp_bits); in hpte_find()
372 static void walk_pte(struct pg_state *st, pmd_t *pmd, unsigned long start) in walk_pte() argument
394 status = hpte_find(st, addr, psize); in walk_pte()
399 seq_printf(st->seq, "page probably bolted before linux" in walk_pte()
406 static void walk_pmd(struct pg_state *st, pud_t *pud, unsigned long start) in walk_pmd() argument
416 walk_pte(st, pmd, addr); in walk_pmd()
420 static void walk_pud(struct pg_state *st, pgd_t *pgd, unsigned long start) in walk_pud() argument
430 walk_pmd(st, pud, addr); in walk_pud()
434 static void walk_pagetables(struct pg_state *st) in walk_pagetables() argument
448 walk_pud(st, pgd, addr); in walk_pagetables()
453 static void walk_linearmapping(struct pg_state *st) in walk_linearmapping() argument
465 hpte_find(st, addr, mmu_linear_psize); in walk_linearmapping()
468 static void walk_vmemmap(struct pg_state *st) in walk_vmemmap() argument
479 hpte_find(st, ptr->virt_addr, mmu_vmemmap_psize); in walk_vmemmap()
482 seq_puts(st->seq, "---[ vmemmap end ]---\n"); in walk_vmemmap()
501 struct pg_state st = { in ptdump_show() local
510 walk_linearmapping(&st); in ptdump_show()
511 walk_pagetables(&st); in ptdump_show()
512 walk_vmemmap(&st); in ptdump_show()