Home | History | Annotate | Download | only in common

Lines Matching refs:id

17  * `id`, 32 interrupt ids at a time.
19 unsigned int gicd_read_igroupr(uintptr_t base, unsigned int id)
21 unsigned n = id >> IGROUPR_SHIFT;
27 * interrupt `id`, 32 interrupt ids at a time.
29 unsigned int gicd_read_isenabler(uintptr_t base, unsigned int id)
31 unsigned n = id >> ISENABLER_SHIFT;
37 * interrupt `id`, 32 interrupt IDs at a time.
39 unsigned int gicd_read_icenabler(uintptr_t base, unsigned int id)
41 unsigned n = id >> ICENABLER_SHIFT;
47 * interrupt `id`, 32 interrupt IDs at a time.
49 unsigned int gicd_read_ispendr(uintptr_t base, unsigned int id)
51 unsigned n = id >> ISPENDR_SHIFT;
57 * interrupt `id`, 32 interrupt IDs at a time.
59 unsigned int gicd_read_icpendr(uintptr_t base, unsigned int id)
61 unsigned n = id >> ICPENDR_SHIFT;
67 * interrupt `id`, 32 interrupt IDs at a time.
69 unsigned int gicd_read_isactiver(uintptr_t base, unsigned int id)
71 unsigned n = id >> ISACTIVER_SHIFT;
77 * interrupt `id`, 32 interrupt IDs at a time.
79 unsigned int gicd_read_icactiver(uintptr_t base, unsigned int id)
81 unsigned n = id >> ICACTIVER_SHIFT;
87 * interrupt `id`, 4 interrupt IDs at a time.
89 unsigned int gicd_read_ipriorityr(uintptr_t base, unsigned int id)
91 unsigned n = id >> IPRIORITYR_SHIFT;
97 * interrupt `id`, 16 interrupt IDs at a time.
99 unsigned int gicd_read_icfgr(uintptr_t base, unsigned int id)
101 unsigned n = id >> ICFGR_SHIFT;
107 * interrupt `id`, 16 interrupt IDs at a time.
109 unsigned int gicd_read_nsacr(uintptr_t base, unsigned int id)
111 unsigned n = id >> NSACR_SHIFT;
120 * interrupt `id`, 32 interrupt IDs at a time.
122 void gicd_write_igroupr(uintptr_t base, unsigned int id, unsigned int val)
124 unsigned n = id >> IGROUPR_SHIFT;
130 * interrupt `id`, 32 interrupt IDs at a time.
132 void gicd_write_isenabler(uintptr_t base, unsigned int id, unsigned int val)
134 unsigned n = id >> ISENABLER_SHIFT;
140 * interrupt `id`, 32 interrupt IDs at a time.
142 void gicd_write_icenabler(uintptr_t base, unsigned int id, unsigned int val)
144 unsigned n = id >> ICENABLER_SHIFT;
150 * interrupt `id`, 32 interrupt IDs at a time.
152 void gicd_write_ispendr(uintptr_t base, unsigned int id, unsigned int val)
154 unsigned n = id >> ISPENDR_SHIFT;
160 * interrupt `id`, 32 interrupt IDs at a time.
162 void gicd_write_icpendr(uintptr_t base, unsigned int id, unsigned int val)
164 unsigned n = id >> ICPENDR_SHIFT;
170 * interrupt `id`, 32 interrupt IDs at a time.
172 void gicd_write_isactiver(uintptr_t base, unsigned int id, unsigned int val)
174 unsigned n = id >> ISACTIVER_SHIFT;
180 * interrupt `id`, 32 interrupt IDs at a time.
182 void gicd_write_icactiver(uintptr_t base, unsigned int id, unsigned int val)
184 unsigned n = id >> ICACTIVER_SHIFT;
190 * interrupt `id`, 4 interrupt IDs at a time.
192 void gicd_write_ipriorityr(uintptr_t base, unsigned int id, unsigned int val)
194 unsigned n = id >> IPRIORITYR_SHIFT;
200 * interrupt `id`, 16 interrupt IDs at a time.
202 void gicd_write_icfgr(uintptr_t base, unsigned int id, unsigned int val)
204 unsigned n = id >> ICFGR_SHIFT;
210 * interrupt `id`, 16 interrupt IDs at a time.
212 void gicd_write_nsacr(uintptr_t base, unsigned int id, unsigned int val)
214 unsigned n = id >> NSACR_SHIFT;
220 * corresponding to a single interrupt ID. These functions use bitwise
222 * the bit-field corresponding the single interrupt ID.
224 unsigned int gicd_get_igroupr(uintptr_t base, unsigned int id)
226 unsigned bit_num = id & ((1 << IGROUPR_SHIFT) - 1);
227 unsigned int reg_val = gicd_read_igroupr(base, id);
232 void gicd_set_igroupr(uintptr_t base, unsigned int id)
234 unsigned bit_num = id & ((1 << IGROUPR_SHIFT) - 1);
235 unsigned int reg_val = gicd_read_igroupr(base, id);
237 gicd_write_igroupr(base, id, reg_val | (1 << bit_num));
240 void gicd_clr_igroupr(uintptr_t base, unsigned int id)
242 unsigned bit_num = id & ((1 << IGROUPR_SHIFT) - 1);
243 unsigned int reg_val = gicd_read_igroupr(base, id);
245 gicd_write_igroupr(base, id, reg_val & ~(1 << bit_num));
248 void gicd_set_isenabler(uintptr_t base, unsigned int id)
250 unsigned bit_num = id & ((1 << ISENABLER_SHIFT) - 1);
252 gicd_write_isenabler(base, id, (1 << bit_num));
255 void gicd_set_icenabler(uintptr_t base, unsigned int id)
257 unsigned bit_num = id & ((1 << ICENABLER_SHIFT) - 1);
259 gicd_write_icenabler(base, id, (1 << bit_num));
262 void gicd_set_ispendr(uintptr_t base, unsigned int id)
264 unsigned bit_num = id & ((1 << ISPENDR_SHIFT) - 1);
266 gicd_write_ispendr(base, id, (1 << bit_num));
269 void gicd_set_icpendr(uintptr_t base, unsigned int id)
271 unsigned bit_num = id & ((1 << ICPENDR_SHIFT) - 1);
273 gicd_write_icpendr(base, id, (1 << bit_num));
276 unsigned int gicd_get_isactiver(uintptr_t base, unsigned int id)
278 unsigned int bit_num = id & ((1 << ISACTIVER_SHIFT) - 1);
279 unsigned int reg_val = gicd_read_isactiver(base, id);
284 void gicd_set_isactiver(uintptr_t base, unsigned int id)
286 unsigned bit_num = id & ((1 << ISACTIVER_SHIFT) - 1);
288 gicd_write_isactiver(base, id, (1 << bit_num));
291 void gicd_set_icactiver(uintptr_t base, unsigned int id)
293 unsigned bit_num = id & ((1 << ICACTIVER_SHIFT) - 1);
295 gicd_write_icactiver(base, id, (1 << bit_num));
298 void gicd_set_ipriorityr(uintptr_t base, unsigned int id, unsigned int pri)
300 mmio_write_8(base + GICD_IPRIORITYR + id, pri & GIC_PRI_MASK);
303 void gicd_set_icfgr(uintptr_t base, unsigned int id, unsigned int cfg)
305 unsigned bit_num = id & ((1 << ICFGR_SHIFT) - 1);
306 uint32_t reg_val = gicd_read_icfgr(base, id);
312 gicd_write_icfgr(base, id, reg_val);