Lines Matching refs:rx_fifo

211         struct rt_serial_rx_fifo* rx_fifo;  in serial_fops_poll()  local
215 rx_fifo = (struct rt_serial_rx_fifo*) serial->serial_rx; in serial_fops_poll()
218 …if ((rx_fifo->get_index != rx_fifo->put_index) || (rx_fifo->get_index == rx_fifo->put_index && rx_… in serial_fops_poll()
299 struct rt_serial_rx_fifo* rx_fifo; in _serial_int_rx() local
304 rx_fifo = (struct rt_serial_rx_fifo*) serial->serial_rx; in _serial_int_rx()
305 RT_ASSERT(rx_fifo != RT_NULL); in _serial_int_rx()
334 if ((rx_fifo->get_index == rx_fifo->put_index) && (rx_fifo->is_full == RT_FALSE)) in _serial_int_rx()
342 ch = rx_fifo->buffer[rx_fifo->get_index]; in _serial_int_rx()
343 rx_fifo->get_index += 1; in _serial_int_rx()
344 if (rx_fifo->get_index >= serial->config.bufsz) rx_fifo->get_index = 0; in _serial_int_rx()
346 if (rx_fifo->is_full == RT_TRUE) in _serial_int_rx()
348 rx_fifo->is_full = RT_FALSE; in _serial_int_rx()
415 struct rt_serial_rx_fifo *rx_fifo = (struct rt_serial_rx_fifo *) serial->serial_rx; in _serial_fifo_calc_recved_len() local
417 RT_ASSERT(rx_fifo != RT_NULL); in _serial_fifo_calc_recved_len()
419 if (rx_fifo->put_index == rx_fifo->get_index) in _serial_fifo_calc_recved_len()
421 return (rx_fifo->is_full == RT_FALSE ? 0 : serial->config.bufsz); in _serial_fifo_calc_recved_len()
425 if (rx_fifo->put_index > rx_fifo->get_index) in _serial_fifo_calc_recved_len()
427 return rx_fifo->put_index - rx_fifo->get_index; in _serial_fifo_calc_recved_len()
431 return serial->config.bufsz - (rx_fifo->get_index - rx_fifo->put_index); in _serial_fifo_calc_recved_len()
458 struct rt_serial_rx_fifo *rx_fifo = (struct rt_serial_rx_fifo *) serial->serial_rx; in rt_dma_recv_update_get_index() local
460 RT_ASSERT(rx_fifo != RT_NULL); in rt_dma_recv_update_get_index()
463 if (rx_fifo->is_full && len != 0) rx_fifo->is_full = RT_FALSE; in rt_dma_recv_update_get_index()
465 rx_fifo->get_index += (rt_uint16_t)len; in rt_dma_recv_update_get_index()
466 if (rx_fifo->get_index >= serial->config.bufsz) in rt_dma_recv_update_get_index()
468 rx_fifo->get_index %= serial->config.bufsz; in rt_dma_recv_update_get_index()
480 struct rt_serial_rx_fifo *rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_dma_recv_update_put_index() local
482 RT_ASSERT(rx_fifo != RT_NULL); in rt_dma_recv_update_put_index()
484 if (rx_fifo->get_index <= rx_fifo->put_index) in rt_dma_recv_update_put_index()
486 rx_fifo->put_index += (rt_uint16_t)len; in rt_dma_recv_update_put_index()
488 if (rx_fifo->put_index >= serial->config.bufsz) in rt_dma_recv_update_put_index()
490 rx_fifo->put_index %= serial->config.bufsz; in rt_dma_recv_update_put_index()
492 if (rx_fifo->put_index >= rx_fifo->get_index) in rt_dma_recv_update_put_index()
494 rx_fifo->is_full = RT_TRUE; in rt_dma_recv_update_put_index()
500 rx_fifo->put_index += (rt_uint16_t)len; in rt_dma_recv_update_put_index()
501 if (rx_fifo->put_index >= rx_fifo->get_index) in rt_dma_recv_update_put_index()
504 if (rx_fifo->put_index >= serial->config.bufsz) in rt_dma_recv_update_put_index()
506 rx_fifo->put_index %= serial->config.bufsz; in rt_dma_recv_update_put_index()
509 rx_fifo->is_full = RT_TRUE; in rt_dma_recv_update_put_index()
513 if(rx_fifo->is_full == RT_TRUE) in rt_dma_recv_update_put_index()
516 rx_fifo->get_index = rx_fifo->put_index; in rt_dma_recv_update_put_index()
555 struct rt_serial_rx_fifo *rx_fifo = (struct rt_serial_rx_fifo *) serial->serial_rx; in _serial_dma_rx() local
558 RT_ASSERT(rx_fifo != RT_NULL); in _serial_dma_rx()
565 if (rx_fifo->get_index + recv_len < serial->config.bufsz) in _serial_dma_rx()
566 rt_memcpy(data, rx_fifo->buffer + rx_fifo->get_index, recv_len); in _serial_dma_rx()
569 rt_memcpy(data, rx_fifo->buffer + rx_fifo->get_index, in _serial_dma_rx()
570 serial->config.bufsz - rx_fifo->get_index); in _serial_dma_rx()
571 rt_memcpy(data + serial->config.bufsz - rx_fifo->get_index, rx_fifo->buffer, in _serial_dma_rx()
572 recv_len + rx_fifo->get_index - serial->config.bufsz); in _serial_dma_rx()
677 struct rt_serial_rx_fifo* rx_fifo; in rt_serial_open() local
679 rx_fifo = (struct rt_serial_rx_fifo*) rt_malloc (sizeof(struct rt_serial_rx_fifo) + in rt_serial_open()
681 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_open()
682 rx_fifo->buffer = (rt_uint8_t*) (rx_fifo + 1); in rt_serial_open()
683 rt_memset(rx_fifo->buffer, 0, serial->config.bufsz); in rt_serial_open()
684 rx_fifo->put_index = 0; in rt_serial_open()
685 rx_fifo->get_index = 0; in rt_serial_open()
686 rx_fifo->is_full = RT_FALSE; in rt_serial_open()
688 serial->serial_rx = rx_fifo; in rt_serial_open()
705 struct rt_serial_rx_fifo* rx_fifo; in rt_serial_open() local
707 rx_fifo = (struct rt_serial_rx_fifo*) rt_malloc (sizeof(struct rt_serial_rx_fifo) + in rt_serial_open()
709 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_open()
710 rx_fifo->buffer = (rt_uint8_t*) (rx_fifo + 1); in rt_serial_open()
711 rt_memset(rx_fifo->buffer, 0, serial->config.bufsz); in rt_serial_open()
712 rx_fifo->put_index = 0; in rt_serial_open()
713 rx_fifo->get_index = 0; in rt_serial_open()
714 rx_fifo->is_full = RT_FALSE; in rt_serial_open()
715 serial->serial_rx = rx_fifo; in rt_serial_open()
803 struct rt_serial_rx_fifo* rx_fifo; in rt_serial_close() local
809 rx_fifo = (struct rt_serial_rx_fifo*)serial->serial_rx; in rt_serial_close()
810 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_close()
812 rt_free(rx_fifo); in rt_serial_close()
834 struct rt_serial_rx_fifo* rx_fifo; in rt_serial_close() local
836 rx_fifo = (struct rt_serial_rx_fifo*)serial->serial_rx; in rt_serial_close()
837 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_close()
839 rt_free(rx_fifo); in rt_serial_close()
1002 struct rt_serial_rx_fifo *rx_fifo = RT_NULL; in _tc_flush() local
1008 rx_fifo = (struct rt_serial_rx_fifo *) serial->serial_rx; in _tc_flush()
1015 RT_ASSERT(rx_fifo != RT_NULL); in _tc_flush()
1019 RT_ASSERT(RT_NULL != rx_fifo); in _tc_flush()
1021 rx_fifo->get_index = rx_fifo->put_index; in _tc_flush()
1022 rx_fifo->is_full = RT_FALSE; in _tc_flush()
1423 struct rt_serial_rx_fifo* rx_fifo; in rt_hw_serial_isr() local
1426 rx_fifo = (struct rt_serial_rx_fifo*)serial->serial_rx; in rt_hw_serial_isr()
1427 RT_ASSERT(rx_fifo != RT_NULL); in rt_hw_serial_isr()
1459 rx_fifo->buffer[rx_fifo->put_index] = ch; in rt_hw_serial_isr()
1460 rx_fifo->put_index += 1; in rt_hw_serial_isr()
1461 if (rx_fifo->put_index >= serial->config.bufsz) rx_fifo->put_index = 0; in rt_hw_serial_isr()
1464 if (rx_fifo->put_index == rx_fifo->get_index) in rt_hw_serial_isr()
1466 rx_fifo->get_index = rx_fifo->put_index; in rt_hw_serial_isr()
1467 rx_fifo->is_full = RT_TRUE; in rt_hw_serial_isr()
1487 … rx_length = (rx_fifo->put_index >= rx_fifo->get_index)? (rx_fifo->put_index - rx_fifo->get_index): in rt_hw_serial_isr()
1488 (serial->config.bufsz - (rx_fifo->get_index - rx_fifo->put_index)); in rt_hw_serial_isr()