Compilation unit 000099e8 0000a6b8 arch/arm64/kvm/hyp/nvhe/setup.c simple die tree locals

arch/arm64/kvm/hyp/nvhe/setup.c vars: hpool var struct hyp_pool<6c1ec>/<6c22b> 0x99e8 0xa6b8 (DW_OP_addr 0x1aa20) hyp_pgtable_mm_ops var struct kvm_pgtable_mm_ops<6c1ec>/<6c359> 0x99e8 0xa6b8 (DW_OP_addr 0x1aaf8) hyp_nr_cpus var long unsigned int (base type, DW_ATE_unsigned size:8) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab38) arm64_kvm_hyp_debug_uart_addr var long unsigned int (base type, DW_ATE_unsigned size:8) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab40) hyp_pgt_base var pointer(no type) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab48) host_s2_mem_pgt_base var pointer(no type) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab50) host_s2_dev_pgt_base var pointer(no type) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab58) stacks_base var pointer(no type) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab60) vmemmap_base var pointer(no type) 0x99e8 0xa6b8 (DW_OP_addr 0x1ab68) subroutines : __kvm_hyp_protect_finalise kind:subprogram entry address: 0x99e8 call site:none abstract origin:none vars: host_data var pointer(struct kvm_host_data<6c1ec>/<6c7d7>) 0x99e8 0x9b28 (DW_OP_fbreg -0x8) host_ctxt var pointer(struct kvm_cpu_context<6c1ec>/<6c7fa>) 0x99e8 0x9b28 (DW_OP_breg31 0x20) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0x99e8 0x9b28 (DW_OP_breg31 0x18) used_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0x99e8 0x9b28 (DW_OP_breg31 0x10) ret var int (base type, DW_ATE_signed size:4) 0x99e8 0x9b28 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines:none lexical_blocks: vars: __vpp_verify var pointer(const(no type)) 0x99fc 0x9a04 (DW_OP_fbreg -0x10) 0x9a2c 0x9a30 (DW_OP_fbreg -0x10) subroutines :none lexical_blocks:none vars: __ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9a04 0x9a2c (DW_OP_fbreg -0x20) subroutines :none lexical_blocks:none __hyp_my_cpu_offset kind:subprogram entry address: 0x9b28 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))) 0x9b2c 0x9b40 (DW_OP_fbreg 0x8) subroutines :none lexical_blocks:none hyp_s1_pgtable_size kind:subprogram entry address: 0x9b48 call site:none abstract origin:none vars: res var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9b48 0x9bc0 (DW_OP_breg31 0x10) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9b48 0x9bc0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_zalloc_hyp_page kind:subprogram entry address: 0x9bc0 call site:none abstract origin:none vars: arg param pointer(no type) 0x9bc0 0x9bf0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_phys_to_virt kind:subprogram entry address: 0x9bf0 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)))) 0x9bf0 0x9c10 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_virt_to_phys kind:subprogram entry address: 0x9c10 call site:none abstract origin:none vars: addr param pointer(no type) 0x9c10 0x9c30 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none __kvm_hyp_protect kind:subprogram entry address: 0x9c30 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)))) 0x9c30 0x9dc0 (DW_OP_fbreg -0x10) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0x9c30 0x9dc0 (DW_OP_fbreg -0x18) nr_cpus param long unsigned int (base type, DW_ATE_unsigned size:8) 0x9c30 0x9dc0 (DW_OP_fbreg -0x20) per_cpu_base param pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0x9c30 0x9dc0 (DW_OP_fbreg -0x28) params var pointer(struct kvm_nvhe_init_params<6c1ec>/<7a8ef>) 0x9c30 0x9dc0 (DW_OP_fbreg -0x30) virt var pointer(no type) 0x9c30 0x9dc0 (DW_OP_fbreg -0x38) fn var pointer(subroutine(prototyped no type(typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))),pointer(no type))) 0x9c30 0x9dc0 (DW_OP_fbreg -0x40) ret var int (base type, DW_ATE_signed size:4) 0x9c30 0x9dc0 (DW_OP_fbreg -0x44) unspecified_parameters:none subroutines:none lexical_blocks: vars: __vpp_verify var pointer(const(no type)) 0x9d1c 0x9d24 (DW_OP_breg31 0x40) 0x9d4c 0x9d50 (DW_OP_breg31 0x40) subroutines :none lexical_blocks:none vars: __ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9d24 0x9d4c (DW_OP_breg31 0x30) subroutines :none lexical_blocks:none vars: addr var pointer(subroutine(prototyped no type(typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))),long unsigned int (base type, DW_ATE_unsigned size:8),typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))),pointer(no type),pointer(no type))) 0x9d58 0x9d70 (DW_OP_breg31 0x20) subroutines :none lexical_blocks:none vars: addr var pointer(subroutine(prototyped no type()) 0x9d90 0x9da8 (DW_OP_breg31 0x10) subroutines :none lexical_blocks:none divide_memory_pool kind:subprogram entry address: 0x9dc0 call site:none abstract origin:none vars: virt param pointer(no type) 0x9dc0 0x9f20 (DW_OP_fbreg -0x10) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0x9dc0 0x9f20 (DW_OP_breg31 0x18) vstart var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9dc0 0x9f20 (DW_OP_breg31 0x10) vend var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9dc0 0x9f20 (DW_OP_breg31 0x8) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0x9dc0 0x9f20 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none __kern_hyp_va kind:subprogram entry address: none call site:none abstract origin:none vars: v param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none recreate_hyp_mappings kind:subprogram entry address: 0x9f20 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)))) 0x9f20 0xa314 (DW_OP_fbreg -0x18) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0x9f20 0xa314 (DW_OP_fbreg -0x20) per_cpu_base param pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0x9f20 0xa314 (DW_OP_fbreg -0x28) start var pointer(no type) 0x9f20 0xa314 (DW_OP_fbreg -0x30) end var pointer(no type) 0x9f20 0xa314 (DW_OP_fbreg -0x38) virt var pointer(no type) 0x9f20 0xa314 (DW_OP_fbreg -0x40) ret var int (base type, DW_ATE_signed size:4) 0x9f20 0xa314 (DW_OP_fbreg -0x44) i var int (base type, DW_ATE_signed size:4) 0x9f20 0xa314 (DW_OP_fbreg -0x48) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0xa248 call site: setup.c:141 recreate_hyp_mappings dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __kern_hyp_va kind:subprogram entry address: none call site:none abstract origin:none vars: v param long unsigned int (base type, DW_ATE_unsigned size:8) no locations unspecified_parameters:none subroutines:none lexical_blocks:none vars: v param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa248 0xa268 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks: vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa038 0xa050 (DW_OP_fbreg -0x50) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa050 0xa06c (DW_OP_fbreg -0x60) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa08c 0xa0a4 (DW_OP_fbreg -0x70) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa0a4 0xa0c0 (DW_OP_fbreg -0x80) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa0e0 0xa0f8 (DW_OP_breg31 0x80) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa0f8 0xa114 (DW_OP_breg31 0x70) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa134 0xa14c (DW_OP_breg31 0x60) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa14c 0xa168 (DW_OP_breg31 0x50) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa188 0xa1a0 (DW_OP_breg31 0x40) subroutines :none lexical_blocks:none vars: addr var pointer(char (base type, DW_ATE_unsigned_char size:1)[no count]) 0xa1a0 0xa1bc (DW_OP_breg31 0x30) subroutines :none lexical_blocks:none update_nvhe_init_params kind:subprogram entry address: 0xa314 call site:none abstract origin:none vars: params var pointer(struct kvm_nvhe_init_params<6c1ec>/<7a8ef>) 0xa314 0xa3fc (DW_OP_fbreg -0x8) i var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa314 0xa3fc (DW_OP_fbreg -0x10) stack var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa314 0xa3fc (DW_OP_fbreg -0x18) unspecified_parameters:none subroutines:none lexical_blocks: vars: __vpp_verify var pointer(const(no type)) 0xa360 0xa368 (DW_OP_breg31 0x20) 0xa394 0xa398 (DW_OP_breg31 0x20) subroutines :none lexical_blocks:none vars: __ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa368 0xa394 (DW_OP_breg31 0x10) subroutines :none lexical_blocks:none __hyp_pgtable_total_size kind:subprogram entry address: 0xa3fc call site:none abstract origin:none vars: reg var pointer(struct hyp_memblock_region<6c1ec>/<7b082>) 0xa3fc 0xa4a0 (DW_OP_fbreg -0x8) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa3fc 0xa4a0 (DW_OP_breg31 0x10) res var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa3fc 0xa4a0 (DW_OP_breg31 0x8) i var int (base type, DW_ATE_signed size:4) 0xa3fc 0xa4a0 (DW_OP_breg31 0x4) unspecified_parameters:none subroutines:none lexical_blocks:none __hyp_pgtable_max_pages kind:subprogram entry address: 0xa4a0 call site:none abstract origin:none vars: nr_pages param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa4a0 0xa508 (DW_OP_fbreg 0x18) total var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa4a0 0xa508 (DW_OP_fbreg 0x10) i var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa4a0 0xa508 (DW_OP_fbreg 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none hyp_vmemmap_range kind:subprogram entry address: 0xa508 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)))) 0xa508 0xa594 (DW_OP_fbreg 0x28) size param long unsigned int (base type, DW_ATE_unsigned size:8) 0xa508 0xa594 (DW_OP_fbreg 0x20) start param pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0xa508 0xa594 (DW_OP_fbreg 0x18) end param pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0xa508 0xa594 (DW_OP_fbreg 0x10) nr_pages var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa508 0xa594 (DW_OP_fbreg 0x8) p var pointer(struct hyp_page<6c1ec>/<7a96e>) 0xa508 0xa594 (DW_OP_fbreg 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none host_s2_mem_pgtable_size kind:subprogram entry address: 0xa594 call site:none abstract origin:none vars: max_pgd_sz var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa594 0xa5f0 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none host_s2_dev_pgtable_size kind:subprogram entry address: 0xa5f0 call site:none abstract origin:none vars:none unspecified_parameters:none subroutines:none lexical_blocks:none create_hyp_debug_uart_mapping kind:subprogram entry address: 0xa644 call site:none abstract origin:none vars: base var typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xa644 0xa6b8 (DW_OP_breg31 0x10) haddr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xa644 0xa6b8 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none