Compilation unit 0000af1c 0000c258 arch/arm64/kvm/hyp/nvhe/mem_protect.c simple die tree locals

arch/arm64/kvm/hyp/nvhe/mem_protect.c vars: host_kvm var struct host_kvm<89e06>/<89e45> 0xaf1c 0xc21c (DW_OP_addr 0x1b3b0) host_s2_mem var struct hyp_pool<89e06>/<983fb> 0xaf1c 0xc21c (DW_OP_addr 0x1b5a0) host_s2_dev var struct hyp_pool<89e06>/<983fb> 0xaf1c 0xc21c (DW_OP_addr 0x1b678) subroutines : kvm_get_vttbr kind:subprogram entry address: none call site:none abstract origin:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) no locations vmid var pointer(struct kvm_vmid<89e06>/<89f4f>) no locations vmid_field var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations baddr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations cnp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 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:none system_supports_cnp kind:subprogram entry address: none call site:none abstract origin:none vars:none 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 __load_stage2 kind:subprogram entry address: none call site:none abstract origin:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) no locations vtcr param long unsigned int (base type, DW_ATE_unsigned size:8) no locations 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))) no locations subroutines :none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations subroutines :none lexical_blocks:none kvm_host_prepare_stage2 kind:subprogram entry address: 0xaf1c call site:none abstract origin:none vars: mem_pgt_pool param pointer(no type) 0xaf1c 0xb380 (DW_OP_breg31 0x80) dev_pgt_pool param pointer(no type) 0xaf1c 0xb380 (DW_OP_breg31 0x78) mmu var pointer(struct kvm_s2_mmu<89e06>/<89f0a>) 0xaf1c 0xb380 (DW_OP_breg31 0x70) params var pointer(struct kvm_nvhe_init_params<89e06>/<98494>) 0xaf1c 0xb380 (DW_OP_breg31 0x68) ret var int (base type, DW_ATE_signed size:4) 0xaf1c 0xb380 (DW_OP_breg31 0x64) i var int (base type, DW_ATE_signed size:4) 0xaf1c 0xb380 (DW_OP_breg31 0x60) unspecified_parameters:none subroutines: kvm_get_vttbr kind:inlined subroutine entry address: 0xb078 call site: mem_protect.c:105 kvm_host_prepare_stage2 dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: kvm_get_vttbr kind:subprogram entry address: none call site:none abstract origin:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) no locations vmid var pointer(struct kvm_vmid<89e06>/<89f4f>) no locations vmid_field var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations baddr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations cnp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) 0xb078 0xb17c (DW_OP_breg31 0xb0) vmid var pointer(struct kvm_vmid<89e06>/<89f4f>) 0xb078 0xb17c (DW_OP_breg31 0xa8) vmid_field var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb078 0xb17c (DW_OP_breg31 0xa0) baddr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb078 0xb17c (DW_OP_breg31 0x98) cnp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb078 0xb17c (DW_OP_breg31 0x90) unspecified_parameters:none subroutines: system_supports_cnp kind:inlined subroutine entry address: 0xb088 call site: kvm_mmu.h:337 kvm_get_vttbr dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_supports_cnp kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks:none vars:none unspecified_parameters:none subroutines: cpus_have_const_cap kind:inlined subroutine entry address: 0xb088 call site: cpufeature.h:694 system_supports_cnp 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:none vars: num param int (base type, DW_ATE_signed size:4) 0xb088 0xb144 (DW_OP_breg31 0xb8) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0xb090 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) 0xb090 0xb138 (DW_OP_fbreg -0xb0) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0xb090 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)) 0xb090 0xb0b8 (DW_OP_fbreg -0x9c) 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) 0xb0c8 0xb128 (DW_OP_fbreg -0x88) 0xb12c 0xb130 (DW_OP_fbreg -0x88) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0xb0e4 0xb118 (DW_OP_fbreg -0x8c) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none __load_stage2 kind:inlined subroutine entry address: 0xb234 call site: mem_protect.c:112 kvm_host_prepare_stage2 dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __load_stage2 kind:subprogram entry address: none call site:none abstract origin:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) no locations vtcr param long unsigned int (base type, DW_ATE_unsigned size:8) no locations 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))) no locations subroutines :none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations subroutines :none lexical_blocks:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) 0xb234 0xb364 (DW_OP_fbreg -0x68) vtcr param long unsigned int (base type, DW_ATE_unsigned size:8) 0xb234 0xb364 (DW_OP_fbreg -0x70) 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))) 0xb234 0xb244 (DW_OP_fbreg -0x78) subroutines :none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb244 0xb35c (DW_OP_fbreg -0x80) subroutines : kvm_get_vttbr kind:inlined subroutine entry address: 0xb24c call site: kvm_mmu.h:351 __load_stage2 dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: kvm_get_vttbr kind:subprogram entry address: none call site:none abstract origin:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) no locations vmid var pointer(struct kvm_vmid<89e06>/<89f4f>) no locations vmid_field var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations baddr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations cnp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: mmu param pointer(struct kvm_s2_mmu<89e06>/<89f0a>) 0xb24c 0xb350 (DW_OP_fbreg -0x40) vmid var pointer(struct kvm_vmid<89e06>/<89f4f>) 0xb24c 0xb350 (DW_OP_fbreg -0x48) vmid_field var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb24c 0xb350 (DW_OP_fbreg -0x50) baddr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb24c 0xb350 (DW_OP_fbreg -0x58) cnp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb24c 0xb350 (DW_OP_fbreg -0x60) unspecified_parameters:none subroutines: system_supports_cnp kind:inlined subroutine entry address: 0xb25c call site: kvm_mmu.h:337 kvm_get_vttbr dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: system_supports_cnp kind:subprogram entry address: none call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks:none vars:none unspecified_parameters:none subroutines: cpus_have_const_cap kind:inlined subroutine entry address: 0xb25c call site: cpufeature.h:694 system_supports_cnp 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:none vars: num param int (base type, DW_ATE_signed size:4) 0xb25c 0xb318 (DW_OP_fbreg -0x38) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0xb264 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) 0xb264 0xb30c (DW_OP_fbreg -0x30) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0xb264 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)) 0xb264 0xb28c (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) 0xb29c 0xb2fc (DW_OP_fbreg -0x8) 0xb300 0xb304 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0xb2b8 0xb2ec (DW_OP_fbreg -0xc) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks: vars: __vpp_verify var pointer(const(no type)) 0xb030 0xb038 (DW_OP_breg31 0x50) 0xb064 0xb068 (DW_OP_breg31 0x50) subroutines :none lexical_blocks:none vars: __ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xb038 0xb064 (DW_OP_breg31 0x40) subroutines :none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb1cc 0xb220 (DW_OP_breg31 0x30) subroutines :none lexical_blocks: vars: __vpp_verify var pointer(const(no type)) 0xb1d4 0xb1dc (DW_OP_breg31 0x28) 0xb204 0xb208 (DW_OP_breg31 0x28) subroutines :none lexical_blocks:none vars: __ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xb1dc 0xb204 (DW_OP_breg31 0x18) subroutines :none lexical_blocks:none prepare_host_vtcr kind:subprogram entry address: 0xb380 call site:none abstract origin:none vars: parange var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0xb380 0xb3e0 (DW_OP_fbreg -0x4) phys_shift var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0xb380 0xb3e0 (DW_OP_fbreg -0x8) mmfr0 var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb380 0xb3e0 (DW_OP_breg31 0x10) mmfr1 var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb380 0xb3e0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none prepare_s2_pools kind:subprogram entry address: 0xb3e0 call site:none abstract origin:none vars: mem_pgt_pool param pointer(no type) 0xb3e0 0xb504 (DW_OP_fbreg -0x10) dev_pgt_pool param pointer(no type) 0xb3e0 0xb504 (DW_OP_breg31 0x18) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0xb3e0 0xb504 (DW_OP_breg31 0x10) ret var int (base type, DW_ATE_signed size:4) 0xb3e0 0xb504 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines:none lexical_blocks:none __hyp_my_cpu_offset kind:subprogram entry address: 0xb504 call site:none abstract origin:none vars:none 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))) 0xb508 0xb51c (DW_OP_fbreg 0x8) subroutines :none lexical_blocks:none handle_host_mem_abort kind:subprogram entry address: 0xb524 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<89e06>/<9798a>) 0xb524 0xb5b4 (DW_OP_fbreg -0x8) prot var enum kvm_pgtable_prot<89e06>/<98455> 0xb524 0xb5b4 (DW_OP_fbreg -0xc) far var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb524 0xb5b4 (DW_OP_fbreg -0x18) hpfar var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb524 0xb5b4 (DW_OP_fbreg -0x20) esr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb524 0xb5b4 (DW_OP_breg31 0x28) ipa var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb524 0xb5b4 (DW_OP_breg31 0x20) ret var int (base type, DW_ATE_signed size:4) 0xb524 0xb5b4 (DW_OP_breg31 0x1c) unspecified_parameters:none subroutines:none lexical_blocks: vars: reg var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb534 0xb548 (DW_OP_breg31 0x10) subroutines :none lexical_blocks:none __get_fault_info kind:subprogram entry address: 0xb5b4 call site:none abstract origin:none vars: esr param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb5b4 0xb724 (DW_OP_breg31 0x30) far param pointer(typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xb5b4 0xb724 (DW_OP_breg31 0x28) hpfar param pointer(typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xb5b4 0xb724 (DW_OP_breg31 0x20) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0xb5fc call site: switch.h:176 __get_fault_info dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/kvm/hyp/include/hyp 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) 0xb5fc 0xb6a4 (DW_OP_fbreg -0x30) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0xb5fc 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)) 0xb5fc 0xb624 (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) 0xb634 0xb694 (DW_OP_fbreg -0x8) 0xb698 0xb69c (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0xb650 0xb684 (DW_OP_fbreg -0xc) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks: vars: reg var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb5cc 0xb5e0 (DW_OP_breg31 0x18) subroutines :none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb6e8 0xb6fc (DW_OP_breg31 0x8) subroutines :none lexical_blocks:none host_stage2_map kind:subprogram entry address: 0xb724 call site:none abstract origin:none vars: ipa param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb724 0xb7ec (DW_OP_fbreg -0x8) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb724 0xb7ec (DW_OP_fbreg -0x10) prot param enum kvm_pgtable_prot<89e06>/<98455> 0xb724 0xb7ec (DW_OP_fbreg -0x14) ret var int (base type, DW_ATE_signed size:4) 0xb724 0xb7ec (DW_OP_breg31 0x18) is_memory var int (base type, DW_ATE_signed size:4) 0xb724 0xb7ec (DW_OP_breg31 0x14) pool var pointer(struct hyp_pool<89e06>/<983fb>) 0xb724 0xb7ec (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none cpuid_feature_extract_unsigned_field_width kind:subprogram entry address: none call site:none abstract origin:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations field param int (base type, DW_ATE_signed size:4) no locations width param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none cpuid_feature_extract_unsigned_field kind:subprogram entry address: none call site:none abstract origin:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations field param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none kvm_get_parange kind:subprogram entry address: 0xb7ec call site:none abstract origin:none vars: mmfr0 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb7ec 0xb87c (DW_OP_fbreg 0x8) parange var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb7ec 0xb87c (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines: cpuid_feature_extract_unsigned_field kind:inlined subroutine entry address: 0xb7fc call site: kvm_mmu.h:285 kvm_get_parange dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpuid_feature_extract_unsigned_field kind:subprogram entry address: none call site:none abstract origin:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations field param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb7fc 0xb848 (DW_OP_fbreg 0x18) field param int (base type, DW_ATE_signed size:4) 0xb7fc 0xb848 (DW_OP_fbreg 0x14) unspecified_parameters:none subroutines: cpuid_feature_extract_unsigned_field_width kind:inlined subroutine entry address: none call site: cpufeature.h:517 cpuid_feature_extract_unsigned_field dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpuid_feature_extract_unsigned_field_width kind:subprogram entry address: none call site:none abstract origin:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations field param int (base type, DW_ATE_signed size:4) no locations width param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb7fc 0xb804 (DW_OP_fbreg 0x28) 0xb81c 0xb848 (DW_OP_fbreg 0x28) field param int (base type, DW_ATE_signed size:4) 0xb7fc 0xb804 (DW_OP_fbreg 0x24) 0xb81c 0xb848 (DW_OP_fbreg 0x24) width param int (base type, DW_ATE_signed size:4) 0xb7fc 0xb804 (DW_OP_fbreg 0x20) 0xb81c 0xb848 (DW_OP_fbreg 0x20) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none lexical_blocks:none id_aa64mmfr0_parange_to_phys_shift kind:subprogram entry address: 0xb87c call site:none abstract origin:none vars: parange param int (base type, DW_ATE_signed size:4) 0xb87c 0xb920 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_get_vtcr kind:subprogram entry address: 0xb920 call site:none abstract origin:none vars: mmfr0 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb920 0xba14 (DW_OP_fbreg -0x8) mmfr1 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb920 0xba14 (DW_OP_fbreg -0x10) phys_shift param typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0xb920 0xba14 (DW_OP_fbreg -0x14) vtcr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xb920 0xba14 (DW_OP_breg31 0x10) lvls var typedef(u8=typedef(__u8=unsigned char (base type, DW_ATE_unsigned_char size:1))) 0xb920 0xba14 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines:none lexical_blocks:none get_vmid_bits kind:subprogram entry address: 0xba14 call site:none abstract origin:none vars: mmfr1 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xba14 0xbaa8 (DW_OP_fbreg 0x8) vmid_bits var int (base type, DW_ATE_signed size:4) 0xba14 0xbaa8 (DW_OP_fbreg 0x4) unspecified_parameters:none subroutines: cpuid_feature_extract_unsigned_field kind:inlined subroutine entry address: 0xba2c call site: cpufeature.h:803 get_vmid_bits dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpuid_feature_extract_unsigned_field kind:subprogram entry address: none call site:none abstract origin:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations field param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xba2c 0xba70 (DW_OP_fbreg 0x18) field param int (base type, DW_ATE_signed size:4) 0xba2c 0xba70 (DW_OP_fbreg 0x14) unspecified_parameters:none subroutines: cpuid_feature_extract_unsigned_field_width kind:inlined subroutine entry address: 0xba40 call site: cpufeature.h:517 cpuid_feature_extract_unsigned_field dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: cpuid_feature_extract_unsigned_field_width kind:subprogram entry address: none call site:none abstract origin:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) no locations field param int (base type, DW_ATE_signed size:4) no locations width param int (base type, DW_ATE_signed size:4) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xba40 0xba70 (DW_OP_fbreg 0x28) field param int (base type, DW_ATE_signed size:4) 0xba40 0xba70 (DW_OP_fbreg 0x24) width param int (base type, DW_ATE_signed size:4) 0xba40 0xba70 (DW_OP_fbreg 0x20) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none lexical_blocks:none host_s2_mem_pgtable_size kind:subprogram entry address: 0xbaa8 call site:none abstract origin:none vars: max_pgd_sz var long unsigned int (base type, DW_ATE_unsigned size:8) 0xbaa8 0xbb04 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none host_s2_dev_pgtable_size kind:subprogram entry address: 0xbb04 call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks:none get_order kind:subprogram entry address: none call site:none abstract origin:none vars: size param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none fls64 kind:subprogram entry address: none call site:none abstract origin:none vars: x param typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)) no locations unspecified_parameters:none subroutines:none lexical_blocks:none __fls kind:subprogram entry address: none call site:none abstract origin:none vars: word param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none host_s2_zalloc_pages_exact kind:subprogram entry address: 0xbb58 call site:none abstract origin:none vars: size param typedef(size_t=typedef(__kernel_size_t=typedef(__kernel_ulong_t=long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xbb58 0xbbfc (DW_OP_breg31 0x0) unspecified_parameters:none subroutines: get_order kind:inlined subroutine entry address: 0xbb74 call site: mem_protect.c:30 host_s2_zalloc_pages_exact dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: get_order kind:subprogram entry address: none call site:none abstract origin:none vars: size param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: size param long unsigned int (base type, DW_ATE_unsigned size:8) 0xbb74 0xbbe0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: fls64 kind:inlined subroutine entry address: 0xbb94 call site: getorder.h:46 get_order dir=/home/pes20/repos/linux-analysis-el2-O0/./include/asm-generic comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: fls64 kind:subprogram entry address: none call site:none abstract origin:none vars: x param typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: x param typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)) 0xbb94 0xbbd4 (DW_OP_breg31 0x18) unspecified_parameters:none subroutines: __fls kind:inlined subroutine entry address: 0xbbb4 call site: fls64.h:31 fls64 dir=/home/pes20/repos/linux-analysis-el2-O0/./include/asm-generic/bitops comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __fls kind:subprogram entry address: none call site:none abstract origin:none vars: word param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: word param long unsigned int (base type, DW_ATE_unsigned size:8) 0xbbb4 0xbbc0 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks:none host_s2_zalloc_page kind:subprogram entry address: 0xbbfc call site:none abstract origin:none vars: pool param pointer(no type) 0xbbfc 0xbc28 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_phys_to_virt kind:subprogram entry address: 0xbc28 call site:none abstract origin:none vars: phys param typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xbc28 0xbc48 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_virt_to_phys kind:subprogram entry address: 0xbc48 call site:none abstract origin:none vars: addr param pointer(no type) 0xbc48 0xbc68 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_page_count kind:subprogram entry address: 0xbc68 call site:none abstract origin:none vars: addr param pointer(no type) 0xbc68 0xbca8 (DW_OP_fbreg 0x8) p var pointer(struct hyp_page<89e06>/<98502>) 0xbc68 0xbca8 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none __hyp_pgtable_total_size kind:subprogram entry address: 0xbca8 call site:none abstract origin:none vars: reg var pointer(struct hyp_memblock_region<89e06>/<993fd>) 0xbca8 0xbd4c (DW_OP_fbreg -0x8) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0xbca8 0xbd4c (DW_OP_breg31 0x10) res var long unsigned int (base type, DW_ATE_unsigned size:8) 0xbca8 0xbd4c (DW_OP_breg31 0x8) i var int (base type, DW_ATE_signed size:4) 0xbca8 0xbd4c (DW_OP_breg31 0x4) unspecified_parameters:none subroutines:none lexical_blocks:none __hyp_pgtable_max_pages kind:subprogram entry address: 0xbd4c call site:none abstract origin:none vars: nr_pages param long unsigned int (base type, DW_ATE_unsigned size:8) 0xbd4c 0xbdb4 (DW_OP_fbreg 0x18) total var long unsigned int (base type, DW_ATE_unsigned size:8) 0xbd4c 0xbdb4 (DW_OP_fbreg 0x10) i var long unsigned int (base type, DW_ATE_unsigned size:8) 0xbd4c 0xbdb4 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none __ilog2_u64 kind:subprogram entry address: 0xbdb4 call site:none abstract origin:none vars: n param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbdb4 0xbe10 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines: fls64 kind:inlined subroutine entry address: 0xbdc4 call site: log2.h:32 __ilog2_u64 dir=/home/pes20/repos/linux-analysis-el2-O0/./include/linux comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: fls64 kind:subprogram entry address: none call site:none abstract origin:none vars: x param typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: x param typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)) 0xbdc4 0xbe04 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines: __fls kind:inlined subroutine entry address: 0xbde4 call site: fls64.h:31 fls64 dir=/home/pes20/repos/linux-analysis-el2-O0/./include/asm-generic/bitops comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __fls kind:subprogram entry address: none call site:none abstract origin:none vars: word param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: word param long unsigned int (base type, DW_ATE_unsigned size:8) 0xbde4 0xbdf0 (DW_OP_fbreg 0x18) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none lexical_blocks:none cpus_have_cap kind:subprogram entry address: 0xbe10 call site:none abstract origin:none vars: num param unsigned int (base type, DW_ATE_unsigned size:4) 0xbe10 0xbe6c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none test_bit kind:subprogram entry address: 0xbe6c call site:none abstract origin:none vars: nr param int (base type, DW_ATE_signed size:4) 0xbe6c 0xbeac (DW_OP_fbreg 0xc) addr param pointer(const(volatile(long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xbe6c 0xbeac (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none __translate_far_to_hpfar kind:subprogram entry address: 0xbeac call site:none abstract origin:none vars: far param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbeac 0xbfd8 (DW_OP_fbreg 0x80) hpfar param pointer(typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xbeac 0xbfd8 (DW_OP_fbreg 0x78) par var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbeac 0xbfd8 (DW_OP_fbreg 0x70) tmp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbeac 0xbfd8 (DW_OP_fbreg 0x68) unspecified_parameters:none subroutines:none lexical_blocks: vars: par var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbeb8 0xbee4 (DW_OP_fbreg 0x60) subroutines :none lexical_blocks: vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbebc 0xbed0 (DW_OP_fbreg 0x58) subroutines :none lexical_blocks:none vars: __kvm_at_err var int (base type, DW_ATE_signed size:4) 0xbeec 0xbf30 (DW_OP_fbreg 0x44) spsr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbeec 0xbf30 (DW_OP_fbreg 0x38) elr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbeec 0xbf30 (DW_OP_fbreg 0x30) subroutines :none lexical_blocks:none vars: par var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbf38 0xbf64 (DW_OP_fbreg 0x20) subroutines :none lexical_blocks: vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbf3c 0xbf50 (DW_OP_fbreg 0x18) subroutines :none lexical_blocks:none vars: __val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbf80 0xbf94 (DW_OP_fbreg 0x0) subroutines :none lexical_blocks:none ipa_is_memory kind:subprogram entry address: 0xbfd8 call site:none abstract origin:none vars: ipa param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xbfd8 0xc0ac (DW_OP_fbreg 0x20) cur var int (base type, DW_ATE_signed size:4) 0xbfd8 0xc0ac (DW_OP_fbreg 0x1c) left var int (base type, DW_ATE_signed size:4) 0xbfd8 0xc0ac (DW_OP_fbreg 0x18) right var int (base type, DW_ATE_signed size:4) 0xbfd8 0xc0ac (DW_OP_fbreg 0x14) reg var pointer(struct hyp_memblock_region<89e06>/<993fd>) 0xbfd8 0xc0ac (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_spin_lock kind:subprogram entry address: 0xc0ac call site:none abstract origin:none vars: lock param pointer(typedef(hyp_spinlock_t=union hyp_spinlock<89e06>/<983ac>)) 0xc0ac 0xc0fc (DW_OP_fbreg 0x18) tmp var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0xc0ac 0xc0fc (DW_OP_fbreg 0x14) lockval var typedef(hyp_spinlock_t=union hyp_spinlock<89e06>/<983ac>) 0xc0ac 0xc0fc (DW_OP_fbreg 0x10) newval var typedef(hyp_spinlock_t=union hyp_spinlock<89e06>/<983ac>) 0xc0ac 0xc0fc (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none __host_stage2_map kind:subprogram entry address: 0xc0fc call site:none abstract origin:none vars: ipa param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc0fc 0xc148 (DW_OP_fbreg -0x8) size param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc0fc 0xc148 (DW_OP_breg31 0x10) prot param enum kvm_pgtable_prot<89e06>/<98455> 0xc0fc 0xc148 (DW_OP_breg31 0xc) p param pointer(struct hyp_pool<89e06>/<983fb>) 0xc0fc 0xc148 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none host_stage2_unmap_dev_all kind:subprogram entry address: 0xc148 call site:none abstract origin:none vars: pgt var pointer(struct kvm_pgtable<89e06>/<89fba>) 0xc148 0xc1f8 (DW_OP_fbreg -0x8) reg var pointer(struct hyp_memblock_region<89e06>/<993fd>) 0xc148 0xc1f8 (DW_OP_breg31 0x10) addr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc148 0xc1f8 (DW_OP_breg31 0x8) i var int (base type, DW_ATE_signed size:4) 0xc148 0xc1f8 (DW_OP_breg31 0x4) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_spin_unlock kind:subprogram entry address: 0xc1f8 call site:none abstract origin:none vars: lock param pointer(typedef(hyp_spinlock_t=union hyp_spinlock<89e06>/<983ac>)) 0xc1f8 0xc21c (DW_OP_fbreg 0x8) tmp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc1f8 0xc21c (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none