Lines Matching +full:ipa +full:- +full:reg

1 // SPDX-License-Identifier: GPL-2.0-only
39 #define REG_COMPARE(reg) \ argument
40 TEST_ASSERT(left->reg == right->reg, \
41 "Register " #reg \
43 left->reg, right->reg)
45 #define REG_COMPARE32(reg) \ argument
46 TEST_ASSERT(left->reg == right->reg, \
47 "Register " #reg \
49 left->reg, right->reg)
99 run->kvm_valid_regs = INVALID_SYNC_FIELD; in main()
104 vcpu_state(vm, VCPU_ID)->kvm_valid_regs = 0; in main()
106 run->kvm_valid_regs = INVALID_SYNC_FIELD | TEST_SYNC_FIELDS; in main()
111 vcpu_state(vm, VCPU_ID)->kvm_valid_regs = 0; in main()
114 run->kvm_dirty_regs = INVALID_SYNC_FIELD; in main()
119 vcpu_state(vm, VCPU_ID)->kvm_dirty_regs = 0; in main()
121 run->kvm_dirty_regs = INVALID_SYNC_FIELD | TEST_SYNC_FIELDS; in main()
126 vcpu_state(vm, VCPU_ID)->kvm_dirty_regs = 0; in main()
129 run->kvm_valid_regs = TEST_SYNC_FIELDS; in main()
132 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main()
134 run->exit_reason, in main()
135 exit_reason_str(run->exit_reason)); in main()
136 TEST_ASSERT(run->s390_sieic.icptcode == 4 && in main()
137 (run->s390_sieic.ipa >> 8) == 0x83 && in main()
138 (run->s390_sieic.ipb >> 16) == 0x501, in main()
139 "Unexpected interception code: ic=%u, ipa=0x%x, ipb=0x%x\n", in main()
140 run->s390_sieic.icptcode, run->s390_sieic.ipa, in main()
141 run->s390_sieic.ipb); in main()
144 compare_regs(&regs, &run->s.regs); in main()
147 compare_sregs(&sregs, &run->s.regs); in main()
150 run->s.regs.gprs[11] = 0xBAD1DEA; in main()
151 run->s.regs.acrs[0] = 1 << 11; in main()
153 run->kvm_valid_regs = TEST_SYNC_FIELDS; in main()
154 run->kvm_dirty_regs = KVM_SYNC_GPRS | KVM_SYNC_ACRS; in main()
157 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main()
159 run->exit_reason, in main()
160 exit_reason_str(run->exit_reason)); in main()
161 TEST_ASSERT(run->s.regs.gprs[11] == 0xBAD1DEA + 1, in main()
163 run->s.regs.gprs[11]); in main()
164 TEST_ASSERT(run->s.regs.acrs[0] == 1 << 11, in main()
166 run->s.regs.acrs[0]); in main()
169 compare_regs(&regs, &run->s.regs); in main()
172 compare_sregs(&sregs, &run->s.regs); in main()
177 run->kvm_valid_regs = TEST_SYNC_FIELDS; in main()
178 run->kvm_dirty_regs = 0; in main()
179 run->s.regs.gprs[11] = 0xDEADBEEF; in main()
182 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main()
184 run->exit_reason, in main()
185 exit_reason_str(run->exit_reason)); in main()
186 TEST_ASSERT(run->s.regs.gprs[11] != 0xDEADBEEF, in main()
188 run->s.regs.gprs[11]); in main()