| /linux/arch/arm/mm/ |
| H A D | dump.c | 202 struct pg_level { struct 211 static struct pg_level pg_level[] = { argument 248 if ((st->current_prot & pg_level[st->level].ro_bit->mask) == in note_prot_wx() 249 pg_level[st->level].ro_bit->val) in note_prot_wx() 251 if ((st->current_prot & pg_level[st->level].nx_bit->mask) == in note_prot_wx() 252 pg_level[st->level].nx_bit->val) in note_prot_wx() 265 u64 prot = val & pg_level[level].mask; in note_page() 289 pg_level[st->level].name); in note_page() 293 if (pg_level[st->level].bits) in note_page() 294 dump_prot(st, pg_level[st->level].bits, pg_level[st->level].num); in note_page() [all …]
|
| /linux/arch/powerpc/mm/ptdump/ |
| H A D | ptdump.c | 181 pt_dump_seq_printf(st->seq, "%s ", pg_level[st->level].name); in dump_addr() 203 u64 flag = level >= 0 ? val & pg_level[level].mask : 0; in note_page_update_state() 219 u64 flag = level >= 0 ? val & pg_level[level].mask : 0; in note_page() 242 if (pg_level[st->level].flag) in note_page() 243 dump_flag_info(st, pg_level[st->level].flag, in note_page() 245 pg_level[st->level].num); in note_page() 362 for (i = 0; i < ARRAY_SIZE(pg_level); i++) in build_pgtable_complete_mask() 363 if (pg_level[i].flag) in build_pgtable_complete_mask() 364 for (j = 0; j < pg_level[i].num; j++) in build_pgtable_complete_mask() 365 pg_level[i].mask |= pg_level[i].flag[j].mask; in build_pgtable_complete_mask()
|
| H A D | ptdump.h | 21 extern struct ptdump_pg_level pg_level[5];
|
| H A D | 8xx.c | 72 struct ptdump_pg_level pg_level[5] = { variable
|
| H A D | shared.c | 70 struct ptdump_pg_level pg_level[5] = { variable
|
| H A D | book3s64.c | 105 struct ptdump_pg_level pg_level[5] = { variable
|
| /linux/arch/x86/coco/tdx/ |
| H A D | tdx-shared.c | 5 enum pg_level pg_level) in try_accept_one() argument 7 unsigned long accept_size = page_level_size(pg_level); in try_accept_one() 23 switch (pg_level) { in try_accept_one()
|
| /linux/arch/arm64/mm/ |
| H A D | ptdump.c | 195 struct ptdump_pg_level *pg_level = st->pg_level; in note_page() local 205 prot = val & pg_level[level].mask; in note_page() 231 pg_level[st->level].name); in note_page() 232 if (st->current_prot && pg_level[st->level].bits) in note_page() 233 dump_prot(st, pg_level[st->level].bits, in note_page() 234 pg_level[st->level].num); in note_page() 305 .pg_level = &kernel_pg_levels[0], in ptdump_walk() 346 .pg_level = &kernel_pg_levels[0], in ptdump_check_wx()
|
| /linux/arch/riscv/mm/ |
| H A D | ptdump.c | 186 struct pg_level { struct 191 static struct pg_level pg_level[] = { argument 260 pg_level[st->level].name); in dump_addr() 286 prot = val & pg_level[level].mask; in note_page() 448 pg_level[1].name = pgtable_l5_enabled ? "P4D" : "PGD"; in ptdump_init() 449 pg_level[2].name = pgtable_l4_enabled ? "PUD" : "PGD"; in ptdump_init() 451 for (i = 0; i < ARRAY_SIZE(pg_level); i++) in ptdump_init() 453 pg_level[i].mask |= pte_bits[j].mask; in ptdump_init()
|
| /linux/arch/x86/include/asm/ |
| H A D | sev.h | 655 int rmp_make_private(u64 pfn, u64 gpa, enum pg_level level, u32 asid, bool immutable); 656 int rmp_make_shared(u64 pfn, enum pg_level level); 670 static inline int rmp_make_private(u64 pfn, u64 gpa, enum pg_level level, u32 asid, in rmp_make_private() 675 static inline int rmp_make_shared(u64 pfn, enum pg_level level) { return -ENODEV; } in rmp_make_shared()
|
| /linux/arch/arm64/include/asm/ |
| H A D | ptdump.h | 50 struct ptdump_pg_level *pg_level; member
|
| /linux/arch/x86/virt/svm/ |
| H A D | sev.c | 1005 int rmp_make_private(u64 pfn, u64 gpa, enum pg_level level, u32 asid, bool immutable) in rmp_make_private() 1021 int rmp_make_shared(u64 pfn, enum pg_level level) in rmp_make_shared()
|
| /linux/arch/arm64/kvm/ |
| H A D | ptdump.c | 140 .pg_level = &st->level[0], in kvm_ptdump_parser_create()
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | tdx.c | 1624 static int tdx_mem_page_add(struct kvm *kvm, gfn_t gfn, enum pg_level level, in tdx_mem_page_add() 1649 enum pg_level level, kvm_pfn_t pfn) in tdx_mem_page_aug() 1669 enum pg_level level, u64 mirror_spte) in tdx_sept_set_private_spte() 1700 enum pg_level level, void *private_spt) in tdx_sept_link_private_spt() 1765 enum pg_level level, void *private_spt) in tdx_sept_free_private_spt() 1788 enum pg_level level, u64 mirror_spte) in tdx_sept_remove_private_spte()
|
| /linux/tools/testing/selftests/kvm/include/x86/ |
| H A D | processor.h | 1429 enum pg_level { in cli() 1438 enum pg_level { global() enum
|
| /linux/arch/x86/kvm/svm/ |
| H A D | sev.c | 310 static int kvm_rmp_make_shared(struct kvm *kvm, u64 pfn, enum pg_level level) in kvm_rmp_make_shared()
|