/Zephyr-latest/subsys/bluetooth/controller/util/ |
D | memq.c | 51 memq_link_t *memq_init(memq_link_t *link, memq_link_t **head, memq_link_t **tail) in memq_init() argument 54 *head = *tail = link; in memq_init() 66 memq_link_t *memq_deinit(memq_link_t **head, memq_link_t **tail) in memq_deinit() argument 71 if (*head != *tail) { in memq_deinit() 76 *head = *tail = NULL; in memq_deinit() 92 memq_link_t *memq_enqueue(memq_link_t *link, void *mem, memq_link_t **tail) in memq_enqueue() argument 95 (*tail)->next = link; in memq_enqueue() 98 (*tail)->mem = mem; in memq_enqueue() 104 *tail = link; /* Commit: enqueue of memq node */ in memq_enqueue() 117 memq_link_t *memq_peek(memq_link_t *head, memq_link_t *tail, void **mem) in memq_peek() argument [all …]
|
D | memq.h | 22 memq_link_t *tail; \ 26 memq_link_t **tail); 29 memq_init(link, &memq_##name.head, &memq_##name.tail) 31 memq_link_t *memq_deinit(memq_link_t **head, memq_link_t **tail); 32 memq_link_t *memq_enqueue(memq_link_t *link, void *mem, memq_link_t **tail); 33 memq_link_t *memq_peek(memq_link_t *head, memq_link_t *tail, void **mem); 34 memq_link_t *memq_peek_n(memq_link_t *head, memq_link_t *tail, uint8_t n, 36 memq_link_t *memq_dequeue(memq_link_t *tail, memq_link_t **head, void **mem);
|
D | mayfly.c | 21 memq_link_t *tail; member 47 &mft[callee_id][caller_id].tail); in mayfly_init() 118 memq_enqueue(m->_link, m, &mft[callee_id][caller_id].tail); in mayfly_enqueue() 154 memq_dequeue(mft[callee_id][caller_id].tail, in dequeue() 174 memq_enqueue(link, m, &mft[callee_id][callee_id].tail); in dequeue() 198 mft[callee_id][caller_id].tail, in mayfly_run() 225 mft[callee_id][caller_id].tail, in mayfly_run()
|
/Zephyr-latest/include/zephyr/sys/ |
D | mpsc_lockfree.h | 88 struct mpsc_node *tail; member 102 .tail = (struct mpsc_node *)&symbol.stub, \ 116 q->tail = &q->stub; in mpsc_init() 148 struct mpsc_node *tail = q->tail; in mpsc_pop() local 149 struct mpsc_node *next = (struct mpsc_node *)mpsc_ptr_get(tail->next); in mpsc_pop() 152 if (tail == &q->stub) { in mpsc_pop() 157 q->tail = next; in mpsc_pop() 158 tail = next; in mpsc_pop() 164 q->tail = next; in mpsc_pop() 165 return tail; in mpsc_pop() [all …]
|
D | dlist.h | 42 struct _dnode *tail; /* ptr to tail of list (sys_dlist_t) */ member 205 list->tail = (sys_dnode_t *)list; in sys_dlist_init() 263 return list->tail == node; in sys_dlist_is_tail() 291 return list->head != list->tail; in sys_dlist_has_multiple_nodes() 336 return (node == list->tail) ? NULL : node->next; in sys_dlist_peek_next_no_check() 400 return sys_dlist_is_empty(list) ? NULL : list->tail; in sys_dlist_peek_tail() 414 sys_dnode_t *const tail = list->tail; in sys_dlist_append() local 417 node->prev = tail; in sys_dlist_append() 419 tail->next = node; in sys_dlist_append() 420 list->tail = node; in sys_dlist_append()
|
D | slist.h | 44 sys_snode_t *tail; member 202 list->tail = NULL; in sys_slist_init() 228 list->tail = node; in z_slist_tail_set() 252 return list->tail; in sys_slist_peek_tail() 334 void *head, void *tail);
|
D | sflist.h | 49 sys_sfnode_t *tail; member 207 list->tail = NULL; in sys_sflist_init() 243 list->tail = node; in z_sflist_tail_set() 267 return list->tail; in sys_sflist_peek_tail() 402 void *head, void *tail);
|
D | list_gen.h | 116 void *head, void *tail) \ 118 if (head != NULL && tail != NULL) { \ 128 (sys_ ## __nname ## _t *)tail); \ 138 sys_ ## __nname ## _t *head, *tail; \ 140 tail = sys_ ## __lname ## _peek_tail(list_to_append); \ 141 sys_ ## __lname ## _append_list(list, head, tail); \
|
/Zephyr-latest/boards/native/nrf_bsim/common/ |
D | bstests_entry.c | 33 struct bst_test_list *tail = tests; in bst_add_tests() local 36 if (tail) { in bst_add_tests() 38 while (tail->next) { in bst_add_tests() 39 tail = tail->next; in bst_add_tests() 47 tail = head; in bst_add_tests() 52 tail->next = bs_malloc(sizeof(struct bst_test_list)); in bst_add_tests() 53 tail = tail->next; in bst_add_tests() 54 tail->test_instance = (struct bst_test_instance *) in bst_add_tests() 56 tail->next = NULL; in bst_add_tests()
|
/Zephyr-latest/subsys/ipc/ipc_service/lib/ |
D | pbuf.c | 158 uint32_t tail = MIN(len, blen - wr_idx); in pbuf_write() local 160 memcpy(&data_loc[wr_idx], data, tail); in pbuf_write() 161 sys_cache_data_flush_range(&data_loc[wr_idx], tail); in pbuf_write() 163 if (len > tail) { in pbuf_write() 165 memcpy(&data_loc[0], data + tail, len - tail); in pbuf_write() 166 sys_cache_data_flush_range(&data_loc[0], len - tail); in pbuf_write() 236 uint32_t tail = MIN(blen - rd_idx, len); in pbuf_read() local 238 sys_cache_data_invd_range(&data_loc[rd_idx], tail); in pbuf_read() 239 memcpy(buf, &data_loc[rd_idx], tail); in pbuf_read() 241 if (len > tail) { in pbuf_read() [all …]
|
/Zephyr-latest/samples/arch/smp/pktqueue/src/ |
D | pktqueue.c | 17 queue->head = queue->tail = desc; in phdr_desc_enqueue() 19 queue->tail->next = desc; in phdr_desc_enqueue() 20 queue->tail = desc; in phdr_desc_enqueue()
|
D | pktqueue.h | 19 struct phdr_desc *tail; /* packet headers are added here*/ member
|
/Zephyr-latest/subsys/sip_svc/ |
D | sip_svc_id_mgr.c | 60 id_pool->tail = size - 1; in sip_svc_id_mgr_create() 102 if (id_pool->head == id_pool->tail) { in sip_svc_id_mgr_alloc() 104 id_pool->tail = SIP_SVC_ID_INVALID; in sip_svc_id_mgr_alloc() 142 id_pool->tail = 0; in sip_svc_id_mgr_free() 144 id_pool->tail++; in sip_svc_id_mgr_free() 145 if (id_pool->tail == id_pool->size) { in sip_svc_id_mgr_free() 146 id_pool->tail = 0; in sip_svc_id_mgr_free() 148 if (id_pool->head == id_pool->tail) { in sip_svc_id_mgr_free() 153 id_pool->id_list[id_pool->tail] = id; in sip_svc_id_mgr_free()
|
/Zephyr-latest/tests/kernel/queue/src/ |
D | test_queue_fail.c | 63 static qdata_t *head = NULL, *tail = &data_l[1]; in ZTEST() local 70 (uint32_t *)tail) == -EINVAL, in ZTEST() 74 tail = NULL; in ZTEST() 76 (uint32_t *)tail) == -EINVAL, in ZTEST() 121 slist.tail = NULL; in ZTEST()
|
/Zephyr-latest/tests/lib/lockfree/src/ |
D | test_mpsc.c | 29 struct mpsc_node *stub, *next, *tail; in ZTEST() local 34 tail = push_pop_q.tail; in ZTEST() 39 zassert_equal(tail, stub, "Tail should point at stub"); in ZTEST() 54 tail = push_pop_q.tail; in ZTEST() 56 zassert_equal(tail, stub, "Tail should point at stub"); in ZTEST()
|
/Zephyr-latest/drivers/ethernet/ |
D | eth_sam_gmac.c | 409 rb->tail = 0U; in ring_buf_reset() 419 __ASSERT(rb->tail != rb->head, in ring_buf_get() 422 val = rb->buf[rb->tail]; in ring_buf_get() 423 MODULO_INC(rb->tail, rb->len); in ring_buf_get() 436 __ASSERT(rb->tail != rb->head, in ring_buf_put() 482 rx_desc_list->tail = 0U; in rx_descriptors_init() 519 tx_desc_list->tail = 0U; in tx_descriptors_init() 714 __ASSERT(tx_desc_list->buf[tx_desc_list->tail].w1 & GMAC_TXW1_USED, in tx_completed() 717 while (tx_desc_list->tail != tx_desc_list->head) { in tx_completed() 719 tx_desc = &tx_desc_list->buf[tx_desc_list->tail]; in tx_completed() [all …]
|
D | eth_xmc4xxx.c | 360 uint16_t tail; in eth_xmc4xxx_rx_pkt() local 366 tail = dev_data->dma_desc_rx_tail; in eth_xmc4xxx_rx_pkt() 367 dma_desc = &rx_dma_desc[tail]; in eth_xmc4xxx_rx_pkt() 386 MODULO_INC_RX(tail); in eth_xmc4xxx_rx_pkt() 388 if (tail == dev_data->dma_desc_rx_tail) { in eth_xmc4xxx_rx_pkt() 393 dma_desc = &rx_dma_desc[tail]; in eth_xmc4xxx_rx_pkt() 400 frame_end_index = tail; in eth_xmc4xxx_rx_pkt() 412 tail = dev_data->dma_desc_rx_tail; in eth_xmc4xxx_rx_pkt() 413 dma_desc = &rx_dma_desc[tail]; in eth_xmc4xxx_rx_pkt() 418 frag = dev_data->rx_frag_list[tail]; in eth_xmc4xxx_rx_pkt() [all …]
|
/Zephyr-latest/subsys/logging/backends/ |
D | log_backend_adsp_mtrace.c | 101 size_t tail = MTRACE_LOG_BUF_SIZE - w; in mtrace_out() local 102 size_t head = out - tail; in mtrace_out() 104 memcpy(data + w, str, tail); in mtrace_out() 105 memcpy(data, str + tail, head); in mtrace_out()
|
/Zephyr-latest/tests/kernel/fifo/fifo_api/src/ |
D | test_fifo_contexts.c | 31 static fdata_t *head = &data_l[0], *tail = &data_l[LIST_LEN - 1]; in tfifo_put() local 33 head->snode.next = (sys_snode_t *)tail; in tfifo_put() 34 tail->snode.next = NULL; in tfifo_put() 35 k_fifo_put_list(pfifo, (uint32_t *)head, (uint32_t *)tail); in tfifo_put()
|
/Zephyr-latest/include/zephyr/ |
D | spinlock.h | 63 atomic_t tail; member 200 atomic_val_t ticket = atomic_inc(&l->tail); in k_spin_lock() 257 if (!atomic_cas(&l->tail, ticket_val, ticket_val + 1)) { in k_spin_trylock() 351 return !atomic_cas(&l->tail, ticket_val, ticket_val); in z_spin_is_locked()
|
/Zephyr-latest/drivers/cache/ |
D | cache_aspeed.c | 94 uint32_t tail; in get_n_cacheline() local 100 tail = addr + size + (CACHE_LINE_SIZE - 1); in get_n_cacheline() 101 tail = CACHE_ALIGNED_ADDR(tail); in get_n_cacheline() 103 n = (tail - *p_head) >> CACHE_LINE_SIZE_LOG2; in get_n_cacheline()
|
/Zephyr-latest/tests/benchmarks/data_structure_perf/dlist_perf/src/ |
D | dlist_perf.c | 190 sys_dnode_t *head, *tail; in ZTEST() local 204 tail = list.tail; in ZTEST() 205 zassert_true(tail == &node[ARRAY_SIZE(node) - 1], in ZTEST()
|
/Zephyr-latest/tests/bluetooth/controller/ctrl_user_ext/src/ |
D | ull_vendor.h | 22 memq_link_t *tail, in rx_demux_rx_proprietary() argument
|
/Zephyr-latest/tests/bluetooth/controller/mock_ctrl/include/ |
D | ull_vendor.h | 22 memq_link_t *tail, in rx_demux_rx_proprietary() argument
|
/Zephyr-latest/doc/kernel/data_structures/ |
D | dlist.rst | 10 the head, tail or any internal node). To do this, the list stores two 22 Primitive operations may retrieve the head/tail of a list and the 30 :c:func:`sys_dlist_remove`, by adding a node to the head or tail of a list 54 struct contains "head" and "tail" pointer fields, the :c:type:`sys_dnode_t` 63 * The head and tail of the list can be detected by comparing the 67 of inserting at the head or tail. There are never any NULL pointers
|