Lines Matching defs:base
70 #define GICD_READ(REG, base, id) \
71 mmio_read_32((base) + GICD_OFFSET(REG, (id)))
73 #define GICD_READ_64(REG, base, id) \
74 mmio_read_64((base) + GICD_OFFSET_64(REG, (id)))
76 #define GICD_WRITE_8(REG, base, id, val) \
77 mmio_write_8((base) + GICD_OFFSET_8(REG, (id)), (val))
79 #define GICD_WRITE(REG, base, id, val) \
80 mmio_write_32((base) + GICD_OFFSET(REG, (id)), (val))
82 #define GICD_WRITE_64(REG, base, id, val) \
83 mmio_write_64((base) + GICD_OFFSET_64(REG, (id)), (val))
90 #define GICD_GET_BIT(REG, base, id) \
91 ((mmio_read_32((base) + GICD_OFFSET(REG, (id))) >> \
95 #define GICD_SET_BIT(REG, base, id) \
96 mmio_setbits_32((base) + GICD_OFFSET(REG, (id)), \
100 #define GICD_CLR_BIT(REG, base, id) \
101 mmio_clrbits_32((base) + GICD_OFFSET(REG, (id)), \
105 #define GICD_WRITE_BIT(REG, base, id) \
106 mmio_write_32((base) + GICD_OFFSET(REG, (id)), \
134 #define GICR_READ(REG, base, id) \
135 mmio_read_32((base) + GICR_OFFSET(REG, (id)))
137 #define GICR_WRITE_8(REG, base, id, val) \
138 mmio_write_8((base) + GICR_OFFSET_8(REG, (id)), (val))
140 #define GICR_WRITE(REG, base, id, val) \
141 mmio_write_32((base) + GICR_OFFSET(REG, (id)), (val))
148 #define GICR_GET_BIT(REG, base, id) \
149 ((mmio_read_32((base) + GICR_OFFSET(REG, (id))) >> \
153 #define GICR_WRITE_BIT(REG, base, id) \
154 mmio_write_32((base) + GICR_OFFSET(REG, (id)), \
158 #define GICR_SET_BIT(REG, base, id) \
159 mmio_setbits_32((base) + GICR_OFFSET(REG, (id)), \
163 #define GICR_CLR_BIT(REG, base, id) \
164 mmio_clrbits_32((base) + GICR_OFFSET(REG, (id)), \
206 unsigned int gicd_read_igrpmodr(uintptr_t base, unsigned int id);
207 unsigned int gicr_read_ipriorityr(uintptr_t base, unsigned int id);
208 void gicd_write_igrpmodr(uintptr_t base, unsigned int id, unsigned int val);
209 void gicr_write_ipriorityr(uintptr_t base, unsigned int id, unsigned int val);
217 unsigned int gicd_get_igrpmodr(uintptr_t base, unsigned int id);
218 unsigned int gicr_get_igrpmodr(uintptr_t base, unsigned int id);
219 unsigned int gicr_get_igroupr(uintptr_t base, unsigned int id);
220 unsigned int gicr_get_isactiver(uintptr_t base, unsigned int id);
221 void gicd_set_igrpmodr(uintptr_t base, unsigned int id);
222 void gicr_set_igrpmodr(uintptr_t base, unsigned int id);
223 void gicr_set_isenabler(uintptr_t base, unsigned int id);
224 void gicr_set_icenabler(uintptr_t base, unsigned int id);
225 void gicr_set_ispendr(uintptr_t base, unsigned int id);
226 void gicr_set_icpendr(uintptr_t base, unsigned int id);
227 void gicr_set_igroupr(uintptr_t base, unsigned int id);
228 void gicd_clr_igrpmodr(uintptr_t base, unsigned int id);
229 void gicr_clr_igrpmodr(uintptr_t base, unsigned int id);
230 void gicr_clr_igroupr(uintptr_t base, unsigned int id);
231 void gicr_set_ipriorityr(uintptr_t base, unsigned int id, unsigned int pri);
232 void gicr_set_icfgr(uintptr_t base, unsigned int id, unsigned int cfg);
270 static inline uint32_t gicd_read_pidr2(uintptr_t base)
272 return mmio_read_32(base + GICD_PIDR2_GICV3);
275 static inline uint64_t gicd_read_irouter(uintptr_t base, unsigned int id)
278 return GICD_READ_64(IROUTE, base, id);
281 static inline void gicd_write_irouter(uintptr_t base,
286 GICD_WRITE_64(IROUTE, base, id, affinity);
289 static inline void gicd_clr_ctlr(uintptr_t base,
293 gicd_write_ctlr(base, gicd_read_ctlr(base) & ~bitmap);
295 gicd_wait_for_pending_write(base);
299 static inline void gicd_set_ctlr(uintptr_t base,
303 gicd_write_ctlr(base, gicd_read_ctlr(base) | bitmap);
305 gicd_wait_for_pending_write(base);
312 static inline uint32_t gicr_read_ctlr(uintptr_t base)
314 return mmio_read_32(base + GICR_CTLR);
317 static inline void gicr_write_ctlr(uintptr_t base, uint32_t val)
319 mmio_write_32(base + GICR_CTLR, val);
322 static inline uint64_t gicr_read_typer(uintptr_t base)
324 return mmio_read_64(base + GICR_TYPER);
327 static inline uint32_t gicr_read_waker(uintptr_t base)
329 return mmio_read_32(base + GICR_WAKER);
332 static inline void gicr_write_waker(uintptr_t base, uint32_t val)
334 mmio_write_32(base + GICR_WAKER, val);
370 static inline unsigned int gicr_read_icenabler0(uintptr_t base)
372 return mmio_read_32(base + GICR_ICENABLER0);
375 static inline void gicr_write_icenabler0(uintptr_t base, unsigned int val)
377 mmio_write_32(base + GICR_ICENABLER0, val);
384 static inline unsigned int gicr_read_icenabler(uintptr_t base,
387 return mmio_read_32(base + GICR_ICENABLER + (reg_num << 2));
390 static inline void gicr_write_icenabler(uintptr_t base, unsigned int reg_num,
393 mmio_write_32(base + GICR_ICENABLER + (reg_num << 2), val);
399 static inline unsigned int gicr_read_icfgr0(uintptr_t base)
401 return mmio_read_32(base + GICR_ICFGR0);
404 static inline unsigned int gicr_read_icfgr1(uintptr_t base)
406 return mmio_read_32(base + GICR_ICFGR1);
409 static inline void gicr_write_icfgr0(uintptr_t base, unsigned int val)
411 mmio_write_32(base + GICR_ICFGR0, val);
414 static inline void gicr_write_icfgr1(uintptr_t base, unsigned int val)
416 mmio_write_32(base + GICR_ICFGR1, val);
423 static inline unsigned int gicr_read_icfgr(uintptr_t base, unsigned int reg_num)
425 return mmio_read_32(base + GICR_ICFGR + (reg_num << 2));
428 static inline void gicr_write_icfgr(uintptr_t base, unsigned int reg_num,
431 mmio_write_32(base + GICR_ICFGR + (reg_num << 2), val);
437 static inline void gicr_write_icpendr0(uintptr_t base, unsigned int val)
439 mmio_write_32(base + GICR_ICPENDR0, val);
446 static inline void gicr_write_icpendr(uintptr_t base, unsigned int reg_num,
449 mmio_write_32(base + GICR_ICPENDR + (reg_num << 2), val);
455 static inline unsigned int gicr_read_igroupr0(uintptr_t base)
457 return mmio_read_32(base + GICR_IGROUPR0);
460 static inline void gicr_write_igroupr0(uintptr_t base, unsigned int val)
462 mmio_write_32(base + GICR_IGROUPR0, val);
469 static inline unsigned int gicr_read_igroupr(uintptr_t base,
472 return mmio_read_32(base + GICR_IGROUPR + (reg_num << 2));
475 static inline void gicr_write_igroupr(uintptr_t base, unsigned int reg_num,
478 mmio_write_32(base + GICR_IGROUPR + (reg_num << 2), val);
484 static inline unsigned int gicr_read_igrpmodr0(uintptr_t base)
486 return mmio_read_32(base + GICR_IGRPMODR0);
489 static inline void gicr_write_igrpmodr0(uintptr_t base, unsigned int val)
491 mmio_write_32(base + GICR_IGRPMODR0, val);
498 static inline unsigned int gicr_read_igrpmodr(uintptr_t base,
501 return mmio_read_32(base + GICR_IGRPMODR + (reg_num << 2));
504 static inline void gicr_write_igrpmodr(uintptr_t base, unsigned int reg_num,
507 mmio_write_32(base + GICR_IGRPMODR + (reg_num << 2), val);
514 static inline unsigned int gicr_ipriorityr_read(uintptr_t base,
517 return mmio_read_32(base + GICR_IPRIORITYR + (reg_num << 2));
520 static inline void gicr_ipriorityr_write(uintptr_t base, unsigned int reg_num,
523 mmio_write_32(base + GICR_IPRIORITYR + (reg_num << 2), val);
529 static inline unsigned int gicr_read_isactiver0(uintptr_t base)
531 return mmio_read_32(base + GICR_ISACTIVER0);
534 static inline void gicr_write_isactiver0(uintptr_t base, unsigned int val)
536 mmio_write_32(base + GICR_ISACTIVER0, val);
543 static inline unsigned int gicr_read_isactiver(uintptr_t base,
546 return mmio_read_32(base + GICR_ISACTIVER + (reg_num << 2));
549 static inline void gicr_write_isactiver(uintptr_t base, unsigned int reg_num,
552 mmio_write_32(base + GICR_ISACTIVER + (reg_num << 2), val);
558 static inline unsigned int gicr_read_isenabler0(uintptr_t base)
560 return mmio_read_32(base + GICR_ISENABLER0);
563 static inline void gicr_write_isenabler0(uintptr_t base, unsigned int val)
565 mmio_write_32(base + GICR_ISENABLER0, val);
572 static inline unsigned int gicr_read_isenabler(uintptr_t base,
575 return mmio_read_32(base + GICR_ISENABLER + (reg_num << 2));
578 static inline void gicr_write_isenabler(uintptr_t base, unsigned int reg_num,
581 mmio_write_32(base + GICR_ISENABLER + (reg_num << 2), val);
587 static inline unsigned int gicr_read_ispendr0(uintptr_t base)
589 return mmio_read_32(base + GICR_ISPENDR0);
592 static inline void gicr_write_ispendr0(uintptr_t base, unsigned int val)
594 mmio_write_32(base + GICR_ISPENDR0, val);
601 static inline unsigned int gicr_read_ispendr(uintptr_t base,
604 return mmio_read_32(base + GICR_ISPENDR + (reg_num << 2));
607 static inline void gicr_write_ispendr(uintptr_t base, unsigned int reg_num,
610 mmio_write_32(base + GICR_ISPENDR + (reg_num << 2), val);
616 static inline unsigned int gicr_read_nsacr(uintptr_t base)
618 return mmio_read_32(base + GICR_NSACR);
621 static inline void gicr_write_nsacr(uintptr_t base, unsigned int val)
623 mmio_write_32(base + GICR_NSACR, val);
629 static inline uint64_t gicr_read_propbaser(uintptr_t base)
631 return mmio_read_64(base + GICR_PROPBASER);
634 static inline void gicr_write_propbaser(uintptr_t base, uint64_t val)
636 mmio_write_64(base + GICR_PROPBASER, val);
642 static inline uint64_t gicr_read_pendbaser(uintptr_t base)
644 return mmio_read_64(base + GICR_PENDBASER);
647 static inline void gicr_write_pendbaser(uintptr_t base, uint64_t val)
649 mmio_write_64(base + GICR_PENDBASER, val);
655 static inline uint32_t gits_read_ctlr(uintptr_t base)
657 return mmio_read_32(base + GITS_CTLR);
660 static inline void gits_write_ctlr(uintptr_t base, uint32_t val)
662 mmio_write_32(base + GITS_CTLR, val);
665 static inline uint64_t gits_read_cbaser(uintptr_t base)
667 return mmio_read_64(base + GITS_CBASER);
670 static inline void gits_write_cbaser(uintptr_t base, uint64_t val)
672 mmio_write_64(base + GITS_CBASER, val);
675 static inline uint64_t gits_read_cwriter(uintptr_t base)
677 return mmio_read_64(base + GITS_CWRITER);
680 static inline void gits_write_cwriter(uintptr_t base, uint64_t val)
682 mmio_write_64(base + GITS_CWRITER, val);
685 static inline uint64_t gits_read_baser(uintptr_t base,
689 return mmio_read_64(base + GITS_BASER + (8U * its_table_id));
692 static inline void gits_write_baser(uintptr_t base, unsigned int its_table_id,
696 mmio_write_64(base + GITS_BASER + (8U * its_table_id), val);