/kernel/linux/linux-5.10/drivers/misc/mei/ |
H A D | dma-ring.c | 216 u32 wr_idx, rd_idx, hbuf_depth, empty; in mei_dma_ring_empty_slots() local 227 wr_idx = READ_ONCE(ctrl->hbuf_wr_idx); in mei_dma_ring_empty_slots() 229 if (rd_idx > wr_idx) in mei_dma_ring_empty_slots() 230 empty = rd_idx - wr_idx; in mei_dma_ring_empty_slots() 232 empty = hbuf_depth - (wr_idx - rd_idx); in mei_dma_ring_empty_slots() 248 u32 wr_idx, rem, slots; in mei_dma_ring_write() local 255 wr_idx = READ_ONCE(ctrl->hbuf_wr_idx) & (hbuf_depth - 1); in mei_dma_ring_write() 258 if (wr_idx + slots > hbuf_depth) { in mei_dma_ring_write() 259 buf += mei_dma_copy_to(dev, buf, wr_idx, hbuf_depth - wr_idx); in mei_dma_ring_write() [all...] |
/kernel/linux/linux-6.6/drivers/misc/mei/ |
H A D | dma-ring.c | 216 u32 wr_idx, rd_idx, hbuf_depth, empty; in mei_dma_ring_empty_slots() local 227 wr_idx = READ_ONCE(ctrl->hbuf_wr_idx); in mei_dma_ring_empty_slots() 229 if (rd_idx > wr_idx) in mei_dma_ring_empty_slots() 230 empty = rd_idx - wr_idx; in mei_dma_ring_empty_slots() 232 empty = hbuf_depth - (wr_idx - rd_idx); in mei_dma_ring_empty_slots() 248 u32 wr_idx, rem, slots; in mei_dma_ring_write() local 255 wr_idx = READ_ONCE(ctrl->hbuf_wr_idx) & (hbuf_depth - 1); in mei_dma_ring_write() 258 if (wr_idx + slots > hbuf_depth) { in mei_dma_ring_write() 259 buf += mei_dma_copy_to(dev, buf, wr_idx, hbuf_depth - wr_idx); in mei_dma_ring_write() [all...] |
/kernel/linux/linux-5.10/drivers/scsi/fnic/ |
H A D | fnic_trace.c | 51 * This routine gets next available trace buffer entry location @wr_idx 68 * at @wr_idx and increment @wr_idx in fnic_trace_get_buf() 71 fnic_trace_entries.page_offset[fnic_trace_entries.wr_idx]; in fnic_trace_get_buf() 72 fnic_trace_entries.wr_idx++; in fnic_trace_get_buf() 78 if (fnic_trace_entries.wr_idx >= fnic_max_trace_entries) in fnic_trace_get_buf() 79 fnic_trace_entries.wr_idx = 0; in fnic_trace_get_buf() 82 * Verify if write index @wr_idx and read index @rd_idx are same then in fnic_trace_get_buf() 85 if (fnic_trace_entries.wr_idx == fnic_trace_entries.rd_idx) { in fnic_trace_get_buf() 102 * from the beginning of the log and process until the current entry @wr_idx 110 int wr_idx; fnic_get_trace_data() local 730 int rd_idx, wr_idx; fnic_fc_trace_get_data() local [all...] |
H A D | fnic_trace.h | 49 int wr_idx; member
|
/kernel/linux/linux-6.6/drivers/scsi/fnic/ |
H A D | fnic_trace.c | 37 * This routine gets next available trace buffer entry location @wr_idx 54 * at @wr_idx and increment @wr_idx in fnic_trace_get_buf() 57 fnic_trace_entries.page_offset[fnic_trace_entries.wr_idx]; in fnic_trace_get_buf() 58 fnic_trace_entries.wr_idx++; in fnic_trace_get_buf() 64 if (fnic_trace_entries.wr_idx >= fnic_max_trace_entries) in fnic_trace_get_buf() 65 fnic_trace_entries.wr_idx = 0; in fnic_trace_get_buf() 68 * Verify if write index @wr_idx and read index @rd_idx are same then in fnic_trace_get_buf() 71 if (fnic_trace_entries.wr_idx == fnic_trace_entries.rd_idx) { in fnic_trace_get_buf() 88 * from the beginning of the log and process until the current entry @wr_idx 96 int wr_idx; fnic_get_trace_data() local 716 int rd_idx, wr_idx; fnic_fc_trace_get_data() local [all...] |
/kernel/linux/linux-5.10/drivers/scsi/snic/ |
H A D | snic_trc.c | 37 td = &trc->buf[trc->wr_idx]; in snic_get_trc_buf() 38 trc->wr_idx++; in snic_get_trc_buf() 40 if (trc->wr_idx == trc->max_idx) in snic_get_trc_buf() 41 trc->wr_idx = 0; in snic_get_trc_buf() 43 if (trc->wr_idx != trc->rd_idx) { in snic_get_trc_buf() 96 if (trc->rd_idx == trc->wr_idx) { in snic_get_trc_data() 144 trc->rd_idx = trc->wr_idx = 0; in snic_trc_init()
|
H A D | snic_trc.h | 47 u32 wr_idx; member
|
/kernel/linux/linux-6.6/drivers/scsi/snic/ |
H A D | snic_trc.c | 23 td = &trc->buf[trc->wr_idx]; in snic_get_trc_buf() 24 trc->wr_idx++; in snic_get_trc_buf() 26 if (trc->wr_idx == trc->max_idx) in snic_get_trc_buf() 27 trc->wr_idx = 0; in snic_get_trc_buf() 29 if (trc->wr_idx != trc->rd_idx) { in snic_get_trc_buf() 82 if (trc->rd_idx == trc->wr_idx) { in snic_get_trc_data() 130 trc->rd_idx = trc->wr_idx = 0; in snic_trc_init()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | dp.c | 255 int f, nr_frags, wr_idx, md_bytes; in nfp_nfd3_tx() local 304 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_nfd3_tx() 307 txbuf = &tx_ring->txbufs[wr_idx]; in nfp_nfd3_tx() 315 txd = &tx_ring->txds[wr_idx]; in nfp_nfd3_tx() 352 wr_idx = D_IDX(tx_ring, wr_idx + 1); in nfp_nfd3_tx() 353 tx_ring->txbufs[wr_idx].skb = skb; in nfp_nfd3_tx() 354 tx_ring->txbufs[wr_idx].dma_addr = dma_addr; in nfp_nfd3_tx() 355 tx_ring->txbufs[wr_idx].fidx = f; in nfp_nfd3_tx() 357 txd = &tx_ring->txds[wr_idx]; in nfp_nfd3_tx() 588 unsigned int wr_idx; nfp_nfd3_rx_give_one() local 841 int wr_idx; nfp_nfd3_tx_xdp_buf() local 1213 int wr_idx; nfp_nfd3_ctrl_tx_one() local [all...] |
H A D | xsk.c | 24 unsigned int wr_idx; in nfp_nfd3_xsk_tx_xdp() local 32 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_nfd3_xsk_tx_xdp() 34 txbuf = &tx_ring->txbufs[wr_idx]; in nfp_nfd3_xsk_tx_xdp() 40 txd = &tx_ring->txds[wr_idx]; in nfp_nfd3_xsk_tx_xdp() 339 u32 pkts = 0, wr_idx; in nfp_nfd3_xsk_tx() local 352 wr_idx = D_IDX(tx_ring, tx_ring->wr_p + i); in nfp_nfd3_xsk_tx() 353 prefetchw(&tx_ring->txds[wr_idx]); in nfp_nfd3_xsk_tx() 360 wr_idx = D_IDX(tx_ring, tx_ring->wr_p + i); in nfp_nfd3_xsk_tx() 362 tx_ring->txbufs[wr_idx].real_len = desc[i].len; in nfp_nfd3_xsk_tx() 363 tx_ring->txbufs[wr_idx] in nfp_nfd3_xsk_tx() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_xsk.c | 61 unsigned int wr_idx, wr_ptr_add = 0; in nfp_net_xsk_rx_ring_fill_freelist() local 65 wr_idx = D_IDX(rx_ring, rx_ring->wr_p); in nfp_net_xsk_rx_ring_fill_freelist() 71 nfp_net_xsk_rx_bufs_stash(rx_ring, wr_idx, xdp); in nfp_net_xsk_rx_ring_fill_freelist() 77 nfp_desc_set_dma_addr_48b(&rx_ring->rxds[wr_idx].fld, in nfp_net_xsk_rx_ring_fill_freelist() 78 rx_ring->xsk_rxbufs[wr_idx].dma_addr); in nfp_net_xsk_rx_ring_fill_freelist()
|
H A D | nfp_net_dp.c | 97 unsigned int wr_idx, last_idx; in nfp_net_rx_ring_reset() local 106 wr_idx = D_IDX(rx_ring, rx_ring->wr_p); in nfp_net_rx_ring_reset() 109 rx_ring->xsk_rxbufs[wr_idx] = rx_ring->xsk_rxbufs[last_idx]; in nfp_net_rx_ring_reset() 113 rx_ring->rxbufs[wr_idx] = rx_ring->rxbufs[last_idx]; in nfp_net_rx_ring_reset()
|
/kernel/linux/linux-6.6/drivers/misc/bcm-vk/ |
H A D | bcm_vk_msg.c | 90 u32 wr_idx, rd_idx; in msgq_occupied() local 92 wr_idx = readl_relaxed(&msgq->wr_idx); in msgq_occupied() 95 return ((wr_idx - rd_idx) & qinfo->q_mask); in msgq_occupied() 481 "MsgQ[%d] type %d num %d, @ 0x%x, db_offset 0x%x rd_idx %d wr_idx %d, size %d, nxt 0x%x\n", in bcm_vk_sync_msgq() 488 readl_relaxed(&msgq->wr_idx), in bcm_vk_sync_msgq() 603 u32 wr_idx; /* local copy */ in bcm_to_v_msg_enqueue() local 642 wr_idx = readl_relaxed(&msgq->wr_idx); in bcm_to_v_msg_enqueue() 644 if (wr_idx > in bcm_to_v_msg_enqueue() 785 u32 rd_idx, wr_idx; bcm_to_h_msg_dequeue() local [all...] |
H A D | bcm_vk_msg.h | 19 u32 wr_idx; /* write idx */ member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfdk/ |
H A D | dp.c | 123 unsigned int wr_idx; in nfp_nfdk_tx_maybe_close_block() local 161 wr_idx = D_IDX(tx_ring, wr_p); in nfp_nfdk_tx_maybe_close_block() 162 tx_ring->ktxbufs[wr_idx].skb = NULL; in nfp_nfdk_tx_maybe_close_block() 163 txd = &tx_ring->ktxds[wr_idx]; in nfp_nfdk_tx_maybe_close_block() 263 int nr_frags, wr_idx; in nfp_nfdk_tx() local 298 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_nfdk_tx() 299 txd = &tx_ring->ktxds[wr_idx]; in nfp_nfdk_tx() 300 txbuf = &tx_ring->ktxbufs[wr_idx]; in nfp_nfdk_tx() 406 cnt = txd - tx_ring->ktxds - wr_idx; in nfp_nfdk_tx() 407 if (unlikely(round_down(wr_idx, NFDK_TX_DESC_BLOCK_CN in nfp_nfdk_tx() 608 unsigned int wr_idx; nfp_nfdk_rx_give_one() local 907 int wr_idx; nfp_nfdk_tx_xdp_buf() local 1325 int wr_idx; nfp_nfdk_ctrl_tx_one() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/liquidio/ |
H A D | octeon_console.c | 738 u32 wr_idx, in octeon_console_free_bytes() 741 if (rd_idx >= buffer_size || wr_idx >= buffer_size) in octeon_console_free_bytes() 744 return ((buffer_size - 1) - (wr_idx - rd_idx)) % buffer_size; in octeon_console_free_bytes() 748 u32 wr_idx, in octeon_console_avail_bytes() 751 if (rd_idx >= buffer_size || wr_idx >= buffer_size) in octeon_console_avail_bytes() 755 octeon_console_free_bytes(buffer_size, wr_idx, rd_idx); in octeon_console_avail_bytes() 762 u32 rd_idx, wr_idx; in octeon_console_read() local 778 wr_idx = octeon_read_device_mem32(oct, console->addr + in octeon_console_read() 782 wr_idx, rd_idx); in octeon_console_read() 737 octeon_console_free_bytes(u32 buffer_size, u32 wr_idx, u32 rd_idx) octeon_console_free_bytes() argument 747 octeon_console_avail_bytes(u32 buffer_size, u32 wr_idx, u32 rd_idx) octeon_console_avail_bytes() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/liquidio/ |
H A D | octeon_console.c | 737 u32 wr_idx, in octeon_console_free_bytes() 740 if (rd_idx >= buffer_size || wr_idx >= buffer_size) in octeon_console_free_bytes() 743 return ((buffer_size - 1) - (wr_idx - rd_idx)) % buffer_size; in octeon_console_free_bytes() 747 u32 wr_idx, in octeon_console_avail_bytes() 750 if (rd_idx >= buffer_size || wr_idx >= buffer_size) in octeon_console_avail_bytes() 754 octeon_console_free_bytes(buffer_size, wr_idx, rd_idx); in octeon_console_avail_bytes() 761 u32 rd_idx, wr_idx; in octeon_console_read() local 777 wr_idx = octeon_read_device_mem32(oct, console->addr + in octeon_console_read() 781 wr_idx, rd_idx); in octeon_console_read() 736 octeon_console_free_bytes(u32 buffer_size, u32 wr_idx, u32 rd_idx) octeon_console_free_bytes() argument 746 octeon_console_avail_bytes(u32 buffer_size, u32 wr_idx, u32 rd_idx) octeon_console_avail_bytes() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_common.c | 981 int f, nr_frags, wr_idx, md_bytes; in nfp_net_tx() local 1028 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_net_tx() 1031 txbuf = &tx_ring->txbufs[wr_idx]; in nfp_net_tx() 1039 txd = &tx_ring->txds[wr_idx]; in nfp_net_tx() 1073 wr_idx = D_IDX(tx_ring, wr_idx + 1); in nfp_net_tx() 1074 tx_ring->txbufs[wr_idx].skb = skb; in nfp_net_tx() 1075 tx_ring->txbufs[wr_idx].dma_addr = dma_addr; in nfp_net_tx() 1076 tx_ring->txbufs[wr_idx].fidx = f; in nfp_net_tx() 1078 txd = &tx_ring->txds[wr_idx]; in nfp_net_tx() 1436 unsigned int wr_idx; nfp_net_rx_give_one() local 1470 unsigned int wr_idx, last_idx; nfp_net_rx_ring_reset() local 1747 int wr_idx; nfp_net_tx_xdp_buf() local 2082 int wr_idx; nfp_ctrl_tx_one() local [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/qcom/venus/ |
H A D | hfi_venus.c | 169 u32 empty_space, rd_idx, wr_idx, qsize; in venus_write_queue() local 186 wr_idx = qhdr->write_idx; in venus_write_queue() 191 if (wr_idx >= rd_idx) in venus_write_queue() 192 empty_space = qsize - (wr_idx - rd_idx); in venus_write_queue() 194 empty_space = rd_idx - wr_idx; in venus_write_queue() 207 new_wr_idx = wr_idx + dwords; in venus_write_queue() 208 wr_ptr = (u32 *)(queue->qmem.kva + (wr_idx << 2)); in venus_write_queue() 242 u32 rd_idx, wr_idx, type, qsize; in venus_read_queue() local 256 wr_idx = qhdr->write_idx; in venus_read_queue() 272 if (rd_idx == wr_idx) { in venus_read_queue() [all...] |
/kernel/linux/linux-5.10/drivers/media/radio/wl128x/ |
H A D | fmdrv_common.c | 794 memcpy(&rds->buff[rds->wr_idx], &tmpbuf, FM_RDS_BLK_SIZE); in fm_irq_handle_rdsdata_getcmd_resp() 795 rds->wr_idx = (rds->wr_idx + FM_RDS_BLK_SIZE) % rds->buf_size; in fm_irq_handle_rdsdata_getcmd_resp() 798 if (rds->wr_idx == rds->rd_idx) { in fm_irq_handle_rdsdata_getcmd_resp() 800 rds->wr_idx = 0; in fm_irq_handle_rdsdata_getcmd_resp() 810 if (rds->wr_idx != rds->rd_idx) in fm_irq_handle_rdsdata_getcmd_resp() 1053 if (fmdev->rx.rds.rd_idx != fmdev->rx.rds.wr_idx) in fmc_is_rds_data_available() 1068 if (fmdev->rx.rds.wr_idx == fmdev->rx.rds.rd_idx) { in fmc_transfer_rds_from_internal_buff() 1073 (fmdev->rx.rds.wr_idx != fmdev->rx.rds.rd_idx)); in fmc_transfer_rds_from_internal_buff() 1086 if (fmdev->rx.rds.wr_idx in fmc_transfer_rds_from_internal_buff() [all...] |
/kernel/linux/linux-6.6/drivers/media/radio/wl128x/ |
H A D | fmdrv_common.c | 795 memcpy(&rds->buff[rds->wr_idx], &tmpbuf, FM_RDS_BLK_SIZE); in fm_irq_handle_rdsdata_getcmd_resp() 796 rds->wr_idx = (rds->wr_idx + FM_RDS_BLK_SIZE) % rds->buf_size; in fm_irq_handle_rdsdata_getcmd_resp() 799 if (rds->wr_idx == rds->rd_idx) { in fm_irq_handle_rdsdata_getcmd_resp() 801 rds->wr_idx = 0; in fm_irq_handle_rdsdata_getcmd_resp() 811 if (rds->wr_idx != rds->rd_idx) in fm_irq_handle_rdsdata_getcmd_resp() 1054 if (fmdev->rx.rds.rd_idx != fmdev->rx.rds.wr_idx) in fmc_is_rds_data_available() 1069 if (fmdev->rx.rds.wr_idx == fmdev->rx.rds.rd_idx) { in fmc_transfer_rds_from_internal_buff() 1074 (fmdev->rx.rds.wr_idx != fmdev->rx.rds.rd_idx)); in fmc_transfer_rds_from_internal_buff() 1087 if (fmdev->rx.rds.wr_idx in fmc_transfer_rds_from_internal_buff() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_pci.c | 95 u32 wr_idx; member 153 #define PRESTERA_EVTQ_WR_IDX_REG(q) PRESTERA_EVTQ_REG_OFFSET(q, wr_idx) 204 u32 wr_idx = prestera_fw_read(fw, PRESTERA_EVTQ_WR_IDX_REG(qid)); in prestera_fw_evtq_avail() local 207 return CIRC_CNT(wr_idx, rd_idx, prestera_fw_evtq_len(fw, qid)); in prestera_fw_evtq_avail() 457 u32 wr_idx = fw->ldr_wr_idx; in prestera_ldr_wait_buf() local 461 CIRC_SPACE(wr_idx, rd_idx, buf_len) >= len, in prestera_ldr_wait_buf()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_pci.c | 100 u32 wr_idx; member 178 #define PRESTERA_EVTQ_WR_IDX_REG(q) PRESTERA_EVTQ_REG_OFFSET(q, wr_idx) 249 u32 wr_idx = prestera_fw_read(fw, PRESTERA_EVTQ_WR_IDX_REG(qid)); in prestera_fw_evtq_avail() local 252 return CIRC_CNT(wr_idx, rd_idx, prestera_fw_evtq_len(fw, qid)); in prestera_fw_evtq_avail() 549 u32 wr_idx = fw->ldr_wr_idx; in prestera_ldr_wait_buf() local 553 CIRC_SPACE(wr_idx, rd_idx, buf_len) >= len, in prestera_ldr_wait_buf()
|
/kernel/linux/linux-6.6/drivers/media/platform/qcom/venus/ |
H A D | hfi_venus.c | 168 u32 empty_space, rd_idx, wr_idx, qsize; in venus_write_queue() local 185 wr_idx = qhdr->write_idx; in venus_write_queue() 190 if (wr_idx >= rd_idx) in venus_write_queue() 191 empty_space = qsize - (wr_idx - rd_idx); in venus_write_queue() 193 empty_space = rd_idx - wr_idx; in venus_write_queue() 206 new_wr_idx = wr_idx + dwords; in venus_write_queue() 207 wr_ptr = (u32 *)(queue->qmem.kva + (wr_idx << 2)); in venus_write_queue() 241 u32 rd_idx, wr_idx, type, qsize; in venus_read_queue() local 255 wr_idx = qhdr->write_idx; in venus_read_queue() 271 if (rd_idx == wr_idx) { in venus_read_queue() [all...] |
/kernel/linux/linux-6.6/drivers/net/wwan/t7xx/ |
H A D | t7xx_hif_dpmaif.c | 43 unsigned int wr_idx, enum dpmaif_rdwr rd_wr) in t7xx_ring_buf_rd_wr_count() 48 pkt_cnt = wr_idx - rd_idx; in t7xx_ring_buf_rd_wr_count() 50 pkt_cnt = rd_idx - wr_idx - 1; in t7xx_ring_buf_rd_wr_count() 42 t7xx_ring_buf_rd_wr_count(unsigned int total_cnt, unsigned int rd_idx, unsigned int wr_idx, enum dpmaif_rdwr rd_wr) t7xx_ring_buf_rd_wr_count() argument
|