Compilation unit 00007008 00007744 arch/arm64/kvm/hyp/nvhe/hyp-main.c simple die tree locals

arch/arm64/kvm/hyp/nvhe/hyp-main.c vars: kvm_init_params var struct kvm_nvhe_init_params<4ce73>/<4ceb2> 0x7008 0x7730 (DW_OP_addr 0x19e18) host_hcall var pointer(const(typedef(hcall_t=pointer(subroutine(prototyped no type(pointer(struct kvm_cpu_context<4ce73>/<4cf91>))))))[19] 0x7008 0x7730 (DW_OP_addr 0x19e88) subroutines : handle_trap kind:subprogram entry address: 0x7008 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7008 0x709c (DW_OP_fbreg -0x8) esr var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x7008 0x709c (DW_OP_fbreg -0x10) 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))) 0x7018 0x702c (DW_OP_breg31 0x18) subroutines :none lexical_blocks:none __kimg_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 offset var long unsigned int (base type, DW_ATE_unsigned size:8) no locations 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 handle_host_hcall kind:subprogram entry address: 0x709c call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x709c 0x7190 (DW_OP_breg31 0x20) id var long unsigned int (base type, DW_ATE_unsigned size:8) 0x709c 0x7190 (DW_OP_breg31 0x18) kfn var pointer(const(typedef(hcall_t=pointer(subroutine(prototyped no type(pointer(struct kvm_cpu_context<4ce73>/<4cf91>)))))) 0x709c 0x7190 (DW_OP_breg31 0x10) hfn var typedef(hcall_t=pointer(subroutine(prototyped no type(pointer(struct kvm_cpu_context<4ce73>/<4cf91>)))) 0x709c 0x7190 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: __kimg_hyp_va kind:inlined subroutine entry address: 0x7118 call site: hyp-main.c:191 handle_host_hcall dir=/home/pes20/repos/linux-analysis-el2-O0/arch/arm64/kvm/hyp/nvhe comp_dir=/home/pes20/repos/linux-analysis-el2-O0 abstract origin: __kimg_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 offset var 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) 0x7118 0x7160 (DW_OP_fbreg -0x10) offset var long unsigned int (base type, DW_ATE_unsigned size:8) 0x7118 0x7160 (DW_OP_fbreg -0x18) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x7140 call site: kvm_mmu.h:158 __kimg_hyp_va dir=/home/pes20/repos/linux-analysis-el2-O0/./arch/arm64/include/asm 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) 0x7140 0x7160 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none lexical_blocks:none handle_host_smc kind:subprogram entry address: 0x7190 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7190 0x71d8 (DW_OP_breg31 0x8) handled var typedef(bool=_Bool (base type, DW_ATE_boolean size:1)) 0x7190 0x71d8 (DW_OP_breg31 0x4) unspecified_parameters:none subroutines:none lexical_blocks:none handle___kvm_vcpu_run kind:subprogram entry address: 0x71d8 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x71d8 0x723c (DW_OP_breg31 0x10) vcpu var pointer(struct kvm_vcpu<4ce73>/<4d0d9>) 0x71d8 0x723c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x71fc call site: hyp-main.c:28 handle___kvm_vcpu_run 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) 0x71fc 0x721c (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none handle___kvm_flush_vm_context kind:subprogram entry address: 0x723c call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x723c 0x725c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___kvm_tlb_flush_vmid_ipa kind:subprogram entry address: 0x725c call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x725c 0x72d0 (DW_OP_fbreg -0x10) mmu var pointer(struct kvm_s2_mmu<4ce73>/<5987b>) 0x725c 0x72d0 (DW_OP_breg31 0x18) ipa var typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x725c 0x72d0 (DW_OP_breg31 0x10) level var int (base type, DW_ATE_signed size:4) 0x725c 0x72d0 (DW_OP_breg31 0xc) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x7298 call site: hyp-main.c:42 handle___kvm_tlb_flush_vmid_ipa 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) 0x7298 0x72b8 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none handle___kvm_tlb_flush_vmid kind:subprogram entry address: 0x72d0 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x72d0 0x7324 (DW_OP_breg31 0x10) mmu var pointer(struct kvm_s2_mmu<4ce73>/<5987b>) 0x72d0 0x7324 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x72f4 call site: hyp-main.c:49 handle___kvm_tlb_flush_vmid 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) 0x72f4 0x7314 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none handle___kvm_tlb_flush_local_vmid kind:subprogram entry address: 0x7324 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7324 0x7378 (DW_OP_breg31 0x10) mmu var pointer(struct kvm_s2_mmu<4ce73>/<5987b>) 0x7324 0x7378 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x7348 call site: hyp-main.c:56 handle___kvm_tlb_flush_local_vmid 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) 0x7348 0x7368 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none handle___kvm_timer_set_cntvoff kind:subprogram entry address: 0x7378 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7378 0x73a0 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___kvm_enable_ssbs kind:subprogram entry address: 0x73a0 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x73a0 0x73ec (DW_OP_fbreg 0x28) tmp var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x73a0 0x73ec (DW_OP_fbreg 0x20) 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))) 0x73a8 0x73bc (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))) 0x73d0 0x73e4 (DW_OP_fbreg 0x8) subroutines :none lexical_blocks:none handle___vgic_v3_get_ich_vtr_el2 kind:subprogram entry address: 0x73ec call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x73ec 0x7414 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___vgic_v3_read_vmcr kind:subprogram entry address: 0x7414 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7414 0x743c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___vgic_v3_write_vmcr kind:subprogram entry address: 0x743c call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x743c 0x7464 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___vgic_v3_init_lrs kind:subprogram entry address: 0x7464 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7464 0x7484 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___kvm_get_mdcr_el2 kind:subprogram entry address: 0x7484 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7484 0x74b4 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___vgic_v3_save_aprs kind:subprogram entry address: 0x74b4 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x74b4 0x7508 (DW_OP_breg31 0x10) cpu_if var pointer(struct vgic_v3_cpu_if<4ce73>/<5b149>) 0x74b4 0x7508 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x74d8 call site: hyp-main.c:102 handle___vgic_v3_save_aprs 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) 0x74d8 0x74f8 (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none handle___vgic_v3_restore_aprs kind:subprogram entry address: 0x7508 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7508 0x755c (DW_OP_breg31 0x10) cpu_if var pointer(struct vgic_v3_cpu_if<4ce73>/<5b149>) 0x7508 0x755c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines: __kern_hyp_va kind:inlined subroutine entry address: 0x752c call site: hyp-main.c:109 handle___vgic_v3_restore_aprs 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) 0x752c 0x754c (DW_OP_fbreg -0x8) unspecified_parameters:none subroutines:none lexical_blocks:none lexical_blocks:none handle___kvm_hyp_protect kind:subprogram entry address: 0x755c call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x755c 0x75cc (DW_OP_fbreg -0x8) phys var typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x755c 0x75cc (DW_OP_fbreg -0x10) size var long unsigned int (base type, DW_ATE_unsigned size:8) 0x755c 0x75cc (DW_OP_breg31 0x18) nr_cpus var long unsigned int (base type, DW_ATE_unsigned size:8) 0x755c 0x75cc (DW_OP_breg31 0x10) per_cpu_base var pointer(long unsigned int (base type, DW_ATE_unsigned size:8)) 0x755c 0x75cc (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___hyp_create_mappings kind:subprogram entry address: 0x75cc call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x75cc 0x763c (DW_OP_fbreg -0x8) start var long unsigned int (base type, DW_ATE_unsigned size:8) 0x75cc 0x763c (DW_OP_fbreg -0x10) size var long unsigned int (base type, DW_ATE_unsigned size:8) 0x75cc 0x763c (DW_OP_breg31 0x18) phys var long unsigned int (base type, DW_ATE_unsigned size:8) 0x75cc 0x763c (DW_OP_breg31 0x10) prot var long unsigned int (base type, DW_ATE_unsigned size:8) 0x75cc 0x763c (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none handle___hyp_create_private_mapping kind:subprogram entry address: 0x763c call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x763c 0x7694 (DW_OP_fbreg -0x8) phys var typedef(phys_addr_t=typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x763c 0x7694 (DW_OP_breg31 0x10) size var typedef(size_t=typedef(__kernel_size_t=typedef(__kernel_ulong_t=long unsigned int (base type, DW_ATE_unsigned size:8)))) 0x763c 0x7694 (DW_OP_breg31 0x8) prot var long unsigned int (base type, DW_ATE_unsigned size:8) 0x763c 0x7694 (DW_OP_breg31 0x0) unspecified_parameters:none subroutines:none lexical_blocks:none handle___hyp_cpu_set_vector kind:subprogram entry address: 0x7694 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x7694 0x76d4 (DW_OP_breg31 0x8) slot var enum arm64_hyp_spectre_vector<4ce73>/<5b47f> 0x7694 0x76d4 (DW_OP_breg31 0x4) unspecified_parameters:none subroutines:none lexical_blocks:none default_host_smc_handler kind:subprogram entry address: 0x76d4 call site:none abstract origin:none vars: host_ctxt param pointer(struct kvm_cpu_context<4ce73>/<4cf91>) 0x76d4 0x76f8 (DW_OP_breg31 0x8) unspecified_parameters:none subroutines:none lexical_blocks:none kvm_skip_host_instr kind:subprogram entry address: 0x76f8 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))) 0x7700 0x7728 (DW_OP_fbreg 0x18) subroutines :none lexical_blocks: vars: reg var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x7700 0x7714 (DW_OP_fbreg 0x10) subroutines :none lexical_blocks:none