Lines Matching defs:ch
24 static uint32_t channel_field(unsigned int ch)
26 return mmio_read_32(TEGRA_RES_SEMA_BASE + STA_OFFSET) & CH_MASK(ch);
29 static bool master_free(unsigned int ch)
31 return channel_field(ch) == MA_FREE(ch);
34 static bool master_acked(unsigned int ch)
36 return channel_field(ch) == MA_ACKD(ch);
39 static void signal_slave(unsigned int ch)
41 mmio_write_32(TEGRA_RES_SEMA_BASE + CLR_OFFSET, CH_MASK(ch));
44 static void free_master(unsigned int ch)
47 MA_ACKD(ch) ^ MA_FREE(ch));
54 unsigned int ch = (unsigned int)plat_my_core_pos();
55 mb_data_t *p = (mb_data_t *)(uintptr_t)channel_base[ch];
62 if (master_free(ch) == true) {
77 signal_slave(ch);
83 if (master_acked(ch) == true) {
100 free_master(ch);
119 unsigned int ch;
152 for (ch = 0; ch < NR_CHANNELS; ch++) {
155 mmio_write_32(base, (ch << TRIGGER_ID_SHIFT) |
159 channel_base[ch] = mmio_read_32(base);