Compilation unit 00013778 00015f64 arch/arm64/kvm/hyp/nvhe/../pgtable.c simple die tree locals

arch/arm64/kvm/hyp/nvhe/../pgtable.c vars:none subroutines : kvm_pgtable_walk kind:subprogram entry address: 0x13778 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x13778 0x137dc (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13778 0x137dc (DW_OP_fbreg -0x10) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13778 0x137dc (DW_OP_fbreg -0x18) walker param pointer(struct kvm_pgtable_walker<d70f1>/<e7095>) 0x13778 0x137dc (DW_OP_breg31 0x20) walk_data var struct kvm_pgtable_walk_data<d70f1>/<e7105> 0x13778 0x137dc (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none _kvm_pgtable_walk kind:subprogram entry address: 0x137dc call site:none abstract origin:none vars: data param pointer(struct kvm_pgtable_walk_data<d70f1>/<e7105>) 0x137dc 0x1390c (DW_OP_fbreg -0x10) idx var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x137dc 0x1390c (DW_OP_fbreg -0x14) ret var int (base type, DW_ATE_signed size:4) 0x137dc 0x1390c (DW_OP_breg31 0x18) pgt var pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x137dc 0x1390c (DW_OP_breg31 0x10) limit var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x137dc 0x1390c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks: vars: ptep var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x1389c 0x138e0 (DW_OP_breg31 0x0) subroutines :none lexical_blocks:none kvm_pgtable_hyp_map kind:subprogram entry address: 0x1390c call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x1390c 0x139cc (DW_OP_fbreg -0x10) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1390c 0x139cc (DW_OP_fbreg -0x18) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1390c 0x139cc (DW_OP_fbreg -0x20) phys param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1390c 0x139cc (DW_OP_fbreg -0x28) prot param enum kvm_pgtable_prot<d70f1>/<d7403> 0x1390c 0x139cc (DW_OP_fbreg -0x2c) ret var int (base type, DW_ATE_signed size:4) 0x1390c 0x139cc (DW_OP_breg31 0x30) map_data var struct hyp_map_data<d70f1>/<e7143> 0x1390c 0x139cc (DW_OP_breg31 0x18) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x1390c 0x139cc (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_map_walker kind:subprogram entry address: 0x139cc call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x139cc 0x13ad8 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x139cc 0x13ad8 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x139cc 0x13ad8 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x139cc 0x13ad8 (DW_OP_fbreg -0x28) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x139cc 0x13ad8 (DW_OP_fbreg -0x2c) arg param const(pointer(no type)) 0x139cc 0x13ad8 (DW_OP_breg31 0x28) childp var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x139cc 0x13ad8 (DW_OP_breg31 0x20) data var pointer(struct hyp_map_data<d70f1>/<e7143>) 0x139cc 0x13ad8 (DW_OP_breg31 0x18) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x139cc 0x13ad8 (DW_OP_breg31 0x10) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x13a30 0x13a6c (DW_OP_breg31 0xc) subroutines :none lexical_blocks:none hyp_map_set_prot_attr kind:subprogram entry address: 0x13ad8 call site:none abstract origin:none vars: prot param enum kvm_pgtable_prot<d70f1>/<d7403> 0x13ad8 0x13c94 (DW_OP_fbreg 0x38) data param pointer(struct hyp_map_data<d70f1>/<e7143>) 0x13ad8 0x13c94 (DW_OP_fbreg 0x30) device var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x13ad8 0x13c94 (DW_OP_fbreg 0x2c) mtype var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x13ad8 0x13c94 (DW_OP_fbreg 0x28) attr var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x13ad8 0x13c94 (DW_OP_fbreg 0x20) sh var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x13ad8 0x13c94 (DW_OP_fbreg 0x14) ap var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x13ad8 0x13c94 (DW_OP_fbreg 0x10) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_hyp_init kind:subprogram entry address: 0x13c94 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x13c94 0x13d54 (DW_OP_fbreg -0x10) va_bits param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x13c94 0x13d54 (DW_OP_fbreg -0x14) mm_ops param pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x13c94 0x13d54 (DW_OP_breg31 0x10) levels var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13c94 0x13d54 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_hyp_destroy kind:subprogram entry address: 0x13d54 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x13d54 0x13e18 (DW_OP_fbreg -0x8) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x13d54 0x13e18 (DW_OP_breg31 0x20) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x13d84 0x13de8 (DW_OP_breg31 0x1c) subroutines :none lexical_blocks:none hyp_free_walker kind:subprogram entry address: 0x13e18 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e18 0x13e7c (DW_OP_fbreg -0x8) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e18 0x13e7c (DW_OP_fbreg -0x10) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x13e18 0x13e7c (DW_OP_fbreg -0x14) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x13e18 0x13e7c (DW_OP_breg31 0x20) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x13e18 0x13e7c (DW_OP_breg31 0x1c) arg param const(pointer(no type)) 0x13e18 0x13e7c (DW_OP_breg31 0x10) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x13e18 0x13e7c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_map kind:subprogram entry address: 0x13e7c call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x13e7c 0x13f54 (DW_OP_fbreg -0x10) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e7c 0x13f54 (DW_OP_fbreg -0x18) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e7c 0x13f54 (DW_OP_fbreg -0x20) phys param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e7c 0x13f54 (DW_OP_fbreg -0x28) prot param enum kvm_pgtable_prot<d70f1>/<d7403> 0x13e7c 0x13f54 (DW_OP_fbreg -0x2c) mc param pointer(no type) 0x13e7c 0x13f54 (DW_OP_fbreg -0x38) ret var int (base type, DW_ATE_signed size:4) 0x13e7c 0x13f54 (DW_OP_fbreg -0x3c) map_data var struct stage2_map_data<d70f1>/<e7179> 0x13e7c 0x13f54 (DW_OP_breg31 0x20) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x13e7c 0x13f54 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_map_walker kind:subprogram entry address: 0x13f54 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13f54 0x14034 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13f54 0x14034 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x13f54 0x14034 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x13f54 0x14034 (DW_OP_breg31 0x28) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x13f54 0x14034 (DW_OP_breg31 0x24) arg param const(pointer(no type)) 0x13f54 0x14034 (DW_OP_breg31 0x18) data var pointer(struct stage2_map_data<d70f1>/<e7179>) 0x13f54 0x14034 (DW_OP_breg31 0x10) unspecified_parameters:none subroutines:none lexical_blocks:none cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none system_capabilities_finalized kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none cpus_have_final_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none __cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none stage2_map_set_prot_attr kind:subprogram entry address: 0x14034 call site:none abstract origin:none vars: prot param enum kvm_pgtable_prot<d70f1>/<d7403> 0x14034 0x14354 (DW_OP_fbreg 0x58) data param pointer(struct stage2_map_data<d70f1>/<e7179>) 0x14034 0x14354 (DW_OP_fbreg 0x50) device var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x14034 0x14354 (DW_OP_fbreg 0x4c) attr var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14034 0x14354 (DW_OP_fbreg 0x40) sh var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14034 0x14354 (DW_OP_fbreg 0x1c) unspecified_parameters:none subroutines:none lexical_blocks: vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14060 0x14154 (DW_OP_fbreg 0x38) subroutines : cpus_have_const_cap kind:inlined subroutine entry address: 0x14060 call site: pgtable.c:455 stage2_map_set_prot_attr dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe/.. comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x14060 0x14118 (DW_OP_fbreg 0x60) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0x14068 call site: cpufeature.h:479 cpus_have_const_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_final_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x14068 0x14110 (DW_OP_fbreg 0x68) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0x14068 call site: cpufeature.h:459 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_capabilities_finalized kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x14068 0x14090 (DW_OP_fbreg 0x7c) subroutines :none lexical_blocks:none __cpus_have_const_cap kind:inlined subroutine entry address: none call site: cpufeature.h:460 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x140a0 0x14100 (DW_OP_fbreg 0x90) 0x14104 0x14108 (DW_OP_fbreg 0x90) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x140bc 0x140f0 (DW_OP_fbreg 0x8c) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14160 0x14254 (DW_OP_fbreg 0x28) subroutines : cpus_have_const_cap kind:inlined subroutine entry address: 0x14160 call site: pgtable.c:456 stage2_map_set_prot_attr dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe/.. comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x14160 0x14218 (DW_OP_fbreg 0x98) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0x14168 call site: cpufeature.h:479 cpus_have_const_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_final_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x14168 0x14210 (DW_OP_fbreg 0xa0) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0x14168 call site: cpufeature.h:459 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_capabilities_finalized kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x14168 0x14190 (DW_OP_fbreg 0xb4) subroutines :none lexical_blocks:none __cpus_have_const_cap kind:inlined subroutine entry address: none call site: cpufeature.h:460 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x141a0 0x14200 (DW_OP_fbreg 0xc8) 0x14204 0x14208 (DW_OP_fbreg 0xc8) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x141bc 0x141f0 (DW_OP_fbreg 0xc4) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none kvm_pgtable_stage2_unmap kind:subprogram entry address: 0x14354 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14354 0x143a8 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14354 0x143a8 (DW_OP_fbreg -0x10) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14354 0x143a8 (DW_OP_breg31 0x18) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x14354 0x143a8 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_unmap_walker kind:subprogram entry address: 0x143a8 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x143a8 0x14538 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x143a8 0x14538 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x143a8 0x14538 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x143a8 0x14538 (DW_OP_fbreg -0x28) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x143a8 0x14538 (DW_OP_fbreg -0x2c) arg param const(pointer(no type)) 0x143a8 0x14538 (DW_OP_fbreg -0x38) pgt var pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x143a8 0x14538 (DW_OP_breg31 0x40) mmu var pointer(struct kvm_s2_mmu<d70f1>/<d8ffa>) 0x143a8 0x14538 (DW_OP_breg31 0x38) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x143a8 0x14538 (DW_OP_breg31 0x30) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x143a8 0x14538 (DW_OP_breg31 0x28) childp var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x143a8 0x14538 (DW_OP_breg31 0x20) need_flush var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x143a8 0x14538 (DW_OP_breg31 0x1c) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_wrprotect kind:subprogram entry address: 0x14538 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14538 0x14584 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14538 0x14584 (DW_OP_breg31 0x10) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14538 0x14584 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_update_leaf_attrs kind:subprogram entry address: 0x14584 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14584 0x14688 (DW_OP_fbreg -0x10) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14584 0x14688 (DW_OP_fbreg -0x18) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14584 0x14688 (DW_OP_fbreg -0x20) attr_set param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14584 0x14688 (DW_OP_fbreg -0x28) attr_clr param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14584 0x14688 (DW_OP_fbreg -0x30) orig_pte param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x14584 0x14688 (DW_OP_fbreg -0x38) level param pointer(typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4)))) 0x14584 0x14688 (DW_OP_fbreg -0x40) ret var int (base type, DW_ATE_signed size:4) 0x14584 0x14688 (DW_OP_fbreg -0x44) attr_mask var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14584 0x14688 (DW_OP_breg31 0x40) data var struct stage2_attr_data<d70f1>/<e71d6> 0x14584 0x14688 (DW_OP_breg31 0x20) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x14584 0x14688 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_mkyoung kind:subprogram entry address: 0x14688 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14688 0x146e8 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14688 0x146e8 (DW_OP_breg31 0x10) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14688 0x146e8 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_mkold kind:subprogram entry address: 0x146e8 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x146e8 0x14744 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x146e8 0x14744 (DW_OP_breg31 0x10) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x146e8 0x14744 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_is_young kind:subprogram entry address: 0x14744 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14744 0x147a0 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14744 0x147a0 (DW_OP_breg31 0x10) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14744 0x147a0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_relax_perms kind:subprogram entry address: 0x147a0 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x147a0 0x14874 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x147a0 0x14874 (DW_OP_fbreg -0x10) prot param enum kvm_pgtable_prot<d70f1>/<d7403> 0x147a0 0x14874 (DW_OP_fbreg -0x14) ret var int (base type, DW_ATE_signed size:4) 0x147a0 0x14874 (DW_OP_breg31 0x18) level var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x147a0 0x14874 (DW_OP_breg31 0x14) set var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x147a0 0x14874 (DW_OP_breg31 0x8) clr var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x147a0 0x14874 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_flush kind:subprogram entry address: 0x14874 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14874 0x149b0 (DW_OP_breg31 0x28) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14874 0x149b0 (DW_OP_breg31 0x20) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14874 0x149b0 (DW_OP_breg31 0x18) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x14874 0x149b0 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines: cpus_have_const_cap kind:inlined subroutine entry address: 0x148b4 call site: pgtable.c:868 kvm_pgtable_stage2_flush dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe/.. comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x148b4 0x1496c (DW_OP_breg31 0x38) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0x148bc call site: cpufeature.h:479 cpus_have_const_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_final_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x148bc 0x14964 (DW_OP_fbreg -0x30) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0x148bc call site: cpufeature.h:459 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_capabilities_finalized kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x148bc 0x148e4 (DW_OP_fbreg -0x1c) subroutines :none lexical_blocks:none __cpus_have_const_cap kind:inlined subroutine entry address: none call site: cpufeature.h:460 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x148f4 0x14954 (DW_OP_fbreg -0x8) 0x14958 0x1495c (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x14910 0x14944 (DW_OP_fbreg -0xc) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none stage2_flush_walker kind:subprogram entry address: 0x149b0 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x149b0 0x14a60 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x149b0 0x14a60 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x149b0 0x14a60 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x149b0 0x14a60 (DW_OP_fbreg -0x28) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x149b0 0x14a60 (DW_OP_fbreg -0x2c) arg param const(pointer(no type)) 0x149b0 0x14a60 (DW_OP_breg31 0x28) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x149b0 0x14a60 (DW_OP_breg31 0x20) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x149b0 0x14a60 (DW_OP_breg31 0x18) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_init kind:subprogram entry address: 0x14a60 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14a60 0x14b8c (DW_OP_fbreg -0x10) arch param pointer(struct kvm_arch<d70f1>/<d906a>) 0x14a60 0x14b8c (DW_OP_fbreg -0x18) mm_ops param pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x14a60 0x14b8c (DW_OP_breg31 0x20) pgd_sz var typedef(size_t=typedef(__kernel_size_t=typedef(__kernel_ulong_t=long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14a60 0x14b8c (DW_OP_breg31 0x18) vtcr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14a60 0x14b8c (DW_OP_breg31 0x10) ia_bits var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14a60 0x14b8c (DW_OP_breg31 0xc) sl0 var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14a60 0x14b8c (DW_OP_breg31 0x8) start_level var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14a60 0x14b8c (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgd_pages kind:subprogram entry address: 0x14b8c call site:none abstract origin:none vars: ia_bits param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14b8c 0x14be0 (DW_OP_fbreg -0x4) start_level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14b8c 0x14be0 (DW_OP_fbreg -0x8) pgt var struct kvm_pgtable<d70f1>/<d8ea9> 0x14b8c 0x14be0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_stage2_destroy kind:subprogram entry address: 0x14be0 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14be0 0x14cc8 (DW_OP_fbreg -0x8) pgd_sz var typedef(size_t=typedef(__kernel_size_t=typedef(__kernel_ulong_t=long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14be0 0x14cc8 (DW_OP_fbreg -0x10) walker var struct kvm_pgtable_walker<d70f1>/<e7095> 0x14be0 0x14cc8 (DW_OP_breg31 0x28) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x14c10 0x14c74 (DW_OP_breg31 0x24) subroutines :none lexical_blocks:none stage2_free_walker kind:subprogram entry address: 0x14cc8 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14cc8 0x14d80 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14cc8 0x14d80 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14cc8 0x14d80 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x14cc8 0x14d80 (DW_OP_breg31 0x28) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x14cc8 0x14d80 (DW_OP_breg31 0x24) arg param const(pointer(no type)) 0x14cc8 0x14d80 (DW_OP_breg31 0x18) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x14cc8 0x14d80 (DW_OP_breg31 0x10) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14cc8 0x14d80 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgd_page_idx kind:subprogram entry address: 0x14d80 call site:none abstract origin:none vars: data param pointer(struct kvm_pgtable_walk_data<d70f1>/<e7105>) 0x14d80 0x14dac (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none __kvm_pgtable_walk kind:subprogram entry address: 0x14dac call site:none abstract origin:none vars: data param pointer(struct kvm_pgtable_walk_data<d70f1>/<e7105>) 0x14dac 0x14ec4 (DW_OP_fbreg -0x10) pgtable param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x14dac 0x14ec4 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14dac 0x14ec4 (DW_OP_fbreg -0x1c) idx var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14dac 0x14ec4 (DW_OP_breg31 0x20) ret var int (base type, DW_ATE_signed size:4) 0x14dac 0x14ec4 (DW_OP_breg31 0x1c) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x14dcc 0x14e08 (DW_OP_breg31 0x18) subroutines :none lexical_blocks:none vars: ptep var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x14e40 0x14e98 (DW_OP_breg31 0x8) subroutines :none lexical_blocks:none __kvm_pgd_page_idx kind:subprogram entry address: 0x14ec4 call site:none abstract origin:none vars: pgt param pointer(struct kvm_pgtable<d70f1>/<d8ea9>) 0x14ec4 0x14f30 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14ec4 0x14f30 (DW_OP_breg31 0x10) shift var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14ec4 0x14f30 (DW_OP_breg31 0x8) mask var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14ec4 0x14f30 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_granule_shift kind:subprogram entry address: 0x14f30 call site:none abstract origin:none vars: level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14f30 0x14f58 (DW_OP_fbreg 0xc) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_idx kind:subprogram entry address: 0x14f58 call site:none abstract origin:none vars: data param pointer(struct kvm_pgtable_walk_data<d70f1>/<e7105>) 0x14f58 0x14fa8 (DW_OP_fbreg -0x8) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14f58 0x14fa8 (DW_OP_fbreg -0xc) shift var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14f58 0x14fa8 (DW_OP_breg31 0x8) mask var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14f58 0x14fa8 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none __kvm_pgtable_visit kind:subprogram entry address: 0x14fa8 call site:none abstract origin:none vars: data param pointer(struct kvm_pgtable_walk_data<d70f1>/<e7105>) 0x14fa8 0x1514c (DW_OP_fbreg -0x8) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x14fa8 0x1514c (DW_OP_fbreg -0x10) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x14fa8 0x1514c (DW_OP_fbreg -0x14) ret var int (base type, DW_ATE_signed size:4) 0x14fa8 0x1514c (DW_OP_fbreg -0x18) addr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14fa8 0x1514c (DW_OP_breg31 0x20) childp var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x14fa8 0x1514c (DW_OP_breg31 0x18) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x14fa8 0x1514c (DW_OP_breg31 0x10) table var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x14fa8 0x1514c (DW_OP_breg31 0xc) flags var enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x14fa8 0x1514c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pte_table kind:subprogram entry address: 0x1514c call site:none abstract origin:none vars: pte param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x1514c 0x151f0 (DW_OP_breg31 0x10) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x1514c 0x151f0 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pgtable_visitor_cb kind:subprogram entry address: 0x151f0 call site:none abstract origin:none vars: data param pointer(struct kvm_pgtable_walk_data<d70f1>/<e7105>) 0x151f0 0x15250 (DW_OP_fbreg -0x8) addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x151f0 0x15250 (DW_OP_fbreg -0x10) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x151f0 0x15250 (DW_OP_fbreg -0x14) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x151f0 0x15250 (DW_OP_breg31 0x10) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x151f0 0x15250 (DW_OP_breg31 0xc) walker var pointer(struct kvm_pgtable_walker<d70f1>/<e7095>) 0x151f0 0x15250 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_granule_size kind:subprogram entry address: 0x15250 call site:none abstract origin:none vars: level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x15250 0x15280 (DW_OP_fbreg -0x4) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pte_follow kind:subprogram entry address: 0x15280 call site:none abstract origin:none vars: pte param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x15280 0x152bc (DW_OP_fbreg -0x8) mm_ops param pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x15280 0x152bc (DW_OP_breg31 0x10) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pte_valid kind:subprogram entry address: 0x152bc call site:none abstract origin:none vars: pte param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x152bc 0x152d4 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_pte_to_phys kind:subprogram entry address: 0x152d4 call site:none abstract origin:none vars: pte param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x152d4 0x152f4 (DW_OP_fbreg 0x8) pa var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x152d4 0x152f4 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_map_walker_try_leaf kind:subprogram entry address: 0x152f4 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x152f4 0x153d0 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x152f4 0x153d0 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x152f4 0x153d0 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x152f4 0x153d0 (DW_OP_breg31 0x28) data param pointer(struct hyp_map_data<d70f1>/<e7143>) 0x152f4 0x153d0 (DW_OP_breg31 0x20) granule var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x152f4 0x153d0 (DW_OP_breg31 0x18) phys var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x152f4 0x153d0 (DW_OP_breg31 0x10) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x15354 0x153a0 (DW_OP_breg31 0xc) subroutines :none lexical_blocks:none kvm_set_table_pte kind:subprogram entry address: 0x153d0 call site:none abstract origin:none vars: ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x153d0 0x154d8 (DW_OP_fbreg -0x8) childp param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x153d0 0x154d8 (DW_OP_fbreg -0x10) mm_ops param pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x153d0 0x154d8 (DW_OP_fbreg -0x18) old var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x153d0 0x154d8 (DW_OP_fbreg -0x20) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x153d0 0x154d8 (DW_OP_breg31 0x28) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x1545c 0x15494 (DW_OP_breg31 0x1c) subroutines :none lexical_blocks:none vars: __p var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x15498 0x154cc (DW_OP_breg31 0x8) __u var union noname<d70f1>/<d87b9> 0x15498 0x154cc (DW_OP_breg31 0x0) subroutines :none lexical_blocks:none kvm_block_mapping_supported kind:subprogram entry address: 0x154d8 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x154d8 0x1559c (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x154d8 0x1559c (DW_OP_fbreg -0x18) phys param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x154d8 0x1559c (DW_OP_breg31 0x20) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x154d8 0x1559c (DW_OP_breg31 0x1c) granule var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x154d8 0x1559c (DW_OP_breg31 0x10) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_set_valid_leaf_pte kind:subprogram entry address: 0x1559c call site:none abstract origin:none vars: ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x1559c 0x156d4 (DW_OP_fbreg -0x10) pa param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1559c 0x156d4 (DW_OP_fbreg -0x18) attr param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x1559c 0x156d4 (DW_OP_fbreg -0x20) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x1559c 0x156d4 (DW_OP_fbreg -0x24) old var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x1559c 0x156d4 (DW_OP_breg31 0x30) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x1559c 0x156d4 (DW_OP_breg31 0x28) type var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1559c 0x156d4 (DW_OP_breg31 0x20) unspecified_parameters:none subroutines:none lexical_blocks: vars: __p var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x15684 0x156b8 (DW_OP_breg31 0x10) __u var union noname<d70f1>/<d88dc> 0x15684 0x156b8 (DW_OP_breg31 0x8) subroutines :none lexical_blocks:none kvm_phys_to_pte kind:subprogram entry address: 0x156d4 call site:none abstract origin:none vars: pa param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x156d4 0x156f4 (DW_OP_fbreg 0x8) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x156d4 0x156f4 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none kasan_check_write kind:subprogram entry address: 0x156f4 call site:none abstract origin:none vars: p param pointer(const(missing at <d70f1>/<e722a>)) 0x156f4 0x1570c (DW_OP_fbreg 0x8) size param unsigned int (base type, DW_ATE_unsigned size:4) 0x156f4 0x1570c (DW_OP_fbreg 0x4) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_map_walk_table_pre kind:subprogram entry address: 0x1570c call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1570c 0x157b0 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1570c 0x157b0 (DW_OP_breg31 0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x1570c 0x157b0 (DW_OP_breg31 0x14) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x1570c 0x157b0 (DW_OP_breg31 0x8) data param pointer(struct stage2_map_data<d70f1>/<e7179>) 0x1570c 0x157b0 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_map_walk_leaf kind:subprogram entry address: 0x157b0 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x157b0 0x15968 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x157b0 0x15968 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x157b0 0x15968 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x157b0 0x15968 (DW_OP_fbreg -0x28) data param pointer(struct stage2_map_data<d70f1>/<e7179>) 0x157b0 0x15968 (DW_OP_breg31 0x30) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x157b0 0x15968 (DW_OP_breg31 0x28) childp var pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x157b0 0x15968 (DW_OP_breg31 0x20) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x157b0 0x15968 (DW_OP_breg31 0x18) unspecified_parameters:none subroutines:none lexical_blocks: vars: __ret_warn_on var int (base type, DW_ATE_signed size:4) 0x1584c 0x15888 (DW_OP_breg31 0x14) subroutines :none lexical_blocks:none stage2_map_walk_table_post kind:subprogram entry address: 0x15968 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15968 0x15a4c (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15968 0x15a4c (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x15968 0x15a4c (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x15968 0x15a4c (DW_OP_breg31 0x28) data param pointer(struct stage2_map_data<d70f1>/<e7179>) 0x15968 0x15a4c (DW_OP_breg31 0x20) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x15968 0x15a4c (DW_OP_breg31 0x18) ret var int (base type, DW_ATE_signed size:4) 0x15968 0x15a4c (DW_OP_breg31 0x14) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_set_invalid_pte kind:subprogram entry address: 0x15a4c call site:none abstract origin:none vars: ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x15a4c 0x15a90 (DW_OP_fbreg 0x8) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x15a4c 0x15a90 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_map_walker_try_leaf kind:subprogram entry address: 0x15a90 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15a90 0x15bb0 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15a90 0x15bb0 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x15a90 0x15bb0 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x15a90 0x15bb0 (DW_OP_breg31 0x28) data param pointer(struct stage2_map_data<d70f1>/<e7179>) 0x15a90 0x15bb0 (DW_OP_breg31 0x20) mm_ops var pointer(struct kvm_pgtable_mm_ops<d70f1>/<d8ef3>) 0x15a90 0x15bb0 (DW_OP_breg31 0x18) granule var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15a90 0x15bb0 (DW_OP_breg31 0x10) phys var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15a90 0x15bb0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none stage2_pte_cacheable kind:subprogram entry address: 0x15bb0 call site:none abstract origin:none vars: pte param typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x15bb0 0x15cd8 (DW_OP_fbreg 0x20) memattr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15bb0 0x15cd8 (DW_OP_fbreg 0x18) unspecified_parameters:none subroutines:none lexical_blocks: vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15bd0 0x15cc8 (DW_OP_fbreg 0x10) subroutines : cpus_have_const_cap kind:inlined subroutine entry address: 0x15bd0 call site: pgtable.c:669 stage2_pte_cacheable dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe/.. comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x15bd0 0x15c8c (DW_OP_fbreg 0x28) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0x15bd8 call site: cpufeature.h:479 cpus_have_const_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_final_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x15bd8 0x15c84 (DW_OP_fbreg 0x30) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0x15bd8 call site: cpufeature.h:459 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_capabilities_finalized kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x15bd8 0x15c04 (DW_OP_fbreg 0x44) subroutines :none lexical_blocks:none __cpus_have_const_cap kind:inlined subroutine entry address: none call site: cpufeature.h:460 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x15c14 0x15c74 (DW_OP_fbreg 0x58) 0x15c78 0x15c7c (DW_OP_fbreg 0x58) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x15c30 0x15c64 (DW_OP_fbreg 0x54) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none stage2_flush_dcache kind:subprogram entry address: 0x15cd8 call site:none abstract origin:none vars: addr param pointer(no type) 0x15cd8 0x15dd8 (DW_OP_breg31 0x10) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15cd8 0x15dd8 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: cpus_have_const_cap kind:inlined subroutine entry address: 0x15cf4 call site: pgtable.c:660 stage2_flush_dcache dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe/.. comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x15cf4 0x15dac (DW_OP_breg31 0x18) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0x15cfc call site: cpufeature.h:479 cpus_have_const_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpus_have_final_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x15cfc 0x15da4 (DW_OP_breg31 0x20) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0x15cfc call site: cpufeature.h:459 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_capabilities_finalized kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars:none unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x15cfc 0x15d24 (DW_OP_fbreg -0x1c) subroutines :none lexical_blocks:none __cpus_have_const_cap kind:inlined subroutine entry address: none call site: cpufeature.h:460 cpus_have_final_cap dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __cpus_have_const_cap kind:subprogram entry address: none call site:none abstract origin:none vars: num param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) no locations subroutines :none lexical_blocks:none vars: num param int (base type, DW_ATE_signed size:4) 0x15d34 0x15d94 (DW_OP_fbreg -0x8) 0x15d98 0x15d9c (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x15d50 0x15d84 (DW_OP_fbreg -0xc) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none stage2_attr_walker kind:subprogram entry address: 0x15dd8 call site:none abstract origin:none vars: addr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15dd8 0x15ec8 (DW_OP_fbreg -0x10) end param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15dd8 0x15ec8 (DW_OP_fbreg -0x18) level param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0x15dd8 0x15ec8 (DW_OP_fbreg -0x1c) ptep param pointer(typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))))) 0x15dd8 0x15ec8 (DW_OP_breg31 0x28) flag param enum kvm_pgtable_walk_flags<d70f1>/<d73e4> 0x15dd8 0x15ec8 (DW_OP_breg31 0x24) arg param const(pointer(no type)) 0x15dd8 0x15ec8 (DW_OP_breg31 0x18) pte var typedef(kvm_pte_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x15dd8 0x15ec8 (DW_OP_breg31 0x10) data var pointer(struct stage2_attr_data<d70f1>/<e71d6>) 0x15dd8 0x15ec8 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none cpus_have_cap kind:subprogram entry address: 0x15ec8 call site:none abstract origin:none vars: num param unsigned int (base type, DW_ATE_unsigned size:4) 0x15ec8 0x15f24 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none test_bit kind:subprogram entry address: 0x15f24 call site:none abstract origin:none vars: nr param int (base type, DW_ATE_signed size:4) 0x15f24 0x15f64 (DW_OP_fbreg 0xc) addr param pointer(const(volatile(long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x15f24 0x15f64 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none