Lines Matching +full:7 +full:- +full:9
1 /* SPDX-License-Identifier: GPL-2.0-only */
14 #include <linux/kasan-tags.h>
16 #include <asm/gpr-num.h>
22 * [20-19] : Op0
23 * [18-16] : Op1
24 * [15-12] : CRn
25 * [11-8] : CRm
26 * [7-5] : Op2
83 * As per Arm ARM for v8-A, Section "C.5.1.3 op0 == 0b00, architectural hints,
115 #define SB_BARRIER_INSN __SYS_BARRIER_INSN(0, 7, 31)
117 #define SYS_DC_ISW sys_insn(1, 0, 7, 6, 2)
118 #define SYS_DC_IGSW sys_insn(1, 0, 7, 6, 4)
119 #define SYS_DC_IGDSW sys_insn(1, 0, 7, 6, 6)
120 #define SYS_DC_CSW sys_insn(1, 0, 7, 10, 2)
121 #define SYS_DC_CGSW sys_insn(1, 0, 7, 10, 4)
122 #define SYS_DC_CGDSW sys_insn(1, 0, 7, 10, 6)
123 #define SYS_DC_CISW sys_insn(1, 0, 7, 14, 2)
124 #define SYS_DC_CIGSW sys_insn(1, 0, 7, 14, 4)
125 #define SYS_DC_CIGDSW sys_insn(1, 0, 7, 14, 6)
127 #define SYS_IC_IALLUIS sys_insn(1, 0, 7, 1, 0)
128 #define SYS_IC_IALLU sys_insn(1, 0, 7, 5, 0)
129 #define SYS_IC_IVAU sys_insn(1, 3, 7, 5, 1)
131 #define SYS_DC_IVAC sys_insn(1, 0, 7, 6, 1)
132 #define SYS_DC_IGVAC sys_insn(1, 0, 7, 6, 3)
133 #define SYS_DC_IGDVAC sys_insn(1, 0, 7, 6, 5)
135 #define SYS_DC_CVAC sys_insn(1, 3, 7, 10, 1)
136 #define SYS_DC_CGVAC sys_insn(1, 3, 7, 10, 3)
137 #define SYS_DC_CGDVAC sys_insn(1, 3, 7, 10, 5)
139 #define SYS_DC_CVAU sys_insn(1, 3, 7, 11, 1)
141 #define SYS_DC_CVAP sys_insn(1, 3, 7, 12, 1)
142 #define SYS_DC_CGVAP sys_insn(1, 3, 7, 12, 3)
143 #define SYS_DC_CGDVAP sys_insn(1, 3, 7, 12, 5)
145 #define SYS_DC_CVADP sys_insn(1, 3, 7, 13, 1)
146 #define SYS_DC_CGVADP sys_insn(1, 3, 7, 13, 3)
147 #define SYS_DC_CGDVADP sys_insn(1, 3, 7, 13, 5)
149 #define SYS_DC_CIVAC sys_insn(1, 3, 7, 14, 1)
150 #define SYS_DC_CIGVAC sys_insn(1, 3, 7, 14, 3)
151 #define SYS_DC_CIGDVAC sys_insn(1, 3, 7, 14, 5)
154 #define SYS_DC_ZVA sys_insn(1, 3, 7, 4, 1)
155 #define SYS_DC_GVA sys_insn(1, 3, 7, 4, 3)
156 #define SYS_DC_GZVA sys_insn(1, 3, 7, 4, 4)
164 #include "asm/sysreg-defs.h"
177 #define SYS_DBGWCRn_EL1(n) sys_reg(2, 0, 0, n, 7)
188 #define SYS_DBGCLAIMSET_EL1 sys_reg(2, 0, 7, 8, 6)
189 #define SYS_DBGCLAIMCLR_EL1 sys_reg(2, 0, 7, 9, 6)
190 #define SYS_DBGAUTHSTATUS_EL1 sys_reg(2, 0, 7, 14, 6)
195 #define SYS_DBGVCR32_EL2 sys_reg(2, 4, 0, 7, 0)
198 #define SYS_BRBINFINJ_EL1 sys_reg(2, 1, 9, 1, 0)
200 #define SYS_BRBSRCINJ_EL1 sys_reg(2, 1, 9, 1, 1)
202 #define SYS_BRBTGTINJ_EL1 sys_reg(2, 1, 9, 1, 2)
203 #define SYS_BRBTS_EL1 sys_reg(2, 1, 9, 0, 2)
205 #define SYS_BRBCR_EL1 sys_reg(2, 1, 9, 0, 0)
206 #define SYS_BRBFCR_EL1 sys_reg(2, 1, 9, 0, 1)
207 #define SYS_BRBIDR0_EL1 sys_reg(2, 1, 9, 2, 0)
210 #define SYS_TRCACATR(m) sys_reg(2, 1, 2, ((m & 7) << 1), (2 | (m >> 3)))
211 #define SYS_TRCACVR(m) sys_reg(2, 1, 2, ((m & 7) << 1), (0 | (m >> 3)))
212 #define SYS_TRCAUTHSTATUS sys_reg(2, 1, 7, 14, 6)
218 #define SYS_TRCCIDCVR(m) sys_reg(2, 1, 3, ((m & 7) << 1), 0)
219 #define SYS_TRCCLAIMCLR sys_reg(2, 1, 7, 9, 6)
220 #define SYS_TRCCLAIMSET sys_reg(2, 1, 7, 8, 6)
225 #define SYS_TRCDEVARCH sys_reg(2, 1, 7, 15, 6)
226 #define SYS_TRCDEVID sys_reg(2, 1, 7, 2, 7)
228 #define SYS_TRCEVENTCTL1R sys_reg(2, 1, 0, 9, 0)
230 #define SYS_TRCIDR0 sys_reg(2, 1, 0, 8, 7)
235 #define SYS_TRCIDR1 sys_reg(2, 1, 0, 9, 7)
236 #define SYS_TRCIDR2 sys_reg(2, 1, 0, 10, 7)
237 #define SYS_TRCIDR3 sys_reg(2, 1, 0, 11, 7)
238 #define SYS_TRCIDR4 sys_reg(2, 1, 0, 12, 7)
239 #define SYS_TRCIDR5 sys_reg(2, 1, 0, 13, 7)
240 #define SYS_TRCIDR6 sys_reg(2, 1, 0, 14, 7)
241 #define SYS_TRCIDR7 sys_reg(2, 1, 0, 15, 7)
244 #define SYS_TRCIMSPEC(m) sys_reg(2, 1, 0, (m & 7), 7)
253 #define SYS_TRCSEQSTR sys_reg(2, 1, 0, 7, 4)
254 #define SYS_TRCSSCCR(m) sys_reg(2, 1, 1, (m & 7), 2)
255 #define SYS_TRCSSCSR(m) sys_reg(2, 1, 1, (8 | (m & 7)), 2)
256 #define SYS_TRCSSPCICR(m) sys_reg(2, 1, 1, (m & 7), 3)
268 #define SYS_TRCVMIDCVR(m) sys_reg(2, 1, 3, ((m & 7) << 1), 1)
323 #define SYS_PAR_EL1 sys_reg(3, 0, 7, 4, 0)
351 #define SYS_PMINTENSET_EL1 sys_reg(3, 0, 9, 14, 1)
352 #define SYS_PMINTENCLR_EL1 sys_reg(3, 0, 9, 14, 2)
354 #define SYS_PMMIR_EL1 sys_reg(3, 0, 9, 14, 6)
371 #define SYS_ICC_AP1Rn_EL1(n) sys_reg(3, 0, 12, 9, n)
380 #define SYS_ICC_SGI0R_EL1 sys_reg(3, 0, 12, 11, 7)
388 #define SYS_ICC_IGRPEN1_EL1 sys_reg(3, 0, 12, 12, 7)
394 #define SYS_AIDR_EL1 sys_reg(3, 1, 0, 0, 7)
399 #define SYS_PMCR_EL0 sys_reg(3, 3, 9, 12, 0)
400 #define SYS_PMCNTENSET_EL0 sys_reg(3, 3, 9, 12, 1)
401 #define SYS_PMCNTENCLR_EL0 sys_reg(3, 3, 9, 12, 2)
402 #define SYS_PMOVSCLR_EL0 sys_reg(3, 3, 9, 12, 3)
403 #define SYS_PMSWINC_EL0 sys_reg(3, 3, 9, 12, 4)
404 #define SYS_PMSELR_EL0 sys_reg(3, 3, 9, 12, 5)
405 #define SYS_PMCEID0_EL0 sys_reg(3, 3, 9, 12, 6)
406 #define SYS_PMCEID1_EL0 sys_reg(3, 3, 9, 12, 7)
407 #define SYS_PMCCNTR_EL0 sys_reg(3, 3, 9, 13, 0)
408 #define SYS_PMXEVTYPER_EL0 sys_reg(3, 3, 9, 13, 1)
409 #define SYS_PMXEVCNTR_EL0 sys_reg(3, 3, 9, 13, 2)
410 #define SYS_PMUSERENR_EL0 sys_reg(3, 3, 9, 14, 0)
411 #define SYS_PMOVSSET_EL0 sys_reg(3, 3, 9, 14, 3)
417 #define SYS_SCXTNUM_EL0 sys_reg(3, 3, 13, 0, 7)
435 * n: 0-15
441 * n: 0-15
444 #define SYS_AMEVCNTR0_EL0(n) SYS_AM_EL0(4 + ((n) >> 3), (n) & 7)
445 #define SYS_AMEVTYPER0_EL0(n) SYS_AM_EL0(6 + ((n) >> 3), (n) & 7)
446 #define SYS_AMEVCNTR1_EL0(n) SYS_AM_EL0(12 + ((n) >> 3), (n) & 7)
447 #define SYS_AMEVTYPER1_EL0(n) SYS_AM_EL0(14 + ((n) >> 3), (n) & 7)
480 #define SYS_PMCCFILTR_EL0 sys_reg(3, 3, 14, 15, 7)
491 #define SYS_HACR_EL2 sys_reg(3, 4, 1, 1, 7)
528 #define __SYS__AP1Rx_EL2(x) sys_reg(3, 4, 12, 9, x)
534 #define SYS_ICH_VSEIR_EL2 sys_reg(3, 4, 12, 9, 4)
535 #define SYS_ICC_SRE_EL2 sys_reg(3, 4, 12, 9, 5)
541 #define SYS_ICH_VMCR_EL2 sys_reg(3, 4, 12, 11, 7)
551 #define SYS_ICH_LR7_EL2 __SYS__LR0_EL2(7)
561 #define SYS_ICH_LR15_EL2 __SYS__LR8_EL2(7)
595 #define AT_CRn 7
601 #define OP_AT_S1E1RP sys_insn(AT_Op0, 0, AT_CRn, 9, 0)
602 #define OP_AT_S1E1WP sys_insn(AT_Op0, 0, AT_CRn, 9, 1)
608 #define OP_AT_S12E0W sys_insn(AT_Op0, 4, AT_CRn, 8, 7)
616 #define OP_TLBI_VAALE1OS sys_insn(1, 0, 8, 1, 7)
620 #define OP_TLBI_RVAALE1IS sys_insn(1, 0, 8, 2, 7)
626 #define OP_TLBI_VAALE1IS sys_insn(1, 0, 8, 3, 7)
630 #define OP_TLBI_RVAALE1OS sys_insn(1, 0, 8, 5, 7)
634 #define OP_TLBI_RVAALE1 sys_insn(1, 0, 8, 6, 7)
635 #define OP_TLBI_VMALLE1 sys_insn(1, 0, 8, 7, 0)
636 #define OP_TLBI_VAE1 sys_insn(1, 0, 8, 7, 1)
637 #define OP_TLBI_ASIDE1 sys_insn(1, 0, 8, 7, 2)
638 #define OP_TLBI_VAAE1 sys_insn(1, 0, 8, 7, 3)
639 #define OP_TLBI_VALE1 sys_insn(1, 0, 8, 7, 5)
640 #define OP_TLBI_VAALE1 sys_insn(1, 0, 8, 7, 7)
641 #define OP_TLBI_VMALLE1OSNXS sys_insn(1, 0, 9, 1, 0)
642 #define OP_TLBI_VAE1OSNXS sys_insn(1, 0, 9, 1, 1)
643 #define OP_TLBI_ASIDE1OSNXS sys_insn(1, 0, 9, 1, 2)
644 #define OP_TLBI_VAAE1OSNXS sys_insn(1, 0, 9, 1, 3)
645 #define OP_TLBI_VALE1OSNXS sys_insn(1, 0, 9, 1, 5)
646 #define OP_TLBI_VAALE1OSNXS sys_insn(1, 0, 9, 1, 7)
647 #define OP_TLBI_RVAE1ISNXS sys_insn(1, 0, 9, 2, 1)
648 #define OP_TLBI_RVAAE1ISNXS sys_insn(1, 0, 9, 2, 3)
649 #define OP_TLBI_RVALE1ISNXS sys_insn(1, 0, 9, 2, 5)
650 #define OP_TLBI_RVAALE1ISNXS sys_insn(1, 0, 9, 2, 7)
651 #define OP_TLBI_VMALLE1ISNXS sys_insn(1, 0, 9, 3, 0)
652 #define OP_TLBI_VAE1ISNXS sys_insn(1, 0, 9, 3, 1)
653 #define OP_TLBI_ASIDE1ISNXS sys_insn(1, 0, 9, 3, 2)
654 #define OP_TLBI_VAAE1ISNXS sys_insn(1, 0, 9, 3, 3)
655 #define OP_TLBI_VALE1ISNXS sys_insn(1, 0, 9, 3, 5)
656 #define OP_TLBI_VAALE1ISNXS sys_insn(1, 0, 9, 3, 7)
657 #define OP_TLBI_RVAE1OSNXS sys_insn(1, 0, 9, 5, 1)
658 #define OP_TLBI_RVAAE1OSNXS sys_insn(1, 0, 9, 5, 3)
659 #define OP_TLBI_RVALE1OSNXS sys_insn(1, 0, 9, 5, 5)
660 #define OP_TLBI_RVAALE1OSNXS sys_insn(1, 0, 9, 5, 7)
661 #define OP_TLBI_RVAE1NXS sys_insn(1, 0, 9, 6, 1)
662 #define OP_TLBI_RVAAE1NXS sys_insn(1, 0, 9, 6, 3)
663 #define OP_TLBI_RVALE1NXS sys_insn(1, 0, 9, 6, 5)
664 #define OP_TLBI_RVAALE1NXS sys_insn(1, 0, 9, 6, 7)
665 #define OP_TLBI_VMALLE1NXS sys_insn(1, 0, 9, 7, 0)
666 #define OP_TLBI_VAE1NXS sys_insn(1, 0, 9, 7, 1)
667 #define OP_TLBI_ASIDE1NXS sys_insn(1, 0, 9, 7, 2)
668 #define OP_TLBI_VAAE1NXS sys_insn(1, 0, 9, 7, 3)
669 #define OP_TLBI_VALE1NXS sys_insn(1, 0, 9, 7, 5)
670 #define OP_TLBI_VAALE1NXS sys_insn(1, 0, 9, 7, 7)
694 #define OP_TLBI_RIPAS2LE1OS sys_insn(1, 4, 8, 4, 7)
699 #define OP_TLBI_ALLE2 sys_insn(1, 4, 8, 7, 0)
700 #define OP_TLBI_VAE2 sys_insn(1, 4, 8, 7, 1)
701 #define OP_TLBI_ALLE1 sys_insn(1, 4, 8, 7, 4)
702 #define OP_TLBI_VALE2 sys_insn(1, 4, 8, 7, 5)
703 #define OP_TLBI_VMALLS12E1 sys_insn(1, 4, 8, 7, 6)
704 #define OP_TLBI_IPAS2E1ISNXS sys_insn(1, 4, 9, 0, 1)
705 #define OP_TLBI_RIPAS2E1ISNXS sys_insn(1, 4, 9, 0, 2)
706 #define OP_TLBI_IPAS2LE1ISNXS sys_insn(1, 4, 9, 0, 5)
707 #define OP_TLBI_RIPAS2LE1ISNXS sys_insn(1, 4, 9, 0, 6)
708 #define OP_TLBI_ALLE2OSNXS sys_insn(1, 4, 9, 1, 0)
709 #define OP_TLBI_VAE2OSNXS sys_insn(1, 4, 9, 1, 1)
710 #define OP_TLBI_ALLE1OSNXS sys_insn(1, 4, 9, 1, 4)
711 #define OP_TLBI_VALE2OSNXS sys_insn(1, 4, 9, 1, 5)
712 #define OP_TLBI_VMALLS12E1OSNXS sys_insn(1, 4, 9, 1, 6)
713 #define OP_TLBI_RVAE2ISNXS sys_insn(1, 4, 9, 2, 1)
714 #define OP_TLBI_RVALE2ISNXS sys_insn(1, 4, 9, 2, 5)
715 #define OP_TLBI_ALLE2ISNXS sys_insn(1, 4, 9, 3, 0)
716 #define OP_TLBI_VAE2ISNXS sys_insn(1, 4, 9, 3, 1)
717 #define OP_TLBI_ALLE1ISNXS sys_insn(1, 4, 9, 3, 4)
718 #define OP_TLBI_VALE2ISNXS sys_insn(1, 4, 9, 3, 5)
719 #define OP_TLBI_VMALLS12E1ISNXS sys_insn(1, 4, 9, 3, 6)
720 #define OP_TLBI_IPAS2E1OSNXS sys_insn(1, 4, 9, 4, 0)
721 #define OP_TLBI_IPAS2E1NXS sys_insn(1, 4, 9, 4, 1)
722 #define OP_TLBI_RIPAS2E1NXS sys_insn(1, 4, 9, 4, 2)
723 #define OP_TLBI_RIPAS2E1OSNXS sys_insn(1, 4, 9, 4, 3)
724 #define OP_TLBI_IPAS2LE1OSNXS sys_insn(1, 4, 9, 4, 4)
725 #define OP_TLBI_IPAS2LE1NXS sys_insn(1, 4, 9, 4, 5)
726 #define OP_TLBI_RIPAS2LE1NXS sys_insn(1, 4, 9, 4, 6)
727 #define OP_TLBI_RIPAS2LE1OSNXS sys_insn(1, 4, 9, 4, 7)
728 #define OP_TLBI_RVAE2OSNXS sys_insn(1, 4, 9, 5, 1)
729 #define OP_TLBI_RVALE2OSNXS sys_insn(1, 4, 9, 5, 5)
730 #define OP_TLBI_RVAE2NXS sys_insn(1, 4, 9, 6, 1)
731 #define OP_TLBI_RVALE2NXS sys_insn(1, 4, 9, 6, 5)
732 #define OP_TLBI_ALLE2NXS sys_insn(1, 4, 9, 7, 0)
733 #define OP_TLBI_VAE2NXS sys_insn(1, 4, 9, 7, 1)
734 #define OP_TLBI_ALLE1NXS sys_insn(1, 4, 9, 7, 4)
735 #define OP_TLBI_VALE2NXS sys_insn(1, 4, 9, 7, 5)
736 #define OP_TLBI_VMALLS12E1NXS sys_insn(1, 4, 9, 7, 6)
739 #define OP_BRB_IALL sys_insn(1, 1, 7, 2, 4)
740 #define OP_BRB_INJ sys_insn(1, 1, 7, 2, 5)
741 #define OP_CFP_RCTX sys_insn(1, 3, 7, 3, 4)
742 #define OP_DVP_RCTX sys_insn(1, 3, 7, 3, 5)
743 #define OP_CPP_RCTX sys_insn(1, 3, 7, 3, 7)
881 * only uses tags in the range 0xF0-0xFF, which we map to MTE tags 0x0-0xF.
922 #define ICH_LR_VIRTUAL_ID_MASK ((1ULL << 32) - 1)
953 #define ICH_VMCR_EOIM_SHIFT 9
956 #define ICH_VMCR_BPR1_MASK (7 << ICH_VMCR_BPR1_SHIFT)
958 #define ICH_VMCR_BPR0_MASK (7 << ICH_VMCR_BPR0_SHIFT)
968 #define ICH_VTR_PRI_BITS_MASK (7 << ICH_VTR_PRI_BITS_SHIFT)
970 #define ICH_VTR_ID_BITS_MASK (7 << ICH_VTR_ID_BITS_SHIFT)
1090 * set mask are set. Other bits are left as-is.