Lines Matching +full:0 +full:- +full:3
1 // SPDX-License-Identifier: GPL-2.0
27 ARM64_SYS_REG(3, 0, 2, 0, 3), /* TCR2_EL1 */
28 ARM64_SYS_REG(3, 0, 0, 7, 3), /* ID_AA64MMFR3_EL1 */
29 0,
33 ARM64_SYS_REG(3, 0, 10, 2, 2), /* PIRE0_EL1 */
34 ARM64_SYS_REG(3, 0, 0, 7, 3), /* ID_AA64MMFR3_EL1 */
39 ARM64_SYS_REG(3, 0, 10, 2, 3), /* PIR_EL1 */
40 ARM64_SYS_REG(3, 0, 0, 7, 3), /* ID_AA64MMFR3_EL1 */
63 for (i = 0; i < ARRAY_SIZE(feat_id_regs); i++) { in check_supported_feat_reg()
66 if (ret < 0) in check_supported_feat_reg()
69 feat_val = ((data >> feat_id_regs[i].feat_shift) & 0xf); in check_supported_feat_reg()
93 if (s->finalize) { in finalize_vcpu()
94 feature = s->feature; in finalize_vcpu()
114 case KVM_REG_ARM_CORE_REG(regs.regs[0]) ... in core_id_to_str()
116 idx = (core_off - KVM_REG_ARM_CORE_REG(regs.regs[0])) / CORE_REGS_XX_NR_WORDS; in core_id_to_str()
129 case KVM_REG_ARM_CORE_REG(spsr[0]) ... in core_id_to_str()
130 KVM_REG_ARM_CORE_REG(spsr[KVM_NR_SPSR - 1]): in core_id_to_str()
131 idx = (core_off - KVM_REG_ARM_CORE_REG(spsr[0])) / CORE_SPSR_XX_NR_WORDS; in core_id_to_str()
134 case KVM_REG_ARM_CORE_REG(fp_regs.vregs[0]) ... in core_id_to_str()
136 idx = (core_off - KVM_REG_ARM_CORE_REG(fp_regs.vregs[0])) / CORE_FPREGS_XX_NR_WORDS; in core_id_to_str()
145 TEST_FAIL("%s: Unknown core reg id: 0x%llx", prefix, id); in core_id_to_str()
156 sve_off = id & ~(REG_MASK | ((1ULL << 5) - 1)); in sve_id_to_str()
157 i = id & (KVM_ARM64_SVE_MAX_SLICES - 1); in sve_id_to_str()
159 TEST_ASSERT(i == 0, "%s: Currently we don't expect slice > 0, reg id 0x%llx", prefix, id); in sve_id_to_str()
163 KVM_REG_ARM64_SVE_ZREG_BASE + (1ULL << 5) * KVM_ARM64_SVE_NUM_ZREGS - 1: in sve_id_to_str()
164 n = (id >> 5) & (KVM_ARM64_SVE_NUM_ZREGS - 1); in sve_id_to_str()
165 TEST_ASSERT(id == KVM_REG_ARM64_SVE_ZREG(n, 0), in sve_id_to_str()
166 "%s: Unexpected bits set in SVE ZREG id: 0x%llx", prefix, id); in sve_id_to_str()
167 return strdup_printf("KVM_REG_ARM64_SVE_ZREG(%lld, 0)", n); in sve_id_to_str()
169 KVM_REG_ARM64_SVE_PREG_BASE + (1ULL << 5) * KVM_ARM64_SVE_NUM_PREGS - 1: in sve_id_to_str()
170 n = (id >> 5) & (KVM_ARM64_SVE_NUM_PREGS - 1); in sve_id_to_str()
171 TEST_ASSERT(id == KVM_REG_ARM64_SVE_PREG(n, 0), in sve_id_to_str()
172 "%s: Unexpected bits set in SVE PREG id: 0x%llx", prefix, id); in sve_id_to_str()
173 return strdup_printf("KVM_REG_ARM64_SVE_PREG(%lld, 0)", n); in sve_id_to_str()
175 TEST_ASSERT(id == KVM_REG_ARM64_SVE_FFR(0), in sve_id_to_str()
176 "%s: Unexpected bits set in SVE FFR id: 0x%llx", prefix, id); in sve_id_to_str()
177 return "KVM_REG_ARM64_SVE_FFR(0)"; in sve_id_to_str()
189 "%s: KVM_REG_ARM64 missing in reg id: 0x%llx", prefix, id); in print_reg()
220 TEST_FAIL("%s: Unexpected reg size: 0x%llx in reg id: 0x%llx", in print_reg()
230 "%s: Unexpected bits set in DEMUX reg id: 0x%llx", prefix, id); in print_reg()
241 "%s: Unexpected bits set in SYSREG reg id: 0x%llx", prefix, id); in print_reg()
245 TEST_ASSERT(id == KVM_REG_ARM_FW_REG(id & 0xffff), in print_reg()
246 "%s: Unexpected bits set in FW reg id: 0x%llx", prefix, id); in print_reg()
247 printf("\tKVM_REG_ARM_FW_REG(%lld),\n", id & 0xffff); in print_reg()
250 TEST_ASSERT(id == KVM_REG_ARM_FW_FEAT_BMAP_REG(id & 0xffff), in print_reg()
251 "%s: Unexpected bits set in the bitmap feature FW reg id: 0x%llx", prefix, id); in print_reg()
252 printf("\tKVM_REG_ARM_FW_FEAT_BMAP_REG(%lld),\n", id & 0xffff); in print_reg()
258 TEST_FAIL("%s: Unexpected coproc type: 0x%llx in reg id: 0x%llx", in print_reg()
265 * v4.15 with --core-reg-fixup and then later updated with new registers.
266 * (The --core-reg-fixup option and it's fixup function have been removed
273 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(regs.regs[0]),
276 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(regs.regs[3]),
309 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[0]),
312 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[3]),
316 KVM_REG_ARM_FW_REG(0), /* KVM_REG_ARM_PSCI_VERSION */
319 KVM_REG_ARM_FW_REG(3), /* KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3 */
320 KVM_REG_ARM_FW_FEAT_BMAP_REG(0), /* KVM_REG_ARM_STD_BMAP */
323 ARM64_SYS_REG(3, 3, 14, 3, 1), /* CNTV_CTL_EL0 */
324 ARM64_SYS_REG(3, 3, 14, 3, 2), /* CNTV_CVAL_EL0 */
325 ARM64_SYS_REG(3, 3, 14, 0, 2),
326 ARM64_SYS_REG(3, 0, 0, 0, 0), /* MIDR_EL1 */
327 ARM64_SYS_REG(3, 0, 0, 0, 6), /* REVIDR_EL1 */
328 ARM64_SYS_REG(3, 1, 0, 0, 1), /* CLIDR_EL1 */
329 ARM64_SYS_REG(3, 1, 0, 0, 7), /* AIDR_EL1 */
330 ARM64_SYS_REG(3, 3, 0, 0, 1), /* CTR_EL0 */
331 ARM64_SYS_REG(2, 0, 0, 0, 4),
332 ARM64_SYS_REG(2, 0, 0, 0, 5),
333 ARM64_SYS_REG(2, 0, 0, 0, 6),
334 ARM64_SYS_REG(2, 0, 0, 0, 7),
335 ARM64_SYS_REG(2, 0, 0, 1, 4),
336 ARM64_SYS_REG(2, 0, 0, 1, 5),
337 ARM64_SYS_REG(2, 0, 0, 1, 6),
338 ARM64_SYS_REG(2, 0, 0, 1, 7),
339 ARM64_SYS_REG(2, 0, 0, 2, 0), /* MDCCINT_EL1 */
340 ARM64_SYS_REG(2, 0, 0, 2, 2), /* MDSCR_EL1 */
341 ARM64_SYS_REG(2, 0, 0, 2, 4),
342 ARM64_SYS_REG(2, 0, 0, 2, 5),
343 ARM64_SYS_REG(2, 0, 0, 2, 6),
344 ARM64_SYS_REG(2, 0, 0, 2, 7),
345 ARM64_SYS_REG(2, 0, 0, 3, 4),
346 ARM64_SYS_REG(2, 0, 0, 3, 5),
347 ARM64_SYS_REG(2, 0, 0, 3, 6),
348 ARM64_SYS_REG(2, 0, 0, 3, 7),
349 ARM64_SYS_REG(2, 0, 0, 4, 4),
350 ARM64_SYS_REG(2, 0, 0, 4, 5),
351 ARM64_SYS_REG(2, 0, 0, 4, 6),
352 ARM64_SYS_REG(2, 0, 0, 4, 7),
353 ARM64_SYS_REG(2, 0, 0, 5, 4),
354 ARM64_SYS_REG(2, 0, 0, 5, 5),
355 ARM64_SYS_REG(2, 0, 0, 5, 6),
356 ARM64_SYS_REG(2, 0, 0, 5, 7),
357 ARM64_SYS_REG(2, 0, 0, 6, 4),
358 ARM64_SYS_REG(2, 0, 0, 6, 5),
359 ARM64_SYS_REG(2, 0, 0, 6, 6),
360 ARM64_SYS_REG(2, 0, 0, 6, 7),
361 ARM64_SYS_REG(2, 0, 0, 7, 4),
362 ARM64_SYS_REG(2, 0, 0, 7, 5),
363 ARM64_SYS_REG(2, 0, 0, 7, 6),
364 ARM64_SYS_REG(2, 0, 0, 7, 7),
365 ARM64_SYS_REG(2, 0, 0, 8, 4),
366 ARM64_SYS_REG(2, 0, 0, 8, 5),
367 ARM64_SYS_REG(2, 0, 0, 8, 6),
368 ARM64_SYS_REG(2, 0, 0, 8, 7),
369 ARM64_SYS_REG(2, 0, 0, 9, 4),
370 ARM64_SYS_REG(2, 0, 0, 9, 5),
371 ARM64_SYS_REG(2, 0, 0, 9, 6),
372 ARM64_SYS_REG(2, 0, 0, 9, 7),
373 ARM64_SYS_REG(2, 0, 0, 10, 4),
374 ARM64_SYS_REG(2, 0, 0, 10, 5),
375 ARM64_SYS_REG(2, 0, 0, 10, 6),
376 ARM64_SYS_REG(2, 0, 0, 10, 7),
377 ARM64_SYS_REG(2, 0, 0, 11, 4),
378 ARM64_SYS_REG(2, 0, 0, 11, 5),
379 ARM64_SYS_REG(2, 0, 0, 11, 6),
380 ARM64_SYS_REG(2, 0, 0, 11, 7),
381 ARM64_SYS_REG(2, 0, 0, 12, 4),
382 ARM64_SYS_REG(2, 0, 0, 12, 5),
383 ARM64_SYS_REG(2, 0, 0, 12, 6),
384 ARM64_SYS_REG(2, 0, 0, 12, 7),
385 ARM64_SYS_REG(2, 0, 0, 13, 4),
386 ARM64_SYS_REG(2, 0, 0, 13, 5),
387 ARM64_SYS_REG(2, 0, 0, 13, 6),
388 ARM64_SYS_REG(2, 0, 0, 13, 7),
389 ARM64_SYS_REG(2, 0, 0, 14, 4),
390 ARM64_SYS_REG(2, 0, 0, 14, 5),
391 ARM64_SYS_REG(2, 0, 0, 14, 6),
392 ARM64_SYS_REG(2, 0, 0, 14, 7),
393 ARM64_SYS_REG(2, 0, 0, 15, 4),
394 ARM64_SYS_REG(2, 0, 0, 15, 5),
395 ARM64_SYS_REG(2, 0, 0, 15, 6),
396 ARM64_SYS_REG(2, 0, 0, 15, 7),
397 ARM64_SYS_REG(2, 0, 1, 1, 4), /* OSLSR_EL1 */
398 ARM64_SYS_REG(2, 4, 0, 7, 0), /* DBGVCR32_EL2 */
399 ARM64_SYS_REG(3, 0, 0, 0, 5), /* MPIDR_EL1 */
400 ARM64_SYS_REG(3, 0, 0, 1, 0), /* ID_PFR0_EL1 */
401 ARM64_SYS_REG(3, 0, 0, 1, 1), /* ID_PFR1_EL1 */
402 ARM64_SYS_REG(3, 0, 0, 1, 2), /* ID_DFR0_EL1 */
403 ARM64_SYS_REG(3, 0, 0, 1, 3), /* ID_AFR0_EL1 */
404 ARM64_SYS_REG(3, 0, 0, 1, 4), /* ID_MMFR0_EL1 */
405 ARM64_SYS_REG(3, 0, 0, 1, 5), /* ID_MMFR1_EL1 */
406 ARM64_SYS_REG(3, 0, 0, 1, 6), /* ID_MMFR2_EL1 */
407 ARM64_SYS_REG(3, 0, 0, 1, 7), /* ID_MMFR3_EL1 */
408 ARM64_SYS_REG(3, 0, 0, 2, 0), /* ID_ISAR0_EL1 */
409 ARM64_SYS_REG(3, 0, 0, 2, 1), /* ID_ISAR1_EL1 */
410 ARM64_SYS_REG(3, 0, 0, 2, 2), /* ID_ISAR2_EL1 */
411 ARM64_SYS_REG(3, 0, 0, 2, 3), /* ID_ISAR3_EL1 */
412 ARM64_SYS_REG(3, 0, 0, 2, 4), /* ID_ISAR4_EL1 */
413 ARM64_SYS_REG(3, 0, 0, 2, 5), /* ID_ISAR5_EL1 */
414 ARM64_SYS_REG(3, 0, 0, 2, 6), /* ID_MMFR4_EL1 */
415 ARM64_SYS_REG(3, 0, 0, 2, 7), /* ID_ISAR6_EL1 */
416 ARM64_SYS_REG(3, 0, 0, 3, 0), /* MVFR0_EL1 */
417 ARM64_SYS_REG(3, 0, 0, 3, 1), /* MVFR1_EL1 */
418 ARM64_SYS_REG(3, 0, 0, 3, 2), /* MVFR2_EL1 */
419 ARM64_SYS_REG(3, 0, 0, 3, 3),
420 ARM64_SYS_REG(3, 0, 0, 3, 4), /* ID_PFR2_EL1 */
421 ARM64_SYS_REG(3, 0, 0, 3, 5), /* ID_DFR1_EL1 */
422 ARM64_SYS_REG(3, 0, 0, 3, 6), /* ID_MMFR5_EL1 */
423 ARM64_SYS_REG(3, 0, 0, 3, 7),
424 ARM64_SYS_REG(3, 0, 0, 4, 0), /* ID_AA64PFR0_EL1 */
425 ARM64_SYS_REG(3, 0, 0, 4, 1), /* ID_AA64PFR1_EL1 */
426 ARM64_SYS_REG(3, 0, 0, 4, 2), /* ID_AA64PFR2_EL1 */
427 ARM64_SYS_REG(3, 0, 0, 4, 3),
428 ARM64_SYS_REG(3, 0, 0, 4, 4), /* ID_AA64ZFR0_EL1 */
429 ARM64_SYS_REG(3, 0, 0, 4, 5), /* ID_AA64SMFR0_EL1 */
430 ARM64_SYS_REG(3, 0, 0, 4, 6),
431 ARM64_SYS_REG(3, 0, 0, 4, 7),
432 ARM64_SYS_REG(3, 0, 0, 5, 0), /* ID_AA64DFR0_EL1 */
433 ARM64_SYS_REG(3, 0, 0, 5, 1), /* ID_AA64DFR1_EL1 */
434 ARM64_SYS_REG(3, 0, 0, 5, 2),
435 ARM64_SYS_REG(3, 0, 0, 5, 3),
436 ARM64_SYS_REG(3, 0, 0, 5, 4), /* ID_AA64AFR0_EL1 */
437 ARM64_SYS_REG(3, 0, 0, 5, 5), /* ID_AA64AFR1_EL1 */
438 ARM64_SYS_REG(3, 0, 0, 5, 6),
439 ARM64_SYS_REG(3, 0, 0, 5, 7),
440 ARM64_SYS_REG(3, 0, 0, 6, 0), /* ID_AA64ISAR0_EL1 */
441 ARM64_SYS_REG(3, 0, 0, 6, 1), /* ID_AA64ISAR1_EL1 */
442 ARM64_SYS_REG(3, 0, 0, 6, 2), /* ID_AA64ISAR2_EL1 */
443 ARM64_SYS_REG(3, 0, 0, 6, 3),
444 ARM64_SYS_REG(3, 0, 0, 6, 4),
445 ARM64_SYS_REG(3, 0, 0, 6, 5),
446 ARM64_SYS_REG(3, 0, 0, 6, 6),
447 ARM64_SYS_REG(3, 0, 0, 6, 7),
448 ARM64_SYS_REG(3, 0, 0, 7, 0), /* ID_AA64MMFR0_EL1 */
449 ARM64_SYS_REG(3, 0, 0, 7, 1), /* ID_AA64MMFR1_EL1 */
450 ARM64_SYS_REG(3, 0, 0, 7, 2), /* ID_AA64MMFR2_EL1 */
451 ARM64_SYS_REG(3, 0, 0, 7, 3), /* ID_AA64MMFR3_EL1 */
452 ARM64_SYS_REG(3, 0, 0, 7, 4), /* ID_AA64MMFR4_EL1 */
453 ARM64_SYS_REG(3, 0, 0, 7, 5),
454 ARM64_SYS_REG(3, 0, 0, 7, 6),
455 ARM64_SYS_REG(3, 0, 0, 7, 7),
456 ARM64_SYS_REG(3, 0, 1, 0, 0), /* SCTLR_EL1 */
457 ARM64_SYS_REG(3, 0, 1, 0, 1), /* ACTLR_EL1 */
458 ARM64_SYS_REG(3, 0, 1, 0, 2), /* CPACR_EL1 */
459 ARM64_SYS_REG(3, 0, 2, 0, 0), /* TTBR0_EL1 */
460 ARM64_SYS_REG(3, 0, 2, 0, 1), /* TTBR1_EL1 */
461 ARM64_SYS_REG(3, 0, 2, 0, 2), /* TCR_EL1 */
462 ARM64_SYS_REG(3, 0, 2, 0, 3), /* TCR2_EL1 */
463 ARM64_SYS_REG(3, 0, 5, 1, 0), /* AFSR0_EL1 */
464 ARM64_SYS_REG(3, 0, 5, 1, 1), /* AFSR1_EL1 */
465 ARM64_SYS_REG(3, 0, 5, 2, 0), /* ESR_EL1 */
466 ARM64_SYS_REG(3, 0, 6, 0, 0), /* FAR_EL1 */
467 ARM64_SYS_REG(3, 0, 7, 4, 0), /* PAR_EL1 */
468 ARM64_SYS_REG(3, 0, 10, 2, 0), /* MAIR_EL1 */
469 ARM64_SYS_REG(3, 0, 10, 2, 2), /* PIRE0_EL1 */
470 ARM64_SYS_REG(3, 0, 10, 2, 3), /* PIR_EL1 */
471 ARM64_SYS_REG(3, 0, 10, 3, 0), /* AMAIR_EL1 */
472 ARM64_SYS_REG(3, 0, 12, 0, 0), /* VBAR_EL1 */
473 ARM64_SYS_REG(3, 0, 12, 1, 1), /* DISR_EL1 */
474 ARM64_SYS_REG(3, 0, 13, 0, 1), /* CONTEXTIDR_EL1 */
475 ARM64_SYS_REG(3, 0, 13, 0, 4), /* TPIDR_EL1 */
476 ARM64_SYS_REG(3, 0, 14, 1, 0), /* CNTKCTL_EL1 */
477 ARM64_SYS_REG(3, 2, 0, 0, 0), /* CSSELR_EL1 */
478 ARM64_SYS_REG(3, 3, 13, 0, 2), /* TPIDR_EL0 */
479 ARM64_SYS_REG(3, 3, 13, 0, 3), /* TPIDRRO_EL0 */
480 ARM64_SYS_REG(3, 3, 14, 0, 1), /* CNTPCT_EL0 */
481 ARM64_SYS_REG(3, 3, 14, 2, 1), /* CNTP_CTL_EL0 */
482 ARM64_SYS_REG(3, 3, 14, 2, 2), /* CNTP_CVAL_EL0 */
483 ARM64_SYS_REG(3, 4, 3, 0, 0), /* DACR32_EL2 */
484 ARM64_SYS_REG(3, 4, 5, 0, 1), /* IFSR32_EL2 */
485 ARM64_SYS_REG(3, 4, 5, 3, 0), /* FPEXC32_EL2 */
489 ARM64_SYS_REG(3, 0, 9, 14, 1), /* PMINTENSET_EL1 */
490 ARM64_SYS_REG(3, 0, 9, 14, 2), /* PMINTENCLR_EL1 */
491 ARM64_SYS_REG(3, 3, 9, 12, 0), /* PMCR_EL0 */
492 ARM64_SYS_REG(3, 3, 9, 12, 1), /* PMCNTENSET_EL0 */
493 ARM64_SYS_REG(3, 3, 9, 12, 2), /* PMCNTENCLR_EL0 */
494 ARM64_SYS_REG(3, 3, 9, 12, 3), /* PMOVSCLR_EL0 */
495 ARM64_SYS_REG(3, 3, 9, 12, 4), /* PMSWINC_EL0 */
496 ARM64_SYS_REG(3, 3, 9, 12, 5), /* PMSELR_EL0 */
497 ARM64_SYS_REG(3, 3, 9, 13, 0), /* PMCCNTR_EL0 */
498 ARM64_SYS_REG(3, 3, 9, 14, 0), /* PMUSERENR_EL0 */
499 ARM64_SYS_REG(3, 3, 9, 14, 3), /* PMOVSSET_EL0 */
500 ARM64_SYS_REG(3, 3, 14, 8, 0),
501 ARM64_SYS_REG(3, 3, 14, 8, 1),
502 ARM64_SYS_REG(3, 3, 14, 8, 2),
503 ARM64_SYS_REG(3, 3, 14, 8, 3),
504 ARM64_SYS_REG(3, 3, 14, 8, 4),
505 ARM64_SYS_REG(3, 3, 14, 8, 5),
506 ARM64_SYS_REG(3, 3, 14, 8, 6),
507 ARM64_SYS_REG(3, 3, 14, 8, 7),
508 ARM64_SYS_REG(3, 3, 14, 9, 0),
509 ARM64_SYS_REG(3, 3, 14, 9, 1),
510 ARM64_SYS_REG(3, 3, 14, 9, 2),
511 ARM64_SYS_REG(3, 3, 14, 9, 3),
512 ARM64_SYS_REG(3, 3, 14, 9, 4),
513 ARM64_SYS_REG(3, 3, 14, 9, 5),
514 ARM64_SYS_REG(3, 3, 14, 9, 6),
515 ARM64_SYS_REG(3, 3, 14, 9, 7),
516 ARM64_SYS_REG(3, 3, 14, 10, 0),
517 ARM64_SYS_REG(3, 3, 14, 10, 1),
518 ARM64_SYS_REG(3, 3, 14, 10, 2),
519 ARM64_SYS_REG(3, 3, 14, 10, 3),
520 ARM64_SYS_REG(3, 3, 14, 10, 4),
521 ARM64_SYS_REG(3, 3, 14, 10, 5),
522 ARM64_SYS_REG(3, 3, 14, 10, 6),
523 ARM64_SYS_REG(3, 3, 14, 10, 7),
524 ARM64_SYS_REG(3, 3, 14, 11, 0),
525 ARM64_SYS_REG(3, 3, 14, 11, 1),
526 ARM64_SYS_REG(3, 3, 14, 11, 2),
527 ARM64_SYS_REG(3, 3, 14, 11, 3),
528 ARM64_SYS_REG(3, 3, 14, 11, 4),
529 ARM64_SYS_REG(3, 3, 14, 11, 5),
530 ARM64_SYS_REG(3, 3, 14, 11, 6),
531 ARM64_SYS_REG(3, 3, 14, 12, 0),
532 ARM64_SYS_REG(3, 3, 14, 12, 1),
533 ARM64_SYS_REG(3, 3, 14, 12, 2),
534 ARM64_SYS_REG(3, 3, 14, 12, 3),
535 ARM64_SYS_REG(3, 3, 14, 12, 4),
536 ARM64_SYS_REG(3, 3, 14, 12, 5),
537 ARM64_SYS_REG(3, 3, 14, 12, 6),
538 ARM64_SYS_REG(3, 3, 14, 12, 7),
539 ARM64_SYS_REG(3, 3, 14, 13, 0),
540 ARM64_SYS_REG(3, 3, 14, 13, 1),
541 ARM64_SYS_REG(3, 3, 14, 13, 2),
542 ARM64_SYS_REG(3, 3, 14, 13, 3),
543 ARM64_SYS_REG(3, 3, 14, 13, 4),
544 ARM64_SYS_REG(3, 3, 14, 13, 5),
545 ARM64_SYS_REG(3, 3, 14, 13, 6),
546 ARM64_SYS_REG(3, 3, 14, 13, 7),
547 ARM64_SYS_REG(3, 3, 14, 14, 0),
548 ARM64_SYS_REG(3, 3, 14, 14, 1),
549 ARM64_SYS_REG(3, 3, 14, 14, 2),
550 ARM64_SYS_REG(3, 3, 14, 14, 3),
551 ARM64_SYS_REG(3, 3, 14, 14, 4),
552 ARM64_SYS_REG(3, 3, 14, 14, 5),
553 ARM64_SYS_REG(3, 3, 14, 14, 6),
554 ARM64_SYS_REG(3, 3, 14, 14, 7),
555 ARM64_SYS_REG(3, 3, 14, 15, 0),
556 ARM64_SYS_REG(3, 3, 14, 15, 1),
557 ARM64_SYS_REG(3, 3, 14, 15, 2),
558 ARM64_SYS_REG(3, 3, 14, 15, 3),
559 ARM64_SYS_REG(3, 3, 14, 15, 4),
560 ARM64_SYS_REG(3, 3, 14, 15, 5),
561 ARM64_SYS_REG(3, 3, 14, 15, 6),
562 ARM64_SYS_REG(3, 3, 14, 15, 7), /* PMCCFILTR_EL0 */
566 KVM_REG_ARM64 | KVM_REG_SIZE_U128 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(fp_regs.vregs[0]),
569 KVM_REG_ARM64 | KVM_REG_SIZE_U128 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(fp_regs.vregs[3]),
602 KVM_REG_ARM64_SVE_ZREG(0, 0),
603 KVM_REG_ARM64_SVE_ZREG(1, 0),
604 KVM_REG_ARM64_SVE_ZREG(2, 0),
605 KVM_REG_ARM64_SVE_ZREG(3, 0),
606 KVM_REG_ARM64_SVE_ZREG(4, 0),
607 KVM_REG_ARM64_SVE_ZREG(5, 0),
608 KVM_REG_ARM64_SVE_ZREG(6, 0),
609 KVM_REG_ARM64_SVE_ZREG(7, 0),
610 KVM_REG_ARM64_SVE_ZREG(8, 0),
611 KVM_REG_ARM64_SVE_ZREG(9, 0),
612 KVM_REG_ARM64_SVE_ZREG(10, 0),
613 KVM_REG_ARM64_SVE_ZREG(11, 0),
614 KVM_REG_ARM64_SVE_ZREG(12, 0),
615 KVM_REG_ARM64_SVE_ZREG(13, 0),
616 KVM_REG_ARM64_SVE_ZREG(14, 0),
617 KVM_REG_ARM64_SVE_ZREG(15, 0),
618 KVM_REG_ARM64_SVE_ZREG(16, 0),
619 KVM_REG_ARM64_SVE_ZREG(17, 0),
620 KVM_REG_ARM64_SVE_ZREG(18, 0),
621 KVM_REG_ARM64_SVE_ZREG(19, 0),
622 KVM_REG_ARM64_SVE_ZREG(20, 0),
623 KVM_REG_ARM64_SVE_ZREG(21, 0),
624 KVM_REG_ARM64_SVE_ZREG(22, 0),
625 KVM_REG_ARM64_SVE_ZREG(23, 0),
626 KVM_REG_ARM64_SVE_ZREG(24, 0),
627 KVM_REG_ARM64_SVE_ZREG(25, 0),
628 KVM_REG_ARM64_SVE_ZREG(26, 0),
629 KVM_REG_ARM64_SVE_ZREG(27, 0),
630 KVM_REG_ARM64_SVE_ZREG(28, 0),
631 KVM_REG_ARM64_SVE_ZREG(29, 0),
632 KVM_REG_ARM64_SVE_ZREG(30, 0),
633 KVM_REG_ARM64_SVE_ZREG(31, 0),
634 KVM_REG_ARM64_SVE_PREG(0, 0),
635 KVM_REG_ARM64_SVE_PREG(1, 0),
636 KVM_REG_ARM64_SVE_PREG(2, 0),
637 KVM_REG_ARM64_SVE_PREG(3, 0),
638 KVM_REG_ARM64_SVE_PREG(4, 0),
639 KVM_REG_ARM64_SVE_PREG(5, 0),
640 KVM_REG_ARM64_SVE_PREG(6, 0),
641 KVM_REG_ARM64_SVE_PREG(7, 0),
642 KVM_REG_ARM64_SVE_PREG(8, 0),
643 KVM_REG_ARM64_SVE_PREG(9, 0),
644 KVM_REG_ARM64_SVE_PREG(10, 0),
645 KVM_REG_ARM64_SVE_PREG(11, 0),
646 KVM_REG_ARM64_SVE_PREG(12, 0),
647 KVM_REG_ARM64_SVE_PREG(13, 0),
648 KVM_REG_ARM64_SVE_PREG(14, 0),
649 KVM_REG_ARM64_SVE_PREG(15, 0),
650 KVM_REG_ARM64_SVE_FFR(0),
651 ARM64_SYS_REG(3, 0, 1, 2, 0), /* ZCR_EL1 */
659 ARM64_SYS_REG(3, 0, 2, 1, 0), /* APIAKEYLO_EL1 */
660 ARM64_SYS_REG(3, 0, 2, 1, 1), /* APIAKEYHI_EL1 */
661 ARM64_SYS_REG(3, 0, 2, 1, 2), /* APIBKEYLO_EL1 */
662 ARM64_SYS_REG(3, 0, 2, 1, 3), /* APIBKEYHI_EL1 */
663 ARM64_SYS_REG(3, 0, 2, 2, 0), /* APDAKEYLO_EL1 */
664 ARM64_SYS_REG(3, 0, 2, 2, 1), /* APDAKEYHI_EL1 */
665 ARM64_SYS_REG(3, 0, 2, 2, 2), /* APDBKEYLO_EL1 */
666 ARM64_SYS_REG(3, 0, 2, 2, 3) /* APDBKEYHI_EL1 */
670 ARM64_SYS_REG(3, 0, 2, 3, 0), /* APGAKEYLO_EL1 */
671 ARM64_SYS_REG(3, 0, 2, 3, 1), /* APGAKEYHI_EL1 */
705 {0},
713 {0},
720 {0},
728 {0},
736 {0},
745 {0},