Lines Matching refs:stat
93 u32 stat; member
121 u32 stat; member
293 return !(readl_relaxed(&mhu->send->ch_wn[priv->ch_wn_idx].stat) & in mhuv2_doorbell_last_tx_done()
378 data[windows - 1 - i] = readl_relaxed(&mhu->recv->ch_wn[idx].stat); in mhuv2_data_transfer_read_data()
415 return !readl_relaxed(&mhu->send->ch_wn[i].stat); in mhuv2_data_transfer_last_tx_done()
504 u32 stat; in get_irq_chan_comb() local
507 stat = readl_relaxed(reg + i); in get_irq_chan_comb()
508 if (!stat) in get_irq_chan_comb()
511 ch_wn = i * MHUV2_STAT_BITS + __builtin_ctz(stat); in get_irq_chan_comb()
546 u32 stat; in mhuv2_sender_interrupt() local
584 stat = readl_relaxed(&mhu->send->ch_wn[priv->ch_wn_idx].stat); in mhuv2_sender_interrupt()
590 if (priv->pending ^ ((stat >> i) & 0x1)) { in mhuv2_sender_interrupt()
625 u32 stat; in get_irq_chan_comb_rx() local
639 stat = readl_relaxed(&mhu->recv->ch_wn[priv->ch_wn_idx].stat_masked); in get_irq_chan_comb_rx()
640 BUG_ON(!stat); in get_irq_chan_comb_rx()
642 return chan + __builtin_ctz(stat); in get_irq_chan_comb_rx()
649 u32 stat; in get_irq_chan_stat_rx() local
654 stat = readl_relaxed(&mhu->recv->ch_wn[priv->ch_wn_idx].stat_masked); in get_irq_chan_stat_rx()
656 if (stat) { in get_irq_chan_stat_rx()
658 i += __builtin_ctz(stat); in get_irq_chan_stat_rx()