Home
last modified time | relevance | path

Searched refs:ring (Results 1 - 22 of 22) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/
H A Ddhd_dbg_ring.c3 * DHD debug ring API and structures
39 dhd_dbg_ring_init(dhd_pub_t *dhdp, dhd_dbg_ring_t *ring, uint16 id, uint8 *name, in dhd_dbg_ring_init() argument
51 ring->lock = DHD_DBG_RING_LOCK_INIT(dhdp->osh); in dhd_dbg_ring_init()
52 if (!ring->lock) in dhd_dbg_ring_init()
55 DHD_DBG_RING_LOCK(ring->lock, flags); in dhd_dbg_ring_init()
56 ring->id = id; in dhd_dbg_ring_init()
57 strncpy(ring->name, name, DBGRING_NAME_MAX); in dhd_dbg_ring_init()
58 ring->name[DBGRING_NAME_MAX - 1] = 0; in dhd_dbg_ring_init()
59 ring->ring_size = ring_sz; in dhd_dbg_ring_init()
60 ring in dhd_dbg_ring_init()
73 dhd_dbg_ring_deinit(dhd_pub_t *dhdp, dhd_dbg_ring_t *ring) dhd_dbg_ring_deinit() argument
89 dhd_dbg_ring_sched_pull(dhd_dbg_ring_t *ring, uint32 pending_len, os_pullreq_t pull_fn, void *os_pvt, const int id) dhd_dbg_ring_sched_pull() argument
114 dhd_dbg_ring_get_pending_len(dhd_dbg_ring_t *ring) dhd_dbg_ring_get_pending_len() argument
132 dhd_dbg_ring_push(dhd_dbg_ring_t *ring, dhd_dbg_ring_entry_t *hdr, void *data) dhd_dbg_ring_push() argument
269 dhd_dbg_ring_pull_single(dhd_dbg_ring_t *ring, void *data, uint32 buf_len, bool strip_header) dhd_dbg_ring_pull_single() argument
361 dhd_dbg_ring_pull(dhd_dbg_ring_t *ring, void *data, uint32 buf_len, bool strip_hdr) dhd_dbg_ring_pull() argument
389 dhd_dbg_ring_config(dhd_dbg_ring_t *ring, int log_level, uint32 threshold) dhd_dbg_ring_config() argument
414 dhd_dbg_ring_start(dhd_dbg_ring_t *ring) dhd_dbg_ring_start() argument
[all...]
H A Ddhd_dbg_ring.h3 * DHD debug ring header file
40 RING_STOP = 0, /* ring is not initialized */
41 RING_ACTIVE, /* ring is live and logging */
42 RING_SUSPEND /* ring is initialized but not logging */
45 /* each entry in dbg ring has below header, to handle
46 * variable length records in ring
51 uint8 type; /* Per ring specific */
67 int ring_id; /* unique integer representing the ring */
80 int id; /* ring id */
82 uint32 ring_size; /* numbers of item in ring */
[all...]
H A Ddhd_msgbuf.c3 * @file definition of host message ring functionality
141 /* optimization to write "n" tx items at a time to ring */
152 struct msgbuf_ring; /* ring context for common and flow rings */
166 * 4. Dongle DMA's all indices after producing items in the D2H ring, flushing
167 * ring contents before the indices.
194 typedef uint8 (* d2h_sync_cb_t)(dhd_pub_t *dhd, struct msgbuf_ring *ring,
205 typedef int (* d2h_edl_sync_cb_t)(dhd_pub_t *dhd, struct msgbuf_ring *ring,
289 * d2h debug ring is located at the end, i.e. after all the tx flow rings and h2d debug ring
367 /* Traverse each flowring in the flowring pool, assigning ring an
816 msgbuf_ring_t *ring = (msgbuf_ring_t *)prot_info; dhd_prot_dump_ring_ptrs() local
863 dhd_prot_d2h_sync_livelock(dhd_pub_t *dhd, uint32 msg_seqnum, msgbuf_ring_t *ring, uint32 tries, volatile uchar *msg, int msglen) dhd_prot_d2h_sync_livelock() argument
912 dhd_prot_d2h_sync_seqnum(dhd_pub_t *dhd, msgbuf_ring_t *ring, volatile cmn_msg_hdr_t *msg, int msglen) dhd_prot_d2h_sync_seqnum() argument
991 dhd_prot_d2h_sync_xorcsum(dhd_pub_t *dhd, msgbuf_ring_t *ring, volatile cmn_msg_hdr_t *msg, int msglen) dhd_prot_d2h_sync_xorcsum() argument
1079 dhd_prot_d2h_sync_none(dhd_pub_t *dhd, msgbuf_ring_t *ring, volatile cmn_msg_hdr_t *msg, int msglen) dhd_prot_d2h_sync_none() argument
1109 dhd_prot_d2h_sync_edl(dhd_pub_t *dhd, msgbuf_ring_t *ring, volatile cmn_msg_hdr_t *msg) dhd_prot_d2h_sync_edl() argument
1245 dhd_prot_d2h_sync_edl_none(dhd_pub_t *dhd, msgbuf_ring_t *ring, volatile cmn_msg_hdr_t *msg) dhd_prot_d2h_sync_edl_none() argument
4486 msgbuf_ring_t *ring = &prot->h2dring_rxp_subn; dhd_prot_rxbuf_post() local
4674 dhd_prot_infobufpost(dhd_pub_t *dhd, msgbuf_ring_t *ring) dhd_prot_infobufpost() argument
4896 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhd_prot_rxbufpost_ctrl() local
5192 msgbuf_ring_t *ring = prot->d2hring_info_cpln; dhd_prot_process_msgbuf_infocpl() local
5255 msgbuf_ring_t *ring = prot->d2hring_edl; dhd_prot_process_msgbuf_edl() local
5341 msgbuf_ring_t *ring = NULL; dhd_prot_process_edl_complete() local
5502 msgbuf_ring_t *ring = NULL; dhd_prot_edl_ring_tcm_rd_update() local
5525 msgbuf_ring_t *ring; dhd_prot_process_msgbuf_rxcpl() local
5776 msgbuf_ring_t *ring = (msgbuf_ring_t *)msgring; dhd_prot_update_txflowring() local
5800 msgbuf_ring_t *ring; dhd_prot_process_msgbuf_txcpl() local
5903 msgbuf_ring_t *ring = &prot->d2hring_ctrl_cpln; dhd_prot_process_ctrlbuf() local
5952 dhd_prot_process_msgtype(dhd_pub_t *dhd, msgbuf_ring_t *ring, uint8 *buf, uint32 len) dhd_prot_process_msgtype() argument
6341 msgbuf_ring_t *ring = &dhd->prot->d2hring_tx_cpln; dhd_prot_txstatus_process() local
6659 msgbuf_ring_t *ring; dhd_prot_txdata() local
6955 msgbuf_ring_t *ring; dhd_prot_txdata_write_flush() local
7163 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhdmsgbuf_lpbk_req() local
7404 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhdmsgbuf_dmaxfer_req() local
7785 msgbuf_ring_t *ring; dhd_d2h_h2d_ring_dump() local
7849 dhd_ring_write(dhd_pub_t *dhd, msgbuf_ring_t *ring, void *file, const void *user_buf, unsigned long *file_posn) dhd_ring_write() argument
7877 dhd_edl_ring_hdr_write(dhd_pub_t *dhd, msgbuf_ring_t *ring, void *file, const void *user_buf, unsigned long *file_posn) dhd_edl_ring_hdr_write() argument
7972 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhd_post_dummy_msg() local
8009 dhd_prot_alloc_ring_space(dhd_pub_t *dhd, msgbuf_ring_t *ring, uint16 nitems, uint16 * alloced, bool exactly_nitems) dhd_prot_alloc_ring_space() argument
8061 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhd_fillup_ioct_reqst() local
8153 dhd_prot_ring_attach(dhd_pub_t *dhd, msgbuf_ring_t *ring, const char *name, uint16 max_items, uint16 item_len, uint16 ringid) dhd_prot_ring_attach() argument
8266 dhd_prot_ring_init(dhd_pub_t *dhd, msgbuf_ring_t *ring) dhd_prot_ring_init() argument
8300 dhd_prot_ring_reset(dhd_pub_t *dhd, msgbuf_ring_t *ring) dhd_prot_ring_reset() argument
8317 dhd_prot_ring_detach(dhd_pub_t *dhd, msgbuf_ring_t *ring) dhd_prot_ring_detach() argument
8381 msgbuf_ring_t *ring; dhd_prot_flowrings_pool_attach() local
8460 msgbuf_ring_t *ring; dhd_prot_flowrings_pool_reset() local
8487 msgbuf_ring_t *ring; dhd_prot_flowrings_pool_detach() local
8523 msgbuf_ring_t *ring; dhd_prot_flowrings_pool_fetch() local
8553 msgbuf_ring_t *ring; dhd_prot_flowrings_pool_release() local
8579 dhd_prot_get_ring_space(msgbuf_ring_t *ring, uint16 nitems, uint16 * alloced, bool exactly_nitems) dhd_prot_get_ring_space() argument
8625 __dhd_prot_ring_write_complete(dhd_pub_t *dhd, msgbuf_ring_t * ring, void* p, uint16 nitems) __dhd_prot_ring_write_complete() argument
8675 dhd_prot_ring_write_complete(dhd_pub_t *dhd, msgbuf_ring_t * ring, void* p, uint16 nitems) dhd_prot_ring_write_complete() argument
8690 dhd_prot_ring_write_complete_mbdata(dhd_pub_t *dhd, msgbuf_ring_t * ring, void *p, uint16 nitems, uint32 mb_data) dhd_prot_ring_write_complete_mbdata() argument
8713 dhd_prot_upd_read_idx(dhd_pub_t *dhd, msgbuf_ring_t * ring) dhd_prot_upd_read_idx() argument
9106 dhd_prot_get_read_addr(dhd_pub_t *dhd, msgbuf_ring_t *ring, uint32 *available_len) dhd_prot_get_read_addr() argument
9617 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhd_prot_flow_ring_delete() local
9661 msgbuf_ring_t *ring = (msgbuf_ring_t *)flow_ring_node->prot_info; dhd_prot_flow_ring_fastdelete() local
9746 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhd_prot_flow_ring_flush() local
9883 msgbuf_ring_t *ring; dhd_prot_debug_info_print() local
10362 msgbuf_ring_t *ring = &prot->h2dring_ctrl_subn; dhd_prot_flow_ring_batch_suspend_request() local
11082 dhd_calc_hp2p_burst(dhd_pub_t *dhd, msgbuf_ring_t *ring, uint16 flowid) dhd_calc_hp2p_burst() argument
[all...]
H A Ddhd_debug_linux.c107 dhd_dbg_ring_t *ring; in dbg_ring_poll_worker() local
125 ring = &dhdp->dbg->dbg_rings[ringid]; in dbg_ring_poll_worker()
126 DHD_DBG_RING_LOCK(ring->lock, flags); in dbg_ring_poll_worker()
129 if (ring->wp > ring->rp) { in dbg_ring_poll_worker()
130 buflen = ring->wp - ring->rp; in dbg_ring_poll_worker()
131 } else if (ring->wp < ring->rp) { in dbg_ring_poll_worker()
132 buflen = ring in dbg_ring_poll_worker()
[all...]
H A Ddhd_linux.c339 * ring buffers
1093 * Packets in flow ring will be flushed later. in dhd_sta_free()
4118 /* Check if pkt is from INFO ring or WLC_E_TRACE */ in dhd_event_logtrace_process_items()
4482 /* info ring "debug" data, which is not a 802.3 frame, is sent/hacked with a in dhd_rx_frame()
8899 /* enable verbose ring to support dump_trace_buf */ in dhd_attach()
8965 /* Create ring proc entries */ in dhd_attach()
12612 /* Remove ring proc entries */ in dhd_detach()
17734 dhd_dbg_ring_t *ring = NULL; in dhd_log_dump_buf_addr() local
17736 BCM_REFERENCE(ring); in dhd_log_dump_buf_addr()
17764 ring in dhd_log_dump_buf_addr()
18080 dhd_dbg_ring_t *ring; dhd_get_ecntrs_len() local
18105 dhd_dbg_ring_t *ring; dhd_get_rtt_len() local
19841 dhd_dbg_ring_t *ring = NULL; dhd_log_dump_init() local
[all...]
H A Ddhd_debug.c106 /* define log level per ring type */
149 dhd_dbg_ring_t *ring; in dhd_dbg_push_to_ring() local
162 ring = &dhdp->dbg->dbg_rings[ring_id]; in dhd_dbg_push_to_ring()
164 ret = dhd_dbg_ring_push(ring, hdr, data); in dhd_dbg_push_to_ring()
168 pending_len = dhd_dbg_ring_get_pending_len(ring); in dhd_dbg_push_to_ring()
169 dhd_dbg_ring_sched_pull(ring, pending_len, dhdp->dbg->pullreq, in dhd_dbg_push_to_ring()
170 dhdp->dbg->private, ring->id); in dhd_dbg_push_to_ring()
194 dhd_dbg_ring_t *ring; in dhd_dbg_pull_single_from_ring() local
205 ring = &dhdp->dbg->dbg_rings[ring_id]; in dhd_dbg_pull_single_from_ring()
207 return dhd_dbg_ring_pull_single(ring, dat in dhd_dbg_pull_single_from_ring()
213 dhd_dbg_ring_t *ring; dhd_dbg_pull_from_ring() local
1151 dhd_dbg_ring_t *ring; dhd_dbg_set_configuration() local
1192 __dhd_dbg_get_ring_status(dhd_dbg_ring_t *ring, dhd_dbg_ring_status_t *get_ring_status) __dhd_dbg_get_ring_status() argument
1240 dhd_dbg_read_ring_into_trace_buf(dhd_dbg_ring_t *ring, trace_buf_info_t *trace_buf_info) dhd_dbg_read_ring_into_trace_buf() argument
1272 dhd_dbg_ring_t *ring; dhd_dbg_find_ring_id() local
2326 dhd_dbg_ring_t *ring = NULL; dhd_dbg_attach() local
2391 dhd_dbg_ring_t *ring = NULL; dhd_dbg_detach() local
[all...]
H A Ddhd_debug.h65 /* firmware verbose ring, ring id 1 */
68 /* firmware event ring, ring id 2 */
71 /* DHD connection event ring, ring id 3 */
74 /* NAN event ring, ring id 4 */
283 * packet, or packet headers only (up to TCP or RTP/UDP headers) will be copied into the ring
303 * Ring buffer name for power events ring
[all...]
H A Ddhd_common.c6804 dhd_dbg_ring_t *ring = (dhd_dbg_ring_t *)ring_ptr; in dhd_dump_debug_ring() local
6808 if (!dhdp || !ring || !user_buf || !sec_hdr || !text_hdr) { in dhd_dump_debug_ring()
6811 /* do not allow further writes to the ring in dhd_dump_debug_ring()
6814 DHD_DBG_RING_LOCK(ring->lock, flags); in dhd_dump_debug_ring()
6815 ring->state = RING_SUSPEND; in dhd_dump_debug_ring()
6816 DHD_DBG_RING_UNLOCK(ring->lock, flags); in dhd_dump_debug_ring()
6820 * to pull ring data, to write in dhd_dump_debug_ring()
6836 rlen = dhd_dbg_ring_pull_single(ring, data, data_len, TRUE); in dhd_dump_debug_ring()
6844 /* Complete ring size is dumped by HAL, hence updating length to ring siz in dhd_dump_debug_ring()
6873 dhd_dbg_ring_t *ring = (dhd_dbg_ring_t *)ring_ptr; dhd_log_dump_ring_to_file() local
[all...]
H A Ddhd_linux_exportfs.c77 dhd_dbg_ring_t *ring = (dhd_dbg_ring_t *)((struct seq_file *)(file->private_data))->private; in dhd_ring_proc_read() local
79 if (ring == NULL) { in dhd_ring_proc_read()
80 DHD_ERROR(("%s: ring is NULL\n", __FUNCTION__)); in dhd_ring_proc_read()
88 dhd_dbg_read_ring_into_trace_buf(ring, trace_buf_info); in dhd_ring_proc_read()
H A Ddhd.h74 /* H2D and D2H ring dump is enabled by default */
775 /* below structure describe ring buffer. */
904 void *ring; member
1165 void *flow_ring_table; /* flow ring table, include prot and bus info */
1194 bool fast_delete_ring_support; /* fast delete ring supported */
1277 /* ecounter debug ring */
3309 void dhd_ring_lock(void *ring, void *fist_ptr, void *last_ptr);
3310 void dhd_ring_lock_free(void *ring);
3314 void dhd_ring_lock_free_first(void *ring);
3315 void dhd_ring_whole_lock(void *ring);
[all...]
/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/include/
H A Dbcm_ring.h4 * The ring context tracks the WRITE and READ indices where elements may be
5 * produced and consumed respectively. All elements in the ring need to be
8 * NOTE: A ring of size N, may only hold N-1 elements.
43 * a ring. Approaches such as, #1) reserve resources one by one and return them
51 * - Pending production: Fetch the next index where a ring element may be
53 * - Pending consumption: Fetch the next index where a ring element may be
57 * - bcm_ring_is_full : Test whether ring is full
64 * - bcm_ring_is_empty : Test whether ring is empty
70 * - bcm_ring_sync_read: Sync read offset in peer ring, from local ring
203 bcm_ring_init(bcm_ring_t *ring) bcm_ring_init() argument
234 bcm_ring_is_empty(bcm_ring_t *ring) bcm_ring_is_empty() argument
249 __bcm_ring_next_write(bcm_ring_t *ring, const int ring_size) __bcm_ring_next_write() argument
263 __bcm_ring_full(bcm_ring_t *ring, int next_write) __bcm_ring_full() argument
276 bcm_ring_is_full(bcm_ring_t *ring, const int ring_size) bcm_ring_is_full() argument
292 bcm_ring_prod_done(bcm_ring_t *ring, int write) bcm_ring_prod_done() argument
306 bcm_ring_prod_pend(bcm_ring_t *ring, int *pend_write, const int ring_size) bcm_ring_prod_pend() argument
328 bcm_ring_prod(bcm_ring_t *ring, const int ring_size) bcm_ring_prod() argument
349 bcm_ring_cons_done(bcm_ring_t *ring, int read) bcm_ring_cons_done() argument
363 bcm_ring_cons_pend(bcm_ring_t *ring, int *pend_read, const int ring_size) bcm_ring_cons_pend() argument
385 bcm_ring_cons(bcm_ring_t *ring, const int ring_size) bcm_ring_cons() argument
431 bcm_ring_prod_avail(const bcm_ring_t *ring, const int ring_size) bcm_ring_prod_avail() argument
440 ASSERT(prod_avail < ring_size); return prod_avail; } static INLINE int bcm_ring_cons_avail(const bcm_ring_t *ring, const int ring_size) { int cons_avail; RING_ASSERT(BCM_RING_IS_VALID(ring) && BCM_RING_SIZE_IS_VALID(ring_size)); if (ring->read == ring->write) bcm_ring_prod_avail() argument
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/i915/gt/
H A Dintel_engine_cs.c738 struct intel_ring ring; member
759 frame->ring.vaddr = frame->cs; in measure_breadcrumb_dw()
760 frame->ring.size = sizeof(frame->cs); in measure_breadcrumb_dw()
761 frame->ring.wrap = BITS_PER_TYPE(frame->ring.size) - ilog2(frame->ring.size); in measure_breadcrumb_dw()
762 frame->ring.effective_size = frame->ring.size; in measure_breadcrumb_dw()
763 intel_ring_update_space(&frame->ring); in measure_breadcrumb_dw()
764 frame->rq.ring in measure_breadcrumb_dw()
1532 void *ring; print_request_ring() local
1695 u32 ring = ENGINE_READ(rq->engine, RING_START); match_ring() local
[all...]
/device/qemu/drivers/virtio/
H A Dvirtmmio.h95 uint16_t ring[]; member
108 struct VirtqUsedElem ring[]; member
H A Dvirtrng.c73 q->avail->ring[q->avail->index % q->qsz] = 0; in VirtrngIO()
82 ret = q->used->ring[0].len; /* actual randoms acquired */ in VirtrngIO()
H A Dvirtnet.c187 q->avail->ring[i] = i; in PopulateRxBuffer()
252 trans->avail->ring[trans->avail->index % trans->qsz] = head; in LowLevelOutput()
294 /* recheck if new one come in between empty ring and enable interrupt */ in VirtnetRxHandle()
303 e = &q->used->ring[q->last % q->qsz]; in VirtnetRxHandle()
312 * We only need to update the available ring to QEMU. in VirtnetRxHandle()
314 q->avail->ring[(q->avail->index + add++) % q->qsz] = e->id; in VirtnetRxHandle()
334 e = &q->used->ring[q->last % q->qsz]; in VirtnetTxHandle()
H A Dvirtinput.c120 q->avail->ring[i] = i; in PopulateEventQ()
152 idx = q->used->ring[q->last % q->qsz].id; in VirtinHandleEv()
158 q->avail->ring[(q->avail->index + add++) % q->qsz] = idx; in VirtinHandleEv()
H A Dvirtgpu.c184 q->avail->ring[q->avail->index % q->qsz] = 0; in NotifyAndWaitResponse()
261 q->avail->ring[q->avail->index % q->qsz] = head; in RequestNoResponse()
H A Dvirtblock.c158 q->avail->ring[q->avail->index % q->qsz] = 0; in VirtblkIO()
/device/qemu/riscv32_virt/liteos_m/board/driver/
H A Dvirtmmio.h106 uint16_t ring[]; member
119 struct VirtqUsedElem ring[]; member
H A Dvirtnet.c233 nic->dev.vq[0].avail->ring[nic->dev.vq[0].avail->index % nic->dev.vq[0].qsz] = pc->id; in ReleaseRxEntry()
263 q->avail->ring[i] = i; in ConfigRxBuffer()
381 trans->avail->ring[trans->avail->index % trans->qsz] = head; in LowLevelOutput()
430 /* recheck if new one come in between empty ring and enable interrupt */ in VirtnetRxHandle()
439 e = &q->used->ring[q->last % q->qsz]; in VirtnetRxHandle()
459 e = &q->used->ring[q->last % q->qsz]; in VirtnetTxHandle()
H A Dvirtinput.c122 q->avail->ring[i] = i; in PopulateEventQ()
164 idx = q->used->ring[q->last % q->qsz].id; in VirtinHandleEv()
171 q->avail->ring[(q->avail->index + add++) % q->qsz] = idx; in VirtinHandleEv()
H A Dvirtgpu.c185 q->avail->ring[q->avail->index % q->qsz] = 0; in NotifyAndWaitResponse()
262 q->avail->ring[q->avail->index % q->qsz] = head; in RequestNoResponse()

Completed in 61 milliseconds