Lines Matching refs:id

28 #define	BIT_NUM(REG, id)	\  argument
29 ((id) & ((1U << REG##R_SHIFT) - 1U))
37 #define GICD_OFFSET_8(REG, id) \ argument
38 (((id) <= MAX_SPI_ID) ? \
39 GICD_##REG##R + (uintptr_t)(id) : \
40 GICD_##REG##RE + (uintptr_t)(id) - MIN_ESPI_ID)
42 #define GICD_OFFSET(REG, id) \ argument
43 (((id) <= MAX_SPI_ID) ? \
44 GICD_##REG##R + (((uintptr_t)(id) >> REG##R_SHIFT) << 2) : \
45 GICD_##REG##RE + ((((uintptr_t)(id) - MIN_ESPI_ID) >> \
48 #define GICD_OFFSET_64(REG, id) \ argument
49 (((id) <= MAX_SPI_ID) ? \
50 GICD_##REG##R + (((uintptr_t)(id) >> REG##R_SHIFT) << 3) : \
51 GICD_##REG##RE + ((((uintptr_t)(id) - MIN_ESPI_ID) >> \
55 #define GICD_OFFSET_8(REG, id) \ argument
56 (GICD_##REG##R + (uintptr_t)(id))
58 #define GICD_OFFSET(REG, id) \ argument
59 (GICD_##REG##R + (((uintptr_t)(id) >> REG##R_SHIFT) << 2))
61 #define GICD_OFFSET_64(REG, id) \ argument
62 (GICD_##REG##R + (((uintptr_t)(id) >> REG##R_SHIFT) << 3))
69 #define GICD_READ(REG, base, id) \ argument
70 mmio_read_32((base) + GICD_OFFSET(REG, (id)))
72 #define GICD_READ_64(REG, base, id) \ argument
73 mmio_read_64((base) + GICD_OFFSET_64(REG, (id)))
75 #define GICD_WRITE_8(REG, base, id, val) \ argument
76 mmio_write_8((base) + GICD_OFFSET_8(REG, (id)), (val))
78 #define GICD_WRITE(REG, base, id, val) \ argument
79 mmio_write_32((base) + GICD_OFFSET(REG, (id)), (val))
81 #define GICD_WRITE_64(REG, base, id, val) \ argument
82 mmio_write_64((base) + GICD_OFFSET_64(REG, (id)), (val))
89 #define GICD_GET_BIT(REG, base, id) \ argument
90 ((mmio_read_32((base) + GICD_OFFSET(REG, (id))) >> \
91 BIT_NUM(REG, (id))) & 1U)
94 #define GICD_SET_BIT(REG, base, id) \ argument
95 mmio_setbits_32((base) + GICD_OFFSET(REG, (id)), \
96 ((uint32_t)1 << BIT_NUM(REG, (id))))
99 #define GICD_CLR_BIT(REG, base, id) \ argument
100 mmio_clrbits_32((base) + GICD_OFFSET(REG, (id)), \
101 ((uint32_t)1 << BIT_NUM(REG, (id))))
104 #define GICD_WRITE_BIT(REG, base, id) \ argument
105 mmio_write_32((base) + GICD_OFFSET(REG, (id)), \
106 ((uint32_t)1 << BIT_NUM(REG, (id))))
114 #define GICR_OFFSET_8(REG, id) \ argument
115 (((id) <= MAX_PPI_ID) ? \
116 GICR_##REG##R + (uintptr_t)(id) : \
117 GICR_##REG##R + (uintptr_t)(id) - (MIN_EPPI_ID - MIN_SPI_ID))
119 #define GICR_OFFSET(REG, id) \ argument
120 (((id) <= MAX_PPI_ID) ? \
121 GICR_##REG##R + (((uintptr_t)(id) >> REG##R_SHIFT) << 2) : \
122 GICR_##REG##R + ((((uintptr_t)(id) - (MIN_EPPI_ID - MIN_SPI_ID))\
125 #define GICR_OFFSET_8(REG, id) \ argument
126 (GICR_##REG##R + (uintptr_t)(id))
128 #define GICR_OFFSET(REG, id) \ argument
129 (GICR_##REG##R + (((uintptr_t)(id) >> REG##R_SHIFT) << 2))
133 #define GICR_READ(REG, base, id) \ argument
134 mmio_read_32((base) + GICR_OFFSET(REG, (id)))
136 #define GICR_WRITE_8(REG, base, id, val) \ argument
137 mmio_write_8((base) + GICR_OFFSET_8(REG, (id)), (val))
139 #define GICR_WRITE(REG, base, id, val) \ argument
140 mmio_write_32((base) + GICR_OFFSET(REG, (id)), (val))
147 #define GICR_GET_BIT(REG, base, id) \ argument
148 ((mmio_read_32((base) + GICR_OFFSET(REG, (id))) >> \
149 BIT_NUM(REG, (id))) & 1U)
152 #define GICR_WRITE_BIT(REG, base, id) \ argument
153 mmio_write_32((base) + GICR_OFFSET(REG, (id)), \
154 ((uint32_t)1 << BIT_NUM(REG, (id))))
157 #define GICR_SET_BIT(REG, base, id) \ argument
158 mmio_setbits_32((base) + GICR_OFFSET(REG, (id)), \
159 ((uint32_t)1 << BIT_NUM(REG, (id))))
162 #define GICR_CLR_BIT(REG, base, id) \ argument
163 mmio_clrbits_32((base) + GICR_OFFSET(REG, (id)), \
164 ((uint32_t)1 << BIT_NUM(REG, (id))))
205 unsigned int gicd_read_igrpmodr(uintptr_t base, unsigned int id);
206 unsigned int gicr_read_ipriorityr(uintptr_t base, unsigned int id);
207 void gicd_write_igrpmodr(uintptr_t base, unsigned int id, unsigned int val);
208 void gicr_write_ipriorityr(uintptr_t base, unsigned int id, unsigned int val);
216 unsigned int gicd_get_igrpmodr(uintptr_t base, unsigned int id);
217 unsigned int gicr_get_igrpmodr(uintptr_t base, unsigned int id);
218 unsigned int gicr_get_igroupr(uintptr_t base, unsigned int id);
219 unsigned int gicr_get_isactiver(uintptr_t base, unsigned int id);
220 void gicd_set_igrpmodr(uintptr_t base, unsigned int id);
221 void gicr_set_igrpmodr(uintptr_t base, unsigned int id);
222 void gicr_set_isenabler(uintptr_t base, unsigned int id);
223 void gicr_set_icenabler(uintptr_t base, unsigned int id);
224 void gicr_set_ispendr(uintptr_t base, unsigned int id);
225 void gicr_set_icpendr(uintptr_t base, unsigned int id);
226 void gicr_set_igroupr(uintptr_t base, unsigned int id);
227 void gicd_clr_igrpmodr(uintptr_t base, unsigned int id);
228 void gicr_clr_igrpmodr(uintptr_t base, unsigned int id);
229 void gicr_clr_igroupr(uintptr_t base, unsigned int id);
230 void gicr_set_ipriorityr(uintptr_t base, unsigned int id, unsigned int pri);
231 void gicr_set_icfgr(uintptr_t base, unsigned int id, unsigned int cfg);
273 static inline uint64_t gicd_read_irouter(uintptr_t base, unsigned int id) in gicd_read_irouter() argument
275 assert(id >= MIN_SPI_ID); in gicd_read_irouter()
276 return GICD_READ_64(IROUTE, base, id); in gicd_read_irouter()
280 unsigned int id, in gicd_write_irouter() argument
283 assert(id >= MIN_SPI_ID); in gicd_write_irouter()
284 GICD_WRITE_64(IROUTE, base, id, affinity); in gicd_write_irouter()