Lines Matching refs:rx_fifo

243         struct rt_serial_rx_fifo *rx_fifo;  in serial_fops_poll()  local
247 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in serial_fops_poll()
250 if (rt_ringbuffer_data_len(&rx_fifo->rb)) in serial_fops_poll()
480 struct rt_serial_rx_fifo *rx_fifo; in _serial_fifo_rx() local
488 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in _serial_fifo_rx()
495 rt_int32_t base_rx_timeout = rt_atomic_load(&rx_fifo->rx_timeout); in _serial_fifo_rx()
504 data_len = rt_ringbuffer_data_len(&rx_fifo->rb); in _serial_fifo_rx()
509 rx_fifo->rx_cpt_index = rx_bufsz_third; in _serial_fifo_rx()
513 rx_fifo->rx_cpt_index = size - (recv_size + data_len); in _serial_fifo_rx()
515 rt_completion_wait(&rx_fifo->rx_cpt, 0); in _serial_fifo_rx()
521 … recv_size += rt_ringbuffer_get(&rx_fifo->rb, (rt_uint8_t *)buffer + recv_size, size - recv_size); in _serial_fifo_rx()
528 rt_completion_wait(&rx_fifo->rx_cpt, rx_timeout_left); in _serial_fifo_rx()
535 … recv_size += rt_ringbuffer_get(&rx_fifo->rb, (rt_uint8_t *)buffer + recv_size, size - recv_size); in _serial_fifo_rx()
549 recv_size = rt_ringbuffer_get(&rx_fifo->rb, buffer, size); in _serial_fifo_rx()
953 struct rt_serial_rx_fifo *rx_fifo = RT_NULL; in rt_serial_rx_enable() local
988 rx_fifo = (struct rt_serial_rx_fifo *)rt_malloc(rx_fifo_size); in rt_serial_rx_enable()
989 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_rx_enable()
990 rt_memset(rx_fifo, RT_NULL, rx_fifo_size); in rt_serial_rx_enable()
992 rt_ringbuffer_init(&rx_fifo->rb, in rt_serial_rx_enable()
993 (rt_uint8_t *)rx_fifo + sizeof(struct rt_serial_rx_fifo), in rt_serial_rx_enable()
997 rt_ringbuffer_init(&rx_fifo->dma_ping_rb, in rt_serial_rx_enable()
998 … (rt_uint8_t *)rx_fifo + sizeof(struct rt_serial_rx_fifo) + serial->config.rx_bufsz, in rt_serial_rx_enable()
1002 serial->serial_rx = rx_fifo; in rt_serial_rx_enable()
1016 rx_fifo->rx_cpt_index = 0; in rt_serial_rx_enable()
1017 rt_atomic_store(&rx_fifo->rx_timeout, RT_WAITING_FOREVER); in rt_serial_rx_enable()
1019 rt_completion_init(&rx_fifo->rx_cpt); in rt_serial_rx_enable()
1035 struct rt_serial_rx_fifo *rx_fifo; in rt_serial_rx_disable() local
1046 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_serial_rx_disable()
1047 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_rx_disable()
1059 rt_completion_done(&rx_fifo->rx_cpt); in rt_serial_rx_disable()
1067 rt_free(rx_fifo); in rt_serial_rx_disable()
1238 struct rt_serial_rx_fifo *rx_fifo; in _serial_rx_flush() local
1251 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in _serial_rx_flush()
1252 RT_ASSERT(rx_fifo != RT_NULL); in _serial_rx_flush()
1255 rt_completion_wait(&rx_fifo->rx_cpt, 0); in _serial_rx_flush()
1256 rt_ringbuffer_reset(&rx_fifo->rb); in _serial_rx_flush()
1257 rx_fifo->rx_cpt_index = 0; in _serial_rx_flush()
1259 … rt_serial_update_read_index(&rx_fifo->dma_ping_rb, rt_ringbuffer_get_size(&rx_fifo->dma_ping_rb)); in _serial_rx_flush()
1285 struct rt_serial_rx_fifo *rx_fifo; in _serial_get_unread_bytes_count() local
1295 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in _serial_get_unread_bytes_count()
1296 RT_ASSERT(rx_fifo != RT_NULL); in _serial_get_unread_bytes_count()
1299 *unread_bytes = rt_ringbuffer_data_len(&rx_fifo->rb); in _serial_get_unread_bytes_count()
1471 struct rt_serial_rx_fifo *rx_fifo = RT_NULL; in rt_serial_control() local
1472 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_serial_control()
1473 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_control()
1475 rt_atomic_store(&rx_fifo->rx_timeout, *(rt_int32_t *)args); in rt_serial_control()
1512 struct rt_serial_rx_fifo *rx_fifo = RT_NULL; in rt_serial_control() local
1513 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_serial_control()
1514 RT_ASSERT(rx_fifo != RT_NULL); in rt_serial_control()
1516 *(rt_int32_t *)args = rt_atomic_load(&rx_fifo->rx_timeout); in rt_serial_control()
1913 struct rt_serial_rx_fifo *rx_fifo = RT_NULL; in rt_hw_serial_control_isr() local
1914 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_hw_serial_control_isr()
1915 RT_ASSERT(rx_fifo != RT_NULL); in rt_hw_serial_control_isr()
1918 rt_ringbuffer_putchar(&rx_fifo->rb, *(rt_uint8_t *)args); in rt_hw_serial_control_isr()
1920 rt_ringbuffer_putchar_force(&rx_fifo->rb, *(rt_uint8_t *)args); in rt_hw_serial_control_isr()
1950 struct rt_serial_rx_fifo *rx_fifo = RT_NULL; in rt_hw_serial_control_isr() local
1951 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_hw_serial_control_isr()
1952 RT_ASSERT(rx_fifo != RT_NULL); in rt_hw_serial_control_isr()
1953 *(rt_uint8_t **)args = rx_fifo->dma_ping_rb.buffer_ptr; in rt_hw_serial_control_isr()
1980 struct rt_serial_rx_fifo *rx_fifo; in rt_hw_serial_isr() local
1982 rx_fifo = (struct rt_serial_rx_fifo *)serial->serial_rx; in rt_hw_serial_isr()
1983 RT_ASSERT(rx_fifo != RT_NULL); in rt_hw_serial_isr()
2001 rt_serial_update_write_index(&rx_fifo->dma_ping_rb, rx_length); in rt_hw_serial_isr()
2003 size = rt_ringbuffer_peek(&rx_fifo->dma_ping_rb, &ptr); in rt_hw_serial_isr()
2005 put_len = rt_ringbuffer_put(&rx_fifo->rb, ptr, size); in rt_hw_serial_isr()
2009 size = rt_ringbuffer_peek(&rx_fifo->dma_ping_rb, &ptr); in rt_hw_serial_isr()
2013 rt_ringbuffer_put(&rx_fifo->rb, ptr, size); in rt_hw_serial_isr()
2023 rt_serial_update_write_index(&rx_fifo->dma_ping_rb, rx_length); in rt_hw_serial_isr()
2025 size = rt_ringbuffer_peek(&rx_fifo->dma_ping_rb, &ptr); in rt_hw_serial_isr()
2027 rt_ringbuffer_put_force(&rx_fifo->rb, ptr, size); in rt_hw_serial_isr()
2029 size = rt_ringbuffer_peek(&rx_fifo->dma_ping_rb, &ptr); in rt_hw_serial_isr()
2033 rt_ringbuffer_put_force(&rx_fifo->rb, ptr, size); in rt_hw_serial_isr()
2040 rx_length = rt_ringbuffer_data_len(&rx_fifo->rb); in rt_hw_serial_isr()
2048 if (rx_fifo->rx_cpt_index && rx_length >= rx_fifo->rx_cpt_index) in rt_hw_serial_isr()
2050 rx_fifo->rx_cpt_index = 0; in rt_hw_serial_isr()
2051 rt_completion_done(&rx_fifo->rx_cpt); in rt_hw_serial_isr()