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