Lines Matching +full:1 +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 */
30 1
33 ARM64_SYS_REG(3, 0, 10, 2, 2), /* PIRE0_EL1 */
34 ARM64_SYS_REG(3, 0, 0, 7, 3), /* ID_AA64MMFR3_EL1 */
36 1
39 ARM64_SYS_REG(3, 0, 10, 2, 3), /* PIR_EL1 */
40 ARM64_SYS_REG(3, 0, 0, 7, 3), /* ID_AA64MMFR3_EL1 */
42 1
93 if (s->finalize) { in finalize_vcpu()
94 feature = s->feature; in finalize_vcpu()
116 idx = (core_off - KVM_REG_ARM_CORE_REG(regs.regs[0])) / CORE_REGS_XX_NR_WORDS; 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()
136 idx = (core_off - KVM_REG_ARM_CORE_REG(fp_regs.vregs[0])) / CORE_FPREGS_XX_NR_WORDS; 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()
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()
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()
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
274 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(regs.regs[1]),
276 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(regs.regs[3]),
310 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[1]),
312 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[3]),
317 KVM_REG_ARM_FW_REG(1), /* KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1 */
319 KVM_REG_ARM_FW_REG(3), /* KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3 */
321 KVM_REG_ARM_FW_FEAT_BMAP_REG(1), /* KVM_REG_ARM_STD_HYP_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 */
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),
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),
397 ARM64_SYS_REG(2, 0, 1, 1, 4), /* OSLSR_EL1 */
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 */
567 KVM_REG_ARM64 | KVM_REG_SIZE_U128 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(fp_regs.vregs[1]),
569 KVM_REG_ARM64 | KVM_REG_SIZE_U128 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(fp_regs.vregs[3]),
603 KVM_REG_ARM64_SVE_ZREG(1, 0),
605 KVM_REG_ARM64_SVE_ZREG(3, 0),
635 KVM_REG_ARM64_SVE_PREG(1, 0),
637 KVM_REG_ARM64_SVE_PREG(3, 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 */