Lines Matching refs:p_cache

155     nrfx_uarte_rx_cache_t * p_cache;  member
503 p_cb->rx.p_cache = p_config->p_rx_cache_scratch; in nrfx_uarte_init()
505 memset(p_cb->rx.p_cache, 0, sizeof(*p_cb->rx.p_cache)); in nrfx_uarte_init()
508 p_cb->rx.p_cache->cache_len = buf_len; in nrfx_uarte_init()
509 p_cb->rx.p_cache->cache[0].p_buffer = in nrfx_uarte_init()
511 p_cb->rx.p_cache->cache[1].p_buffer = in nrfx_uarte_init()
1199 nrfx_uarte_rx_cache_t * p_cache = p_cb->rx.p_cache; in handler_on_rx_done() local
1206 else if (!p_cache->user[0].p_buffer) in handler_on_rx_done()
1211 memcpy(&p_cache->user[0].p_buffer[p_cache->received], p_data, len); in handler_on_rx_done()
1212 p_cache->received += len; in handler_on_rx_done()
1214 bool user_buf_end = p_cache->user[0].length == p_cache->received; in handler_on_rx_done()
1218 uint8_t *p_buf = p_cache->user[0].p_buffer; in handler_on_rx_done()
1219 size_t buf_len = p_cache->received; in handler_on_rx_done()
1221 p_cache->received = 0; in handler_on_rx_done()
1222 p_cache->user[0] = p_cache->user[1]; in handler_on_rx_done()
1223 p_cache->user[1] = (nrfy_uarte_buffer_t){ NULL, 0 }; in handler_on_rx_done()
1224 if (p_cache->user[0].length) in handler_on_rx_done()
1226 p_cache->buf_req = true; in handler_on_rx_done()
1423 static size_t get_cache_buf_len(nrfx_uarte_rx_cache_t * p_cache) in get_cache_buf_len() argument
1425 size_t user_len = p_cache->user[0].length; in get_cache_buf_len()
1426 size_t len = get_curr_cache_buf_len(p_cache->cache_len, user_len, p_cache->started); in get_cache_buf_len()
1430 if (p_cache->user[1].length) { in get_cache_buf_len()
1431 p_cache->started = 0; in get_cache_buf_len()
1432 len = get_curr_cache_buf_len(p_cache->cache_len, p_cache->user[1].length, 0); in get_cache_buf_len()
1436 p_cache->started += len; in get_cache_buf_len()
1465 if (!RX_CACHE_SUPPORTED || !p_cb->rx.p_cache || !p_cb->handler) in nrfx_uarte_rx_buffer_set()
1471 nrfx_uarte_rx_cache_t * p_cache = p_cb->rx.p_cache; in nrfx_uarte_rx_buffer_set() local
1473 if (!p_cache->user[0].p_buffer) in nrfx_uarte_rx_buffer_set()
1475 p_cache->started = 0; in nrfx_uarte_rx_buffer_set()
1476 p_cache->received = 0; in nrfx_uarte_rx_buffer_set()
1477 p_cache->user[0].p_buffer = p_data; in nrfx_uarte_rx_buffer_set()
1478 p_cache->user[0].length = length; in nrfx_uarte_rx_buffer_set()
1479 p_data = p_cache->cache[0].p_buffer; in nrfx_uarte_rx_buffer_set()
1480 length = get_cache_buf_len(p_cache); in nrfx_uarte_rx_buffer_set()
1481 p_cache->idx = 1; in nrfx_uarte_rx_buffer_set()
1482 p_cache->buf_req = true; in nrfx_uarte_rx_buffer_set()
1486 else if (!p_cache->user[1].p_buffer) in nrfx_uarte_rx_buffer_set()
1488 p_cache->user[1].p_buffer = p_data; in nrfx_uarte_rx_buffer_set()
1489 p_cache->user[1].length = length; in nrfx_uarte_rx_buffer_set()
1493 length = get_cache_buf_len(p_cache); in nrfx_uarte_rx_buffer_set()
1494 p_data = p_cache->cache[p_cache->idx++ & 0x1].p_buffer; in nrfx_uarte_rx_buffer_set()
1797 size_t len = get_cache_buf_len(p_cb->rx.p_cache); in rxstarted_irq_handler()
1798 nrfx_uarte_rx_cache_t * p_cache = p_cb->rx.p_cache; in rxstarted_irq_handler() local
1802 uint8_t * p_buf = p_cache->cache[p_cache->idx++ & 0x1].p_buffer; in rxstarted_irq_handler()
1809 if (p_cache->buf_req) in rxstarted_irq_handler()
1812 p_cache->buf_req = false; in rxstarted_irq_handler()
1827 p_cb->rx.p_cache->user[0] = (nrfy_uarte_buffer_t){ NULL, 0 }; in rxto_irq_handler()