Lines Matching full:length
208 rt_inline int _serial_poll_rx(struct rt_serial_device *serial, rt_uint8_t *data, int length) in _serial_poll_rx() argument
214 size = length; in _serial_poll_rx()
216 while (length) in _serial_poll_rx()
222 data ++; length --; in _serial_poll_rx()
227 return size - length; in _serial_poll_rx()
230 rt_inline int _serial_poll_tx(struct rt_serial_device *serial, const rt_uint8_t *data, int length) in _serial_poll_tx() argument
235 size = length; in _serial_poll_tx()
236 while (length) in _serial_poll_tx()
250 -- length; in _serial_poll_tx()
253 return size - length; in _serial_poll_tx()
259 rt_inline int _serial_int_rx(struct rt_serial_device *serial, rt_uint8_t *data, int length) in _serial_int_rx() argument
265 size = length; in _serial_int_rx()
271 while (length) in _serial_int_rx()
301 data ++; length --; in _serial_int_rx()
304 return size - length; in _serial_int_rx()
307 rt_inline int _serial_int_tx(struct rt_serial_device *serial, const rt_uint8_t *data, int length) in _serial_int_tx() argument
314 size = length; in _serial_int_tx()
318 while (length) in _serial_int_tx()
326 data ++; length --; in _serial_int_tx()
329 return size - length; in _serial_int_tx()
359 * Calculate DMA received data length.
363 * @return length
374 * @param len get data length for this operate
396 * @param len received length for this transmit
444 rt_inline int _serial_dma_rx(struct rt_serial_device *serial, rt_uint8_t *data, int length) in _serial_dma_rx() argument
464 serial->ops->dma_transmit(serial, data, length, RT_SERIAL_DMA_RX); in _serial_dma_rx()
469 if (result == RT_EOK) return length; in _serial_dma_rx()
481 if (length < fifo_recved_len) in _serial_dma_rx()
482 recv_len = length; in _serial_dma_rx()
501 rt_inline int _serial_dma_tx(struct rt_serial_device *serial, const rt_uint8_t *data, int length) in _serial_dma_tx() argument
509 result = rt_data_queue_push(&(tx_dma->data_queue), data, length, RT_WAITING_FOREVER); in _serial_dma_tx()
519 serial->ops->dma_transmit(serial, (rt_uint8_t *)data, length, RT_SERIAL_DMA_TX); in _serial_dma_tx()
526 return length; in _serial_dma_tx()
630 /* configure fifo address and length to low level device */ in rt_serial_open()
1183 /* get rx length */ in rt_hw_serial_isr()
1235 int length; in rt_hw_serial_isr() local
1238 /* get DMA rx length */ in rt_hw_serial_isr()
1239 length = (event & (~0xff)) >> 8; in rt_hw_serial_isr()
1249 serial->parent.rx_indicate(&(serial->parent), length); in rt_hw_serial_isr()
1257 rt_dma_recv_update_put_index(serial, length); in rt_hw_serial_isr()
1258 /* calculate received total length */ in rt_hw_serial_isr()
1259 length = rt_dma_calc_recved_len(serial); in rt_hw_serial_isr()
1265 serial->parent.rx_indicate(&(serial->parent), length); in rt_hw_serial_isr()