Lines Matching defs:addr

138 Gicv3Distributor::read(Addr addr, size_t size, bool is_secure_access)
140 if (GICD_IGROUPR.contains(addr)) { // Interrupt Group Registers
148 int first_intid = (addr - GICD_IGROUPR.start()) * 8;
160 } else if (GICD_ISENABLER.contains(addr)) {
163 int first_intid = (addr - GICD_ISENABLER.start()) * 8;
181 } else if (GICD_ICENABLER.contains(addr)) {
184 int first_intid = (addr - GICD_ICENABLER.start()) * 8;
202 } else if (GICD_ISPENDR.contains(addr)) {
205 int first_intid = (addr - GICD_ISPENDR.start()) * 8;
226 } else if (GICD_ICPENDR.contains(addr)) {
229 int first_intid = (addr - GICD_ICPENDR.start()) * 8;
250 } else if (GICD_ISACTIVER.contains(addr)) {
252 int first_intid = (addr - GICD_ISACTIVER.start()) * 8;
275 } else if (GICD_ICACTIVER.contains(addr)) {
277 int first_intid = (addr - GICD_ICACTIVER.start()) * 8;
299 } else if (GICD_IPRIORITYR.contains(addr)) {
302 int first_intid = addr - GICD_IPRIORITYR.start();
327 } else if (GICD_ITARGETSR.contains(addr)) {
333 } else if (GICD_ICFGR.contains(addr)) {
335 int first_intid = (addr - GICD_ICFGR.start()) * 4;
357 } else if (GICD_IGRPMODR.contains(addr)) {
367 int first_intid = (addr - GICD_IGRPMODR.start()) * 8;
383 } else if (GICD_NSACR.contains(addr)) {
386 int first_intid = (addr - GICD_NSACR.start()) * 4;
404 } else if (GICD_CPENDSGIR.contains(addr)) { // SGI Clear-Pending Registers
409 } else if (GICD_SPENDSGIR.contains(addr)) { // SGI Set-Pending Registers
414 } else if (GICD_IROUTER.contains(addr)) { // Interrupt Routing Registers
416 int int_id = (addr - GICD_IROUTER.start()) / 8;
430 if (addr & 7) { // high half of 64 bit register
440 switch (addr) {
501 panic("Gicv3Distributor::read(): invalid offset %#x\n", addr);
507 Gicv3Distributor::write(Addr addr, uint64_t data, size_t size,
510 if (GICD_IGROUPR.contains(addr)) { // Interrupt Group Registers
516 int first_intid = (addr - GICD_IGROUPR.start()) * 8;
530 } else if (GICD_ISENABLER.contains(addr)) {
532 int first_intid = (addr - GICD_ISENABLER.start()) * 8;
559 } else if (GICD_ICENABLER.contains(addr)) {
561 int first_intid = (addr - GICD_ICENABLER.start()) * 8;
588 } else if (GICD_ISPENDR.contains(addr)) {
590 int first_intid = (addr - GICD_ISPENDR.start()) * 8;
618 } else if (GICD_ICPENDR.contains(addr)) {
620 int first_intid = (addr - GICD_ICPENDR.start()) * 8;
647 } else if (GICD_ISACTIVER.contains(addr)) {
649 int first_intid = (addr - GICD_ISACTIVER.start()) * 8;
671 } else if (GICD_ICACTIVER.contains(addr)) {
673 int first_intid = (addr - GICD_ICACTIVER.start()) * 8;
700 } else if (GICD_IPRIORITYR.contains(addr)) {
702 int first_intid = addr - GICD_IPRIORITYR.start();
727 } else if (GICD_ITARGETSR.contains(addr)) {
733 } else if (GICD_ICFGR.contains(addr)) {
740 int first_intid = (addr - GICD_ICFGR.start()) * 4;
756 } else if (GICD_IGRPMODR.contains(addr)) {
765 int first_intid = (addr - GICD_IGRPMODR.start()) * 8;
780 } else if (GICD_NSACR.contains(addr)) {
783 int first_intid = (addr - GICD_NSACR.start()) * 4;
799 } else if (GICD_IROUTER.contains(addr)) { // Interrupt Routing Registers
801 int int_id = (addr - GICD_IROUTER.start()) / 8;
816 if (addr & 7) { // high half of 64 bit register
834 switch (addr) {
989 panic("Gicv3Distributor::write(): invalid offset %#x\n", addr);