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