Lines Matching full:tail
227 u32 tail; in ipc_protocol_ul_td_send() local
234 /* Get head and tail of the td list and calculate in ipc_protocol_ul_td_send()
238 tail = pipe->old_tail; in ipc_protocol_ul_td_send()
241 if (head < tail) in ipc_protocol_ul_td_send()
242 free_elements = tail - head - 1; in ipc_protocol_ul_td_send()
245 pipe->nr_of_entries - head + ((s32)tail - 1); in ipc_protocol_ul_td_send()
293 /* Checks for Tail pointer update from CP and returns the data as SKB. */
330 u32 tail; in ipc_protocol_dl_td_prepare() local
332 /* Get head and tail of the td list and calculate in ipc_protocol_dl_td_prepare()
336 tail = le32_to_cpu(ipc_protocol->p_ap_shm->tail_array[pipe->pipe_nr]); in ipc_protocol_dl_td_prepare()
342 if (new_head == tail) in ipc_protocol_dl_td_prepare()
435 u32 *tail) in ipc_protocol_get_head_tail_index() argument
442 if (tail) in ipc_protocol_get_head_tail_index()
443 *tail = le32_to_cpu(ipc_ap_shm->tail_array[pipe->pipe_nr]); in ipc_protocol_get_head_tail_index()
452 u32 tail; in ipc_protocol_pipe_cleanup() local
456 tail = pipe->old_tail; in ipc_protocol_pipe_cleanup()
458 /* Reset tail and head to 0. */ in ipc_protocol_pipe_cleanup()
464 while (head != tail) { in ipc_protocol_pipe_cleanup()
468 skb = pipe->skbr_start[tail]; in ipc_protocol_pipe_cleanup()
472 tail++; in ipc_protocol_pipe_cleanup()
473 if (tail >= pipe->nr_of_entries) in ipc_protocol_pipe_cleanup()
474 tail = 0; in ipc_protocol_pipe_cleanup()