Lines Matching refs:cfg
31 static int validate_cfg(const struct pbuf_cfg *cfg) in validate_cfg() argument
34 if (!cfg || !cfg->rd_idx_loc || !cfg->wr_idx_loc || !cfg->data_loc) { in validate_cfg()
39 if (!IS_PTR_ALIGNED_BYTES(cfg->rd_idx_loc, MAX(cfg->dcache_alignment, _PBUF_IDX_SIZE)) || in validate_cfg()
40 !IS_PTR_ALIGNED_BYTES(cfg->wr_idx_loc, MAX(cfg->dcache_alignment, _PBUF_IDX_SIZE)) || in validate_cfg()
41 !IS_PTR_ALIGNED_BYTES(cfg->handshake_loc, _PBUF_IDX_SIZE) || in validate_cfg()
42 !IS_PTR_ALIGNED_BYTES(cfg->data_loc, _PBUF_IDX_SIZE)) { in validate_cfg()
47 if (cfg->len < _PBUF_MIN_DATA_LEN || !IS_PTR_ALIGNED_BYTES(cfg->len, _PBUF_IDX_SIZE)) { in validate_cfg()
52 if (!(cfg->rd_idx_loc < cfg->wr_idx_loc) || in validate_cfg()
53 (cfg->handshake_loc && !(cfg->rd_idx_loc < cfg->handshake_loc)) || in validate_cfg()
54 !(cfg->handshake_loc < cfg->wr_idx_loc) || in validate_cfg()
55 !((uint8_t *)cfg->wr_idx_loc < cfg->data_loc) || in validate_cfg()
56 !(((uint8_t *)cfg->rd_idx_loc + MAX(_PBUF_IDX_SIZE, cfg->dcache_alignment)) == in validate_cfg()
57 (uint8_t *)cfg->wr_idx_loc)) { in validate_cfg()
67 native_emb_addr_remap((void **)&pb->cfg->rd_idx_loc); in pbuf_native_addr_remap()
68 native_emb_addr_remap((void **)&pb->cfg->wr_idx_loc); in pbuf_native_addr_remap()
69 native_emb_addr_remap((void **)&pb->cfg->data_loc); in pbuf_native_addr_remap()
75 if (validate_cfg(pb->cfg) != 0) { in pbuf_tx_init()
87 *(pb->cfg->wr_idx_loc) = pb->data.wr_idx; in pbuf_tx_init()
88 *(pb->cfg->rd_idx_loc) = pb->data.rd_idx; in pbuf_tx_init()
93 sys_cache_data_flush_range((void *)(pb->cfg->wr_idx_loc), sizeof(*(pb->cfg->wr_idx_loc))); in pbuf_tx_init()
94 sys_cache_data_flush_range((void *)(pb->cfg->rd_idx_loc), sizeof(*(pb->cfg->rd_idx_loc))); in pbuf_tx_init()
101 if (validate_cfg(pb->cfg) != 0) { in pbuf_rx_init()
123 sys_cache_data_invd_range((void *)(pb->cfg->rd_idx_loc), sizeof(*(pb->cfg->rd_idx_loc))); in pbuf_write()
126 uint8_t *const data_loc = pb->cfg->data_loc; in pbuf_write()
127 const uint32_t blen = pb->cfg->len; in pbuf_write()
128 uint32_t rd_idx = *(pb->cfg->rd_idx_loc); in pbuf_write()
175 *(pb->cfg->wr_idx_loc) = wr_idx; in pbuf_write()
177 sys_cache_data_flush_range((void *)pb->cfg->wr_idx_loc, sizeof(*(pb->cfg->wr_idx_loc))); in pbuf_write()
192 sys_cache_data_invd_range((void *)(pb->cfg->wr_idx_loc), sizeof(*(pb->cfg->wr_idx_loc))); in pbuf_get_initial_buf()
195 wr_idx = *(pb->cfg->wr_idx_loc); in pbuf_get_initial_buf()
196 if (wr_idx >= pb->cfg->len || wr_idx > 0xFFFF || wr_idx == 0) { in pbuf_get_initial_buf()
201 sys_cache_data_invd_range((void *)(pb->cfg->data_loc), PBUF_PACKET_LEN_SZ); in pbuf_get_initial_buf()
204 plen = sys_get_be16(&pb->cfg->data_loc[0]); in pbuf_get_initial_buf()
211 *buf = &pb->cfg->data_loc[PBUF_PACKET_LEN_SZ]; in pbuf_get_initial_buf()
228 sys_cache_data_invd_range((void *)(pb->cfg->wr_idx_loc), sizeof(*(pb->cfg->wr_idx_loc))); in pbuf_read()
231 uint8_t *const data_loc = pb->cfg->data_loc; in pbuf_read()
232 const uint32_t blen = pb->cfg->len; in pbuf_read()
233 uint32_t wr_idx = *(pb->cfg->wr_idx_loc); in pbuf_read()
284 memcpy(&buf[tail], &pb->cfg->data_loc[0], len - tail); in pbuf_read()
291 *(pb->cfg->rd_idx_loc) = rd_idx; in pbuf_read()
293 sys_cache_data_flush_range((void *)pb->cfg->rd_idx_loc, sizeof(*(pb->cfg->rd_idx_loc))); in pbuf_read()
300 volatile uint32_t *ptr = pb->cfg->handshake_loc; in pbuf_handshake_read()
310 volatile uint32_t *ptr = pb->cfg->handshake_loc; in pbuf_handshake_write()