Key: ELF symbol (primary) ELF symbol source (with column ║) frame instruction +variable (range start) -variable (range end) inlining control-flow forwards branch ──>   backwards branch ══>

Compilation unit 00000c58 00002278 arch/arm64/kvm/hyp/nvhe/debug-sr.c instructions

header .debug_abbrev die abbreviation table .debug_info die tree .debug_line line number info .debug_line evaluated line info simple die tree simple die tree globals simple die tree locals inlined subroutine info inlined subroutine info by range **00000c58 <__debug_switch_to_guest>: 00000c58 <$x>: + __debug_switch_to_guest params: +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xc58 0xc88 (DW_OP_breg31 0x8) __debug_switch_to_guest:62.0 (debug-sr.c) Sbepe ║{ +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xc58 0xc88 (DW_OP_breg31 0x8) __debug_switch_to_guest:arch/arm64/kvm/hyp/nvhe/debug-sr.c:61 ~ 00000c58: d10083ff sub sp, sp, #0x20 <- 00002510(bl)<__debug_switch_to_guest> ~ 00000c5c: a9017bfd stp x29, x30, [sp, #16] 00000c58 CFA:r31 r29:u r30:u ~ 00000c60: 910043fd add x29, sp, #0x10 ~ 00000c64: f90007e0 str x0, [sp, #8] __debug_switch_to_guest:64.20 (debug-sr.c) SbePe __debug_save_spe(&║vcpu->arch.host_debug_state.pmscr_el1); ~ 00000c68: f94007e8 ldr x8, [sp, #8] __debug_switch_to_guest:64.48 (debug-sr.c) sbepe __debug_save_spe(&vcpu->arch.host_debug_state.║pmscr_el1); ~ 00000c6c: 913b4100 add x0, x8, #0xed0 __debug_switch_to_guest:64.2 (debug-sr.c) sbepe ║__debug_save_spe(&vcpu->arch.host_debug_state.pmscr_el1); ~ 00000c70: 94000006 bl c88 <__debug_save_spe> __debug_switch_to_guest:65.33 (debug-sr.c) Sbepe __debug_switch_to_guest_common(║vcpu); ~ 00000c74: f94007e0 ldr x0, [sp, #8] <- 00000c70(bl-succ)<return> __debug_switch_to_guest:65.2 (debug-sr.c) sbepe ║__debug_switch_to_guest_common(vcpu); ~ 00000c78: 9400004d bl dac <__debug_switch_to_guest_common> __debug_switch_to_guest:66.1 (debug-sr.c) Sbepe ║} ~ 00000c7c: a9417bfd ldp x29, x30, [sp, #16] <- 00000c78(bl-succ)<return> ~ 00000c80: 910083ff add sp, sp, #0x20 00000c64 CFA:r29+16 r29:c-16 r30:c-8 ~ 00000c84: d65f03c0 ret -vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xc58 0xc88 (DW_OP_breg31 0x8) __debug_switch_to_guest:arch/arm64/kvm/hyp/nvhe/debug-sr.c:61 **00000c88 <__debug_save_spe>: + __debug_save_spe params: +pmscr_el1 param pointer(typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xc88 0xdac (DW_OP_fbreg 0x58) __debug_save_spe:18.0 (debug-sr.c) Sbepe ║{ 00000c88 CFA:r31 +pmscr_el1 param pointer(typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xc88 0xdac (DW_OP_fbreg 0x58) __debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:17 +reg var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc88 0xdac (DW_OP_fbreg 0x50) __debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:19 ~ 00000c88: d10203ff sub sp, sp, #0x80 <- 00000c70(bl)<__debug_save_spe> ~ 00000c8c: f9002fe0 str x0, [sp, #88] __debug_save_spe:22.3 (debug-sr.c) SbePe *║pmscr_el1 = 0; ~ 00000c90: f9402fe8 ldr x8, [sp, #88] ~ 00000c94: aa1f03e9 mov x9, xzr __debug_save_spe:22.13 (debug-sr.c) sbepe *pmscr_el1 ║= 0; ~ 00000c98: f9000109 str x9, [x8] __debug_save_spe:25.44 (debug-sr.c) Sbepe if (!cpuid_feature_extract_unsigned_field(║read_sysreg(id_aa64dfr0_el1), +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc9c 0xcbc (DW_OP_fbreg 0x48) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:25 ~ 00000c9c: d5380508 mrs x8, id_aa64dfr0_el1 ~ 00000ca0: f90027e8 str x8, [sp, #72] ~ 00000ca4: f94027e8 ldr x8, [sp, #72] ~ 00000ca8: f90023e8 str x8, [sp, #64] ~ 00000cac: f94023e8 ldr x8, [sp, #64] ~ 00000cb0: f90037e8 str x8, [sp, #104] ~ 00000cb4: 5280040a mov w10, #0x20 // #32 ~ 00000cb8: b90067ea str w10, [sp, #100] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc9c 0xcbc (DW_OP_fbreg 0x48) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:25 d: 0xcbc 0xd04 cpuid_feature_extract_unsigned_field inlined from __debug_save_spe:25 (debug-sr.c) <2bd48>: d cpuid_feature_extract_unsigned_field:517.52 (cpufeature.h) Sbepe return cpuid_feature_extract_unsigned_field_width(║features, field, 4); +features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xcbc 0xd04 (DW_OP_fbreg 0x68) cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c +field param int (base type, DW_ATE_signed size:4) 0xcbc 0xd04 (DW_OP_fbreg 0x64) cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c ~d 00000cbc: f94037e8 ldr x8, [sp, #104] d cpuid_feature_extract_unsigned_field:517.62 (cpufeature.h) sbepe return cpuid_feature_extract_unsigned_field_width(features, ║field, 4); ~d 00000cc0: b94067ea ldr w10, [sp, #100] ~d 00000cc4: f9003fe8 str x8, [sp, #120] ~d 00000cc8: b90077ea str w10, [sp, #116] ~d 00000ccc: 5280008a mov w10, #0x4 // #4 ~d 00000cd0: b90073ea str w10, [sp, #112] e: 0xcd4 0xd04 cpuid_feature_extract_unsigned_field_width inlined from cpuid_feature_extract_unsigned_field:517 (cpufeature.h) <2bd6e>:<2bd48>: de cpuid_feature_extract_unsigned_field_width:511.15 (cpufeature.h) Sbepe return (u64)(║features << (64 - width - field)) >> (64 - width); +features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xcd4 0xd04 (DW_OP_fbreg 0x78) cpuid_feature_extract_unsigned_field_width(inlined):cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c +field param int (base type, DW_ATE_signed size:4) 0xcd4 0xd04 (DW_OP_fbreg 0x74) cpuid_feature_extract_unsigned_field_width(inlined):cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c +width param int (base type, DW_ATE_signed size:4) 0xcd4 0xd04 (DW_OP_fbreg 0x70) cpuid_feature_extract_unsigned_field_width(inlined):cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c ~de 00000cd4: f9403fe8 ldr x8, [sp, #120] de cpuid_feature_extract_unsigned_field_width:511.33 (cpufeature.h) sbepe return (u64)(features << (64 - ║width - field)) >> (64 - width); ~de 00000cd8: b94073ea ldr w10, [sp, #112] ~de 00000cdc: 5280080b mov w11, #0x40 // #64 de cpuid_feature_extract_unsigned_field_width:511.31 (cpufeature.h) sbepe return (u64)(features << (64 ║- width - field)) >> (64 - width); ~de 00000ce0: 6b0a016b subs w11, w11, w10 de cpuid_feature_extract_unsigned_field_width:511.41 (cpufeature.h) sbepe return (u64)(features << (64 - width - ║field)) >> (64 - width); ~de 00000ce4: b94077ec ldr w12, [sp, #116] de cpuid_feature_extract_unsigned_field_width:511.39 (cpufeature.h) sbepe return (u64)(features << (64 - width ║- field)) >> (64 - width); ~de 00000ce8: 6b0c016b subs w11, w11, w12 de cpuid_feature_extract_unsigned_field_width:511.24 (cpufeature.h) sbepe return (u64)(features ║<< (64 - width - field)) >> (64 - width); ~de 00000cec: 2a0b03e9 mov w9, w11 ~de 00000cf0: 9ac92108 lsl x8, x8, x9 de cpuid_feature_extract_unsigned_field_width:511.49 (cpufeature.h) sbepe return (u64)(features << (64 - width - field)) ║>> (64 - width); ~de 00000cf4: 2a1f03eb mov w11, wzr ~de 00000cf8: 4b0a016a sub w10, w11, w10 ~de 00000cfc: 2a0a03e9 mov w9, w10 ~de 00000d00: 9ac92508 lsr x8, x8, x9 -features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xcbc 0xd04 (DW_OP_fbreg 0x68) cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c -field param int (base type, DW_ATE_signed size:4) 0xcbc 0xd04 (DW_OP_fbreg 0x64) cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c -features param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xcd4 0xd04 (DW_OP_fbreg 0x78) cpuid_feature_extract_unsigned_field_width(inlined):cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c -field param int (base type, DW_ATE_signed size:4) 0xcd4 0xd04 (DW_OP_fbreg 0x74) cpuid_feature_extract_unsigned_field_width(inlined):cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c -width param int (base type, DW_ATE_signed size:4) 0xcd4 0xd04 (DW_OP_fbreg 0x70) cpuid_feature_extract_unsigned_field_width(inlined):cpuid_feature_extract_unsigned_field(inlined):__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c __debug_save_spe:25.6 (debug-sr.c) Sbepe if (║!cpuid_feature_extract_unsigned_field(read_sysreg(id_aa64dfr0_el1), ~ ┌──00000d04: 35000068 cbnz w8, d10 <__debug_save_spe+0x88> ~ │┌─00000d08: 14000001 b d0c <__debug_save_spe+0x84> <- 00000d04(b.cc-succ)<fallthrough> ││ ││ __debug_save_spe:27.3 (debug-sr.c) Sbepe ║return; ~ ┌────┼└>00000d0c: 14000026 b da4 <__debug_save_spe+0x11c> <- 00000d08(b)<__debug_save_spe+0x84> │ │ +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd10 0xd24 (DW_OP_fbreg 0x38) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:30 ~ │ └─>00000d10: d5389ae8 mrs x8, pmbidr_el1 <- 00000d04(b.cc)<__debug_save_spe+0x88> __debug_save_spe:30.8 (debug-sr.c) Sbepe reg = ║read_sysreg_s(SYS_PMBIDR_EL1); ~ 00000d14: f9001fe8 str x8, [sp, #56] ~ 00000d18: f9401fe8 ldr x8, [sp, #56] ~ 00000d1c: f9001be8 str x8, [sp, #48] ~ 00000d20: f9401be8 ldr x8, [sp, #48] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd10 0xd24 (DW_OP_fbreg 0x38) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:30 __debug_save_spe:30.6 (debug-sr.c) sbepe reg ║= read_sysreg_s(SYS_PMBIDR_EL1); ~ 00000d24: f9002be8 str x8, [sp, #80] __debug_save_spe:31.6 (debug-sr.c) Sbepe if (║reg & BIT(SYS_PMBIDR_EL1_P_SHIFT)) ~ 00000d28: 394143e9 ldrb w9, [sp, #80] ~ │ ┌──00000d2c: 36200069 tbz w9, #4, d38 <__debug_save_spe+0xb0> │ │ ~ │ │┌─00000d30: 14000001 b d34 <__debug_save_spe+0xac> <- 00000d2c(b.cc-succ)<fallthrough> │ ││ │ ││ __debug_save_spe:32.3 (debug-sr.c) Sbepe ║return; ~ │ ┌──┼└>00000d34: 1400001c b da4 <__debug_save_spe+0x11c> <- 00000d30(b)<__debug_save_spe+0xac> │ │ │ +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd38 0xd4c (DW_OP_fbreg 0x28) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:35 ~ │ │ └─>00000d38: d5389a08 mrs x8, pmblimitr_el1 <- 00000d2c(b.cc)<__debug_save_spe+0xb0> │ │ __debug_save_spe:35.8 (debug-sr.c) Sbepe reg = ║read_sysreg_s(SYS_PMBLIMITR_EL1); ~ │ │ 00000d3c: f90017e8 str x8, [sp, #40] ~ │ │ 00000d40: f94017e8 ldr x8, [sp, #40] ~ │ │ 00000d44: f90013e8 str x8, [sp, #32] ~ │ │ 00000d48: f94013e8 ldr x8, [sp, #32] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd38 0xd4c (DW_OP_fbreg 0x28) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:35 │ │ __debug_save_spe:35.6 (debug-sr.c) sbepe reg ║= read_sysreg_s(SYS_PMBLIMITR_EL1); ~ │ │ 00000d4c: f9002be8 str x8, [sp, #80] │ │ __debug_save_spe:36.6 (debug-sr.c) Sbepe if (║!(reg & BIT(SYS_PMBLIMITR_EL1_E_SHIFT))) ~ │ │ 00000d50: 394143e9 ldrb w9, [sp, #80] ~ │ │ ┌──00000d54: 37000069 tbnz w9, #0, d60 <__debug_save_spe+0xd8> │ │ │ ~ │ │ │┌─00000d58: 14000001 b d5c <__debug_save_spe+0xd4> <- 00000d54(b.cc-succ)<fallthrough> │ │ ││ │ │ ││ __debug_save_spe:37.3 (debug-sr.c) Sbepe ║return; ~ │ │ ┌┼└>00000d5c: 14000012 b da4 <__debug_save_spe+0x11c> <- 00000d58(b)<__debug_save_spe+0xd4> │ │ ││ +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd60 0xd74 (DW_OP_fbreg 0x18) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:40 ~ │ │ │└─>00000d60: d5389908 mrs x8, pmscr_el1 <- 00000d54(b.cc)<__debug_save_spe+0xd8> │ │ │ __debug_save_spe:40.15 (debug-sr.c) Sbepe *pmscr_el1 = ║read_sysreg_s(SYS_PMSCR_EL1); ~ │ │ │ 00000d64: f9000fe8 str x8, [sp, #24] ~ │ │ │ 00000d68: f9400fe8 ldr x8, [sp, #24] ~ │ │ │ 00000d6c: f9000be8 str x8, [sp, #16] ~ │ │ │ 00000d70: f9400be8 ldr x8, [sp, #16] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd60 0xd74 (DW_OP_fbreg 0x18) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:40 │ │ │ __debug_save_spe:40.3 (debug-sr.c) sbepe *║pmscr_el1 = read_sysreg_s(SYS_PMSCR_EL1); ~ │ │ │ 00000d74: f9402fe9 ldr x9, [sp, #88] │ │ │ __debug_save_spe:40.13 (debug-sr.c) sbepe *pmscr_el1 ║= read_sysreg_s(SYS_PMSCR_EL1); ~ │ │ │ 00000d78: f9000128 str x8, [x9] │ │ │ __debug_save_spe:41.2 (debug-sr.c) Sbepe ║write_sysreg_s(0, SYS_PMSCR_EL1); ~ │ │ │ ┌─00000d7c: 14000001 b d80 <__debug_save_spe+0xf8> │ │ │ │ ~ │ │ │ └>00000d80: aa1f03e8 mov x8, xzr <- 00000d7c(b)<__debug_save_spe+0xf8> │ │ │ __debug_save_spe:41.2 (debug-sr.c) sbepe ║write_sysreg_s(0, SYS_PMSCR_EL1); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd84 0xd94 (DW_OP_fbreg 0x8) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:41 ~ │ │ │ 00000d84: f90007e8 str x8, [sp, #8] ~ │ │ │ 00000d88: f94007e8 ldr x8, [sp, #8] ~ │ │ │ 00000d8c: d5189908 msr pmscr_el1, x8 ~ │ │ │ ┌─00000d90: 14000001 b d94 <__debug_save_spe+0x10c> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xd84 0xd94 (DW_OP_fbreg 0x8) lexblock:__debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:41 │ │ │ │ │ │ │ │ __debug_save_spe:42.2 (debug-sr.c) Sbepe ║isb(); ~ │ │ │ └>00000d94: d5033fdf isb <- 00000d90(b)<__debug_save_spe+0x10c> │ │ │ __debug_save_spe:45.2 (debug-sr.c) Sbepe ║psb_csync(); ~ │ │ │ 00000d98: d503223f psb csync │ │ │ __debug_save_spe:46.2 (debug-sr.c) Sbepe ║dsb(nsh); ~ │ │ │ 00000d9c: d503379f dsb nsh │ │ │ __debug_save_spe:47.1 (debug-sr.c) Sbepe ║} ~ │ │ │ ┌─00000da0: 14000001 b da4 <__debug_save_spe+0x11c> │ │ │ │ ~ └>└>└>└>00000da4: 910203ff add sp, sp, #0x80 <- 00000d0c(b)<__debug_save_spe+0x11c>,00000d34(b)<__debug_save_spe+0x11c>,00000d5c(b)<__debug_save_spe+0x11c>,00000da0(b)<__debug_save_spe+0x11c> 00000c8c CFA:r31+128 ~ 00000da8: d65f03c0 ret -pmscr_el1 param pointer(typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8)))) 0xc88 0xdac (DW_OP_fbreg 0x58) __debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:17 -reg var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xc88 0xdac (DW_OP_fbreg 0x50) __debug_save_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:19 **00000dac <__debug_switch_to_guest_common>: + __debug_switch_to_guest_common params: +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xdac 0xe84 (DW_OP_fbreg -0x10) __debug_switch_to_guest_common:129.0 (debug-sr.h) Sbepe ║{ +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xdac 0xe84 (DW_OP_fbreg -0x10) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:128 +host_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xdac 0xe84 (DW_OP_fbreg -0x18) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:130 +guest_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xdac 0xe84 (DW_OP_fbreg -0x20) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:131 +host_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xdac 0xe84 (DW_OP_fbreg -0x28) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:132 +guest_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xdac 0xe84 (DW_OP_breg31 0x30) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:133 ~ 00000dac: d101c3ff sub sp, sp, #0x70 <- 00000c78(bl)<__debug_switch_to_guest_common> ~ 00000db0: a9067bfd stp x29, x30, [sp, #96] 00000dac CFA:r31 r29:u r30:u ~ 00000db4: 910183fd add x29, sp, #0x60 ~ 00000db8: f81f03a0 stur x0, [x29, #-16] __debug_switch_to_guest_common:135.8 (debug-sr.h) SbePe if (!(║vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) ~ 00000dbc: f85f03a8 ldur x8, [x29, #-16] __debug_switch_to_guest_common:135.6 (debug-sr.h) sbepe if (║!(vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) ~ 00000dc0: 3962c109 ldrb w9, [x8, #2224] ~ ┌───00000dc4: 37000069 tbnz w9, #0, dd0 <__debug_switch_to_guest_common+0x24> ~ │ ┌─00000dc8: 14000001 b dcc <__debug_switch_to_guest_common+0x20> <- 00000dc4(b.cc-succ)<fallthrough> │ │ │ │ __debug_switch_to_guest_common:136.3 (debug-sr.h) Sbepe ║return; ~ ┌┼─└>00000dcc: 1400002b b e78 <__debug_switch_to_guest_common+0xcc> <- 00000dc8(b)<__debug_switch_to_guest_common+0x20> ││ ││ __debug_switch_to_guest_common:138.15 (debug-sr.h) Sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; ~ │└>┌─00000dd0: 14000001 b dd4 <__debug_switch_to_guest_common+0x28> <- 00000dc4(b.cc)<__debug_switch_to_guest_common+0x24> │ │ ~ │ └>00000dd4: aa1f03e8 mov x8, xzr <- 00000dd0(b)<__debug_switch_to_guest_common+0x28> __debug_switch_to_guest_common:138.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; +__vpp_verify var pointer(const(no type)) 0xdd8 0xde0 (DW_OP_breg31 0x28) lexblock:__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:138 ~ 00000dd8: f90017e8 str x8, [sp, #40] ~ │ ┌─00000ddc: 14000001 b de0 <__debug_switch_to_guest_common+0x34> -__vpp_verify var pointer(const(no type)) 0xdd8 0xde0 (DW_OP_breg31 0x28) lexblock:__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:138 │ │ │ │ __debug_switch_to_guest_common:138.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; +__ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xde0 0xe08 (DW_OP_breg31 0x18) lexblock:__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:138 ~ │ └>00000de0: b00000c8 adrp x8, 19000 <kvm_host_data> <- 00000ddc(b)<__debug_switch_to_guest_common+0x34> ~ 00000de4: 91000108 add x8, x8, #0x0 ~ 00000de8: f9000fe8 str x8, [sp, #24] ~ 00000dec: f9400fe8 ldr x8, [sp, #24] ~ 00000df0: f90007e8 str x8, [sp, #8] ~ 00000df4: 94000081 bl ff8 <__hyp_my_cpu_offset> ~ 00000df8: f94007e8 ldr x8, [sp, #8] <- 00000df4(bl-succ)<return> ~ 00000dfc: 8b000108 add x8, x8, x0 ~ 00000e00: f9000be8 str x8, [sp, #16] ~ 00000e04: f9400be8 ldr x8, [sp, #16] -__ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xde0 0xe08 (DW_OP_breg31 0x18) lexblock:__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:138 __debug_switch_to_guest_common:138.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; +__vpp_verify var pointer(const(no type)) 0xe08 0xe0c (DW_OP_breg31 0x28) lexblock:__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:138 ~ 00000e08: f90013e8 str x8, [sp, #32] -__vpp_verify var pointer(const(no type)) 0xe08 0xe0c (DW_OP_breg31 0x28) lexblock:__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:138 __debug_switch_to_guest_common:138.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; ~ 00000e0c: f94013e8 ldr x8, [sp, #32] __debug_switch_to_guest_common:138.12 (debug-sr.h) sbepe host_ctxt ║= &this_cpu_ptr(&kvm_host_data)->host_ctxt; ~ 00000e10: f81e83a8 stur x8, [x29, #-24] __debug_switch_to_guest_common:139.16 (debug-sr.h) Sbepe guest_ctxt = &║vcpu->arch.ctxt; ~ 00000e14: f85f03a8 ldur x8, [x29, #-16] __debug_switch_to_guest_common:139.22 (debug-sr.h) sbepe guest_ctxt = &vcpu->║arch.ctxt; ~ 00000e18: 91058108 add x8, x8, #0x160 __debug_switch_to_guest_common:139.13 (debug-sr.h) sbepe guest_ctxt ║= &vcpu->arch.ctxt; ~ 00000e1c: f81e03a8 stur x8, [x29, #-32] __debug_switch_to_guest_common:140.14 (debug-sr.h) Sbepe host_dbg = &║vcpu->arch.host_debug_state.regs; ~ 00000e20: f85f03a8 ldur x8, [x29, #-16] __debug_switch_to_guest_common:140.25 (debug-sr.h) sbepe host_dbg = &vcpu->arch.║host_debug_state.regs; ~ 00000e24: 91334108 add x8, x8, #0xcd0 __debug_switch_to_guest_common:140.11 (debug-sr.h) sbepe host_dbg ║= &vcpu->arch.host_debug_state.regs; ~ 00000e28: f81d83a8 stur x8, [x29, #-40] __debug_switch_to_guest_common:141.14 (debug-sr.h) Sbepe guest_dbg = ║kern_hyp_va(vcpu->arch.debug_ptr); ~ 00000e2c: f85f03a8 ldur x8, [x29, #-16] ~ 00000e30: f9445d08 ldr x8, [x8, #2232] ~ 00000e34: f81f83a8 stur x8, [x29, #-8] f: 0xe38 0xe58 __kern_hyp_va inlined from __debug_switch_to_guest_common:141 (debug-sr.h) <2beb4>: f __kern_hyp_va:135.2 (kvm_mmu.h) Sbepe ║asm volatile(ALTERNATIVE_CB("and %0, %0, #1\n" +v param long unsigned int (base type, DW_ATE_unsigned size:8) 0xe38 0xe58 (DW_OP_fbreg -0x8) __kern_hyp_va(inlined):__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c ~f 00000e38: f85f83a8 ldur x8, [x29, #-8] ~f 00000e3c: 92400108 and x8, x8, #0x1 ~f 00000e40: 93c80508 ror x8, x8, #1 ~f 00000e44: 91000108 add x8, x8, #0x0 ~f 00000e48: 91400108 add x8, x8, #0x0, lsl #12 ~f 00000e4c: 93c8fd08 ror x8, x8, #63 ~f 00000e50: f81f83a8 stur x8, [x29, #-8] f __kern_hyp_va:142.9 (kvm_mmu.h) Sbepe return v; ~f 00000e54: f85f83a8 ldur x8, [x29, #-8] -v param long unsigned int (base type, DW_ATE_unsigned size:8) 0xe38 0xe58 (DW_OP_fbreg -0x8) __kern_hyp_va(inlined):__debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c __debug_switch_to_guest_common:141.12 (debug-sr.h) Sbepe guest_dbg ║= kern_hyp_va(vcpu->arch.debug_ptr); ~ 00000e58: f9001be8 str x8, [sp, #48] __debug_switch_to_guest_common:143.21 (debug-sr.h) Sbepe __debug_save_state(║host_dbg, host_ctxt); ~ 00000e5c: f85d83a0 ldur x0, [x29, #-40] __debug_switch_to_guest_common:143.31 (debug-sr.h) sbepe __debug_save_state(host_dbg, ║host_ctxt); ~ 00000e60: f85e83a1 ldur x1, [x29, #-24] __debug_switch_to_guest_common:143.2 (debug-sr.h) sbepe ║__debug_save_state(host_dbg, host_ctxt); ~ 00000e64: 9400006d bl 1018 <__debug_save_state> __debug_switch_to_guest_common:144.24 (debug-sr.h) Sbepe __debug_restore_state(║guest_dbg, guest_ctxt); ~ 00000e68: f9401be0 ldr x0, [sp, #48] <- 00000e64(bl-succ)<return> __debug_switch_to_guest_common:144.35 (debug-sr.h) sbepe __debug_restore_state(guest_dbg, ║guest_ctxt); ~ 00000e6c: f85e03a1 ldur x1, [x29, #-32] __debug_switch_to_guest_common:144.2 (debug-sr.h) sbepe ║__debug_restore_state(guest_dbg, guest_ctxt); ~ 00000e70: 940002b6 bl 1948 <__debug_restore_state> __debug_switch_to_guest_common:145.1 (debug-sr.h) Sbepe ║} ~ │ ┌─00000e74: 14000001 b e78 <__debug_switch_to_guest_common+0xcc> <- 00000e70(bl-succ)<return> │ │ ~ └─>└>00000e78: a9467bfd ldp x29, x30, [sp, #96] <- 00000dcc(b)<__debug_switch_to_guest_common+0xcc>,00000e74(b)<__debug_switch_to_guest_common+0xcc> ~ 00000e7c: 9101c3ff add sp, sp, #0x70 00000db8 CFA:r29+16 r29:c-16 r30:c-8 ~ 00000e80: d65f03c0 ret -vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xdac 0xe84 (DW_OP_fbreg -0x10) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:128 -host_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xdac 0xe84 (DW_OP_fbreg -0x18) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:130 -guest_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xdac 0xe84 (DW_OP_fbreg -0x20) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:131 -host_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xdac 0xe84 (DW_OP_fbreg -0x28) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:132 -guest_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xdac 0xe84 (DW_OP_breg31 0x30) __debug_switch_to_guest_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:133 **00000e84 <__debug_switch_to_host>: + __debug_switch_to_host params: +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xe84 0xeb4 (DW_OP_breg31 0x8) __debug_switch_to_host:69.0 (debug-sr.c) Sbepe ║{ +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xe84 0xeb4 (DW_OP_breg31 0x8) __debug_switch_to_host:arch/arm64/kvm/hyp/nvhe/debug-sr.c:68 ~ 00000e84: d10083ff sub sp, sp, #0x20 <- 00002728(bl)<__debug_switch_to_host> ~ 00000e88: a9017bfd stp x29, x30, [sp, #16] 00000e84 CFA:r31 r29:u r30:u ~ 00000e8c: 910043fd add x29, sp, #0x10 ~ 00000e90: f90007e0 str x0, [sp, #8] __debug_switch_to_host:70.22 (debug-sr.c) SbePe __debug_restore_spe(║vcpu->arch.host_debug_state.pmscr_el1); ~ 00000e94: f94007e8 ldr x8, [sp, #8] __debug_switch_to_host:70.50 (debug-sr.c) sbepe __debug_restore_spe(vcpu->arch.host_debug_state.║pmscr_el1); ~ 00000e98: f9476900 ldr x0, [x8, #3792] __debug_switch_to_host:70.2 (debug-sr.c) sbepe ║__debug_restore_spe(vcpu->arch.host_debug_state.pmscr_el1); ~ 00000e9c: 94000006 bl eb4 <__debug_restore_spe> __debug_switch_to_host:71.32 (debug-sr.c) Sbepe __debug_switch_to_host_common(║vcpu); ~ 00000ea0: f94007e0 ldr x0, [sp, #8] <- 00000e9c(bl-succ)<return> __debug_switch_to_host:71.2 (debug-sr.c) sbepe ║__debug_switch_to_host_common(vcpu); ~ 00000ea4: 94000013 bl ef0 <__debug_switch_to_host_common> __debug_switch_to_host:72.1 (debug-sr.c) Sbepe ║} ~ 00000ea8: a9417bfd ldp x29, x30, [sp, #16] <- 00000ea4(bl-succ)<return> ~ 00000eac: 910083ff add sp, sp, #0x20 00000e90 CFA:r29+16 r29:c-16 r30:c-8 ~ 00000eb0: d65f03c0 ret -vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xe84 0xeb4 (DW_OP_breg31 0x8) __debug_switch_to_host:arch/arm64/kvm/hyp/nvhe/debug-sr.c:68 **00000eb4 <__debug_restore_spe>: + __debug_restore_spe params: +pmscr_el1 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xeb4 0xef0 (DW_OP_fbreg 0x8) __debug_restore_spe:50.0 (debug-sr.c) Sbepe ║{ 00000eb4 CFA:r31 +pmscr_el1 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xeb4 0xef0 (DW_OP_fbreg 0x8) __debug_restore_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:49 ~ 00000eb4: d10043ff sub sp, sp, #0x10 <- 00000e9c(bl)<__debug_restore_spe> ~ 00000eb8: f90007e0 str x0, [sp, #8] __debug_restore_spe:51.7 (debug-sr.c) SbePe if (!║pmscr_el1) ~ 00000ebc: f94007e8 ldr x8, [sp, #8] __debug_restore_spe:51.6 (debug-sr.c) sbepe if (║!pmscr_el1) ~ ┌──00000ec0: b5000068 cbnz x8, ecc <__debug_restore_spe+0x18> ~ │┌─00000ec4: 14000001 b ec8 <__debug_restore_spe+0x14> <- 00000ec0(b.cc-succ)<fallthrough> ││ ││ __debug_restore_spe:52.3 (debug-sr.c) Sbepe ║return; ~ ┌┼└>00000ec8: 14000008 b ee8 <__debug_restore_spe+0x34> <- 00000ec4(b)<__debug_restore_spe+0x14> ││ ││ __debug_restore_spe:55.2 (debug-sr.c) Sbepe ║isb(); ~ │└─>00000ecc: d5033fdf isb <- 00000ec0(b.cc)<__debug_restore_spe+0x18> __debug_restore_spe:58.2 (debug-sr.c) Sbepe ║write_sysreg_s(pmscr_el1, SYS_PMSCR_EL1); ~ │ ┌─00000ed0: 14000001 b ed4 <__debug_restore_spe+0x20> │ │ │ │ __debug_restore_spe:58.2 (debug-sr.c) sbepe ║write_sysreg_s(pmscr_el1, SYS_PMSCR_EL1); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xed4 0xee8 (DW_OP_fbreg 0x0) lexblock:__debug_restore_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:58 ~ │ └>00000ed4: f94007e8 ldr x8, [sp, #8] <- 00000ed0(b)<__debug_restore_spe+0x20> ~ 00000ed8: f90003e8 str x8, [sp] ~ 00000edc: f94003e8 ldr x8, [sp] ~ 00000ee0: d5189908 msr pmscr_el1, x8 ~ │ ┌─00000ee4: 14000001 b ee8 <__debug_restore_spe+0x34> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xed4 0xee8 (DW_OP_fbreg 0x0) lexblock:__debug_restore_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:58 │ │ │ │ __debug_restore_spe:59.1 (debug-sr.c) Sbepe ║} ~ └>└>00000ee8: 910043ff add sp, sp, #0x10 <- 00000ec8(b)<__debug_restore_spe+0x34>,00000ee4(b)<__debug_restore_spe+0x34> 00000eb8 CFA:r31+16 ~ 00000eec: d65f03c0 ret -pmscr_el1 param typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xeb4 0xef0 (DW_OP_fbreg 0x8) __debug_restore_spe:arch/arm64/kvm/hyp/nvhe/debug-sr.c:49 **00000ef0 <__debug_switch_to_host_common>: + __debug_switch_to_host_common params: +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xef0 0xfd8 (DW_OP_fbreg -0x10) __debug_switch_to_host_common:148.0 (debug-sr.h) Sbepe ║{ +vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xef0 0xfd8 (DW_OP_fbreg -0x10) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:147 +host_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xef0 0xfd8 (DW_OP_fbreg -0x18) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:149 +guest_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xef0 0xfd8 (DW_OP_fbreg -0x20) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:150 +host_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xef0 0xfd8 (DW_OP_fbreg -0x28) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:151 +guest_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xef0 0xfd8 (DW_OP_breg31 0x30) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:152 ~ 00000ef0: d101c3ff sub sp, sp, #0x70 <- 00000ea4(bl)<__debug_switch_to_host_common> ~ 00000ef4: a9067bfd stp x29, x30, [sp, #96] 00000ef0 CFA:r31 r29:u r30:u ~ 00000ef8: 910183fd add x29, sp, #0x60 ~ 00000efc: f81f03a0 stur x0, [x29, #-16] __debug_switch_to_host_common:154.8 (debug-sr.h) SbePe if (!(║vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) ~ 00000f00: f85f03a8 ldur x8, [x29, #-16] __debug_switch_to_host_common:154.6 (debug-sr.h) sbepe if (║!(vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) ~ 00000f04: 3962c109 ldrb w9, [x8, #2224] ~ ┌───00000f08: 37000069 tbnz w9, #0, f14 <__debug_switch_to_host_common+0x24> ~ │ ┌─00000f0c: 14000001 b f10 <__debug_switch_to_host_common+0x20> <- 00000f08(b.cc-succ)<fallthrough> │ │ │ │ __debug_switch_to_host_common:155.3 (debug-sr.h) Sbepe ║return; ~ ┌┼─└>00000f10: 1400002f b fcc <__debug_switch_to_host_common+0xdc> <- 00000f0c(b)<__debug_switch_to_host_common+0x20> ││ ││ __debug_switch_to_host_common:157.15 (debug-sr.h) Sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; ~ │└>┌─00000f14: 14000001 b f18 <__debug_switch_to_host_common+0x28> <- 00000f08(b.cc)<__debug_switch_to_host_common+0x24> │ │ ~ │ └>00000f18: aa1f03e8 mov x8, xzr <- 00000f14(b)<__debug_switch_to_host_common+0x28> __debug_switch_to_host_common:157.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; +__vpp_verify var pointer(const(no type)) 0xf1c 0xf24 (DW_OP_breg31 0x28) lexblock:__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:157 ~ 00000f1c: f90017e8 str x8, [sp, #40] ~ │ ┌─00000f20: 14000001 b f24 <__debug_switch_to_host_common+0x34> -__vpp_verify var pointer(const(no type)) 0xf1c 0xf24 (DW_OP_breg31 0x28) lexblock:__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:157 │ │ │ │ __debug_switch_to_host_common:157.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; +__ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xf24 0xf4c (DW_OP_breg31 0x18) lexblock:__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:157 ~ │ └>00000f24: b00000c8 adrp x8, 19000 <kvm_host_data> <- 00000f20(b)<__debug_switch_to_host_common+0x34> ~ 00000f28: 91000108 add x8, x8, #0x0 ~ 00000f2c: f9000fe8 str x8, [sp, #24] ~ 00000f30: f9400fe8 ldr x8, [sp, #24] ~ 00000f34: f90007e8 str x8, [sp, #8] ~ 00000f38: 94000030 bl ff8 <__hyp_my_cpu_offset> ~ 00000f3c: f94007e8 ldr x8, [sp, #8] <- 00000f38(bl-succ)<return> ~ 00000f40: 8b000108 add x8, x8, x0 ~ 00000f44: f9000be8 str x8, [sp, #16] ~ 00000f48: f9400be8 ldr x8, [sp, #16] -__ptr var long unsigned int (base type, DW_ATE_unsigned size:8) 0xf24 0xf4c (DW_OP_breg31 0x18) lexblock:__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:157 __debug_switch_to_host_common:157.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; +__vpp_verify var pointer(const(no type)) 0xf4c 0xf50 (DW_OP_breg31 0x28) lexblock:__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:157 ~ 00000f4c: f90013e8 str x8, [sp, #32] -__vpp_verify var pointer(const(no type)) 0xf4c 0xf50 (DW_OP_breg31 0x28) lexblock:__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:157 __debug_switch_to_host_common:157.15 (debug-sr.h) sbepe host_ctxt = &║this_cpu_ptr(&kvm_host_data)->host_ctxt; ~ 00000f50: f94013e8 ldr x8, [sp, #32] __debug_switch_to_host_common:157.12 (debug-sr.h) sbepe host_ctxt ║= &this_cpu_ptr(&kvm_host_data)->host_ctxt; ~ 00000f54: f81e83a8 stur x8, [x29, #-24] __debug_switch_to_host_common:158.16 (debug-sr.h) Sbepe guest_ctxt = &║vcpu->arch.ctxt; ~ 00000f58: f85f03a8 ldur x8, [x29, #-16] __debug_switch_to_host_common:158.22 (debug-sr.h) sbepe guest_ctxt = &vcpu->║arch.ctxt; ~ 00000f5c: 91058108 add x8, x8, #0x160 __debug_switch_to_host_common:158.13 (debug-sr.h) sbepe guest_ctxt ║= &vcpu->arch.ctxt; ~ 00000f60: f81e03a8 stur x8, [x29, #-32] __debug_switch_to_host_common:159.14 (debug-sr.h) Sbepe host_dbg = &║vcpu->arch.host_debug_state.regs; ~ 00000f64: f85f03a8 ldur x8, [x29, #-16] __debug_switch_to_host_common:159.25 (debug-sr.h) sbepe host_dbg = &vcpu->arch.║host_debug_state.regs; ~ 00000f68: 91334108 add x8, x8, #0xcd0 __debug_switch_to_host_common:159.11 (debug-sr.h) sbepe host_dbg ║= &vcpu->arch.host_debug_state.regs; ~ 00000f6c: f81d83a8 stur x8, [x29, #-40] __debug_switch_to_host_common:160.14 (debug-sr.h) Sbepe guest_dbg = ║kern_hyp_va(vcpu->arch.debug_ptr); ~ 00000f70: f85f03a8 ldur x8, [x29, #-16] ~ 00000f74: f9445d08 ldr x8, [x8, #2232] ~ 00000f78: f81f83a8 stur x8, [x29, #-8] g: 0xf7c 0xf9c __kern_hyp_va inlined from __debug_switch_to_host_common:160 (debug-sr.h) <2bfc1>: g __kern_hyp_va:135.2 (kvm_mmu.h) Sbepe ║asm volatile(ALTERNATIVE_CB("and %0, %0, #1\n" +v param long unsigned int (base type, DW_ATE_unsigned size:8) 0xf7c 0xf9c (DW_OP_fbreg -0x8) __kern_hyp_va(inlined):__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c ~g 00000f7c: f85f83a8 ldur x8, [x29, #-8] ~g 00000f80: 92400108 and x8, x8, #0x1 ~g 00000f84: 93c80508 ror x8, x8, #1 ~g 00000f88: 91000108 add x8, x8, #0x0 ~g 00000f8c: 91400108 add x8, x8, #0x0, lsl #12 ~g 00000f90: 93c8fd08 ror x8, x8, #63 ~g 00000f94: f81f83a8 stur x8, [x29, #-8] g __kern_hyp_va:142.9 (kvm_mmu.h) Sbepe return v; ~g 00000f98: f85f83a8 ldur x8, [x29, #-8] -v param long unsigned int (base type, DW_ATE_unsigned size:8) 0xf7c 0xf9c (DW_OP_fbreg -0x8) __kern_hyp_va(inlined):__debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c __debug_switch_to_host_common:160.12 (debug-sr.h) Sbepe guest_dbg ║= kern_hyp_va(vcpu->arch.debug_ptr); ~ 00000f9c: f9001be8 str x8, [sp, #48] __debug_switch_to_host_common:162.21 (debug-sr.h) Sbepe __debug_save_state(║guest_dbg, guest_ctxt); ~ 00000fa0: f9401be0 ldr x0, [sp, #48] __debug_switch_to_host_common:162.32 (debug-sr.h) sbepe __debug_save_state(guest_dbg, ║guest_ctxt); ~ 00000fa4: f85e03a1 ldur x1, [x29, #-32] __debug_switch_to_host_common:162.2 (debug-sr.h) sbepe ║__debug_save_state(guest_dbg, guest_ctxt); ~ 00000fa8: 9400001c bl 1018 <__debug_save_state> __debug_switch_to_host_common:163.24 (debug-sr.h) Sbepe __debug_restore_state(║host_dbg, host_ctxt); ~ 00000fac: f85d83a0 ldur x0, [x29, #-40] <- 00000fa8(bl-succ)<return> __debug_switch_to_host_common:163.34 (debug-sr.h) sbepe __debug_restore_state(host_dbg, ║host_ctxt); ~ 00000fb0: f85e83a1 ldur x1, [x29, #-24] __debug_switch_to_host_common:163.2 (debug-sr.h) sbepe ║__debug_restore_state(host_dbg, host_ctxt); ~ 00000fb4: 94000265 bl 1948 <__debug_restore_state> __debug_switch_to_host_common:165.2 (debug-sr.h) Sbepe ║vcpu->arch.flags &= ~KVM_ARM64_DEBUG_DIRTY; ~ 00000fb8: f85f03a8 ldur x8, [x29, #-16] <- 00000fb4(bl-succ)<return> __debug_switch_to_host_common:165.19 (debug-sr.h) sbepe vcpu->arch.flags ║&= ~KVM_ARM64_DEBUG_DIRTY; ~ 00000fbc: f9445909 ldr x9, [x8, #2224] ~ 00000fc0: 927ff929 and x9, x9, #0xfffffffffffffffe ~ 00000fc4: f9045909 str x9, [x8, #2224] __debug_switch_to_host_common:166.1 (debug-sr.h) Sbepe ║} ~ │ ┌─00000fc8: 14000001 b fcc <__debug_switch_to_host_common+0xdc> │ │ ~ └─>└>00000fcc: a9467bfd ldp x29, x30, [sp, #96] <- 00000f10(b)<__debug_switch_to_host_common+0xdc>,00000fc8(b)<__debug_switch_to_host_common+0xdc> ~ 00000fd0: 9101c3ff add sp, sp, #0x70 00000efc CFA:r29+16 r29:c-16 r30:c-8 ~ 00000fd4: d65f03c0 ret -vcpu param pointer(struct kvm_vcpu<1d56b>/<1db65>) 0xef0 0xfd8 (DW_OP_fbreg -0x10) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:147 -host_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xef0 0xfd8 (DW_OP_fbreg -0x18) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:149 -guest_ctxt var pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0xef0 0xfd8 (DW_OP_fbreg -0x20) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:150 -host_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xef0 0xfd8 (DW_OP_fbreg -0x28) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:151 -guest_dbg var pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0xef0 0xfd8 (DW_OP_breg31 0x30) __debug_switch_to_host_common:arch/arm64/kvm/hyp/nvhe/debug-sr.c:152 **00000fd8 <__kvm_get_mdcr_el2>: + __kvm_get_mdcr_el2 params: none __kvm_get_mdcr_el2:75.0 (debug-sr.c) Sbepe ║{ 00000fd8 CFA:r31 ~ 00000fd8: d10043ff sub sp, sp, #0x10 <- 00007494(bl)<__kvm_get_mdcr_el2> __kvm_get_mdcr_el2:76.9 (debug-sr.c) SbePe return ║read_sysreg(mdcr_el2); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xfdc 0xff0 (DW_OP_fbreg 0x8) lexblock:__kvm_get_mdcr_el2:arch/arm64/kvm/hyp/nvhe/debug-sr.c:76 ~ 00000fdc: d53c1128 mrs x8, mdcr_el2 ~ 00000fe0: f90007e8 str x8, [sp, #8] ~ 00000fe4: f94007e8 ldr x8, [sp, #8] ~ 00000fe8: f90003e8 str x8, [sp] ~ 00000fec: b94003e0 ldr w0, [sp] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xfdc 0xff0 (DW_OP_fbreg 0x8) lexblock:__kvm_get_mdcr_el2:arch/arm64/kvm/hyp/nvhe/debug-sr.c:76 __kvm_get_mdcr_el2:76.2 (debug-sr.c) sbepe ║return read_sysreg(mdcr_el2); ~ 00000ff0: 910043ff add sp, sp, #0x10 00000fdc CFA:r31+16 ~ 00000ff4: d65f03c0 ret **00000ff8 <__hyp_my_cpu_offset>: + __hyp_my_cpu_offset params: none __hyp_my_cpu_offset:23.0 (percpu.h) Sbepe ║{ 00000ff8 CFA:r31 ~ 00000ff8: d10043ff sub sp, sp, #0x10 <- 00000df4(bl)<__hyp_my_cpu_offset>,00000f38(bl)<__hyp_my_cpu_offset> __hyp_my_cpu_offset:28.9 (percpu.h) SbePe return ║read_sysreg(tpidr_el2); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xffc 0x1010 (DW_OP_fbreg 0x8) lexblock:__hyp_my_cpu_offset:arch/arm64/kvm/hyp/nvhe/debug-sr.c:28 ~ 00000ffc: d53cd048 mrs x8, tpidr_el2 ~ 00001000: f90007e8 str x8, [sp, #8] ~ 00001004: f94007e8 ldr x8, [sp, #8] ~ 00001008: f90003e8 str x8, [sp] ~ 0000100c: f94003e0 ldr x0, [sp] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0xffc 0x1010 (DW_OP_fbreg 0x8) lexblock:__hyp_my_cpu_offset:arch/arm64/kvm/hyp/nvhe/debug-sr.c:28 __hyp_my_cpu_offset:28.2 (percpu.h) sbepe ║return read_sysreg(tpidr_el2); ~ 00001010: 910043ff add sp, sp, #0x10 00000ffc CFA:r31+16 ~ 00001014: d65f03c0 ret **00001018 <__debug_save_state>: + __debug_save_state params: +dbg param pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0x1018 0x1948 (DW_OP_fbreg 0x458) +ctxt param pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0x1018 0x1948 (DW_OP_fbreg 0x450) __debug_save_state:93.0 (debug-sr.h) Sbepe ║{ +dbg param pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0x1018 0x1948 (DW_OP_fbreg 0x458) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:91 +ctxt param pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0x1018 0x1948 (DW_OP_fbreg 0x450) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:92 +aa64dfr0 var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1018 0x1948 (DW_OP_fbreg 0x448) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:94 +brps var int (base type, DW_ATE_signed size:4) 0x1018 0x1948 (DW_OP_fbreg 0x444) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:95 +wrps var int (base type, DW_ATE_signed size:4) 0x1018 0x1948 (DW_OP_fbreg 0x440) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:95 ~ 00001018: f81f0ffd str x29, [sp, #-16]! <- 00000e64(bl)<__debug_save_state>,00000fa8(bl)<__debug_save_state> 00001018 CFA:r31 r29:u ~ 0000101c: d11183ff sub sp, sp, #0x460 ~ 00001020: f9022fe0 str x0, [sp, #1112] ~ 00001024: f9022be1 str x1, [sp, #1104] __debug_save_state:97.13 (debug-sr.h) SbePe aa64dfr0 = ║read_sysreg(id_aa64dfr0_el1); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1028 0x103c (DW_OP_fbreg 0x438) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:97 ~ 00001028: d5380508 mrs x8, id_aa64dfr0_el1 ~ 0000102c: f9021fe8 str x8, [sp, #1080] ~ 00001030: f9421fe8 ldr x8, [sp, #1080] ~ 00001034: f9021be8 str x8, [sp, #1072] ~ 00001038: f9421be8 ldr x8, [sp, #1072] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1028 0x103c (DW_OP_fbreg 0x438) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:97 __debug_save_state:97.11 (debug-sr.h) sbepe aa64dfr0 ║= read_sysreg(id_aa64dfr0_el1); ~ 0000103c: f90227e8 str x8, [sp, #1096] __debug_save_state:98.10 (debug-sr.h) Sbepe brps = (║aa64dfr0 >> 12) & 0xf; ~ 00001040: b9444be9 ldr w9, [sp, #1096] __debug_save_state:98.26 (debug-sr.h) sbepe brps = (aa64dfr0 >> 12) ║& 0xf; ~ 00001044: 530c3d29 ubfx w9, w9, #12, #4 ~ 00001048: 2a0903e0 mov w0, w9 __debug_save_state:98.7 (debug-sr.h) sbepe brps ║= (aa64dfr0 >> 12) & 0xf; ~ 0000104c: b90447e0 str w0, [sp, #1092] __debug_save_state:99.10 (debug-sr.h) Sbepe wrps = (║aa64dfr0 >> 20) & 0xf; ~ 00001050: b9444be9 ldr w9, [sp, #1096] __debug_save_state:99.26 (debug-sr.h) sbepe wrps = (aa64dfr0 >> 20) ║& 0xf; ~ 00001054: 53145d29 ubfx w9, w9, #20, #4 ~ 00001058: 2a0903e1 mov w1, w9 __debug_save_state:99.7 (debug-sr.h) sbepe wrps ║= (aa64dfr0 >> 20) & 0xf; ~ 0000105c: b90443e1 str w1, [sp, #1088] __debug_save_state:101.2 (debug-sr.h) Sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001060: b94447e9 ldr w9, [sp, #1092] ~ 00001064: 71000529 subs w9, w9, #0x1 ~ 00001068: 2a0903e8 mov w8, w9 ~ 0000106c: 71003929 subs w9, w9, #0xe ~ 00001070: f9000fe8 str x8, [sp, #24] ~ ┌───00001074: 54000fe8 b.hi 1270 <__debug_save_state+0x258> // b.pmore ~ 00001078: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 00001074(b.cc-succ)<fallthrough> ~ 0000107c: 9131d108 add x8, x8, #0xc74 ~ 00001080: f9400feb ldr x11, [sp, #24] ~ 00001084: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 00001088: 8b0a0109 add x9, x8, x10 ~ │ X0000108c: d61f0120 br x9 -> 0000108c<indirect0> <- 0000108c(br)<indirect0> __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1090 0x10a4 (DW_OP_fbreg 0x428) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ 00001090: d5300fa8 mrs x8, dbgbcr15_el1 ~ 00001094: f90217e8 str x8, [sp, #1064] ~ 00001098: f94217e8 ldr x8, [sp, #1064] ~ 0000109c: f90213e8 str x8, [sp, #1056] ~ 000010a0: f94213e8 ldr x8, [sp, #1056] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1090 0x10a4 (DW_OP_fbreg 0x428) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 000010a4: f9422fe9 ldr x9, [sp, #1112] ~ 000010a8: f9003d28 str x8, [x9, #120] ~ │ ┌─000010ac: 14000001 b 10b0 <__debug_save_state+0x98> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x10b0 0x10c4 (DW_OP_fbreg 0x418) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>000010b0: d5300ea8 mrs x8, dbgbcr14_el1 <- 000010ac(b)<__debug_save_state+0x98> ~ 000010b4: f9020fe8 str x8, [sp, #1048] ~ 000010b8: f9420fe8 ldr x8, [sp, #1048] ~ 000010bc: f9020be8 str x8, [sp, #1040] ~ 000010c0: f9420be8 ldr x8, [sp, #1040] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x10b0 0x10c4 (DW_OP_fbreg 0x418) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 000010c4: f9422fe9 ldr x9, [sp, #1112] ~ 000010c8: f9003928 str x8, [x9, #112] ~ │ ┌─000010cc: 14000001 b 10d0 <__debug_save_state+0xb8> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x10d0 0x10e4 (DW_OP_fbreg 0x408) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>000010d0: d5300da8 mrs x8, dbgbcr13_el1 <- 000010cc(b)<__debug_save_state+0xb8> ~ 000010d4: f90207e8 str x8, [sp, #1032] ~ 000010d8: f94207e8 ldr x8, [sp, #1032] ~ 000010dc: f90203e8 str x8, [sp, #1024] ~ 000010e0: f94203e8 ldr x8, [sp, #1024] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x10d0 0x10e4 (DW_OP_fbreg 0x408) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 000010e4: f9422fe9 ldr x9, [sp, #1112] ~ 000010e8: f9003528 str x8, [x9, #104] ~ │ ┌─000010ec: 14000001 b 10f0 <__debug_save_state+0xd8> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x10f0 0x1104 (DW_OP_fbreg 0x3f8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>000010f0: d5300ca8 mrs x8, dbgbcr12_el1 <- 000010ec(b)<__debug_save_state+0xd8> ~ 000010f4: f901ffe8 str x8, [sp, #1016] ~ 000010f8: f941ffe8 ldr x8, [sp, #1016] ~ 000010fc: f901fbe8 str x8, [sp, #1008] ~ 00001100: f941fbe8 ldr x8, [sp, #1008] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x10f0 0x1104 (DW_OP_fbreg 0x3f8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001104: f9422fe9 ldr x9, [sp, #1112] ~ 00001108: f9003128 str x8, [x9, #96] ~ │ ┌─0000110c: 14000001 b 1110 <__debug_save_state+0xf8> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1110 0x1124 (DW_OP_fbreg 0x3e8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001110: d5300ba8 mrs x8, dbgbcr11_el1 <- 0000110c(b)<__debug_save_state+0xf8> ~ 00001114: f901f7e8 str x8, [sp, #1000] ~ 00001118: f941f7e8 ldr x8, [sp, #1000] ~ 0000111c: f901f3e8 str x8, [sp, #992] ~ 00001120: f941f3e8 ldr x8, [sp, #992] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1110 0x1124 (DW_OP_fbreg 0x3e8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001124: f9422fe9 ldr x9, [sp, #1112] ~ 00001128: f9002d28 str x8, [x9, #88] ~ │ ┌─0000112c: 14000001 b 1130 <__debug_save_state+0x118> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1130 0x1144 (DW_OP_fbreg 0x3d8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001130: d5300aa8 mrs x8, dbgbcr10_el1 <- 0000112c(b)<__debug_save_state+0x118> ~ 00001134: f901efe8 str x8, [sp, #984] ~ 00001138: f941efe8 ldr x8, [sp, #984] ~ 0000113c: f901ebe8 str x8, [sp, #976] ~ 00001140: f941ebe8 ldr x8, [sp, #976] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1130 0x1144 (DW_OP_fbreg 0x3d8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001144: f9422fe9 ldr x9, [sp, #1112] ~ 00001148: f9002928 str x8, [x9, #80] ~ │ ┌─0000114c: 14000001 b 1150 <__debug_save_state+0x138> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1150 0x1164 (DW_OP_fbreg 0x3c8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001150: d53009a8 mrs x8, dbgbcr9_el1 <- 0000114c(b)<__debug_save_state+0x138> ~ 00001154: f901e7e8 str x8, [sp, #968] ~ 00001158: f941e7e8 ldr x8, [sp, #968] ~ 0000115c: f901e3e8 str x8, [sp, #960] ~ 00001160: f941e3e8 ldr x8, [sp, #960] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1150 0x1164 (DW_OP_fbreg 0x3c8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001164: f9422fe9 ldr x9, [sp, #1112] ~ 00001168: f9002528 str x8, [x9, #72] ~ │ ┌─0000116c: 14000001 b 1170 <__debug_save_state+0x158> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1170 0x1184 (DW_OP_fbreg 0x3b8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001170: d53008a8 mrs x8, dbgbcr8_el1 <- 0000116c(b)<__debug_save_state+0x158> ~ 00001174: f901dfe8 str x8, [sp, #952] ~ 00001178: f941dfe8 ldr x8, [sp, #952] ~ 0000117c: f901dbe8 str x8, [sp, #944] ~ 00001180: f941dbe8 ldr x8, [sp, #944] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1170 0x1184 (DW_OP_fbreg 0x3b8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001184: f9422fe9 ldr x9, [sp, #1112] ~ 00001188: f9002128 str x8, [x9, #64] ~ │ ┌─0000118c: 14000001 b 1190 <__debug_save_state+0x178> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1190 0x11a4 (DW_OP_fbreg 0x3a8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001190: d53007a8 mrs x8, dbgbcr7_el1 <- 0000118c(b)<__debug_save_state+0x178> ~ 00001194: f901d7e8 str x8, [sp, #936] ~ 00001198: f941d7e8 ldr x8, [sp, #936] ~ 0000119c: f901d3e8 str x8, [sp, #928] ~ 000011a0: f941d3e8 ldr x8, [sp, #928] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1190 0x11a4 (DW_OP_fbreg 0x3a8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 000011a4: f9422fe9 ldr x9, [sp, #1112] ~ 000011a8: f9001d28 str x8, [x9, #56] ~ │ ┌─000011ac: 14000001 b 11b0 <__debug_save_state+0x198> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x11b0 0x11c4 (DW_OP_fbreg 0x398) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>000011b0: d53006a8 mrs x8, dbgbcr6_el1 <- 000011ac(b)<__debug_save_state+0x198> ~ 000011b4: f901cfe8 str x8, [sp, #920] ~ 000011b8: f941cfe8 ldr x8, [sp, #920] ~ 000011bc: f901cbe8 str x8, [sp, #912] ~ 000011c0: f941cbe8 ldr x8, [sp, #912] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x11b0 0x11c4 (DW_OP_fbreg 0x398) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 000011c4: f9422fe9 ldr x9, [sp, #1112] ~ 000011c8: f9001928 str x8, [x9, #48] ~ │ ┌─000011cc: 14000001 b 11d0 <__debug_save_state+0x1b8> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x11d0 0x11e4 (DW_OP_fbreg 0x388) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>000011d0: d53005a8 mrs x8, dbgbcr5_el1 <- 000011cc(b)<__debug_save_state+0x1b8> ~ 000011d4: f901c7e8 str x8, [sp, #904] ~ 000011d8: f941c7e8 ldr x8, [sp, #904] ~ 000011dc: f901c3e8 str x8, [sp, #896] ~ 000011e0: f941c3e8 ldr x8, [sp, #896] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x11d0 0x11e4 (DW_OP_fbreg 0x388) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 000011e4: f9422fe9 ldr x9, [sp, #1112] ~ 000011e8: f9001528 str x8, [x9, #40] ~ │ ┌─000011ec: 14000001 b 11f0 <__debug_save_state+0x1d8> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x11f0 0x1204 (DW_OP_fbreg 0x378) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>000011f0: d53004a8 mrs x8, dbgbcr4_el1 <- 000011ec(b)<__debug_save_state+0x1d8> ~ 000011f4: f901bfe8 str x8, [sp, #888] ~ 000011f8: f941bfe8 ldr x8, [sp, #888] ~ 000011fc: f901bbe8 str x8, [sp, #880] ~ 00001200: f941bbe8 ldr x8, [sp, #880] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x11f0 0x1204 (DW_OP_fbreg 0x378) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001204: f9422fe9 ldr x9, [sp, #1112] ~ 00001208: f9001128 str x8, [x9, #32] ~ │ ┌─0000120c: 14000001 b 1210 <__debug_save_state+0x1f8> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1210 0x1224 (DW_OP_fbreg 0x368) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001210: d53003a8 mrs x8, dbgbcr3_el1 <- 0000120c(b)<__debug_save_state+0x1f8> ~ 00001214: f901b7e8 str x8, [sp, #872] ~ 00001218: f941b7e8 ldr x8, [sp, #872] ~ 0000121c: f901b3e8 str x8, [sp, #864] ~ 00001220: f941b3e8 ldr x8, [sp, #864] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1210 0x1224 (DW_OP_fbreg 0x368) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001224: f9422fe9 ldr x9, [sp, #1112] ~ 00001228: f9000d28 str x8, [x9, #24] ~ │ ┌─0000122c: 14000001 b 1230 <__debug_save_state+0x218> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1230 0x1244 (DW_OP_fbreg 0x358) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001230: d53002a8 mrs x8, dbgbcr2_el1 <- 0000122c(b)<__debug_save_state+0x218> ~ 00001234: f901afe8 str x8, [sp, #856] ~ 00001238: f941afe8 ldr x8, [sp, #856] ~ 0000123c: f901abe8 str x8, [sp, #848] ~ 00001240: f941abe8 ldr x8, [sp, #848] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1230 0x1244 (DW_OP_fbreg 0x358) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001244: f9422fe9 ldr x9, [sp, #1112] ~ 00001248: f9000928 str x8, [x9, #16] ~ │ ┌─0000124c: 14000001 b 1250 <__debug_save_state+0x238> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1250 0x1264 (DW_OP_fbreg 0x348) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ │ └>00001250: d53001a8 mrs x8, dbgbcr1_el1 <- 0000124c(b)<__debug_save_state+0x238> ~ 00001254: f901a7e8 str x8, [sp, #840] ~ 00001258: f941a7e8 ldr x8, [sp, #840] ~ 0000125c: f901a3e8 str x8, [sp, #832] ~ 00001260: f941a3e8 ldr x8, [sp, #832] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1250 0x1264 (DW_OP_fbreg 0x348) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001264: f9422fe9 ldr x9, [sp, #1112] ~ 00001268: f9000528 str x8, [x9, #8] ~ │ ┌─0000126c: 14000001 b 1270 <__debug_save_state+0x258> │ │ │ │ __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1270 0x1284 (DW_OP_fbreg 0x338) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 ~ └>└>00001270: d53000a8 mrs x8, dbgbcr0_el1 <- 00001074(b.cc)<__debug_save_state+0x258>,0000126c(b)<__debug_save_state+0x258> ~ 00001274: f9019fe8 str x8, [sp, #824] ~ 00001278: f9419fe8 ldr x8, [sp, #824] ~ 0000127c: f9019be8 str x8, [sp, #816] ~ 00001280: f9419be8 ldr x8, [sp, #816] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1270 0x1284 (DW_OP_fbreg 0x338) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:101 __debug_save_state:101.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001284: f9422fe9 ldr x9, [sp, #1112] ~ 00001288: f9000128 str x8, [x9] ~ ┌─0000128c: 14000001 b 1290 <__debug_save_state+0x278> __debug_save_state:102.2 (debug-sr.h) Sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ └>00001290: b94447e8 ldr w8, [sp, #1092] <- 0000128c(b)<__debug_save_state+0x278> ~ 00001294: 71000508 subs w8, w8, #0x1 ~ 00001298: 2a0803e9 mov w9, w8 ~ 0000129c: 71003908 subs w8, w8, #0xe ~ 000012a0: f9000be9 str x9, [sp, #16] ~ ┌───000012a4: 54000fe8 b.hi 14a0 <__debug_save_state+0x488> // b.pmore ~ 000012a8: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 000012a4(b.cc-succ)<fallthrough> ~ 000012ac: 9132c108 add x8, x8, #0xcb0 ~ 000012b0: f9400beb ldr x11, [sp, #16] ~ 000012b4: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 000012b8: 8b0a0109 add x9, x8, x10 ~ │ X000012bc: d61f0120 br x9 -> 000012bc<indirect0> <- 000012bc(br)<indirect0> __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x12c0 0x12d4 (DW_OP_fbreg 0x328) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ 000012c0: d5300f88 mrs x8, dbgbvr15_el1 ~ 000012c4: f90197e8 str x8, [sp, #808] ~ 000012c8: f94197e8 ldr x8, [sp, #808] ~ 000012cc: f90193e8 str x8, [sp, #800] ~ 000012d0: f94193e8 ldr x8, [sp, #800] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x12c0 0x12d4 (DW_OP_fbreg 0x328) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 000012d4: f9422fe9 ldr x9, [sp, #1112] ~ 000012d8: f9007d28 str x8, [x9, #248] ~ │ ┌─000012dc: 14000001 b 12e0 <__debug_save_state+0x2c8> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x12e0 0x12f4 (DW_OP_fbreg 0x318) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>000012e0: d5300e88 mrs x8, dbgbvr14_el1 <- 000012dc(b)<__debug_save_state+0x2c8> ~ 000012e4: f9018fe8 str x8, [sp, #792] ~ 000012e8: f9418fe8 ldr x8, [sp, #792] ~ 000012ec: f9018be8 str x8, [sp, #784] ~ 000012f0: f9418be8 ldr x8, [sp, #784] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x12e0 0x12f4 (DW_OP_fbreg 0x318) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 000012f4: f9422fe9 ldr x9, [sp, #1112] ~ 000012f8: f9007928 str x8, [x9, #240] ~ │ ┌─000012fc: 14000001 b 1300 <__debug_save_state+0x2e8> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1300 0x1314 (DW_OP_fbreg 0x308) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001300: d5300d88 mrs x8, dbgbvr13_el1 <- 000012fc(b)<__debug_save_state+0x2e8> ~ 00001304: f90187e8 str x8, [sp, #776] ~ 00001308: f94187e8 ldr x8, [sp, #776] ~ 0000130c: f90183e8 str x8, [sp, #768] ~ 00001310: f94183e8 ldr x8, [sp, #768] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1300 0x1314 (DW_OP_fbreg 0x308) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001314: f9422fe9 ldr x9, [sp, #1112] ~ 00001318: f9007528 str x8, [x9, #232] ~ │ ┌─0000131c: 14000001 b 1320 <__debug_save_state+0x308> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1320 0x1334 (DW_OP_fbreg 0x2f8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001320: d5300c88 mrs x8, dbgbvr12_el1 <- 0000131c(b)<__debug_save_state+0x308> ~ 00001324: f9017fe8 str x8, [sp, #760] ~ 00001328: f9417fe8 ldr x8, [sp, #760] ~ 0000132c: f9017be8 str x8, [sp, #752] ~ 00001330: f9417be8 ldr x8, [sp, #752] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1320 0x1334 (DW_OP_fbreg 0x2f8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001334: f9422fe9 ldr x9, [sp, #1112] ~ 00001338: f9007128 str x8, [x9, #224] ~ │ ┌─0000133c: 14000001 b 1340 <__debug_save_state+0x328> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1340 0x1354 (DW_OP_fbreg 0x2e8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001340: d5300b88 mrs x8, dbgbvr11_el1 <- 0000133c(b)<__debug_save_state+0x328> ~ 00001344: f90177e8 str x8, [sp, #744] ~ 00001348: f94177e8 ldr x8, [sp, #744] ~ 0000134c: f90173e8 str x8, [sp, #736] ~ 00001350: f94173e8 ldr x8, [sp, #736] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1340 0x1354 (DW_OP_fbreg 0x2e8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001354: f9422fe9 ldr x9, [sp, #1112] ~ 00001358: f9006d28 str x8, [x9, #216] ~ │ ┌─0000135c: 14000001 b 1360 <__debug_save_state+0x348> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1360 0x1374 (DW_OP_fbreg 0x2d8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001360: d5300a88 mrs x8, dbgbvr10_el1 <- 0000135c(b)<__debug_save_state+0x348> ~ 00001364: f9016fe8 str x8, [sp, #728] ~ 00001368: f9416fe8 ldr x8, [sp, #728] ~ 0000136c: f9016be8 str x8, [sp, #720] ~ 00001370: f9416be8 ldr x8, [sp, #720] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1360 0x1374 (DW_OP_fbreg 0x2d8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001374: f9422fe9 ldr x9, [sp, #1112] ~ 00001378: f9006928 str x8, [x9, #208] ~ │ ┌─0000137c: 14000001 b 1380 <__debug_save_state+0x368> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1380 0x1394 (DW_OP_fbreg 0x2c8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001380: d5300988 mrs x8, dbgbvr9_el1 <- 0000137c(b)<__debug_save_state+0x368> ~ 00001384: f90167e8 str x8, [sp, #712] ~ 00001388: f94167e8 ldr x8, [sp, #712] ~ 0000138c: f90163e8 str x8, [sp, #704] ~ 00001390: f94163e8 ldr x8, [sp, #704] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1380 0x1394 (DW_OP_fbreg 0x2c8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001394: f9422fe9 ldr x9, [sp, #1112] ~ 00001398: f9006528 str x8, [x9, #200] ~ │ ┌─0000139c: 14000001 b 13a0 <__debug_save_state+0x388> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13a0 0x13b4 (DW_OP_fbreg 0x2b8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>000013a0: d5300888 mrs x8, dbgbvr8_el1 <- 0000139c(b)<__debug_save_state+0x388> ~ 000013a4: f9015fe8 str x8, [sp, #696] ~ 000013a8: f9415fe8 ldr x8, [sp, #696] ~ 000013ac: f9015be8 str x8, [sp, #688] ~ 000013b0: f9415be8 ldr x8, [sp, #688] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13a0 0x13b4 (DW_OP_fbreg 0x2b8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 000013b4: f9422fe9 ldr x9, [sp, #1112] ~ 000013b8: f9006128 str x8, [x9, #192] ~ │ ┌─000013bc: 14000001 b 13c0 <__debug_save_state+0x3a8> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13c0 0x13d4 (DW_OP_fbreg 0x2a8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>000013c0: d5300788 mrs x8, dbgbvr7_el1 <- 000013bc(b)<__debug_save_state+0x3a8> ~ 000013c4: f90157e8 str x8, [sp, #680] ~ 000013c8: f94157e8 ldr x8, [sp, #680] ~ 000013cc: f90153e8 str x8, [sp, #672] ~ 000013d0: f94153e8 ldr x8, [sp, #672] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13c0 0x13d4 (DW_OP_fbreg 0x2a8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 000013d4: f9422fe9 ldr x9, [sp, #1112] ~ 000013d8: f9005d28 str x8, [x9, #184] ~ │ ┌─000013dc: 14000001 b 13e0 <__debug_save_state+0x3c8> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e0 0x13f4 (DW_OP_fbreg 0x298) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>000013e0: d5300688 mrs x8, dbgbvr6_el1 <- 000013dc(b)<__debug_save_state+0x3c8> ~ 000013e4: f9014fe8 str x8, [sp, #664] ~ 000013e8: f9414fe8 ldr x8, [sp, #664] ~ 000013ec: f9014be8 str x8, [sp, #656] ~ 000013f0: f9414be8 ldr x8, [sp, #656] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x13e0 0x13f4 (DW_OP_fbreg 0x298) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 000013f4: f9422fe9 ldr x9, [sp, #1112] ~ 000013f8: f9005928 str x8, [x9, #176] ~ │ ┌─000013fc: 14000001 b 1400 <__debug_save_state+0x3e8> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1400 0x1414 (DW_OP_fbreg 0x288) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001400: d5300588 mrs x8, dbgbvr5_el1 <- 000013fc(b)<__debug_save_state+0x3e8> ~ 00001404: f90147e8 str x8, [sp, #648] ~ 00001408: f94147e8 ldr x8, [sp, #648] ~ 0000140c: f90143e8 str x8, [sp, #640] ~ 00001410: f94143e8 ldr x8, [sp, #640] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1400 0x1414 (DW_OP_fbreg 0x288) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001414: f9422fe9 ldr x9, [sp, #1112] ~ 00001418: f9005528 str x8, [x9, #168] ~ │ ┌─0000141c: 14000001 b 1420 <__debug_save_state+0x408> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1420 0x1434 (DW_OP_fbreg 0x278) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001420: d5300488 mrs x8, dbgbvr4_el1 <- 0000141c(b)<__debug_save_state+0x408> ~ 00001424: f9013fe8 str x8, [sp, #632] ~ 00001428: f9413fe8 ldr x8, [sp, #632] ~ 0000142c: f9013be8 str x8, [sp, #624] ~ 00001430: f9413be8 ldr x8, [sp, #624] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1420 0x1434 (DW_OP_fbreg 0x278) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001434: f9422fe9 ldr x9, [sp, #1112] ~ 00001438: f9005128 str x8, [x9, #160] ~ │ ┌─0000143c: 14000001 b 1440 <__debug_save_state+0x428> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1440 0x1454 (DW_OP_fbreg 0x268) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001440: d5300388 mrs x8, dbgbvr3_el1 <- 0000143c(b)<__debug_save_state+0x428> ~ 00001444: f90137e8 str x8, [sp, #616] ~ 00001448: f94137e8 ldr x8, [sp, #616] ~ 0000144c: f90133e8 str x8, [sp, #608] ~ 00001450: f94133e8 ldr x8, [sp, #608] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1440 0x1454 (DW_OP_fbreg 0x268) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001454: f9422fe9 ldr x9, [sp, #1112] ~ 00001458: f9004d28 str x8, [x9, #152] ~ │ ┌─0000145c: 14000001 b 1460 <__debug_save_state+0x448> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1460 0x1474 (DW_OP_fbreg 0x258) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001460: d5300288 mrs x8, dbgbvr2_el1 <- 0000145c(b)<__debug_save_state+0x448> ~ 00001464: f9012fe8 str x8, [sp, #600] ~ 00001468: f9412fe8 ldr x8, [sp, #600] ~ 0000146c: f9012be8 str x8, [sp, #592] ~ 00001470: f9412be8 ldr x8, [sp, #592] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1460 0x1474 (DW_OP_fbreg 0x258) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001474: f9422fe9 ldr x9, [sp, #1112] ~ 00001478: f9004928 str x8, [x9, #144] ~ │ ┌─0000147c: 14000001 b 1480 <__debug_save_state+0x468> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1480 0x1494 (DW_OP_fbreg 0x248) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ │ └>00001480: d5300188 mrs x8, dbgbvr1_el1 <- 0000147c(b)<__debug_save_state+0x468> ~ 00001484: f90127e8 str x8, [sp, #584] ~ 00001488: f94127e8 ldr x8, [sp, #584] ~ 0000148c: f90123e8 str x8, [sp, #576] ~ 00001490: f94123e8 ldr x8, [sp, #576] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1480 0x1494 (DW_OP_fbreg 0x248) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 00001494: f9422fe9 ldr x9, [sp, #1112] ~ 00001498: f9004528 str x8, [x9, #136] ~ │ ┌─0000149c: 14000001 b 14a0 <__debug_save_state+0x488> │ │ │ │ __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14a0 0x14b4 (DW_OP_fbreg 0x238) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 ~ └>└>000014a0: d5300088 mrs x8, dbgbvr0_el1 <- 000012a4(b.cc)<__debug_save_state+0x488>,0000149c(b)<__debug_save_state+0x488> ~ 000014a4: f9011fe8 str x8, [sp, #568] ~ 000014a8: f9411fe8 ldr x8, [sp, #568] ~ 000014ac: f9011be8 str x8, [sp, #560] ~ 000014b0: f9411be8 ldr x8, [sp, #560] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14a0 0x14b4 (DW_OP_fbreg 0x238) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:102 __debug_save_state:102.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_bvr, dbgbvr, brps); ~ 000014b4: f9422fe9 ldr x9, [sp, #1112] ~ 000014b8: f9004128 str x8, [x9, #128] ~ ┌─000014bc: 14000001 b 14c0 <__debug_save_state+0x4a8> __debug_save_state:103.2 (debug-sr.h) Sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ └>000014c0: b94443e8 ldr w8, [sp, #1088] <- 000014bc(b)<__debug_save_state+0x4a8> ~ 000014c4: 71000508 subs w8, w8, #0x1 ~ 000014c8: 2a0803e9 mov w9, w8 ~ 000014cc: 71003908 subs w8, w8, #0xe ~ 000014d0: f90007e9 str x9, [sp, #8] ~ ┌───000014d4: 54000fe8 b.hi 16d0 <__debug_save_state+0x6b8> // b.pmore ~ 000014d8: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 000014d4(b.cc-succ)<fallthrough> ~ 000014dc: 9133b108 add x8, x8, #0xcec ~ 000014e0: f94007eb ldr x11, [sp, #8] ~ 000014e4: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 000014e8: 8b0a0109 add x9, x8, x10 ~ │ X000014ec: d61f0120 br x9 -> 000014ec<indirect0> <- 000014ec(br)<indirect0> __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14f0 0x1504 (DW_OP_fbreg 0x228) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ 000014f0: d5300fe8 mrs x8, dbgwcr15_el1 ~ 000014f4: f90117e8 str x8, [sp, #552] ~ 000014f8: f94117e8 ldr x8, [sp, #552] ~ 000014fc: f90113e8 str x8, [sp, #544] ~ 00001500: f94113e8 ldr x8, [sp, #544] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x14f0 0x1504 (DW_OP_fbreg 0x228) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001504: f9422fe9 ldr x9, [sp, #1112] ~ 00001508: f900bd28 str x8, [x9, #376] ~ │ ┌─0000150c: 14000001 b 1510 <__debug_save_state+0x4f8> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1510 0x1524 (DW_OP_fbreg 0x218) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001510: d5300ee8 mrs x8, dbgwcr14_el1 <- 0000150c(b)<__debug_save_state+0x4f8> ~ 00001514: f9010fe8 str x8, [sp, #536] ~ 00001518: f9410fe8 ldr x8, [sp, #536] ~ 0000151c: f9010be8 str x8, [sp, #528] ~ 00001520: f9410be8 ldr x8, [sp, #528] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1510 0x1524 (DW_OP_fbreg 0x218) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001524: f9422fe9 ldr x9, [sp, #1112] ~ 00001528: f900b928 str x8, [x9, #368] ~ │ ┌─0000152c: 14000001 b 1530 <__debug_save_state+0x518> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1530 0x1544 (DW_OP_fbreg 0x208) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001530: d5300de8 mrs x8, dbgwcr13_el1 <- 0000152c(b)<__debug_save_state+0x518> ~ 00001534: f90107e8 str x8, [sp, #520] ~ 00001538: f94107e8 ldr x8, [sp, #520] ~ 0000153c: f90103e8 str x8, [sp, #512] ~ 00001540: f94103e8 ldr x8, [sp, #512] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1530 0x1544 (DW_OP_fbreg 0x208) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001544: f9422fe9 ldr x9, [sp, #1112] ~ 00001548: f900b528 str x8, [x9, #360] ~ │ ┌─0000154c: 14000001 b 1550 <__debug_save_state+0x538> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1550 0x1564 (DW_OP_fbreg 0x1f8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001550: d5300ce8 mrs x8, dbgwcr12_el1 <- 0000154c(b)<__debug_save_state+0x538> ~ 00001554: f900ffe8 str x8, [sp, #504] ~ 00001558: f940ffe8 ldr x8, [sp, #504] ~ 0000155c: f900fbe8 str x8, [sp, #496] ~ 00001560: f940fbe8 ldr x8, [sp, #496] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1550 0x1564 (DW_OP_fbreg 0x1f8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001564: f9422fe9 ldr x9, [sp, #1112] ~ 00001568: f900b128 str x8, [x9, #352] ~ │ ┌─0000156c: 14000001 b 1570 <__debug_save_state+0x558> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1570 0x1584 (DW_OP_fbreg 0x1e8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001570: d5300be8 mrs x8, dbgwcr11_el1 <- 0000156c(b)<__debug_save_state+0x558> ~ 00001574: f900f7e8 str x8, [sp, #488] ~ 00001578: f940f7e8 ldr x8, [sp, #488] ~ 0000157c: f900f3e8 str x8, [sp, #480] ~ 00001580: f940f3e8 ldr x8, [sp, #480] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1570 0x1584 (DW_OP_fbreg 0x1e8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001584: f9422fe9 ldr x9, [sp, #1112] ~ 00001588: f900ad28 str x8, [x9, #344] ~ │ ┌─0000158c: 14000001 b 1590 <__debug_save_state+0x578> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1590 0x15a4 (DW_OP_fbreg 0x1d8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001590: d5300ae8 mrs x8, dbgwcr10_el1 <- 0000158c(b)<__debug_save_state+0x578> ~ 00001594: f900efe8 str x8, [sp, #472] ~ 00001598: f940efe8 ldr x8, [sp, #472] ~ 0000159c: f900ebe8 str x8, [sp, #464] ~ 000015a0: f940ebe8 ldr x8, [sp, #464] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1590 0x15a4 (DW_OP_fbreg 0x1d8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 000015a4: f9422fe9 ldr x9, [sp, #1112] ~ 000015a8: f900a928 str x8, [x9, #336] ~ │ ┌─000015ac: 14000001 b 15b0 <__debug_save_state+0x598> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15b0 0x15c4 (DW_OP_fbreg 0x1c8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>000015b0: d53009e8 mrs x8, dbgwcr9_el1 <- 000015ac(b)<__debug_save_state+0x598> ~ 000015b4: f900e7e8 str x8, [sp, #456] ~ 000015b8: f940e7e8 ldr x8, [sp, #456] ~ 000015bc: f900e3e8 str x8, [sp, #448] ~ 000015c0: f940e3e8 ldr x8, [sp, #448] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15b0 0x15c4 (DW_OP_fbreg 0x1c8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 000015c4: f9422fe9 ldr x9, [sp, #1112] ~ 000015c8: f900a528 str x8, [x9, #328] ~ │ ┌─000015cc: 14000001 b 15d0 <__debug_save_state+0x5b8> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15d0 0x15e4 (DW_OP_fbreg 0x1b8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>000015d0: d53008e8 mrs x8, dbgwcr8_el1 <- 000015cc(b)<__debug_save_state+0x5b8> ~ 000015d4: f900dfe8 str x8, [sp, #440] ~ 000015d8: f940dfe8 ldr x8, [sp, #440] ~ 000015dc: f900dbe8 str x8, [sp, #432] ~ 000015e0: f940dbe8 ldr x8, [sp, #432] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15d0 0x15e4 (DW_OP_fbreg 0x1b8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 000015e4: f9422fe9 ldr x9, [sp, #1112] ~ 000015e8: f900a128 str x8, [x9, #320] ~ │ ┌─000015ec: 14000001 b 15f0 <__debug_save_state+0x5d8> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15f0 0x1604 (DW_OP_fbreg 0x1a8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>000015f0: d53007e8 mrs x8, dbgwcr7_el1 <- 000015ec(b)<__debug_save_state+0x5d8> ~ 000015f4: f900d7e8 str x8, [sp, #424] ~ 000015f8: f940d7e8 ldr x8, [sp, #424] ~ 000015fc: f900d3e8 str x8, [sp, #416] ~ 00001600: f940d3e8 ldr x8, [sp, #416] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x15f0 0x1604 (DW_OP_fbreg 0x1a8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001604: f9422fe9 ldr x9, [sp, #1112] ~ 00001608: f9009d28 str x8, [x9, #312] ~ │ ┌─0000160c: 14000001 b 1610 <__debug_save_state+0x5f8> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1610 0x1624 (DW_OP_fbreg 0x198) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001610: d53006e8 mrs x8, dbgwcr6_el1 <- 0000160c(b)<__debug_save_state+0x5f8> ~ 00001614: f900cfe8 str x8, [sp, #408] ~ 00001618: f940cfe8 ldr x8, [sp, #408] ~ 0000161c: f900cbe8 str x8, [sp, #400] ~ 00001620: f940cbe8 ldr x8, [sp, #400] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1610 0x1624 (DW_OP_fbreg 0x198) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001624: f9422fe9 ldr x9, [sp, #1112] ~ 00001628: f9009928 str x8, [x9, #304] ~ │ ┌─0000162c: 14000001 b 1630 <__debug_save_state+0x618> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1630 0x1644 (DW_OP_fbreg 0x188) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001630: d53005e8 mrs x8, dbgwcr5_el1 <- 0000162c(b)<__debug_save_state+0x618> ~ 00001634: f900c7e8 str x8, [sp, #392] ~ 00001638: f940c7e8 ldr x8, [sp, #392] ~ 0000163c: f900c3e8 str x8, [sp, #384] ~ 00001640: f940c3e8 ldr x8, [sp, #384] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1630 0x1644 (DW_OP_fbreg 0x188) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001644: f9422fe9 ldr x9, [sp, #1112] ~ 00001648: f9009528 str x8, [x9, #296] ~ │ ┌─0000164c: 14000001 b 1650 <__debug_save_state+0x638> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1650 0x1664 (DW_OP_fbreg 0x178) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001650: d53004e8 mrs x8, dbgwcr4_el1 <- 0000164c(b)<__debug_save_state+0x638> ~ 00001654: f900bfe8 str x8, [sp, #376] ~ 00001658: f940bfe8 ldr x8, [sp, #376] ~ 0000165c: f900bbe8 str x8, [sp, #368] ~ 00001660: f940bbe8 ldr x8, [sp, #368] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1650 0x1664 (DW_OP_fbreg 0x178) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001664: f9422fe9 ldr x9, [sp, #1112] ~ 00001668: f9009128 str x8, [x9, #288] ~ │ ┌─0000166c: 14000001 b 1670 <__debug_save_state+0x658> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1670 0x1684 (DW_OP_fbreg 0x168) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001670: d53003e8 mrs x8, dbgwcr3_el1 <- 0000166c(b)<__debug_save_state+0x658> ~ 00001674: f900b7e8 str x8, [sp, #360] ~ 00001678: f940b7e8 ldr x8, [sp, #360] ~ 0000167c: f900b3e8 str x8, [sp, #352] ~ 00001680: f940b3e8 ldr x8, [sp, #352] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1670 0x1684 (DW_OP_fbreg 0x168) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 00001684: f9422fe9 ldr x9, [sp, #1112] ~ 00001688: f9008d28 str x8, [x9, #280] ~ │ ┌─0000168c: 14000001 b 1690 <__debug_save_state+0x678> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1690 0x16a4 (DW_OP_fbreg 0x158) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>00001690: d53002e8 mrs x8, dbgwcr2_el1 <- 0000168c(b)<__debug_save_state+0x678> ~ 00001694: f900afe8 str x8, [sp, #344] ~ 00001698: f940afe8 ldr x8, [sp, #344] ~ 0000169c: f900abe8 str x8, [sp, #336] ~ 000016a0: f940abe8 ldr x8, [sp, #336] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1690 0x16a4 (DW_OP_fbreg 0x158) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 000016a4: f9422fe9 ldr x9, [sp, #1112] ~ 000016a8: f9008928 str x8, [x9, #272] ~ │ ┌─000016ac: 14000001 b 16b0 <__debug_save_state+0x698> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x16b0 0x16c4 (DW_OP_fbreg 0x148) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ │ └>000016b0: d53001e8 mrs x8, dbgwcr1_el1 <- 000016ac(b)<__debug_save_state+0x698> ~ 000016b4: f900a7e8 str x8, [sp, #328] ~ 000016b8: f940a7e8 ldr x8, [sp, #328] ~ 000016bc: f900a3e8 str x8, [sp, #320] ~ 000016c0: f940a3e8 ldr x8, [sp, #320] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x16b0 0x16c4 (DW_OP_fbreg 0x148) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 000016c4: f9422fe9 ldr x9, [sp, #1112] ~ 000016c8: f9008528 str x8, [x9, #264] ~ │ ┌─000016cc: 14000001 b 16d0 <__debug_save_state+0x6b8> │ │ │ │ __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x16d0 0x16e4 (DW_OP_fbreg 0x138) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 ~ └>└>000016d0: d53000e8 mrs x8, dbgwcr0_el1 <- 000014d4(b.cc)<__debug_save_state+0x6b8>,000016cc(b)<__debug_save_state+0x6b8> ~ 000016d4: f9009fe8 str x8, [sp, #312] ~ 000016d8: f9409fe8 ldr x8, [sp, #312] ~ 000016dc: f9009be8 str x8, [sp, #304] ~ 000016e0: f9409be8 ldr x8, [sp, #304] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x16d0 0x16e4 (DW_OP_fbreg 0x138) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:103 __debug_save_state:103.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ 000016e4: f9422fe9 ldr x9, [sp, #1112] ~ 000016e8: f9008128 str x8, [x9, #256] ~ ┌─000016ec: 14000001 b 16f0 <__debug_save_state+0x6d8> __debug_save_state:104.2 (debug-sr.h) Sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ └>000016f0: b94443e8 ldr w8, [sp, #1088] <- 000016ec(b)<__debug_save_state+0x6d8> ~ 000016f4: 71000508 subs w8, w8, #0x1 ~ 000016f8: 2a0803e9 mov w9, w8 ~ 000016fc: 71003908 subs w8, w8, #0xe ~ 00001700: f90003e9 str x9, [sp] ~ ┌───00001704: 54000fe8 b.hi 1900 <__debug_save_state+0x8e8> // b.pmore ~ 00001708: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 00001704(b.cc-succ)<fallthrough> ~ 0000170c: 9134a108 add x8, x8, #0xd28 ~ 00001710: f94003eb ldr x11, [sp] ~ 00001714: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 00001718: 8b0a0109 add x9, x8, x10 ~ │ X0000171c: d61f0120 br x9 -> 0000171c<indirect0> <- 0000171c(br)<indirect0> __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1720 0x1734 (DW_OP_fbreg 0x128) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ 00001720: d5300fc8 mrs x8, dbgwvr15_el1 ~ 00001724: f90097e8 str x8, [sp, #296] ~ 00001728: f94097e8 ldr x8, [sp, #296] ~ 0000172c: f90093e8 str x8, [sp, #288] ~ 00001730: f94093e8 ldr x8, [sp, #288] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1720 0x1734 (DW_OP_fbreg 0x128) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001734: f9422fe9 ldr x9, [sp, #1112] ~ 00001738: f900fd28 str x8, [x9, #504] ~ │ ┌─0000173c: 14000001 b 1740 <__debug_save_state+0x728> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1740 0x1754 (DW_OP_fbreg 0x118) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001740: d5300ec8 mrs x8, dbgwvr14_el1 <- 0000173c(b)<__debug_save_state+0x728> ~ 00001744: f9008fe8 str x8, [sp, #280] ~ 00001748: f9408fe8 ldr x8, [sp, #280] ~ 0000174c: f9008be8 str x8, [sp, #272] ~ 00001750: f9408be8 ldr x8, [sp, #272] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1740 0x1754 (DW_OP_fbreg 0x118) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001754: f9422fe9 ldr x9, [sp, #1112] ~ 00001758: f900f928 str x8, [x9, #496] ~ │ ┌─0000175c: 14000001 b 1760 <__debug_save_state+0x748> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1760 0x1774 (DW_OP_fbreg 0x108) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001760: d5300dc8 mrs x8, dbgwvr13_el1 <- 0000175c(b)<__debug_save_state+0x748> ~ 00001764: f90087e8 str x8, [sp, #264] ~ 00001768: f94087e8 ldr x8, [sp, #264] ~ 0000176c: f90083e8 str x8, [sp, #256] ~ 00001770: f94083e8 ldr x8, [sp, #256] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1760 0x1774 (DW_OP_fbreg 0x108) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001774: f9422fe9 ldr x9, [sp, #1112] ~ 00001778: f900f528 str x8, [x9, #488] ~ │ ┌─0000177c: 14000001 b 1780 <__debug_save_state+0x768> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1780 0x1794 (DW_OP_fbreg 0xf8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001780: d5300cc8 mrs x8, dbgwvr12_el1 <- 0000177c(b)<__debug_save_state+0x768> ~ 00001784: f9007fe8 str x8, [sp, #248] ~ 00001788: f9407fe8 ldr x8, [sp, #248] ~ 0000178c: f9007be8 str x8, [sp, #240] ~ 00001790: f9407be8 ldr x8, [sp, #240] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1780 0x1794 (DW_OP_fbreg 0xf8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001794: f9422fe9 ldr x9, [sp, #1112] ~ 00001798: f900f128 str x8, [x9, #480] ~ │ ┌─0000179c: 14000001 b 17a0 <__debug_save_state+0x788> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x17a0 0x17b4 (DW_OP_fbreg 0xe8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>000017a0: d5300bc8 mrs x8, dbgwvr11_el1 <- 0000179c(b)<__debug_save_state+0x788> ~ 000017a4: f90077e8 str x8, [sp, #232] ~ 000017a8: f94077e8 ldr x8, [sp, #232] ~ 000017ac: f90073e8 str x8, [sp, #224] ~ 000017b0: f94073e8 ldr x8, [sp, #224] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x17a0 0x17b4 (DW_OP_fbreg 0xe8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 000017b4: f9422fe9 ldr x9, [sp, #1112] ~ 000017b8: f900ed28 str x8, [x9, #472] ~ │ ┌─000017bc: 14000001 b 17c0 <__debug_save_state+0x7a8> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x17c0 0x17d4 (DW_OP_fbreg 0xd8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>000017c0: d5300ac8 mrs x8, dbgwvr10_el1 <- 000017bc(b)<__debug_save_state+0x7a8> ~ 000017c4: f9006fe8 str x8, [sp, #216] ~ 000017c8: f9406fe8 ldr x8, [sp, #216] ~ 000017cc: f9006be8 str x8, [sp, #208] ~ 000017d0: f9406be8 ldr x8, [sp, #208] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x17c0 0x17d4 (DW_OP_fbreg 0xd8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 000017d4: f9422fe9 ldr x9, [sp, #1112] ~ 000017d8: f900e928 str x8, [x9, #464] ~ │ ┌─000017dc: 14000001 b 17e0 <__debug_save_state+0x7c8> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x17e0 0x17f4 (DW_OP_fbreg 0xc8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>000017e0: d53009c8 mrs x8, dbgwvr9_el1 <- 000017dc(b)<__debug_save_state+0x7c8> ~ 000017e4: f90067e8 str x8, [sp, #200] ~ 000017e8: f94067e8 ldr x8, [sp, #200] ~ 000017ec: f90063e8 str x8, [sp, #192] ~ 000017f0: f94063e8 ldr x8, [sp, #192] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x17e0 0x17f4 (DW_OP_fbreg 0xc8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 000017f4: f9422fe9 ldr x9, [sp, #1112] ~ 000017f8: f900e528 str x8, [x9, #456] ~ │ ┌─000017fc: 14000001 b 1800 <__debug_save_state+0x7e8> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1800 0x1814 (DW_OP_fbreg 0xb8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001800: d53008c8 mrs x8, dbgwvr8_el1 <- 000017fc(b)<__debug_save_state+0x7e8> ~ 00001804: f9005fe8 str x8, [sp, #184] ~ 00001808: f9405fe8 ldr x8, [sp, #184] ~ 0000180c: f9005be8 str x8, [sp, #176] ~ 00001810: f9405be8 ldr x8, [sp, #176] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1800 0x1814 (DW_OP_fbreg 0xb8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001814: f9422fe9 ldr x9, [sp, #1112] ~ 00001818: f900e128 str x8, [x9, #448] ~ │ ┌─0000181c: 14000001 b 1820 <__debug_save_state+0x808> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1820 0x1834 (DW_OP_fbreg 0xa8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001820: d53007c8 mrs x8, dbgwvr7_el1 <- 0000181c(b)<__debug_save_state+0x808> ~ 00001824: f90057e8 str x8, [sp, #168] ~ 00001828: f94057e8 ldr x8, [sp, #168] ~ 0000182c: f90053e8 str x8, [sp, #160] ~ 00001830: f94053e8 ldr x8, [sp, #160] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1820 0x1834 (DW_OP_fbreg 0xa8) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001834: f9422fe9 ldr x9, [sp, #1112] ~ 00001838: f900dd28 str x8, [x9, #440] ~ │ ┌─0000183c: 14000001 b 1840 <__debug_save_state+0x828> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1840 0x1854 (DW_OP_fbreg 0x98) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001840: d53006c8 mrs x8, dbgwvr6_el1 <- 0000183c(b)<__debug_save_state+0x828> ~ 00001844: f9004fe8 str x8, [sp, #152] ~ 00001848: f9404fe8 ldr x8, [sp, #152] ~ 0000184c: f9004be8 str x8, [sp, #144] ~ 00001850: f9404be8 ldr x8, [sp, #144] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1840 0x1854 (DW_OP_fbreg 0x98) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001854: f9422fe9 ldr x9, [sp, #1112] ~ 00001858: f900d928 str x8, [x9, #432] ~ │ ┌─0000185c: 14000001 b 1860 <__debug_save_state+0x848> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1860 0x1874 (DW_OP_fbreg 0x88) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001860: d53005c8 mrs x8, dbgwvr5_el1 <- 0000185c(b)<__debug_save_state+0x848> ~ 00001864: f90047e8 str x8, [sp, #136] ~ 00001868: f94047e8 ldr x8, [sp, #136] ~ 0000186c: f90043e8 str x8, [sp, #128] ~ 00001870: f94043e8 ldr x8, [sp, #128] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1860 0x1874 (DW_OP_fbreg 0x88) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001874: f9422fe9 ldr x9, [sp, #1112] ~ 00001878: f900d528 str x8, [x9, #424] ~ │ ┌─0000187c: 14000001 b 1880 <__debug_save_state+0x868> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1880 0x1894 (DW_OP_fbreg 0x78) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>00001880: d53004c8 mrs x8, dbgwvr4_el1 <- 0000187c(b)<__debug_save_state+0x868> ~ 00001884: f9003fe8 str x8, [sp, #120] ~ 00001888: f9403fe8 ldr x8, [sp, #120] ~ 0000188c: f9003be8 str x8, [sp, #112] ~ 00001890: f9403be8 ldr x8, [sp, #112] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1880 0x1894 (DW_OP_fbreg 0x78) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001894: f9422fe9 ldr x9, [sp, #1112] ~ 00001898: f900d128 str x8, [x9, #416] ~ │ ┌─0000189c: 14000001 b 18a0 <__debug_save_state+0x888> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x18a0 0x18b4 (DW_OP_fbreg 0x68) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>000018a0: d53003c8 mrs x8, dbgwvr3_el1 <- 0000189c(b)<__debug_save_state+0x888> ~ 000018a4: f90037e8 str x8, [sp, #104] ~ 000018a8: f94037e8 ldr x8, [sp, #104] ~ 000018ac: f90033e8 str x8, [sp, #96] ~ 000018b0: f94033e8 ldr x8, [sp, #96] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x18a0 0x18b4 (DW_OP_fbreg 0x68) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 000018b4: f9422fe9 ldr x9, [sp, #1112] ~ 000018b8: f900cd28 str x8, [x9, #408] ~ │ ┌─000018bc: 14000001 b 18c0 <__debug_save_state+0x8a8> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x18c0 0x18d4 (DW_OP_fbreg 0x58) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>000018c0: d53002c8 mrs x8, dbgwvr2_el1 <- 000018bc(b)<__debug_save_state+0x8a8> ~ 000018c4: f9002fe8 str x8, [sp, #88] ~ 000018c8: f9402fe8 ldr x8, [sp, #88] ~ 000018cc: f9002be8 str x8, [sp, #80] ~ 000018d0: f9402be8 ldr x8, [sp, #80] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x18c0 0x18d4 (DW_OP_fbreg 0x58) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 000018d4: f9422fe9 ldr x9, [sp, #1112] ~ 000018d8: f900c928 str x8, [x9, #400] ~ │ ┌─000018dc: 14000001 b 18e0 <__debug_save_state+0x8c8> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x18e0 0x18f4 (DW_OP_fbreg 0x48) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ │ └>000018e0: d53001c8 mrs x8, dbgwvr1_el1 <- 000018dc(b)<__debug_save_state+0x8c8> ~ 000018e4: f90027e8 str x8, [sp, #72] ~ 000018e8: f94027e8 ldr x8, [sp, #72] ~ 000018ec: f90023e8 str x8, [sp, #64] ~ 000018f0: f94023e8 ldr x8, [sp, #64] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x18e0 0x18f4 (DW_OP_fbreg 0x48) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 000018f4: f9422fe9 ldr x9, [sp, #1112] ~ 000018f8: f900c528 str x8, [x9, #392] ~ │ ┌─000018fc: 14000001 b 1900 <__debug_save_state+0x8e8> │ │ │ │ __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1900 0x1914 (DW_OP_fbreg 0x38) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 ~ └>└>00001900: d53000c8 mrs x8, dbgwvr0_el1 <- 00001704(b.cc)<__debug_save_state+0x8e8>,000018fc(b)<__debug_save_state+0x8e8> ~ 00001904: f9001fe8 str x8, [sp, #56] ~ 00001908: f9401fe8 ldr x8, [sp, #56] ~ 0000190c: f9001be8 str x8, [sp, #48] ~ 00001910: f9401be8 ldr x8, [sp, #48] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1900 0x1914 (DW_OP_fbreg 0x38) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:104 __debug_save_state:104.2 (debug-sr.h) sbepe ║save_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ 00001914: f9422fe9 ldr x9, [sp, #1112] ~ 00001918: f900c128 str x8, [x9, #384] ~ ┌─0000191c: 14000001 b 1920 <__debug_save_state+0x908> __debug_save_state:106.36 (debug-sr.h) Sbepe ctxt_sys_reg(ctxt, MDCCINT_EL1) = ║read_sysreg(mdccint_el1); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1920 0x1934 (DW_OP_fbreg 0x28) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:106 ~ └>00001920: d5300208 mrs x8, mdccint_el1 <- 0000191c(b)<__debug_save_state+0x908> ~ 00001924: f90017e8 str x8, [sp, #40] ~ 00001928: f94017e8 ldr x8, [sp, #40] ~ 0000192c: f90013e8 str x8, [sp, #32] ~ 00001930: f94013e8 ldr x8, [sp, #32] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1920 0x1934 (DW_OP_fbreg 0x28) lexblock:__debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:106 __debug_save_state:106.2 (debug-sr.h) sbepe ║ctxt_sys_reg(ctxt, MDCCINT_EL1) = read_sysreg(mdccint_el1); ~ 00001934: f9422be9 ldr x9, [sp, #1104] __debug_save_state:106.34 (debug-sr.h) sbepe ctxt_sys_reg(ctxt, MDCCINT_EL1) ║= read_sysreg(mdccint_el1); ~ 00001938: f9020128 str x8, [x9, #1024] __debug_save_state:107.1 (debug-sr.h) Sbepe ║} ~ 0000193c: 911183ff add sp, sp, #0x460 ~ 00001940: f84107fd ldr x29, [sp], #16 00001020 CFA:r31+1136 r29:c-16 ~ 00001944: d65f03c0 ret -dbg param pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0x1018 0x1948 (DW_OP_fbreg 0x458) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:91 -ctxt param pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0x1018 0x1948 (DW_OP_fbreg 0x450) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:92 -aa64dfr0 var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1018 0x1948 (DW_OP_fbreg 0x448) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:94 -brps var int (base type, DW_ATE_signed size:4) 0x1018 0x1948 (DW_OP_fbreg 0x444) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:95 -wrps var int (base type, DW_ATE_signed size:4) 0x1018 0x1948 (DW_OP_fbreg 0x440) __debug_save_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:95 **00001948 <__debug_restore_state>: + __debug_restore_state params: +dbg param pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0x1948 0x2278 (DW_OP_fbreg 0x258) +ctxt param pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0x1948 0x2278 (DW_OP_fbreg 0x250) __debug_restore_state:111.0 (debug-sr.h) Sbepe ║{ +dbg param pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0x1948 0x2278 (DW_OP_fbreg 0x258) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:109 +ctxt param pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0x1948 0x2278 (DW_OP_fbreg 0x250) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:110 +aa64dfr0 var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1948 0x2278 (DW_OP_fbreg 0x248) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:112 +brps var int (base type, DW_ATE_signed size:4) 0x1948 0x2278 (DW_OP_fbreg 0x244) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:113 +wrps var int (base type, DW_ATE_signed size:4) 0x1948 0x2278 (DW_OP_fbreg 0x240) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:113 ~ 00001948: f81f0ffd str x29, [sp, #-16]! <- 00000e70(bl)<__debug_restore_state>,00000fb4(bl)<__debug_restore_state> 00001948 CFA:r31 r29:u ~ 0000194c: d10983ff sub sp, sp, #0x260 ~ 00001950: f9012fe0 str x0, [sp, #600] ~ 00001954: f9012be1 str x1, [sp, #592] __debug_restore_state:115.13 (debug-sr.h) SbePe aa64dfr0 = ║read_sysreg(id_aa64dfr0_el1); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1958 0x196c (DW_OP_fbreg 0x238) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:115 ~ 00001958: d5380508 mrs x8, id_aa64dfr0_el1 ~ 0000195c: f9011fe8 str x8, [sp, #568] ~ 00001960: f9411fe8 ldr x8, [sp, #568] ~ 00001964: f9011be8 str x8, [sp, #560] ~ 00001968: f9411be8 ldr x8, [sp, #560] -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1958 0x196c (DW_OP_fbreg 0x238) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:115 __debug_restore_state:115.11 (debug-sr.h) sbepe aa64dfr0 ║= read_sysreg(id_aa64dfr0_el1); ~ 0000196c: f90127e8 str x8, [sp, #584] __debug_restore_state:117.10 (debug-sr.h) Sbepe brps = (║aa64dfr0 >> 12) & 0xf; ~ 00001970: b9424be9 ldr w9, [sp, #584] __debug_restore_state:117.26 (debug-sr.h) sbepe brps = (aa64dfr0 >> 12) ║& 0xf; ~ 00001974: 530c3d29 ubfx w9, w9, #12, #4 ~ 00001978: 2a0903e0 mov w0, w9 __debug_restore_state:117.7 (debug-sr.h) sbepe brps ║= (aa64dfr0 >> 12) & 0xf; ~ 0000197c: b90247e0 str w0, [sp, #580] __debug_restore_state:118.10 (debug-sr.h) Sbepe wrps = (║aa64dfr0 >> 20) & 0xf; ~ 00001980: b9424be9 ldr w9, [sp, #584] __debug_restore_state:118.26 (debug-sr.h) sbepe wrps = (aa64dfr0 >> 20) ║& 0xf; ~ 00001984: 53145d29 ubfx w9, w9, #20, #4 ~ 00001988: 2a0903e1 mov w1, w9 __debug_restore_state:118.7 (debug-sr.h) sbepe wrps ║= (aa64dfr0 >> 20) & 0xf; ~ 0000198c: b90243e1 str w1, [sp, #576] __debug_restore_state:120.2 (debug-sr.h) Sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ 00001990: b94247e9 ldr w9, [sp, #580] ~ 00001994: 71000529 subs w9, w9, #0x1 ~ 00001998: 2a0903e8 mov w8, w9 ~ 0000199c: 71003929 subs w9, w9, #0xe ~ 000019a0: f90013e8 str x8, [sp, #32] ~ ┌───────000019a4: 54000fe8 b.hi 1ba0 <__debug_restore_state+0x258> // b.pmore ~ 000019a8: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 000019a4(b.cc-succ)<fallthrough> ~ 000019ac: 91359108 add x8, x8, #0xd64 ~ 000019b0: f94013eb ldr x11, [sp, #32] ~ 000019b4: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 000019b8: 8b0a0109 add x9, x8, x10 ~ │ X000019bc: d61f0120 br x9 -> 000019bc<indirect0> <- 000019bc(br)<indirect0> __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─000019c0: 14000001 b 19c4 <__debug_restore_state+0x7c> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x19c4 0x19e0 (DW_OP_fbreg 0x228) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └>000019c4: f9412fe8 ldr x8, [sp, #600] <- 000019c0(b)<__debug_restore_state+0x7c> ~ 000019c8: f9403d08 ldr x8, [x8, #120] ~ 000019cc: f90117e8 str x8, [sp, #552] ~ 000019d0: f94117e8 ldr x8, [sp, #552] ~ 000019d4: d5100fa8 msr dbgbcr15_el1, x8 ~ │ ┌─000019d8: 14000001 b 19dc <__debug_restore_state+0x94> │ │ ~ │ ┌─└>000019dc: 14000001 b 19e0 <__debug_restore_state+0x98> <- 000019d8(b)<__debug_restore_state+0x94> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x19c4 0x19e0 (DW_OP_fbreg 0x228) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>000019e0: 14000001 b 19e4 <__debug_restore_state+0x9c> <- 000019dc(b)<__debug_restore_state+0x98> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x19e4 0x1a00 (DW_OP_fbreg 0x220) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>000019e4: f9412fe8 ldr x8, [sp, #600] <- 000019e0(b)<__debug_restore_state+0x9c> ~ 000019e8: f9403908 ldr x8, [x8, #112] ~ 000019ec: f90113e8 str x8, [sp, #544] ~ 000019f0: f94113e8 ldr x8, [sp, #544] ~ 000019f4: d5100ea8 msr dbgbcr14_el1, x8 ~ │ ┌─000019f8: 14000001 b 19fc <__debug_restore_state+0xb4> │ │ ~ │ ┌─└>000019fc: 14000001 b 1a00 <__debug_restore_state+0xb8> <- 000019f8(b)<__debug_restore_state+0xb4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x19e4 0x1a00 (DW_OP_fbreg 0x220) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001a00: 14000001 b 1a04 <__debug_restore_state+0xbc> <- 000019fc(b)<__debug_restore_state+0xb8> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a04 0x1a20 (DW_OP_fbreg 0x218) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001a04: f9412fe8 ldr x8, [sp, #600] <- 00001a00(b)<__debug_restore_state+0xbc> ~ 00001a08: f9403508 ldr x8, [x8, #104] ~ 00001a0c: f9010fe8 str x8, [sp, #536] ~ 00001a10: f9410fe8 ldr x8, [sp, #536] ~ 00001a14: d5100da8 msr dbgbcr13_el1, x8 ~ │ ┌─00001a18: 14000001 b 1a1c <__debug_restore_state+0xd4> │ │ ~ │ ┌─└>00001a1c: 14000001 b 1a20 <__debug_restore_state+0xd8> <- 00001a18(b)<__debug_restore_state+0xd4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a04 0x1a20 (DW_OP_fbreg 0x218) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001a20: 14000001 b 1a24 <__debug_restore_state+0xdc> <- 00001a1c(b)<__debug_restore_state+0xd8> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a24 0x1a40 (DW_OP_fbreg 0x210) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001a24: f9412fe8 ldr x8, [sp, #600] <- 00001a20(b)<__debug_restore_state+0xdc> ~ 00001a28: f9403108 ldr x8, [x8, #96] ~ 00001a2c: f9010be8 str x8, [sp, #528] ~ 00001a30: f9410be8 ldr x8, [sp, #528] ~ 00001a34: d5100ca8 msr dbgbcr12_el1, x8 ~ │ ┌─00001a38: 14000001 b 1a3c <__debug_restore_state+0xf4> │ │ ~ │ ┌─└>00001a3c: 14000001 b 1a40 <__debug_restore_state+0xf8> <- 00001a38(b)<__debug_restore_state+0xf4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a24 0x1a40 (DW_OP_fbreg 0x210) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001a40: 14000001 b 1a44 <__debug_restore_state+0xfc> <- 00001a3c(b)<__debug_restore_state+0xf8> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a44 0x1a60 (DW_OP_fbreg 0x208) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001a44: f9412fe8 ldr x8, [sp, #600] <- 00001a40(b)<__debug_restore_state+0xfc> ~ 00001a48: f9402d08 ldr x8, [x8, #88] ~ 00001a4c: f90107e8 str x8, [sp, #520] ~ 00001a50: f94107e8 ldr x8, [sp, #520] ~ 00001a54: d5100ba8 msr dbgbcr11_el1, x8 ~ │ ┌─00001a58: 14000001 b 1a5c <__debug_restore_state+0x114> │ │ ~ │ ┌─└>00001a5c: 14000001 b 1a60 <__debug_restore_state+0x118> <- 00001a58(b)<__debug_restore_state+0x114> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a44 0x1a60 (DW_OP_fbreg 0x208) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001a60: 14000001 b 1a64 <__debug_restore_state+0x11c> <- 00001a5c(b)<__debug_restore_state+0x118> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a64 0x1a80 (DW_OP_fbreg 0x200) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001a64: f9412fe8 ldr x8, [sp, #600] <- 00001a60(b)<__debug_restore_state+0x11c> ~ 00001a68: f9402908 ldr x8, [x8, #80] ~ 00001a6c: f90103e8 str x8, [sp, #512] ~ 00001a70: f94103e8 ldr x8, [sp, #512] ~ 00001a74: d5100aa8 msr dbgbcr10_el1, x8 ~ │ ┌─00001a78: 14000001 b 1a7c <__debug_restore_state+0x134> │ │ ~ │ ┌─└>00001a7c: 14000001 b 1a80 <__debug_restore_state+0x138> <- 00001a78(b)<__debug_restore_state+0x134> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a64 0x1a80 (DW_OP_fbreg 0x200) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001a80: 14000001 b 1a84 <__debug_restore_state+0x13c> <- 00001a7c(b)<__debug_restore_state+0x138> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a84 0x1aa0 (DW_OP_fbreg 0x1f8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001a84: f9412fe8 ldr x8, [sp, #600] <- 00001a80(b)<__debug_restore_state+0x13c> ~ 00001a88: f9402508 ldr x8, [x8, #72] ~ 00001a8c: f900ffe8 str x8, [sp, #504] ~ 00001a90: f940ffe8 ldr x8, [sp, #504] ~ 00001a94: d51009a8 msr dbgbcr9_el1, x8 ~ │ ┌─00001a98: 14000001 b 1a9c <__debug_restore_state+0x154> │ │ ~ │ ┌─└>00001a9c: 14000001 b 1aa0 <__debug_restore_state+0x158> <- 00001a98(b)<__debug_restore_state+0x154> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1a84 0x1aa0 (DW_OP_fbreg 0x1f8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001aa0: 14000001 b 1aa4 <__debug_restore_state+0x15c> <- 00001a9c(b)<__debug_restore_state+0x158> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1aa4 0x1ac0 (DW_OP_fbreg 0x1f0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001aa4: f9412fe8 ldr x8, [sp, #600] <- 00001aa0(b)<__debug_restore_state+0x15c> ~ 00001aa8: f9402108 ldr x8, [x8, #64] ~ 00001aac: f900fbe8 str x8, [sp, #496] ~ 00001ab0: f940fbe8 ldr x8, [sp, #496] ~ 00001ab4: d51008a8 msr dbgbcr8_el1, x8 ~ │ ┌─00001ab8: 14000001 b 1abc <__debug_restore_state+0x174> │ │ ~ │ ┌─└>00001abc: 14000001 b 1ac0 <__debug_restore_state+0x178> <- 00001ab8(b)<__debug_restore_state+0x174> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1aa4 0x1ac0 (DW_OP_fbreg 0x1f0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001ac0: 14000001 b 1ac4 <__debug_restore_state+0x17c> <- 00001abc(b)<__debug_restore_state+0x178> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ac4 0x1ae0 (DW_OP_fbreg 0x1e8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001ac4: f9412fe8 ldr x8, [sp, #600] <- 00001ac0(b)<__debug_restore_state+0x17c> ~ 00001ac8: f9401d08 ldr x8, [x8, #56] ~ 00001acc: f900f7e8 str x8, [sp, #488] ~ 00001ad0: f940f7e8 ldr x8, [sp, #488] ~ 00001ad4: d51007a8 msr dbgbcr7_el1, x8 ~ │ ┌─00001ad8: 14000001 b 1adc <__debug_restore_state+0x194> │ │ ~ │ ┌─└>00001adc: 14000001 b 1ae0 <__debug_restore_state+0x198> <- 00001ad8(b)<__debug_restore_state+0x194> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ac4 0x1ae0 (DW_OP_fbreg 0x1e8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001ae0: 14000001 b 1ae4 <__debug_restore_state+0x19c> <- 00001adc(b)<__debug_restore_state+0x198> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ae4 0x1b00 (DW_OP_fbreg 0x1e0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001ae4: f9412fe8 ldr x8, [sp, #600] <- 00001ae0(b)<__debug_restore_state+0x19c> ~ 00001ae8: f9401908 ldr x8, [x8, #48] ~ 00001aec: f900f3e8 str x8, [sp, #480] ~ 00001af0: f940f3e8 ldr x8, [sp, #480] ~ 00001af4: d51006a8 msr dbgbcr6_el1, x8 ~ │ ┌─00001af8: 14000001 b 1afc <__debug_restore_state+0x1b4> │ │ ~ │ ┌─└>00001afc: 14000001 b 1b00 <__debug_restore_state+0x1b8> <- 00001af8(b)<__debug_restore_state+0x1b4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ae4 0x1b00 (DW_OP_fbreg 0x1e0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001b00: 14000001 b 1b04 <__debug_restore_state+0x1bc> <- 00001afc(b)<__debug_restore_state+0x1b8> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b04 0x1b20 (DW_OP_fbreg 0x1d8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001b04: f9412fe8 ldr x8, [sp, #600] <- 00001b00(b)<__debug_restore_state+0x1bc> ~ 00001b08: f9401508 ldr x8, [x8, #40] ~ 00001b0c: f900efe8 str x8, [sp, #472] ~ 00001b10: f940efe8 ldr x8, [sp, #472] ~ 00001b14: d51005a8 msr dbgbcr5_el1, x8 ~ │ ┌─00001b18: 14000001 b 1b1c <__debug_restore_state+0x1d4> │ │ ~ │ ┌─└>00001b1c: 14000001 b 1b20 <__debug_restore_state+0x1d8> <- 00001b18(b)<__debug_restore_state+0x1d4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b04 0x1b20 (DW_OP_fbreg 0x1d8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001b20: 14000001 b 1b24 <__debug_restore_state+0x1dc> <- 00001b1c(b)<__debug_restore_state+0x1d8> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b24 0x1b40 (DW_OP_fbreg 0x1d0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001b24: f9412fe8 ldr x8, [sp, #600] <- 00001b20(b)<__debug_restore_state+0x1dc> ~ 00001b28: f9401108 ldr x8, [x8, #32] ~ 00001b2c: f900ebe8 str x8, [sp, #464] ~ 00001b30: f940ebe8 ldr x8, [sp, #464] ~ 00001b34: d51004a8 msr dbgbcr4_el1, x8 ~ │ ┌─00001b38: 14000001 b 1b3c <__debug_restore_state+0x1f4> │ │ ~ │ ┌─└>00001b3c: 14000001 b 1b40 <__debug_restore_state+0x1f8> <- 00001b38(b)<__debug_restore_state+0x1f4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b24 0x1b40 (DW_OP_fbreg 0x1d0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001b40: 14000001 b 1b44 <__debug_restore_state+0x1fc> <- 00001b3c(b)<__debug_restore_state+0x1f8> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b44 0x1b60 (DW_OP_fbreg 0x1c8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001b44: f9412fe8 ldr x8, [sp, #600] <- 00001b40(b)<__debug_restore_state+0x1fc> ~ 00001b48: f9400d08 ldr x8, [x8, #24] ~ 00001b4c: f900e7e8 str x8, [sp, #456] ~ 00001b50: f940e7e8 ldr x8, [sp, #456] ~ 00001b54: d51003a8 msr dbgbcr3_el1, x8 ~ │ ┌─00001b58: 14000001 b 1b5c <__debug_restore_state+0x214> │ │ ~ │ ┌─└>00001b5c: 14000001 b 1b60 <__debug_restore_state+0x218> <- 00001b58(b)<__debug_restore_state+0x214> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b44 0x1b60 (DW_OP_fbreg 0x1c8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001b60: 14000001 b 1b64 <__debug_restore_state+0x21c> <- 00001b5c(b)<__debug_restore_state+0x218> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b64 0x1b80 (DW_OP_fbreg 0x1c0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001b64: f9412fe8 ldr x8, [sp, #600] <- 00001b60(b)<__debug_restore_state+0x21c> ~ 00001b68: f9400908 ldr x8, [x8, #16] ~ 00001b6c: f900e3e8 str x8, [sp, #448] ~ 00001b70: f940e3e8 ldr x8, [sp, #448] ~ 00001b74: d51002a8 msr dbgbcr2_el1, x8 ~ │ ┌─00001b78: 14000001 b 1b7c <__debug_restore_state+0x234> │ │ ~ │ ┌─└>00001b7c: 14000001 b 1b80 <__debug_restore_state+0x238> <- 00001b78(b)<__debug_restore_state+0x234> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b64 0x1b80 (DW_OP_fbreg 0x1c0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ │ ┌─└──>00001b80: 14000001 b 1b84 <__debug_restore_state+0x23c> <- 00001b7c(b)<__debug_restore_state+0x238> │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b84 0x1ba0 (DW_OP_fbreg 0x1b8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ │ └────>00001b84: f9412fe8 ldr x8, [sp, #600] <- 00001b80(b)<__debug_restore_state+0x23c> ~ 00001b88: f9400508 ldr x8, [x8, #8] ~ 00001b8c: f900dfe8 str x8, [sp, #440] ~ 00001b90: f940dfe8 ldr x8, [sp, #440] ~ 00001b94: d51001a8 msr dbgbcr1_el1, x8 ~ │ ┌─00001b98: 14000001 b 1b9c <__debug_restore_state+0x254> │ │ ~ │ ┌─└>00001b9c: 14000001 b 1ba0 <__debug_restore_state+0x258> <- 00001b98(b)<__debug_restore_state+0x254> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1b84 0x1ba0 (DW_OP_fbreg 0x1b8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 │ │ │ │ __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ └>┌─└──>00001ba0: 14000001 b 1ba4 <__debug_restore_state+0x25c> <- 000019a4(b.cc)<__debug_restore_state+0x258>,00001b9c(b)<__debug_restore_state+0x258> __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ba4 0x1bbc (DW_OP_fbreg 0x1b0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 ~ └────>00001ba4: f9412fe8 ldr x8, [sp, #600] <- 00001ba0(b)<__debug_restore_state+0x25c> ~ 00001ba8: f9400108 ldr x8, [x8] ~ 00001bac: f900dbe8 str x8, [sp, #432] ~ 00001bb0: f940dbe8 ldr x8, [sp, #432] ~ 00001bb4: d51000a8 msr dbgbcr0_el1, x8 ~ ┌─00001bb8: 14000001 b 1bbc <__debug_restore_state+0x274> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ba4 0x1bbc (DW_OP_fbreg 0x1b0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:120 __debug_restore_state:120.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bcr, dbgbcr, brps); ~ ┌─└>00001bbc: 14000001 b 1bc0 <__debug_restore_state+0x278> <- 00001bb8(b)<__debug_restore_state+0x274> __debug_restore_state:121.2 (debug-sr.h) Sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ └──>00001bc0: b94247e8 ldr w8, [sp, #580] <- 00001bbc(b)<__debug_restore_state+0x278> ~ 00001bc4: 71000508 subs w8, w8, #0x1 ~ 00001bc8: 2a0803e9 mov w9, w8 ~ 00001bcc: 71003908 subs w8, w8, #0xe ~ 00001bd0: f9000fe9 str x9, [sp, #24] ~ ┌───────00001bd4: 54000fe8 b.hi 1dd0 <__debug_restore_state+0x488> // b.pmore ~ 00001bd8: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 00001bd4(b.cc-succ)<fallthrough> ~ 00001bdc: 91368108 add x8, x8, #0xda0 ~ 00001be0: f9400feb ldr x11, [sp, #24] ~ 00001be4: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 00001be8: 8b0a0109 add x9, x8, x10 ~ │ X00001bec: d61f0120 br x9 -> 00001bec<indirect0> <- 00001bec(br)<indirect0> __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─00001bf0: 14000001 b 1bf4 <__debug_restore_state+0x2ac> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1bf4 0x1c10 (DW_OP_fbreg 0x1a8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └>00001bf4: f9412fe8 ldr x8, [sp, #600] <- 00001bf0(b)<__debug_restore_state+0x2ac> ~ 00001bf8: f9407d08 ldr x8, [x8, #248] ~ 00001bfc: f900d7e8 str x8, [sp, #424] ~ 00001c00: f940d7e8 ldr x8, [sp, #424] ~ 00001c04: d5100f88 msr dbgbvr15_el1, x8 ~ │ ┌─00001c08: 14000001 b 1c0c <__debug_restore_state+0x2c4> │ │ ~ │ ┌─└>00001c0c: 14000001 b 1c10 <__debug_restore_state+0x2c8> <- 00001c08(b)<__debug_restore_state+0x2c4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1bf4 0x1c10 (DW_OP_fbreg 0x1a8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001c10: 14000001 b 1c14 <__debug_restore_state+0x2cc> <- 00001c0c(b)<__debug_restore_state+0x2c8> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c14 0x1c30 (DW_OP_fbreg 0x1a0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001c14: f9412fe8 ldr x8, [sp, #600] <- 00001c10(b)<__debug_restore_state+0x2cc> ~ 00001c18: f9407908 ldr x8, [x8, #240] ~ 00001c1c: f900d3e8 str x8, [sp, #416] ~ 00001c20: f940d3e8 ldr x8, [sp, #416] ~ 00001c24: d5100e88 msr dbgbvr14_el1, x8 ~ │ ┌─00001c28: 14000001 b 1c2c <__debug_restore_state+0x2e4> │ │ ~ │ ┌─└>00001c2c: 14000001 b 1c30 <__debug_restore_state+0x2e8> <- 00001c28(b)<__debug_restore_state+0x2e4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c14 0x1c30 (DW_OP_fbreg 0x1a0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001c30: 14000001 b 1c34 <__debug_restore_state+0x2ec> <- 00001c2c(b)<__debug_restore_state+0x2e8> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c34 0x1c50 (DW_OP_fbreg 0x198) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001c34: f9412fe8 ldr x8, [sp, #600] <- 00001c30(b)<__debug_restore_state+0x2ec> ~ 00001c38: f9407508 ldr x8, [x8, #232] ~ 00001c3c: f900cfe8 str x8, [sp, #408] ~ 00001c40: f940cfe8 ldr x8, [sp, #408] ~ 00001c44: d5100d88 msr dbgbvr13_el1, x8 ~ │ ┌─00001c48: 14000001 b 1c4c <__debug_restore_state+0x304> │ │ ~ │ ┌─└>00001c4c: 14000001 b 1c50 <__debug_restore_state+0x308> <- 00001c48(b)<__debug_restore_state+0x304> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c34 0x1c50 (DW_OP_fbreg 0x198) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001c50: 14000001 b 1c54 <__debug_restore_state+0x30c> <- 00001c4c(b)<__debug_restore_state+0x308> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c54 0x1c70 (DW_OP_fbreg 0x190) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001c54: f9412fe8 ldr x8, [sp, #600] <- 00001c50(b)<__debug_restore_state+0x30c> ~ 00001c58: f9407108 ldr x8, [x8, #224] ~ 00001c5c: f900cbe8 str x8, [sp, #400] ~ 00001c60: f940cbe8 ldr x8, [sp, #400] ~ 00001c64: d5100c88 msr dbgbvr12_el1, x8 ~ │ ┌─00001c68: 14000001 b 1c6c <__debug_restore_state+0x324> │ │ ~ │ ┌─└>00001c6c: 14000001 b 1c70 <__debug_restore_state+0x328> <- 00001c68(b)<__debug_restore_state+0x324> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c54 0x1c70 (DW_OP_fbreg 0x190) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001c70: 14000001 b 1c74 <__debug_restore_state+0x32c> <- 00001c6c(b)<__debug_restore_state+0x328> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c74 0x1c90 (DW_OP_fbreg 0x188) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001c74: f9412fe8 ldr x8, [sp, #600] <- 00001c70(b)<__debug_restore_state+0x32c> ~ 00001c78: f9406d08 ldr x8, [x8, #216] ~ 00001c7c: f900c7e8 str x8, [sp, #392] ~ 00001c80: f940c7e8 ldr x8, [sp, #392] ~ 00001c84: d5100b88 msr dbgbvr11_el1, x8 ~ │ ┌─00001c88: 14000001 b 1c8c <__debug_restore_state+0x344> │ │ ~ │ ┌─└>00001c8c: 14000001 b 1c90 <__debug_restore_state+0x348> <- 00001c88(b)<__debug_restore_state+0x344> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c74 0x1c90 (DW_OP_fbreg 0x188) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001c90: 14000001 b 1c94 <__debug_restore_state+0x34c> <- 00001c8c(b)<__debug_restore_state+0x348> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c94 0x1cb0 (DW_OP_fbreg 0x180) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001c94: f9412fe8 ldr x8, [sp, #600] <- 00001c90(b)<__debug_restore_state+0x34c> ~ 00001c98: f9406908 ldr x8, [x8, #208] ~ 00001c9c: f900c3e8 str x8, [sp, #384] ~ 00001ca0: f940c3e8 ldr x8, [sp, #384] ~ 00001ca4: d5100a88 msr dbgbvr10_el1, x8 ~ │ ┌─00001ca8: 14000001 b 1cac <__debug_restore_state+0x364> │ │ ~ │ ┌─└>00001cac: 14000001 b 1cb0 <__debug_restore_state+0x368> <- 00001ca8(b)<__debug_restore_state+0x364> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1c94 0x1cb0 (DW_OP_fbreg 0x180) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001cb0: 14000001 b 1cb4 <__debug_restore_state+0x36c> <- 00001cac(b)<__debug_restore_state+0x368> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1cb4 0x1cd0 (DW_OP_fbreg 0x178) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001cb4: f9412fe8 ldr x8, [sp, #600] <- 00001cb0(b)<__debug_restore_state+0x36c> ~ 00001cb8: f9406508 ldr x8, [x8, #200] ~ 00001cbc: f900bfe8 str x8, [sp, #376] ~ 00001cc0: f940bfe8 ldr x8, [sp, #376] ~ 00001cc4: d5100988 msr dbgbvr9_el1, x8 ~ │ ┌─00001cc8: 14000001 b 1ccc <__debug_restore_state+0x384> │ │ ~ │ ┌─└>00001ccc: 14000001 b 1cd0 <__debug_restore_state+0x388> <- 00001cc8(b)<__debug_restore_state+0x384> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1cb4 0x1cd0 (DW_OP_fbreg 0x178) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001cd0: 14000001 b 1cd4 <__debug_restore_state+0x38c> <- 00001ccc(b)<__debug_restore_state+0x388> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1cd4 0x1cf0 (DW_OP_fbreg 0x170) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001cd4: f9412fe8 ldr x8, [sp, #600] <- 00001cd0(b)<__debug_restore_state+0x38c> ~ 00001cd8: f9406108 ldr x8, [x8, #192] ~ 00001cdc: f900bbe8 str x8, [sp, #368] ~ 00001ce0: f940bbe8 ldr x8, [sp, #368] ~ 00001ce4: d5100888 msr dbgbvr8_el1, x8 ~ │ ┌─00001ce8: 14000001 b 1cec <__debug_restore_state+0x3a4> │ │ ~ │ ┌─└>00001cec: 14000001 b 1cf0 <__debug_restore_state+0x3a8> <- 00001ce8(b)<__debug_restore_state+0x3a4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1cd4 0x1cf0 (DW_OP_fbreg 0x170) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001cf0: 14000001 b 1cf4 <__debug_restore_state+0x3ac> <- 00001cec(b)<__debug_restore_state+0x3a8> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1cf4 0x1d10 (DW_OP_fbreg 0x168) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001cf4: f9412fe8 ldr x8, [sp, #600] <- 00001cf0(b)<__debug_restore_state+0x3ac> ~ 00001cf8: f9405d08 ldr x8, [x8, #184] ~ 00001cfc: f900b7e8 str x8, [sp, #360] ~ 00001d00: f940b7e8 ldr x8, [sp, #360] ~ 00001d04: d5100788 msr dbgbvr7_el1, x8 ~ │ ┌─00001d08: 14000001 b 1d0c <__debug_restore_state+0x3c4> │ │ ~ │ ┌─└>00001d0c: 14000001 b 1d10 <__debug_restore_state+0x3c8> <- 00001d08(b)<__debug_restore_state+0x3c4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1cf4 0x1d10 (DW_OP_fbreg 0x168) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001d10: 14000001 b 1d14 <__debug_restore_state+0x3cc> <- 00001d0c(b)<__debug_restore_state+0x3c8> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d14 0x1d30 (DW_OP_fbreg 0x160) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001d14: f9412fe8 ldr x8, [sp, #600] <- 00001d10(b)<__debug_restore_state+0x3cc> ~ 00001d18: f9405908 ldr x8, [x8, #176] ~ 00001d1c: f900b3e8 str x8, [sp, #352] ~ 00001d20: f940b3e8 ldr x8, [sp, #352] ~ 00001d24: d5100688 msr dbgbvr6_el1, x8 ~ │ ┌─00001d28: 14000001 b 1d2c <__debug_restore_state+0x3e4> │ │ ~ │ ┌─└>00001d2c: 14000001 b 1d30 <__debug_restore_state+0x3e8> <- 00001d28(b)<__debug_restore_state+0x3e4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d14 0x1d30 (DW_OP_fbreg 0x160) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001d30: 14000001 b 1d34 <__debug_restore_state+0x3ec> <- 00001d2c(b)<__debug_restore_state+0x3e8> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d34 0x1d50 (DW_OP_fbreg 0x158) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001d34: f9412fe8 ldr x8, [sp, #600] <- 00001d30(b)<__debug_restore_state+0x3ec> ~ 00001d38: f9405508 ldr x8, [x8, #168] ~ 00001d3c: f900afe8 str x8, [sp, #344] ~ 00001d40: f940afe8 ldr x8, [sp, #344] ~ 00001d44: d5100588 msr dbgbvr5_el1, x8 ~ │ ┌─00001d48: 14000001 b 1d4c <__debug_restore_state+0x404> │ │ ~ │ ┌─└>00001d4c: 14000001 b 1d50 <__debug_restore_state+0x408> <- 00001d48(b)<__debug_restore_state+0x404> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d34 0x1d50 (DW_OP_fbreg 0x158) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001d50: 14000001 b 1d54 <__debug_restore_state+0x40c> <- 00001d4c(b)<__debug_restore_state+0x408> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d54 0x1d70 (DW_OP_fbreg 0x150) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001d54: f9412fe8 ldr x8, [sp, #600] <- 00001d50(b)<__debug_restore_state+0x40c> ~ 00001d58: f9405108 ldr x8, [x8, #160] ~ 00001d5c: f900abe8 str x8, [sp, #336] ~ 00001d60: f940abe8 ldr x8, [sp, #336] ~ 00001d64: d5100488 msr dbgbvr4_el1, x8 ~ │ ┌─00001d68: 14000001 b 1d6c <__debug_restore_state+0x424> │ │ ~ │ ┌─└>00001d6c: 14000001 b 1d70 <__debug_restore_state+0x428> <- 00001d68(b)<__debug_restore_state+0x424> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d54 0x1d70 (DW_OP_fbreg 0x150) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001d70: 14000001 b 1d74 <__debug_restore_state+0x42c> <- 00001d6c(b)<__debug_restore_state+0x428> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d74 0x1d90 (DW_OP_fbreg 0x148) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001d74: f9412fe8 ldr x8, [sp, #600] <- 00001d70(b)<__debug_restore_state+0x42c> ~ 00001d78: f9404d08 ldr x8, [x8, #152] ~ 00001d7c: f900a7e8 str x8, [sp, #328] ~ 00001d80: f940a7e8 ldr x8, [sp, #328] ~ 00001d84: d5100388 msr dbgbvr3_el1, x8 ~ │ ┌─00001d88: 14000001 b 1d8c <__debug_restore_state+0x444> │ │ ~ │ ┌─└>00001d8c: 14000001 b 1d90 <__debug_restore_state+0x448> <- 00001d88(b)<__debug_restore_state+0x444> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d74 0x1d90 (DW_OP_fbreg 0x148) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001d90: 14000001 b 1d94 <__debug_restore_state+0x44c> <- 00001d8c(b)<__debug_restore_state+0x448> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d94 0x1db0 (DW_OP_fbreg 0x140) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001d94: f9412fe8 ldr x8, [sp, #600] <- 00001d90(b)<__debug_restore_state+0x44c> ~ 00001d98: f9404908 ldr x8, [x8, #144] ~ 00001d9c: f900a3e8 str x8, [sp, #320] ~ 00001da0: f940a3e8 ldr x8, [sp, #320] ~ 00001da4: d5100288 msr dbgbvr2_el1, x8 ~ │ ┌─00001da8: 14000001 b 1dac <__debug_restore_state+0x464> │ │ ~ │ ┌─└>00001dac: 14000001 b 1db0 <__debug_restore_state+0x468> <- 00001da8(b)<__debug_restore_state+0x464> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1d94 0x1db0 (DW_OP_fbreg 0x140) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ │ ┌─└──>00001db0: 14000001 b 1db4 <__debug_restore_state+0x46c> <- 00001dac(b)<__debug_restore_state+0x468> │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1db4 0x1dd0 (DW_OP_fbreg 0x138) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ │ └────>00001db4: f9412fe8 ldr x8, [sp, #600] <- 00001db0(b)<__debug_restore_state+0x46c> ~ 00001db8: f9404508 ldr x8, [x8, #136] ~ 00001dbc: f9009fe8 str x8, [sp, #312] ~ 00001dc0: f9409fe8 ldr x8, [sp, #312] ~ 00001dc4: d5100188 msr dbgbvr1_el1, x8 ~ │ ┌─00001dc8: 14000001 b 1dcc <__debug_restore_state+0x484> │ │ ~ │ ┌─└>00001dcc: 14000001 b 1dd0 <__debug_restore_state+0x488> <- 00001dc8(b)<__debug_restore_state+0x484> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1db4 0x1dd0 (DW_OP_fbreg 0x138) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 │ │ │ │ __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ └>┌─└──>00001dd0: 14000001 b 1dd4 <__debug_restore_state+0x48c> <- 00001bd4(b.cc)<__debug_restore_state+0x488>,00001dcc(b)<__debug_restore_state+0x488> __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1dd4 0x1dec (DW_OP_fbreg 0x130) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 ~ └────>00001dd4: f9412fe8 ldr x8, [sp, #600] <- 00001dd0(b)<__debug_restore_state+0x48c> ~ 00001dd8: f9404108 ldr x8, [x8, #128] ~ 00001ddc: f9009be8 str x8, [sp, #304] ~ 00001de0: f9409be8 ldr x8, [sp, #304] ~ 00001de4: d5100088 msr dbgbvr0_el1, x8 ~ ┌─00001de8: 14000001 b 1dec <__debug_restore_state+0x4a4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1dd4 0x1dec (DW_OP_fbreg 0x130) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:121 __debug_restore_state:121.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_bvr, dbgbvr, brps); ~ ┌─└>00001dec: 14000001 b 1df0 <__debug_restore_state+0x4a8> <- 00001de8(b)<__debug_restore_state+0x4a4> __debug_restore_state:122.2 (debug-sr.h) Sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ └──>00001df0: b94243e8 ldr w8, [sp, #576] <- 00001dec(b)<__debug_restore_state+0x4a8> ~ 00001df4: 71000508 subs w8, w8, #0x1 ~ 00001df8: 2a0803e9 mov w9, w8 ~ 00001dfc: 71003908 subs w8, w8, #0xe ~ 00001e00: f9000be9 str x9, [sp, #16] ~ ┌───────00001e04: 54000fe8 b.hi 2000 <__debug_restore_state+0x6b8> // b.pmore ~ 00001e08: d00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 00001e04(b.cc-succ)<fallthrough> ~ 00001e0c: 91377108 add x8, x8, #0xddc ~ 00001e10: f9400beb ldr x11, [sp, #16] ~ 00001e14: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 00001e18: 8b0a0109 add x9, x8, x10 ~ │ X00001e1c: d61f0120 br x9 -> 00001e1c<indirect0> <- 00001e1c(br)<indirect0> __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─00001e20: 14000001 b 1e24 <__debug_restore_state+0x4dc> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e24 0x1e40 (DW_OP_fbreg 0x128) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └>00001e24: f9412fe8 ldr x8, [sp, #600] <- 00001e20(b)<__debug_restore_state+0x4dc> ~ 00001e28: f940bd08 ldr x8, [x8, #376] ~ 00001e2c: f90097e8 str x8, [sp, #296] ~ 00001e30: f94097e8 ldr x8, [sp, #296] ~ 00001e34: d5100fe8 msr dbgwcr15_el1, x8 ~ │ ┌─00001e38: 14000001 b 1e3c <__debug_restore_state+0x4f4> │ │ ~ │ ┌─└>00001e3c: 14000001 b 1e40 <__debug_restore_state+0x4f8> <- 00001e38(b)<__debug_restore_state+0x4f4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e24 0x1e40 (DW_OP_fbreg 0x128) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001e40: 14000001 b 1e44 <__debug_restore_state+0x4fc> <- 00001e3c(b)<__debug_restore_state+0x4f8> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e44 0x1e60 (DW_OP_fbreg 0x120) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001e44: f9412fe8 ldr x8, [sp, #600] <- 00001e40(b)<__debug_restore_state+0x4fc> ~ 00001e48: f940b908 ldr x8, [x8, #368] ~ 00001e4c: f90093e8 str x8, [sp, #288] ~ 00001e50: f94093e8 ldr x8, [sp, #288] ~ 00001e54: d5100ee8 msr dbgwcr14_el1, x8 ~ │ ┌─00001e58: 14000001 b 1e5c <__debug_restore_state+0x514> │ │ ~ │ ┌─└>00001e5c: 14000001 b 1e60 <__debug_restore_state+0x518> <- 00001e58(b)<__debug_restore_state+0x514> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e44 0x1e60 (DW_OP_fbreg 0x120) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001e60: 14000001 b 1e64 <__debug_restore_state+0x51c> <- 00001e5c(b)<__debug_restore_state+0x518> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e64 0x1e80 (DW_OP_fbreg 0x118) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001e64: f9412fe8 ldr x8, [sp, #600] <- 00001e60(b)<__debug_restore_state+0x51c> ~ 00001e68: f940b508 ldr x8, [x8, #360] ~ 00001e6c: f9008fe8 str x8, [sp, #280] ~ 00001e70: f9408fe8 ldr x8, [sp, #280] ~ 00001e74: d5100de8 msr dbgwcr13_el1, x8 ~ │ ┌─00001e78: 14000001 b 1e7c <__debug_restore_state+0x534> │ │ ~ │ ┌─└>00001e7c: 14000001 b 1e80 <__debug_restore_state+0x538> <- 00001e78(b)<__debug_restore_state+0x534> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e64 0x1e80 (DW_OP_fbreg 0x118) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001e80: 14000001 b 1e84 <__debug_restore_state+0x53c> <- 00001e7c(b)<__debug_restore_state+0x538> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e84 0x1ea0 (DW_OP_fbreg 0x110) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001e84: f9412fe8 ldr x8, [sp, #600] <- 00001e80(b)<__debug_restore_state+0x53c> ~ 00001e88: f940b108 ldr x8, [x8, #352] ~ 00001e8c: f9008be8 str x8, [sp, #272] ~ 00001e90: f9408be8 ldr x8, [sp, #272] ~ 00001e94: d5100ce8 msr dbgwcr12_el1, x8 ~ │ ┌─00001e98: 14000001 b 1e9c <__debug_restore_state+0x554> │ │ ~ │ ┌─└>00001e9c: 14000001 b 1ea0 <__debug_restore_state+0x558> <- 00001e98(b)<__debug_restore_state+0x554> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1e84 0x1ea0 (DW_OP_fbreg 0x110) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001ea0: 14000001 b 1ea4 <__debug_restore_state+0x55c> <- 00001e9c(b)<__debug_restore_state+0x558> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ea4 0x1ec0 (DW_OP_fbreg 0x108) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001ea4: f9412fe8 ldr x8, [sp, #600] <- 00001ea0(b)<__debug_restore_state+0x55c> ~ 00001ea8: f940ad08 ldr x8, [x8, #344] ~ 00001eac: f90087e8 str x8, [sp, #264] ~ 00001eb0: f94087e8 ldr x8, [sp, #264] ~ 00001eb4: d5100be8 msr dbgwcr11_el1, x8 ~ │ ┌─00001eb8: 14000001 b 1ebc <__debug_restore_state+0x574> │ │ ~ │ ┌─└>00001ebc: 14000001 b 1ec0 <__debug_restore_state+0x578> <- 00001eb8(b)<__debug_restore_state+0x574> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ea4 0x1ec0 (DW_OP_fbreg 0x108) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001ec0: 14000001 b 1ec4 <__debug_restore_state+0x57c> <- 00001ebc(b)<__debug_restore_state+0x578> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ec4 0x1ee0 (DW_OP_fbreg 0x100) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001ec4: f9412fe8 ldr x8, [sp, #600] <- 00001ec0(b)<__debug_restore_state+0x57c> ~ 00001ec8: f940a908 ldr x8, [x8, #336] ~ 00001ecc: f90083e8 str x8, [sp, #256] ~ 00001ed0: f94083e8 ldr x8, [sp, #256] ~ 00001ed4: d5100ae8 msr dbgwcr10_el1, x8 ~ │ ┌─00001ed8: 14000001 b 1edc <__debug_restore_state+0x594> │ │ ~ │ ┌─└>00001edc: 14000001 b 1ee0 <__debug_restore_state+0x598> <- 00001ed8(b)<__debug_restore_state+0x594> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ec4 0x1ee0 (DW_OP_fbreg 0x100) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001ee0: 14000001 b 1ee4 <__debug_restore_state+0x59c> <- 00001edc(b)<__debug_restore_state+0x598> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ee4 0x1f00 (DW_OP_fbreg 0xf8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001ee4: f9412fe8 ldr x8, [sp, #600] <- 00001ee0(b)<__debug_restore_state+0x59c> ~ 00001ee8: f940a508 ldr x8, [x8, #328] ~ 00001eec: f9007fe8 str x8, [sp, #248] ~ 00001ef0: f9407fe8 ldr x8, [sp, #248] ~ 00001ef4: d51009e8 msr dbgwcr9_el1, x8 ~ │ ┌─00001ef8: 14000001 b 1efc <__debug_restore_state+0x5b4> │ │ ~ │ ┌─└>00001efc: 14000001 b 1f00 <__debug_restore_state+0x5b8> <- 00001ef8(b)<__debug_restore_state+0x5b4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1ee4 0x1f00 (DW_OP_fbreg 0xf8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001f00: 14000001 b 1f04 <__debug_restore_state+0x5bc> <- 00001efc(b)<__debug_restore_state+0x5b8> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f04 0x1f20 (DW_OP_fbreg 0xf0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001f04: f9412fe8 ldr x8, [sp, #600] <- 00001f00(b)<__debug_restore_state+0x5bc> ~ 00001f08: f940a108 ldr x8, [x8, #320] ~ 00001f0c: f9007be8 str x8, [sp, #240] ~ 00001f10: f9407be8 ldr x8, [sp, #240] ~ 00001f14: d51008e8 msr dbgwcr8_el1, x8 ~ │ ┌─00001f18: 14000001 b 1f1c <__debug_restore_state+0x5d4> │ │ ~ │ ┌─└>00001f1c: 14000001 b 1f20 <__debug_restore_state+0x5d8> <- 00001f18(b)<__debug_restore_state+0x5d4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f04 0x1f20 (DW_OP_fbreg 0xf0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001f20: 14000001 b 1f24 <__debug_restore_state+0x5dc> <- 00001f1c(b)<__debug_restore_state+0x5d8> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f24 0x1f40 (DW_OP_fbreg 0xe8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001f24: f9412fe8 ldr x8, [sp, #600] <- 00001f20(b)<__debug_restore_state+0x5dc> ~ 00001f28: f9409d08 ldr x8, [x8, #312] ~ 00001f2c: f90077e8 str x8, [sp, #232] ~ 00001f30: f94077e8 ldr x8, [sp, #232] ~ 00001f34: d51007e8 msr dbgwcr7_el1, x8 ~ │ ┌─00001f38: 14000001 b 1f3c <__debug_restore_state+0x5f4> │ │ ~ │ ┌─└>00001f3c: 14000001 b 1f40 <__debug_restore_state+0x5f8> <- 00001f38(b)<__debug_restore_state+0x5f4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f24 0x1f40 (DW_OP_fbreg 0xe8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001f40: 14000001 b 1f44 <__debug_restore_state+0x5fc> <- 00001f3c(b)<__debug_restore_state+0x5f8> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f44 0x1f60 (DW_OP_fbreg 0xe0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001f44: f9412fe8 ldr x8, [sp, #600] <- 00001f40(b)<__debug_restore_state+0x5fc> ~ 00001f48: f9409908 ldr x8, [x8, #304] ~ 00001f4c: f90073e8 str x8, [sp, #224] ~ 00001f50: f94073e8 ldr x8, [sp, #224] ~ 00001f54: d51006e8 msr dbgwcr6_el1, x8 ~ │ ┌─00001f58: 14000001 b 1f5c <__debug_restore_state+0x614> │ │ ~ │ ┌─└>00001f5c: 14000001 b 1f60 <__debug_restore_state+0x618> <- 00001f58(b)<__debug_restore_state+0x614> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f44 0x1f60 (DW_OP_fbreg 0xe0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001f60: 14000001 b 1f64 <__debug_restore_state+0x61c> <- 00001f5c(b)<__debug_restore_state+0x618> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f64 0x1f80 (DW_OP_fbreg 0xd8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001f64: f9412fe8 ldr x8, [sp, #600] <- 00001f60(b)<__debug_restore_state+0x61c> ~ 00001f68: f9409508 ldr x8, [x8, #296] ~ 00001f6c: f9006fe8 str x8, [sp, #216] ~ 00001f70: f9406fe8 ldr x8, [sp, #216] ~ 00001f74: d51005e8 msr dbgwcr5_el1, x8 ~ │ ┌─00001f78: 14000001 b 1f7c <__debug_restore_state+0x634> │ │ ~ │ ┌─└>00001f7c: 14000001 b 1f80 <__debug_restore_state+0x638> <- 00001f78(b)<__debug_restore_state+0x634> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f64 0x1f80 (DW_OP_fbreg 0xd8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001f80: 14000001 b 1f84 <__debug_restore_state+0x63c> <- 00001f7c(b)<__debug_restore_state+0x638> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f84 0x1fa0 (DW_OP_fbreg 0xd0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001f84: f9412fe8 ldr x8, [sp, #600] <- 00001f80(b)<__debug_restore_state+0x63c> ~ 00001f88: f9409108 ldr x8, [x8, #288] ~ 00001f8c: f9006be8 str x8, [sp, #208] ~ 00001f90: f9406be8 ldr x8, [sp, #208] ~ 00001f94: d51004e8 msr dbgwcr4_el1, x8 ~ │ ┌─00001f98: 14000001 b 1f9c <__debug_restore_state+0x654> │ │ ~ │ ┌─└>00001f9c: 14000001 b 1fa0 <__debug_restore_state+0x658> <- 00001f98(b)<__debug_restore_state+0x654> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1f84 0x1fa0 (DW_OP_fbreg 0xd0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001fa0: 14000001 b 1fa4 <__debug_restore_state+0x65c> <- 00001f9c(b)<__debug_restore_state+0x658> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1fa4 0x1fc0 (DW_OP_fbreg 0xc8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001fa4: f9412fe8 ldr x8, [sp, #600] <- 00001fa0(b)<__debug_restore_state+0x65c> ~ 00001fa8: f9408d08 ldr x8, [x8, #280] ~ 00001fac: f90067e8 str x8, [sp, #200] ~ 00001fb0: f94067e8 ldr x8, [sp, #200] ~ 00001fb4: d51003e8 msr dbgwcr3_el1, x8 ~ │ ┌─00001fb8: 14000001 b 1fbc <__debug_restore_state+0x674> │ │ ~ │ ┌─└>00001fbc: 14000001 b 1fc0 <__debug_restore_state+0x678> <- 00001fb8(b)<__debug_restore_state+0x674> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1fa4 0x1fc0 (DW_OP_fbreg 0xc8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001fc0: 14000001 b 1fc4 <__debug_restore_state+0x67c> <- 00001fbc(b)<__debug_restore_state+0x678> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1fc4 0x1fe0 (DW_OP_fbreg 0xc0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001fc4: f9412fe8 ldr x8, [sp, #600] <- 00001fc0(b)<__debug_restore_state+0x67c> ~ 00001fc8: f9408908 ldr x8, [x8, #272] ~ 00001fcc: f90063e8 str x8, [sp, #192] ~ 00001fd0: f94063e8 ldr x8, [sp, #192] ~ 00001fd4: d51002e8 msr dbgwcr2_el1, x8 ~ │ ┌─00001fd8: 14000001 b 1fdc <__debug_restore_state+0x694> │ │ ~ │ ┌─└>00001fdc: 14000001 b 1fe0 <__debug_restore_state+0x698> <- 00001fd8(b)<__debug_restore_state+0x694> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1fc4 0x1fe0 (DW_OP_fbreg 0xc0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ │ ┌─└──>00001fe0: 14000001 b 1fe4 <__debug_restore_state+0x69c> <- 00001fdc(b)<__debug_restore_state+0x698> │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1fe4 0x2000 (DW_OP_fbreg 0xb8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ │ └────>00001fe4: f9412fe8 ldr x8, [sp, #600] <- 00001fe0(b)<__debug_restore_state+0x69c> ~ 00001fe8: f9408508 ldr x8, [x8, #264] ~ 00001fec: f9005fe8 str x8, [sp, #184] ~ 00001ff0: f9405fe8 ldr x8, [sp, #184] ~ 00001ff4: d51001e8 msr dbgwcr1_el1, x8 ~ │ ┌─00001ff8: 14000001 b 1ffc <__debug_restore_state+0x6b4> │ │ ~ │ ┌─└>00001ffc: 14000001 b 2000 <__debug_restore_state+0x6b8> <- 00001ff8(b)<__debug_restore_state+0x6b4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1fe4 0x2000 (DW_OP_fbreg 0xb8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 │ │ │ │ __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ └>┌─└──>00002000: 14000001 b 2004 <__debug_restore_state+0x6bc> <- 00001e04(b.cc)<__debug_restore_state+0x6b8>,00001ffc(b)<__debug_restore_state+0x6b8> __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2004 0x201c (DW_OP_fbreg 0xb0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 ~ └────>00002004: f9412fe8 ldr x8, [sp, #600] <- 00002000(b)<__debug_restore_state+0x6bc> ~ 00002008: f9408108 ldr x8, [x8, #256] ~ 0000200c: f9005be8 str x8, [sp, #176] ~ 00002010: f9405be8 ldr x8, [sp, #176] ~ 00002014: d51000e8 msr dbgwcr0_el1, x8 ~ ┌─00002018: 14000001 b 201c <__debug_restore_state+0x6d4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2004 0x201c (DW_OP_fbreg 0xb0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:122 __debug_restore_state:122.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wcr, dbgwcr, wrps); ~ ┌─└>0000201c: 14000001 b 2020 <__debug_restore_state+0x6d8> <- 00002018(b)<__debug_restore_state+0x6d4> __debug_restore_state:123.2 (debug-sr.h) Sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ └──>00002020: b94243e8 ldr w8, [sp, #576] <- 0000201c(b)<__debug_restore_state+0x6d8> ~ 00002024: 71000508 subs w8, w8, #0x1 ~ 00002028: 2a0803e9 mov w9, w8 ~ 0000202c: 71003908 subs w8, w8, #0xe ~ 00002030: f90007e9 str x9, [sp, #8] ~ ┌───────00002034: 54000fe8 b.hi 2230 <__debug_restore_state+0x8e8> // b.pmore ~ 00002038: b00000a8 adrp x8, 17000 <___kvm_hyp_init+0x3c> <- 00002034(b.cc-succ)<fallthrough> ~ 0000203c: 91386108 add x8, x8, #0xe18 ~ 00002040: f94007eb ldr x11, [sp, #8] ~ 00002044: b8ab790a ldrsw x10, [x8, x11, lsl #2] ~ 00002048: 8b0a0109 add x9, x8, x10 ~ │ X0000204c: d61f0120 br x9 -> 0000204c<indirect0> <- 0000204c(br)<indirect0> __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─00002050: 14000001 b 2054 <__debug_restore_state+0x70c> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2054 0x2070 (DW_OP_fbreg 0xa8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └>00002054: f9412fe8 ldr x8, [sp, #600] <- 00002050(b)<__debug_restore_state+0x70c> ~ 00002058: f940fd08 ldr x8, [x8, #504] ~ 0000205c: f90057e8 str x8, [sp, #168] ~ 00002060: f94057e8 ldr x8, [sp, #168] ~ 00002064: d5100fc8 msr dbgwvr15_el1, x8 ~ │ ┌─00002068: 14000001 b 206c <__debug_restore_state+0x724> │ │ ~ │ ┌─└>0000206c: 14000001 b 2070 <__debug_restore_state+0x728> <- 00002068(b)<__debug_restore_state+0x724> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2054 0x2070 (DW_OP_fbreg 0xa8) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002070: 14000001 b 2074 <__debug_restore_state+0x72c> <- 0000206c(b)<__debug_restore_state+0x728> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2074 0x2090 (DW_OP_fbreg 0xa0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002074: f9412fe8 ldr x8, [sp, #600] <- 00002070(b)<__debug_restore_state+0x72c> ~ 00002078: f940f908 ldr x8, [x8, #496] ~ 0000207c: f90053e8 str x8, [sp, #160] ~ 00002080: f94053e8 ldr x8, [sp, #160] ~ 00002084: d5100ec8 msr dbgwvr14_el1, x8 ~ │ ┌─00002088: 14000001 b 208c <__debug_restore_state+0x744> │ │ ~ │ ┌─└>0000208c: 14000001 b 2090 <__debug_restore_state+0x748> <- 00002088(b)<__debug_restore_state+0x744> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2074 0x2090 (DW_OP_fbreg 0xa0) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002090: 14000001 b 2094 <__debug_restore_state+0x74c> <- 0000208c(b)<__debug_restore_state+0x748> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2094 0x20b0 (DW_OP_fbreg 0x98) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002094: f9412fe8 ldr x8, [sp, #600] <- 00002090(b)<__debug_restore_state+0x74c> ~ 00002098: f940f508 ldr x8, [x8, #488] ~ 0000209c: f9004fe8 str x8, [sp, #152] ~ 000020a0: f9404fe8 ldr x8, [sp, #152] ~ 000020a4: d5100dc8 msr dbgwvr13_el1, x8 ~ │ ┌─000020a8: 14000001 b 20ac <__debug_restore_state+0x764> │ │ ~ │ ┌─└>000020ac: 14000001 b 20b0 <__debug_restore_state+0x768> <- 000020a8(b)<__debug_restore_state+0x764> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2094 0x20b0 (DW_OP_fbreg 0x98) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>000020b0: 14000001 b 20b4 <__debug_restore_state+0x76c> <- 000020ac(b)<__debug_restore_state+0x768> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x20b4 0x20d0 (DW_OP_fbreg 0x90) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>000020b4: f9412fe8 ldr x8, [sp, #600] <- 000020b0(b)<__debug_restore_state+0x76c> ~ 000020b8: f940f108 ldr x8, [x8, #480] ~ 000020bc: f9004be8 str x8, [sp, #144] ~ 000020c0: f9404be8 ldr x8, [sp, #144] ~ 000020c4: d5100cc8 msr dbgwvr12_el1, x8 ~ │ ┌─000020c8: 14000001 b 20cc <__debug_restore_state+0x784> │ │ ~ │ ┌─└>000020cc: 14000001 b 20d0 <__debug_restore_state+0x788> <- 000020c8(b)<__debug_restore_state+0x784> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x20b4 0x20d0 (DW_OP_fbreg 0x90) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>000020d0: 14000001 b 20d4 <__debug_restore_state+0x78c> <- 000020cc(b)<__debug_restore_state+0x788> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x20d4 0x20f0 (DW_OP_fbreg 0x88) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>000020d4: f9412fe8 ldr x8, [sp, #600] <- 000020d0(b)<__debug_restore_state+0x78c> ~ 000020d8: f940ed08 ldr x8, [x8, #472] ~ 000020dc: f90047e8 str x8, [sp, #136] ~ 000020e0: f94047e8 ldr x8, [sp, #136] ~ 000020e4: d5100bc8 msr dbgwvr11_el1, x8 ~ │ ┌─000020e8: 14000001 b 20ec <__debug_restore_state+0x7a4> │ │ ~ │ ┌─└>000020ec: 14000001 b 20f0 <__debug_restore_state+0x7a8> <- 000020e8(b)<__debug_restore_state+0x7a4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x20d4 0x20f0 (DW_OP_fbreg 0x88) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>000020f0: 14000001 b 20f4 <__debug_restore_state+0x7ac> <- 000020ec(b)<__debug_restore_state+0x7a8> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x20f4 0x2110 (DW_OP_fbreg 0x80) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>000020f4: f9412fe8 ldr x8, [sp, #600] <- 000020f0(b)<__debug_restore_state+0x7ac> ~ 000020f8: f940e908 ldr x8, [x8, #464] ~ 000020fc: f90043e8 str x8, [sp, #128] ~ 00002100: f94043e8 ldr x8, [sp, #128] ~ 00002104: d5100ac8 msr dbgwvr10_el1, x8 ~ │ ┌─00002108: 14000001 b 210c <__debug_restore_state+0x7c4> │ │ ~ │ ┌─└>0000210c: 14000001 b 2110 <__debug_restore_state+0x7c8> <- 00002108(b)<__debug_restore_state+0x7c4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x20f4 0x2110 (DW_OP_fbreg 0x80) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002110: 14000001 b 2114 <__debug_restore_state+0x7cc> <- 0000210c(b)<__debug_restore_state+0x7c8> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2114 0x2130 (DW_OP_fbreg 0x78) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002114: f9412fe8 ldr x8, [sp, #600] <- 00002110(b)<__debug_restore_state+0x7cc> ~ 00002118: f940e508 ldr x8, [x8, #456] ~ 0000211c: f9003fe8 str x8, [sp, #120] ~ 00002120: f9403fe8 ldr x8, [sp, #120] ~ 00002124: d51009c8 msr dbgwvr9_el1, x8 ~ │ ┌─00002128: 14000001 b 212c <__debug_restore_state+0x7e4> │ │ ~ │ ┌─└>0000212c: 14000001 b 2130 <__debug_restore_state+0x7e8> <- 00002128(b)<__debug_restore_state+0x7e4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2114 0x2130 (DW_OP_fbreg 0x78) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002130: 14000001 b 2134 <__debug_restore_state+0x7ec> <- 0000212c(b)<__debug_restore_state+0x7e8> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2134 0x2150 (DW_OP_fbreg 0x70) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002134: f9412fe8 ldr x8, [sp, #600] <- 00002130(b)<__debug_restore_state+0x7ec> ~ 00002138: f940e108 ldr x8, [x8, #448] ~ 0000213c: f9003be8 str x8, [sp, #112] ~ 00002140: f9403be8 ldr x8, [sp, #112] ~ 00002144: d51008c8 msr dbgwvr8_el1, x8 ~ │ ┌─00002148: 14000001 b 214c <__debug_restore_state+0x804> │ │ ~ │ ┌─└>0000214c: 14000001 b 2150 <__debug_restore_state+0x808> <- 00002148(b)<__debug_restore_state+0x804> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2134 0x2150 (DW_OP_fbreg 0x70) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002150: 14000001 b 2154 <__debug_restore_state+0x80c> <- 0000214c(b)<__debug_restore_state+0x808> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2154 0x2170 (DW_OP_fbreg 0x68) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002154: f9412fe8 ldr x8, [sp, #600] <- 00002150(b)<__debug_restore_state+0x80c> ~ 00002158: f940dd08 ldr x8, [x8, #440] ~ 0000215c: f90037e8 str x8, [sp, #104] ~ 00002160: f94037e8 ldr x8, [sp, #104] ~ 00002164: d51007c8 msr dbgwvr7_el1, x8 ~ │ ┌─00002168: 14000001 b 216c <__debug_restore_state+0x824> │ │ ~ │ ┌─└>0000216c: 14000001 b 2170 <__debug_restore_state+0x828> <- 00002168(b)<__debug_restore_state+0x824> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2154 0x2170 (DW_OP_fbreg 0x68) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002170: 14000001 b 2174 <__debug_restore_state+0x82c> <- 0000216c(b)<__debug_restore_state+0x828> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2174 0x2190 (DW_OP_fbreg 0x60) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002174: f9412fe8 ldr x8, [sp, #600] <- 00002170(b)<__debug_restore_state+0x82c> ~ 00002178: f940d908 ldr x8, [x8, #432] ~ 0000217c: f90033e8 str x8, [sp, #96] ~ 00002180: f94033e8 ldr x8, [sp, #96] ~ 00002184: d51006c8 msr dbgwvr6_el1, x8 ~ │ ┌─00002188: 14000001 b 218c <__debug_restore_state+0x844> │ │ ~ │ ┌─└>0000218c: 14000001 b 2190 <__debug_restore_state+0x848> <- 00002188(b)<__debug_restore_state+0x844> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2174 0x2190 (DW_OP_fbreg 0x60) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002190: 14000001 b 2194 <__debug_restore_state+0x84c> <- 0000218c(b)<__debug_restore_state+0x848> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2194 0x21b0 (DW_OP_fbreg 0x58) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002194: f9412fe8 ldr x8, [sp, #600] <- 00002190(b)<__debug_restore_state+0x84c> ~ 00002198: f940d508 ldr x8, [x8, #424] ~ 0000219c: f9002fe8 str x8, [sp, #88] ~ 000021a0: f9402fe8 ldr x8, [sp, #88] ~ 000021a4: d51005c8 msr dbgwvr5_el1, x8 ~ │ ┌─000021a8: 14000001 b 21ac <__debug_restore_state+0x864> │ │ ~ │ ┌─└>000021ac: 14000001 b 21b0 <__debug_restore_state+0x868> <- 000021a8(b)<__debug_restore_state+0x864> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2194 0x21b0 (DW_OP_fbreg 0x58) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>000021b0: 14000001 b 21b4 <__debug_restore_state+0x86c> <- 000021ac(b)<__debug_restore_state+0x868> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x21b4 0x21d0 (DW_OP_fbreg 0x50) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>000021b4: f9412fe8 ldr x8, [sp, #600] <- 000021b0(b)<__debug_restore_state+0x86c> ~ 000021b8: f940d108 ldr x8, [x8, #416] ~ 000021bc: f9002be8 str x8, [sp, #80] ~ 000021c0: f9402be8 ldr x8, [sp, #80] ~ 000021c4: d51004c8 msr dbgwvr4_el1, x8 ~ │ ┌─000021c8: 14000001 b 21cc <__debug_restore_state+0x884> │ │ ~ │ ┌─└>000021cc: 14000001 b 21d0 <__debug_restore_state+0x888> <- 000021c8(b)<__debug_restore_state+0x884> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x21b4 0x21d0 (DW_OP_fbreg 0x50) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>000021d0: 14000001 b 21d4 <__debug_restore_state+0x88c> <- 000021cc(b)<__debug_restore_state+0x888> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x21d4 0x21f0 (DW_OP_fbreg 0x48) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>000021d4: f9412fe8 ldr x8, [sp, #600] <- 000021d0(b)<__debug_restore_state+0x88c> ~ 000021d8: f940cd08 ldr x8, [x8, #408] ~ 000021dc: f90027e8 str x8, [sp, #72] ~ 000021e0: f94027e8 ldr x8, [sp, #72] ~ 000021e4: d51003c8 msr dbgwvr3_el1, x8 ~ │ ┌─000021e8: 14000001 b 21ec <__debug_restore_state+0x8a4> │ │ ~ │ ┌─└>000021ec: 14000001 b 21f0 <__debug_restore_state+0x8a8> <- 000021e8(b)<__debug_restore_state+0x8a4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x21d4 0x21f0 (DW_OP_fbreg 0x48) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>000021f0: 14000001 b 21f4 <__debug_restore_state+0x8ac> <- 000021ec(b)<__debug_restore_state+0x8a8> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x21f4 0x2210 (DW_OP_fbreg 0x40) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>000021f4: f9412fe8 ldr x8, [sp, #600] <- 000021f0(b)<__debug_restore_state+0x8ac> ~ 000021f8: f940c908 ldr x8, [x8, #400] ~ 000021fc: f90023e8 str x8, [sp, #64] ~ 00002200: f94023e8 ldr x8, [sp, #64] ~ 00002204: d51002c8 msr dbgwvr2_el1, x8 ~ │ ┌─00002208: 14000001 b 220c <__debug_restore_state+0x8c4> │ │ ~ │ ┌─└>0000220c: 14000001 b 2210 <__debug_restore_state+0x8c8> <- 00002208(b)<__debug_restore_state+0x8c4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x21f4 0x2210 (DW_OP_fbreg 0x40) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ │ ┌─└──>00002210: 14000001 b 2214 <__debug_restore_state+0x8cc> <- 0000220c(b)<__debug_restore_state+0x8c8> │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2214 0x2230 (DW_OP_fbreg 0x38) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ │ └────>00002214: f9412fe8 ldr x8, [sp, #600] <- 00002210(b)<__debug_restore_state+0x8cc> ~ 00002218: f940c508 ldr x8, [x8, #392] ~ 0000221c: f9001fe8 str x8, [sp, #56] ~ 00002220: f9401fe8 ldr x8, [sp, #56] ~ 00002224: d51001c8 msr dbgwvr1_el1, x8 ~ │ ┌─00002228: 14000001 b 222c <__debug_restore_state+0x8e4> │ │ ~ │ ┌─└>0000222c: 14000001 b 2230 <__debug_restore_state+0x8e8> <- 00002228(b)<__debug_restore_state+0x8e4> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2214 0x2230 (DW_OP_fbreg 0x38) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 │ │ │ │ __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ └>┌─└──>00002230: 14000001 b 2234 <__debug_restore_state+0x8ec> <- 00002034(b.cc)<__debug_restore_state+0x8e8>,0000222c(b)<__debug_restore_state+0x8e8> __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2234 0x224c (DW_OP_fbreg 0x30) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 ~ └────>00002234: f9412fe8 ldr x8, [sp, #600] <- 00002230(b)<__debug_restore_state+0x8ec> ~ 00002238: f940c108 ldr x8, [x8, #384] ~ 0000223c: f9001be8 str x8, [sp, #48] ~ 00002240: f9401be8 ldr x8, [sp, #48] ~ 00002244: d51000c8 msr dbgwvr0_el1, x8 ~ ┌─00002248: 14000001 b 224c <__debug_restore_state+0x904> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2234 0x224c (DW_OP_fbreg 0x30) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:123 __debug_restore_state:123.2 (debug-sr.h) sbepe ║restore_debug(dbg->dbg_wvr, dbgwvr, wrps); ~ ┌─└>0000224c: 14000001 b 2250 <__debug_restore_state+0x908> <- 00002248(b)<__debug_restore_state+0x904> __debug_restore_state:125.2 (debug-sr.h) Sbepe ║write_sysreg(ctxt_sys_reg(ctxt, MDCCINT_EL1), mdccint_el1); ~ ┌─└──>00002250: 14000001 b 2254 <__debug_restore_state+0x90c> <- 0000224c(b)<__debug_restore_state+0x908> __debug_restore_state:125.2 (debug-sr.h) sbepe ║write_sysreg(ctxt_sys_reg(ctxt, MDCCINT_EL1), mdccint_el1); +__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2254 0x226c (DW_OP_fbreg 0x28) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:125 ~ └────>00002254: f9412be8 ldr x8, [sp, #592] <- 00002250(b)<__debug_restore_state+0x90c> ~ 00002258: f9420108 ldr x8, [x8, #1024] ~ 0000225c: f90017e8 str x8, [sp, #40] ~ 00002260: f94017e8 ldr x8, [sp, #40] ~ 00002264: d5100208 msr mdccint_el1, x8 ~ ┌─00002268: 14000001 b 226c <__debug_restore_state+0x924> -__val var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x2254 0x226c (DW_OP_fbreg 0x28) lexblock:__debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:125 __debug_restore_state:126.1 (debug-sr.h) Sbepe ║} ~ └>0000226c: 910983ff add sp, sp, #0x260 <- 00002268(b)<__debug_restore_state+0x924> ~ 00002270: f84107fd ldr x29, [sp], #16 00001950 CFA:r31+624 r29:c-16 ~ 00002274: d65f03c0 ret -dbg param pointer(struct kvm_guest_debug_arch<1d56b>/<2b7d3>) 0x1948 0x2278 (DW_OP_fbreg 0x258) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:109 -ctxt param pointer(struct kvm_cpu_context<1d56b>/<1da24>) 0x1948 0x2278 (DW_OP_fbreg 0x250) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:110 -aa64dfr0 var typedef(u64=typedef(__u64=long long unsigned int (base type, DW_ATE_unsigned size:8))) 0x1948 0x2278 (DW_OP_fbreg 0x248) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:112 -brps var int (base type, DW_ATE_signed size:4) 0x1948 0x2278 (DW_OP_fbreg 0x244) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:113 -wrps var int (base type, DW_ATE_signed size:4) 0x1948 0x2278 (DW_OP_fbreg 0x240) __debug_restore_state:arch/arm64/kvm/hyp/nvhe/debug-sr.c:113