Lines Matching refs:tail
224 __le32 tail; member
246 __le32 tail; member
372 SET_TX_CHANNEL_INFO(channel, tail, 0); in qcom_smd_channel_reset()
386 unsigned tail; in qcom_smd_channel_get_rx_avail() local
389 tail = GET_RX_CHANNEL_INFO(channel, tail); in qcom_smd_channel_get_rx_avail()
391 return (head - tail) & (channel->fifo_size - 1); in qcom_smd_channel_get_rx_avail()
462 unsigned tail; in qcom_smd_channel_peek() local
466 tail = GET_RX_CHANNEL_INFO(channel, tail); in qcom_smd_channel_peek()
468 len = min_t(size_t, count, channel->fifo_size - tail); in qcom_smd_channel_peek()
471 channel->rx_fifo + tail, in qcom_smd_channel_peek()
492 unsigned tail; in qcom_smd_channel_advance() local
494 tail = GET_RX_CHANNEL_INFO(channel, tail); in qcom_smd_channel_advance()
495 tail += count; in qcom_smd_channel_advance()
496 tail &= (channel->fifo_size - 1); in qcom_smd_channel_advance()
497 SET_RX_CHANNEL_INFO(channel, tail, tail); in qcom_smd_channel_advance()
506 unsigned tail; in qcom_smd_channel_recv_single() local
514 tail = GET_RX_CHANNEL_INFO(channel, tail); in qcom_smd_channel_recv_single()
517 if (tail + channel->pkt_size >= channel->fifo_size) { in qcom_smd_channel_recv_single()
521 ptr = channel->rx_fifo + tail; in qcom_smd_channel_recv_single()
660 unsigned tail; in qcom_smd_get_tx_avail() local
664 tail = GET_TX_CHANNEL_INFO(channel, tail); in qcom_smd_get_tx_avail()
666 return mask - ((head - tail) & mask); in qcom_smd_get_tx_avail()