Lines Matching +full:1 +full:x

44     FIELD(IDR0, S2P,         0 , 1)
45 FIELD(IDR0, S1P, 1 , 1)
47 FIELD(IDR0, COHACC, 4 , 1)
48 FIELD(IDR0, BTM, 5 , 1)
50 FIELD(IDR0, DORMHINT, 8 , 1)
51 FIELD(IDR0, HYP, 9 , 1)
52 FIELD(IDR0, ATS, 10, 1)
53 FIELD(IDR0, NS1ATS, 11, 1)
54 FIELD(IDR0, ASID16, 12, 1)
55 FIELD(IDR0, MSI, 13, 1)
56 FIELD(IDR0, SEV, 14, 1)
57 FIELD(IDR0, ATOS, 15, 1)
58 FIELD(IDR0, PRI, 16, 1)
59 FIELD(IDR0, VMW, 17, 1)
60 FIELD(IDR0, VMID16, 18, 1)
61 FIELD(IDR0, CD2L, 19, 1)
62 FIELD(IDR0, VATOS, 20, 1)
64 FIELD(IDR0, ATSRECERR, 23, 1)
66 FIELD(IDR0, TERM_MODEL, 26, 1)
68 FIELD(IDR0, RME_IMPL, 30, 1)
76 FIELD(IDR1, ATTR_PERMS_OVR, 26, 1)
77 FIELD(IDR1, ATTR_TYPES_OVR, 27, 1)
78 FIELD(IDR1, REL, 28, 1)
79 FIELD(IDR1, QUEUES_PRESET, 29, 1)
80 FIELD(IDR1, TABLES_PRESET, 30, 1)
81 FIELD(IDR1, ECMDQ, 31, 1)
91 FIELD(IDR3, HAD, 2, 1);
92 FIELD(IDR3, PBHA, 3, 1);
93 FIELD(IDR3, XNX, 4, 1);
94 FIELD(IDR3, PPS, 5, 1);
95 FIELD(IDR3, MPAM, 7, 1);
96 FIELD(IDR3, FWB, 8, 1);
97 FIELD(IDR3, STT, 9, 1);
98 FIELD(IDR3, RIL, 10, 1);
100 FIELD(IDR3, E0PD, 13, 1);
101 FIELD(IDR3, PTWNNC, 14, 1);
102 FIELD(IDR3, DPT, 15, 1);
108 FIELD(IDR5, GRAN4K, 4, 1);
109 FIELD(IDR5, GRAN16K, 5, 1);
110 FIELD(IDR5, GRAN64K, 6, 1);
119 FIELD(CR0, SMMU_ENABLE, 0, 1)
120 FIELD(CR0, EVENTQEN, 2, 1)
121 FIELD(CR0, CMDQEN, 3, 1)
130 FIELD(GBPA, ABORT, 20, 1)
131 FIELD(GBPA, UPDATE, 31, 1)
137 FIELD(IRQ_CTRL, GERROR_IRQEN, 0, 1)
138 FIELD(IRQ_CTRL, PRI_IRQEN, 1, 1)
139 FIELD(IRQ_CTRL, EVENTQ_IRQEN, 2, 1)
143 FIELD(GERROR, CMDQ_ERR, 0, 1)
144 FIELD(GERROR, EVENTQ_ABT_ERR, 2, 1)
145 FIELD(GERROR, PRIQ_ABT_ERR, 3, 1)
146 FIELD(GERROR, MSI_CMDQ_ABT_ERR, 4, 1)
147 FIELD(GERROR, MSI_EVENTQ_ABT_ERR, 5, 1)
148 FIELD(GERROR, MSI_PRIQ_ABT_ERR, 6, 1)
149 FIELD(GERROR, MSI_GERROR_ABT_ERR, 7, 1)
150 FIELD(GERROR, MSI_SFM_ERR, 8, 1)
223 #define WRAP_MASK(q) (1 << (q)->log2size)
224 #define INDEX_MASK(q) (((1 << (q)->log2size)) - 1)
225 #define WRAP_INDEX_MASK(q) ((1 << ((q)->log2size + 1)) - 1)
248 q->prod = (q->prod + 1) & WRAP_INDEX_MASK(q); in queue_prod_incr()
257 q->cons = deposit32(q->cons, 0, q->log2size + 1, q->cons + 1); in queue_cons_incr()
358 #define CMD_TYPE(x) extract32((x)->word[0], 0 , 8) argument
359 #define CMD_NUM(x) extract32((x)->word[0], 12 , 5) argument
360 #define CMD_SCALE(x) extract32((x)->word[0], 20 , 5) argument
361 #define CMD_SSEC(x) extract32((x)->word[0], 10, 1) argument
362 #define CMD_SSV(x) extract32((x)->word[0], 11, 1) argument
363 #define CMD_RESUME_AC(x) extract32((x)->word[0], 12, 1) argument
364 #define CMD_RESUME_AB(x) extract32((x)->word[0], 13, 1) argument
365 #define CMD_SYNC_CS(x) extract32((x)->word[0], 12, 2) argument
366 #define CMD_SSID(x) extract32((x)->word[0], 12, 20) argument
367 #define CMD_SID(x) ((x)->word[1]) argument
368 #define CMD_VMID(x) extract32((x)->word[1], 0 , 16) argument
369 #define CMD_ASID(x) extract32((x)->word[1], 16, 16) argument
370 #define CMD_RESUME_STAG(x) extract32((x)->word[2], 0 , 16) argument
371 #define CMD_RESP(x) extract32((x)->word[2], 11, 2) argument
372 #define CMD_LEAF(x) extract32((x)->word[2], 0 , 1) argument
373 #define CMD_TTL(x) extract32((x)->word[2], 8 , 2) argument
374 #define CMD_TG(x) extract32((x)->word[2], 10, 2) argument
375 #define CMD_STE_RANGE(x) extract32((x)->word[2], 0 , 5) argument
376 #define CMD_ADDR(x) \ argument
377 (((uint64_t)((x)->word[3]) << 32) | \
378 ((extract64((x)->word[2], 12, 20)) << 12))
380 #define SMMU_FEATURE_2LVL_STE (1 << 0)
502 #define EVT_Q_OVERFLOW (1 << 31)
504 #define EVT_SET_TYPE(x, v) ((x)->word[0] = deposit32((x)->word[0], 0 , 8 , v)) argument
505 #define EVT_SET_SSV(x, v) ((x)->word[0] = deposit32((x)->word[0], 11, 1 , v)) argument
506 #define EVT_SET_SSID(x, v) ((x)->word[0] = deposit32((x)->word[0], 12, 20, v)) argument
507 #define EVT_SET_SID(x, v) ((x)->word[1] = v) argument
508 #define EVT_SET_STAG(x, v) ((x)->word[2] = deposit32((x)->word[2], 0 , 16, v)) argument
509 #define EVT_SET_STALL(x, v) ((x)->word[2] = deposit32((x)->word[2], 31, 1 , v)) argument
510 #define EVT_SET_PNU(x, v) ((x)->word[3] = deposit32((x)->word[3], 1 , 1 , v)) argument
511 #define EVT_SET_IND(x, v) ((x)->word[3] = deposit32((x)->word[3], 2 , 1 , v)) argument
512 #define EVT_SET_RNW(x, v) ((x)->word[3] = deposit32((x)->word[3], 3 , 1 , v)) argument
513 #define EVT_SET_S2(x, v) ((x)->word[3] = deposit32((x)->word[3], 7 , 1 , v)) argument
514 #define EVT_SET_CLASS(x, v) ((x)->word[3] = deposit32((x)->word[3], 8 , 2 , v)) argument
515 #define EVT_SET_ADDR(x, addr) \ argument
517 (x)->word[5] = (uint32_t)(addr >> 32); \
518 (x)->word[4] = (uint32_t)(addr & 0xffffffff); \
520 #define EVT_SET_ADDR2(x, addr) \ argument
522 (x)->word[7] = (uint32_t)(addr >> 32); \
523 (x)->word[6] = (uint32_t)(addr & 0xffffffff); \
530 /* STE Level 1 Descriptor */
535 /* CD Level 1 Descriptor */
552 #define STE_VALID(x) extract32((x)->word[0], 0, 1) argument
554 #define STE_CONFIG(x) extract32((x)->word[0], 1, 3) argument
560 #define STE_S1FMT(x) extract32((x)->word[0], 4 , 2) argument
561 #define STE_S1CDMAX(x) extract32((x)->word[1], 27, 5) argument
562 #define STE_S1STALLD(x) extract32((x)->word[2], 27, 1) argument
563 #define STE_EATS(x) extract32((x)->word[2], 28, 2) argument
564 #define STE_STRW(x) extract32((x)->word[2], 30, 2) argument
565 #define STE_S2VMID(x) extract32((x)->word[4], 0 , 16) argument
566 #define STE_S2T0SZ(x) extract32((x)->word[5], 0 , 6) argument
567 #define STE_S2SL0(x) extract32((x)->word[5], 6 , 2) argument
568 #define STE_S2TG(x) extract32((x)->word[5], 14, 2) argument
569 #define STE_S2PS(x) extract32((x)->word[5], 16, 3) argument
570 #define STE_S2AA64(x) extract32((x)->word[5], 19, 1) argument
571 #define STE_S2ENDI(x) extract32((x)->word[5], 20, 1) argument
572 #define STE_S2AFFD(x) extract32((x)->word[5], 21, 1) argument
573 #define STE_S2HD(x) extract32((x)->word[5], 23, 1) argument
574 #define STE_S2HA(x) extract32((x)->word[5], 24, 1) argument
575 #define STE_S2S(x) extract32((x)->word[5], 25, 1) argument
576 #define STE_S2R(x) extract32((x)->word[5], 26, 1) argument
578 #define STE_CTXPTR(x) \ argument
579 ((extract64((x)->word[1], 0, 16) << 32) | \
580 ((x)->word[0] & 0xffffffc0))
582 #define STE_S2TTB(x) \ argument
583 ((extract64((x)->word[7], 0, 16) << 32) | \
584 ((x)->word[6] & 0xfffffff0))
591 case 1: in oas2bits()
608 #define CD_VALID(x) extract32((x)->word[0], 31, 1) argument
609 #define CD_ASID(x) extract32((x)->word[1], 16, 16) argument
610 #define CD_TTB(x, sel) \ argument
611 ((extract64((x)->word[(sel) * 2 + 3], 0, 19) << 32) | \
612 ((x)->word[(sel) * 2 + 2] & ~0xfULL))
614 #define CD_HAD(x, sel) extract32((x)->word[(sel) * 2 + 2], 1, 1) argument
616 #define CD_TSZ(x, sel) extract32((x)->word[0], (16 * (sel)) + 0, 6) argument
617 #define CD_TG(x, sel) extract32((x)->word[0], (16 * (sel)) + 6, 2) argument
618 #define CD_EPD(x, sel) extract32((x)->word[0], (16 * (sel)) + 14, 1) argument
619 #define CD_ENDI(x) extract32((x)->word[0], 15, 1) argument
620 #define CD_IPS(x) extract32((x)->word[1], 0 , 3) argument
621 #define CD_AFFD(x) extract32((x)->word[1], 3 , 1) argument
622 #define CD_TBI(x) extract32((x)->word[1], 6 , 2) argument
623 #define CD_HD(x) extract32((x)->word[1], 10 , 1) argument
624 #define CD_HA(x) extract32((x)->word[1], 11 , 1) argument
625 #define CD_S(x) extract32((x)->word[1], 12, 1) argument
626 #define CD_R(x) extract32((x)->word[1], 13, 1) argument
627 #define CD_A(x) extract32((x)->word[1], 14, 1) argument
628 #define CD_AARCH64(x) extract32((x)->word[1], 9 , 1) argument
633 * @bits: TG0/1 fields
641 case 1: in tg2granule()
656 hi = desc->word[1]; in l1std_l2ptr()