Lines Matching refs:watch
537 struct crisv32_watch_entry *watch; in crisv32_foo_arbiter_irq() local
543 watch = &watches[arbiter][0]; in crisv32_foo_arbiter_irq()
545 watch = &watches[arbiter][1]; in crisv32_foo_arbiter_irq()
547 watch = &watches[arbiter][2]; in crisv32_foo_arbiter_irq()
549 watch = &watches[arbiter][3]; in crisv32_foo_arbiter_irq()
554 r_clients = REG_RD(marb_foo_bp, watch->instance, r_brk_clients); in crisv32_foo_arbiter_irq()
555 r_addr = REG_RD(marb_foo_bp, watch->instance, r_brk_addr); in crisv32_foo_arbiter_irq()
556 r_op = REG_RD(marb_foo_bp, watch->instance, r_brk_op); in crisv32_foo_arbiter_irq()
557 r_first = REG_RD(marb_foo_bp, watch->instance, r_brk_first_client); in crisv32_foo_arbiter_irq()
558 r_size = REG_RD(marb_foo_bp, watch->instance, r_brk_size); in crisv32_foo_arbiter_irq()
568 REG_WR(marb_foo_bp, watch->instance, rw_ack, ack); in crisv32_foo_arbiter_irq()
573 if (watch->cb) in crisv32_foo_arbiter_irq()
574 watch->cb(); in crisv32_foo_arbiter_irq()
593 struct crisv32_watch_entry *watch; in crisv32_bar_arbiter_irq() local
599 watch = &watches[arbiter][0]; in crisv32_bar_arbiter_irq()
601 watch = &watches[arbiter][1]; in crisv32_bar_arbiter_irq()
603 watch = &watches[arbiter][2]; in crisv32_bar_arbiter_irq()
605 watch = &watches[arbiter][3]; in crisv32_bar_arbiter_irq()
610 r_clients = REG_RD(marb_bar_bp, watch->instance, r_brk_clients); in crisv32_bar_arbiter_irq()
611 r_addr = REG_RD(marb_bar_bp, watch->instance, r_brk_addr); in crisv32_bar_arbiter_irq()
612 r_op = REG_RD(marb_bar_bp, watch->instance, r_brk_op); in crisv32_bar_arbiter_irq()
613 r_first = REG_RD(marb_bar_bp, watch->instance, r_brk_first_client); in crisv32_bar_arbiter_irq()
614 r_size = REG_RD(marb_bar_bp, watch->instance, r_brk_size); in crisv32_bar_arbiter_irq()
624 REG_WR(marb_bar_bp, watch->instance, rw_ack, ack); in crisv32_bar_arbiter_irq()
629 if (watch->cb) in crisv32_bar_arbiter_irq()
630 watch->cb(); in crisv32_bar_arbiter_irq()