Lines Matching +full:0 +full:x200000
23 #define GICR_TYPER 0x8
45 GUEST_SYNC(0); in guest_code()
58 return 0; in run_vcpu()
65 v.vm = vm_create_default_with_vcpus(NR_VCPUS, 0, 0, guest_code, NULL); in vm_gic_create()
80 * device gets created, a legacy RDIST region is set at @0x0
81 * and a DIST region is set @0x60000
96 ret = _kvm_device_check_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, 0); in subtest_dist_rdist()
100 addr = 0x1000; in subtest_dist_rdist()
121 /* set REDIST base address @0x0*/ in subtest_dist_rdist()
122 addr = 0x00000; in subtest_dist_rdist()
127 addr = 0xE0000; in subtest_dist_rdist()
133 addr = REDIST_REGION_ATTR_ADDR(NR_VCPUS, 0x100000, 0, 0); in subtest_dist_rdist()
142 addr = 3 * 2 * 0x10000; in subtest_dist_rdist()
157 addr = REDIST_REGION_ATTR_ADDR(NR_VCPUS, 0x100000, 2, 0); in subtest_redist_regions()
160 TEST_ASSERT(ret && errno == EINVAL, "redist region attr value with flags != 0"); in subtest_redist_regions()
162 addr = REDIST_REGION_ATTR_ADDR(0, 0x100000, 0, 0); in subtest_redist_regions()
165 TEST_ASSERT(ret && errno == EINVAL, "redist region attr value with count== 0"); in subtest_redist_regions()
167 addr = REDIST_REGION_ATTR_ADDR(2, 0x200000, 0, 1); in subtest_redist_regions()
171 "attempt to register the first rdist region with index != 0"); in subtest_redist_regions()
173 addr = REDIST_REGION_ATTR_ADDR(2, 0x201000, 0, 1); in subtest_redist_regions()
178 addr = REDIST_REGION_ATTR_ADDR(2, 0x200000, 0, 0); in subtest_redist_regions()
182 addr = REDIST_REGION_ATTR_ADDR(2, 0x200000, 0, 1); in subtest_redist_regions()
187 addr = REDIST_REGION_ATTR_ADDR(1, 0x210000, 0, 2); in subtest_redist_regions()
193 addr = REDIST_REGION_ATTR_ADDR(1, 0x240000, 0, 2); in subtest_redist_regions()
198 addr = REDIST_REGION_ATTR_ADDR(1, 0x240000, 0, 1); in subtest_redist_regions()
202 addr = REDIST_REGION_ATTR_ADDR(1, 1ULL << max_ipa_bits, 0, 2); in subtest_redist_regions()
208 addr = 0x260000; in subtest_redist_regions()
216 * region 0 @ 0x200000 2 redists in subtest_redist_regions()
217 * region 1 @ 0x240000 1 redist in subtest_redist_regions()
221 addr = REDIST_REGION_ATTR_ADDR(0, 0, 0, 0); in subtest_redist_regions()
222 expected_addr = REDIST_REGION_ATTR_ADDR(2, 0x200000, 0, 0); in subtest_redist_regions()
225 TEST_ASSERT(!ret && addr == expected_addr, "read characteristics of region #0"); in subtest_redist_regions()
227 addr = REDIST_REGION_ATTR_ADDR(0, 0, 0, 1); in subtest_redist_regions()
228 expected_addr = REDIST_REGION_ATTR_ADDR(1, 0x240000, 0, 1); in subtest_redist_regions()
233 addr = REDIST_REGION_ATTR_ADDR(0, 0, 0, 2); in subtest_redist_regions()
238 addr = 0x260000; in subtest_redist_regions()
242 addr = REDIST_REGION_ATTR_ADDR(1, 0x260000, 0, 2); in subtest_redist_regions()
257 v.vm = vm_create_default(0, 0, guest_code); in test_vgic_then_vcpus()
309 addr = REDIST_REGION_ATTR_ADDR(1, 0x280000, 0, 2); in test_new_redist_regions()
328 addr = REDIST_REGION_ATTR_ADDR(1, 0x280000, 0, 2); in test_new_redist_regions()
348 v.vm = vm_create_default(0, 0, guest_code); in test_typer_accesses()
367 for (i = 0; i < NR_VCPUS ; i++) { in test_typer_accesses()
368 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_typer_accesses()
372 addr = REDIST_REGION_ATTR_ADDR(2, 0x200000, 0, 0); in test_typer_accesses()
376 /* The 2 first rdists should be put there (vcpu 0 and 3) */ in test_typer_accesses()
377 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_typer_accesses()
378 TEST_ASSERT(!ret && !val, "read typer of rdist #0"); in test_typer_accesses()
381 TEST_ASSERT(!ret && val == 0x310, "read typer of rdist #1"); in test_typer_accesses()
383 addr = REDIST_REGION_ATTR_ADDR(10, 0x100000, 0, 1); in test_typer_accesses()
389 TEST_ASSERT(!ret && val == 0x100, in test_typer_accesses()
393 TEST_ASSERT(!ret && val == 0x200, in test_typer_accesses()
396 addr = REDIST_REGION_ATTR_ADDR(10, 0x20000, 0, 1); in test_typer_accesses()
401 TEST_ASSERT(!ret && val == 0x100, "read typer of rdist #1"); in test_typer_accesses()
404 TEST_ASSERT(!ret && val == 0x210, in test_typer_accesses()
413 * rdist region #0 @0x100000 2 rdist capacity
414 * rdists: 0, 3 (Last)
415 * rdist region #1 @0x240000 2 rdist capacity
417 * rdist region #2 @0x200000 2 rdist capacity
422 uint32_t vcpuids[] = { 0, 3, 5, 4, 1, 2 }; in test_last_bit_redist_regions()
428 v.vm = vm_create_default_with_vcpus(6, 0, 0, guest_code, vcpuids); in test_last_bit_redist_regions()
435 addr = REDIST_REGION_ATTR_ADDR(2, 0x100000, 0, 0); in test_last_bit_redist_regions()
439 addr = REDIST_REGION_ATTR_ADDR(2, 0x240000, 0, 1); in test_last_bit_redist_regions()
443 addr = REDIST_REGION_ATTR_ADDR(2, 0x200000, 0, 2); in test_last_bit_redist_regions()
447 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
448 TEST_ASSERT(!ret && val == 0x000, "read typer of rdist #0"); in test_last_bit_redist_regions()
451 TEST_ASSERT(!ret && val == 0x100, "read typer of rdist #1"); in test_last_bit_redist_regions()
454 TEST_ASSERT(!ret && val == 0x200, "read typer of rdist #2"); in test_last_bit_redist_regions()
457 TEST_ASSERT(!ret && val == 0x310, "read typer of rdist #3"); in test_last_bit_redist_regions()
460 TEST_ASSERT(!ret && val == 0x500, "read typer of rdist #5"); in test_last_bit_redist_regions()
463 TEST_ASSERT(!ret && val == 0x410, "read typer of rdist #4"); in test_last_bit_redist_regions()
471 uint32_t vcpuids[] = { 0, 3, 5, 4, 1, 2 }; in test_last_bit_single_rdist()
477 v.vm = vm_create_default_with_vcpus(6, 0, 0, guest_code, vcpuids); in test_last_bit_single_rdist()
484 addr = 0x10000; in test_last_bit_single_rdist()
488 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_last_bit_single_rdist()
489 TEST_ASSERT(!ret && val == 0x000, "read typer of rdist #0"); in test_last_bit_single_rdist()
492 TEST_ASSERT(!ret && val == 0x300, "read typer of rdist #1"); in test_last_bit_single_rdist()
495 TEST_ASSERT(!ret && val == 0x500, "read typer of rdist #2"); in test_last_bit_single_rdist()
498 TEST_ASSERT(!ret && val == 0x100, "read typer of rdist #3"); in test_last_bit_single_rdist()
501 TEST_ASSERT(!ret && val == 0x210, "read typer of rdist #3"); in test_last_bit_single_rdist()
511 v.vm = vm_create_default_with_vcpus(NR_VCPUS, 0, 0, guest_code, NULL); in test_kvm_device()
514 ret = _kvm_create_device(v.vm, 0, true, &fd); in test_kvm_device()
550 return 0; in main()