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

arch/arm64/kvm/hyp/nvhe/mm.c vars: hyp_pgtable var struct kvm_pgtable<7b0a4>/<7b0e3> 0xa6b8 0xaefc (DW_OP_addr 0x1ab78) __hyp_pgd_lock var typedef(hyp_spinlock_t=union hyp_spinlock<7b0a4>/<89622>) 0xa6b8 0xaefc (DW_OP_addr 0x1ab70) __io_map_base var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xa6b8 0xaefc (DW_OP_addr 0x1ab98) hyp_memory var struct hyp_memblock_region<7b0a4>/<89692>[128] 0xa6b8 0xaefc (DW_OP_addr 0x1aba0) hyp_memblock_nr var int (base type, DW_ATE_signed size:4) 0xa6b8 0xaefc (DW_OP_addr 0x1b3a0) __hyp_bp_vect_base var pointer(no type) 0xa6b8 0xaefc (DW_OP_addr 0x1b3a8) subroutines : __hyp_create_mappings kind:subprogram entry address: 0xa6b8 call site:none abstract origin:none vars: start param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa6b8 0xa720 (DW_OP_fbreg -0x8) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa6b8 0xa720 (DW_OP_fbreg -0x10) phys param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa6b8 0xa720 (DW_OP_breg31 0x18) prot param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa6b8 0xa720 (DW_OP_breg31 0x10) err var int (base type, DW_ATE_signed size:4) 0xa6b8 0xa720 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_spin_lock kind:subprogram entry address: 0xa720 call site:none abstract origin:none vars: lock param pointer(typedef(hyp_spinlock_t=union hyp_spinlock<7b0a4>/<89622>)) 0xa720 0xa770 (DW_OP_fbreg 0x18) tmp var typedef(u32=typedef(__u32=unsigned int (base type, DW_ATE_unsigned size:4))) 0xa720 0xa770 (DW_OP_fbreg 0x14) lockval var typedef(hyp_spinlock_t=union hyp_spinlock<7b0a4>/<89622>) 0xa720 0xa770 (DW_OP_fbreg 0x10) newval var typedef(hyp_spinlock_t=union hyp_spinlock<7b0a4>/<89622>) 0xa720 0xa770 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_spin_unlock kind:subprogram entry address: 0xa770 call site:none abstract origin:none vars: lock param pointer(typedef(hyp_spinlock_t=union hyp_spinlock<7b0a4>/<89622>)) 0xa770 0xa794 (DW_OP_fbreg 0x8) tmp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xa770 0xa794 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none __hyp_create_private_mapping kind:subprogram entry address: 0xa794 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)))) 0xa794 0xa894 (DW_OP_fbreg -0x8) size param typedef(size_t=typedef(__kernel_size_t=typedef(__kernel_ulong_t=long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xa794 0xa894 (DW_OP_fbreg -0x10) prot param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa794 0xa894 (DW_OP_breg31 0x18) addr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa794 0xa894 (DW_OP_breg31 0x10) ret var int (base type, DW_ATE_signed size:4) 0xa794 0xa894 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_create_mappings kind:subprogram entry address: 0xa894 call site:none abstract origin:none vars: from param pointer(no type) 0xa894 0xa96c (DW_OP_fbreg -0x10) to param pointer(no type) 0xa894 0xa96c (DW_OP_fbreg -0x18) prot param enum kvm_pgtable_prot<7b0a4>/<896dd> 0xa894 0xa96c (DW_OP_fbreg -0x1c) start var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa894 0xa96c (DW_OP_breg31 0x28) end var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa894 0xa96c (DW_OP_breg31 0x20) virt_addr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa894 0xa96c (DW_OP_breg31 0x18) phys var typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xa894 0xa96c (DW_OP_breg31 0x10) unspecified_parameters:none subroutines:none lexical_blocks: vars: err var int (base type, DW_ATE_signed size:4) 0xa8f8 0xa940 (DW_OP_breg31 0xc) subroutines :none lexical_blocks:none hyp_virt_to_phys kind:subprogram entry address: 0xa96c call site:none abstract origin:none vars: addr param pointer(no type) 0xa96c 0xa98c (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_back_vmemmap kind:subprogram entry address: 0xa98c 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)))) 0xa98c 0xa9e4 (DW_OP_fbreg -0x8) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa98c 0xa9e4 (DW_OP_fbreg -0x10) back param typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xa98c 0xa9e4 (DW_OP_breg31 0x18) start var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa98c 0xa9e4 (DW_OP_breg31 0x10) end var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa98c 0xa9e4 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_vmemmap_range kind:subprogram entry address: 0xa9e4 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)))) 0xa9e4 0xaa70 (DW_OP_fbreg 0x28) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa9e4 0xaa70 (DW_OP_fbreg 0x20) start param pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0xa9e4 0xaa70 (DW_OP_fbreg 0x18) end param pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0xa9e4 0xaa70 (DW_OP_fbreg 0x10) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa9e4 0xaa70 (DW_OP_fbreg 0x8) p var pointer(struct hyp_page<7b0a4>/<89741>) 0xa9e4 0xaa70 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_cpu_set_vector kind:subprogram entry address: 0xaa70 call site:none abstract origin:none vars: slot param enum arm64_hyp_spectre_vector<7b0a4>/<89702> 0xaa70 0xab90 (DW_OP_fbreg -0x8) vector var pointer(no type) 0xaa70 0xab90 (DW_OP_fbreg -0x10) unspecified_parameters:none subroutines:none lexical_blocks: vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xaab8 0xaad0 (DW_OP_fbreg -0x18) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xaad8 0xaaf0 (DW_OP_fbreg -0x28) subroutines :none lexical_blocks:none vars: __vpp_verify var pointer(const(no type)) 0xab34 0xab3c (DW_OP_breg31 0x38) 0xab64 0xab68 (DW_OP_breg31 0x38) subroutines :none lexical_blocks:none vars: __ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xab3c 0xab64 (DW_OP_breg31 0x28) subroutines :none lexical_blocks:none __kvm_vector_slot2addr kind:subprogram entry address: 0xab90 call site:none abstract origin:none vars: base param pointer(no type) 0xab90 0xabc8 (DW_OP_fbreg 0x8) slot param enum arm64_hyp_spectre_vector<7b0a4>/<89702> 0xab90 0xabc8 (DW_OP_fbreg 0x4) idx var int (base type, DW_ATE_signed size:4) 0xab90 0xabc8 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none __hyp_my_cpu_offset kind:subprogram entry address: 0xabc8 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))) 0xabcc 0xabe0 (DW_OP_fbreg 0x8) 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 hyp_map_vectors kind:subprogram entry address: 0xabe8 call site:none abstract origin:none vars: bp_base var long unsigned int (base type, DW_ATE_unsigned size:8) 0xabe8 0xad54 (DW_OP_breg31 0x18) unspecified_parameters:none subroutines: cpus_have_const_cap kind:inlined subroutine entry address: 0xabfc call site: mm.c:135 hyp_map_vectors 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) 0xabfc 0xacb4 (DW_OP_breg31 0x28) unspecified_parameters:none subroutines: cpus_have_final_cap kind:inlined subroutine entry address: 0xac04 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) 0xac04 0xacac (DW_OP_breg31 0x30) unspecified_parameters:none subroutines: system_capabilities_finalized kind:inlined subroutine entry address: 0xac04 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)) 0xac04 0xac2c (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) 0xac3c 0xac9c (DW_OP_fbreg -0x8) 0xaca0 0xaca4 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks: vars: branch var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0xac58 0xac8c (DW_OP_fbreg -0xc) subroutines :none lexical_blocks:none lexical_blocks:none lexical_blocks:none lexical_blocks: vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xacc8 0xace0 (DW_OP_breg31 0x10) subroutines :none lexical_blocks:none hyp_create_idmap kind:subprogram entry address: 0xad54 call site:none abstract origin:none vars: start var long unsigned int (base type, DW_ATE_unsigned size:8) 0xad54 0xae60 (DW_OP_fbreg -0x8) end var long unsigned int (base type, DW_ATE_unsigned size:8) 0xad54 0xae60 (DW_OP_fbreg -0x10) unspecified_parameters:none subroutines:none lexical_blocks: vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xad60 0xad78 (DW_OP_breg31 0x18) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xad94 0xadac (DW_OP_breg31 0x8) subroutines :none lexical_blocks:none cpus_have_cap kind:subprogram entry address: 0xae60 call site:none abstract origin:none vars: num param unsigned int (base type, DW_ATE_unsigned size:4) 0xae60 0xaebc (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none test_bit kind:subprogram entry address: 0xaebc call site:none abstract origin:none vars: nr param int (base type, DW_ATE_signed size:4) 0xaebc 0xaefc (DW_OP_fbreg 0xc) addr param pointer(const(volatile(long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xaebc 0xaefc (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none