Home
last modified time | relevance | path

Searched refs:num_descs (Results 1 – 25 of 40) sorted by relevance

12

/Linux-v6.1/drivers/dma/ioat/
Dprep.c110 int num_descs, idx, i; in ioat_dma_prep_memcpy_lock() local
115 num_descs = ioat_xferlen_to_descs(ioat_chan, len); in ioat_dma_prep_memcpy_lock()
116 if (likely(num_descs) && in ioat_dma_prep_memcpy_lock()
117 ioat_check_space_lock(ioat_chan, num_descs) == 0) in ioat_dma_prep_memcpy_lock()
137 } while (++i < num_descs); in ioat_dma_prep_memcpy_lock()
164 int num_descs, with_ext, idx, i; in __ioat_prep_xor_lock() local
170 num_descs = ioat_xferlen_to_descs(ioat_chan, len); in __ioat_prep_xor_lock()
176 num_descs *= 2; in __ioat_prep_xor_lock()
185 if (likely(num_descs) && in __ioat_prep_xor_lock()
186 ioat_check_space_lock(ioat_chan, num_descs+1) == 0) in __ioat_prep_xor_lock()
[all …]
Ddma.h333 u16 num_descs = len >> ioat_chan->xfercap_log; in ioat_xferlen_to_descs() local
335 num_descs += !!(len & ((1 << ioat_chan->xfercap_log) - 1)); in ioat_xferlen_to_descs()
336 return num_descs; in ioat_xferlen_to_descs()
396 int ioat_check_space_lock(struct ioatdma_chan *ioat_chan, int num_descs);
Ddma.c463 int ioat_check_space_lock(struct ioatdma_chan *ioat_chan, int num_descs) in ioat_check_space_lock() argument
471 if (likely(ioat_ring_space(ioat_chan) > num_descs)) { in ioat_check_space_lock()
473 __func__, num_descs, ioat_chan->head, in ioat_check_space_lock()
475 ioat_chan->produce = num_descs; in ioat_check_space_lock()
482 __func__, num_descs, ioat_chan->head, in ioat_check_space_lock()
/Linux-v6.1/drivers/net/ethernet/pensando/ionic/
Dionic_dev.c547 .q_init.ring_size = ilog2(q->num_descs), in ionic_dev_cmd_adminq_init()
562 unsigned int num_descs, size_t desc_size) in ionic_cq_init() argument
566 if (desc_size == 0 || !is_power_of_2(num_descs)) in ionic_cq_init()
569 ring_size = ilog2(num_descs); in ionic_cq_init()
575 cq->num_descs = num_descs; in ionic_cq_init()
591 for (i = 0, cur = cq->info; i < cq->num_descs; i++, cur++) in ionic_cq_map()
612 if (cq->tail_idx == cq->num_descs - 1) in ionic_cq_service()
614 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in ionic_cq_service()
629 unsigned int num_descs, size_t desc_size, in ionic_q_init() argument
634 if (desc_size == 0 || !is_power_of_2(num_descs)) in ionic_q_init()
[all …]
Dionic_dev.h220 unsigned int num_descs; member
267 unsigned int num_descs; member
288 avail += q->num_descs - q->head_idx - 1; in ionic_q_space_avail()
338 unsigned int num_descs, size_t desc_size);
349 unsigned int num_descs, size_t desc_size,
Dionic_debugfs.c140 debugfs_create_u32("num_descs", 0400, q_dentry, &q->num_descs); in ionic_debugfs_add_qcq()
154 desc_blob->size = (unsigned long)q->num_descs * q->desc_size; in ionic_debugfs_add_qcq()
162 desc_blob->size = (unsigned long)q->num_descs * q->sg_desc_size; in ionic_debugfs_add_qcq()
170 debugfs_create_u32("num_descs", 0400, cq_dentry, &cq->num_descs); in ionic_debugfs_add_qcq()
180 desc_blob->size = (unsigned long)cq->num_descs * cq->desc_size; in ionic_debugfs_add_qcq()
Dionic_txrx.c333 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in ionic_rx_service()
426 for (i = 0; i < q->num_descs; i++) { in ionic_rx_empty()
525 cq->num_descs / IONIC_RX_FILL_DIV); in ionic_rx_napi()
569 rxcq->num_descs / IONIC_RX_FILL_DIV); in ionic_txrx_napi()
765 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in ionic_tx_service()
786 work_done = ionic_cq_service(cq, cq->num_descs, in ionic_tx_flush()
803 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in ionic_tx_empty()
Dionic_lif.c506 unsigned int num_descs, unsigned int desc_size, in ionic_qcq_alloc() argument
532 new->q.info = vzalloc(num_descs * sizeof(*new->q.info)); in ionic_qcq_alloc()
542 err = ionic_q_init(lif, idev, &new->q, index, name, num_descs, in ionic_qcq_alloc()
553 new->cq.info = vzalloc(num_descs * sizeof(*new->cq.info)); in ionic_qcq_alloc()
560 err = ionic_cq_init(lif, &new->cq, &new->intr, num_descs, cq_desc_size); in ionic_qcq_alloc()
570 q_size = ALIGN(num_descs * desc_size, PAGE_SIZE); in ionic_qcq_alloc()
571 cq_size = ALIGN(num_descs * cq_desc_size, PAGE_SIZE); in ionic_qcq_alloc()
590 new->q_size = PAGE_SIZE + (num_descs * desc_size); in ionic_qcq_alloc()
602 new->cq_size = PAGE_SIZE + (num_descs * cq_desc_size); in ionic_qcq_alloc()
617 new->sg_size = PAGE_SIZE + (num_descs * sg_desc_size); in ionic_qcq_alloc()
[all …]
/Linux-v6.1/drivers/net/ethernet/amazon/ena/
Dena_eth_com.h125 u16 num_descs; in ena_com_is_doorbell_needed() local
131 num_descs = ena_tx_ctx->num_bufs; in ena_com_is_doorbell_needed()
135 ++num_descs; in ena_com_is_doorbell_needed()
137 if (num_descs > llq_info->descs_num_before_header) { in ena_com_is_doorbell_needed()
138 descs_after_first_entry = num_descs - llq_info->descs_num_before_header; in ena_com_is_doorbell_needed()
145 io_sq->qid, num_descs, num_entries_needed); in ena_com_is_doorbell_needed()
/Linux-v6.1/drivers/net/ethernet/marvell/octeon_ep/
Doctep_config.h54 #define CFG_GET_IQ_NUM_DESC(cfg) ((cfg)->iq.num_descs)
61 #define CFG_GET_OQ_NUM_DESC(cfg) ((cfg)->oq.num_descs)
90 u16 num_descs; member
112 u16 num_descs; member
/Linux-v6.1/drivers/dma/bestcomm/
Dfec.c169 int num_descs; in self_modified_drd() local
173 num_descs = bcom_task_num_descs(tasknum); in self_modified_drd()
174 desc = bcom_task_desc(tasknum) + num_descs - 1; in self_modified_drd()
176 for (i=0; i<num_descs; i++, desc--) in self_modified_drd()
Dbestcomm.c206 int num_descs; in bcom_set_initiator() local
218 num_descs = bcom_task_num_descs(task); in bcom_set_initiator()
220 for (i=0; i<num_descs; i++, desc++) { in bcom_set_initiator()
/Linux-v6.1/drivers/net/ethernet/cavium/liquidio/
Docteon_device.c866 u32 num_descs = 0; in octeon_setup_instr_queues() local
872 num_descs = in octeon_setup_instr_queues()
875 num_descs = CFG_GET_NUM_DEF_TX_DESCS(CHIP_CONF(oct, cn23xx_pf)); in octeon_setup_instr_queues()
877 num_descs = CFG_GET_NUM_DEF_TX_DESCS(CHIP_CONF(oct, cn23xx_vf)); in octeon_setup_instr_queues()
897 if (octeon_init_instr_queue(oct, txpciq, num_descs)) { in octeon_setup_instr_queues()
910 u32 num_descs = 0; in octeon_setup_output_queues() local
916 num_descs = in octeon_setup_output_queues()
921 num_descs = CFG_GET_NUM_DEF_RX_DESCS(CHIP_CONF(oct, cn23xx_pf)); in octeon_setup_output_queues()
924 num_descs = CFG_GET_NUM_DEF_RX_DESCS(CHIP_CONF(oct, cn23xx_vf)); in octeon_setup_output_queues()
934 if (octeon_init_droq(oct, oq_no, num_descs, desc_size, NULL)) { in octeon_setup_output_queues()
Docteon_droq.h339 u32 num_descs,
403 u32 num_descs, u32 desc_size, void *app_ctx);
Docteon_iq.h350 u32 num_descs);
394 int q_index, union oct_txpciq iq_no, u32 num_descs,
Drequest_manager.c58 u32 num_descs) in octeon_init_instr_queue() argument
80 q_size = (u32)conf->instr_type * num_descs; in octeon_init_instr_queue()
93 iq->max_count = num_descs; in octeon_init_instr_queue()
98 iq->request_list = vzalloc_node(array_size(num_descs, sizeof(*iq->request_list)), in octeon_init_instr_queue()
101 iq->request_list = vzalloc(array_size(num_descs, sizeof(*iq->request_list))); in octeon_init_instr_queue()
203 u32 num_descs, in octeon_setup_iq() argument
229 if (octeon_init_instr_queue(oct, txpciq, num_descs)) { in octeon_setup_iq()
Docteon_droq.c222 u32 num_descs, in octeon_init_droq() argument
243 c_num_descs = num_descs; in octeon_init_droq()
926 u32 q_no, u32 num_descs, in octeon_create_droq() argument
952 if (octeon_init_droq(oct, q_no, num_descs, desc_size, app_ctx)) { in octeon_create_droq()
/Linux-v6.1/drivers/dma/idxd/
Ddevice.c46 for (i = 0; i < wq->num_descs; i++) in free_hw_descs()
79 for (i = 0; i < wq->num_descs; i++) in free_descs()
113 int rc, num_descs, i; in idxd_wq_alloc_resources() local
118 num_descs = wq_dedicated(wq) ? wq->size : wq->threshold; in idxd_wq_alloc_resources()
119 wq->num_descs = num_descs; in idxd_wq_alloc_resources()
121 rc = alloc_hw_descs(wq, num_descs); in idxd_wq_alloc_resources()
125 wq->compls_size = num_descs * idxd->data->compl_size; in idxd_wq_alloc_resources()
132 rc = alloc_descs(wq, num_descs); in idxd_wq_alloc_resources()
136 rc = sbitmap_queue_init_node(&wq->sbq, num_descs, -1, false, GFP_KERNEL, in idxd_wq_alloc_resources()
141 for (i = 0; i < num_descs; i++) { in idxd_wq_alloc_resources()
/Linux-v6.1/drivers/net/wireless/ath/wil6210/
Dtrace.h256 __field(u8, num_descs)
264 __entry->num_descs = msg->num_descriptors;
272 __entry->num_descs, __entry->status, __entry->mcs)
Dtxrx_edma.c1171 unsigned int num_descs, num_statuses = 0; in wil_tx_sring_handler() local
1183 num_descs = msg.num_descriptors; in wil_tx_sring_handler()
1184 if (!num_descs) { in wil_tx_sring_handler()
1222 ring_id, num_descs); in wil_tx_sring_handler()
1226 for (i = 0 ; i < num_descs; ++i) { in wil_tx_sring_handler()
/Linux-v6.1/lib/
Ddynamic_debug.c1231 v3pr_info("add-module: %s.%d sites\n", modname, di->num_descs); in __ddebug_add_module()
1232 if (!di->num_descs) { in __ddebug_add_module()
1250 dt->num_ddebugs = di->num_descs; in __ddebug_add_module()
1262 vpr_info("%3u debug prints in module %s\n", di->num_descs, modname); in __ddebug_add_module()
1387 .num_descs = __stop___dyndbg - __start___dyndbg, in dynamic_debug_init()
1409 di.num_descs = mod_sites; in dynamic_debug_init()
1420 di.num_descs = mod_sites; in dynamic_debug_init()
/Linux-v6.1/drivers/media/i2c/ccs/
Dccs-data.h153 u8 num_descs; member
/Linux-v6.1/drivers/gpio/
Dgpiolib-cdev.c74 u32 num_descs; member
167 for (i = 0; i < lh->num_descs; i++) { in linehandle_set_config()
208 lh->num_descs, lh->descs, in linehandle_ioctl()
214 for (i = 0; i < lh->num_descs; i++) in linehandle_ioctl()
233 for (i = 0; i < lh->num_descs; i++) in linehandle_ioctl()
239 lh->num_descs, in linehandle_ioctl()
262 for (i = 0; i < lh->num_descs; i++) in linehandle_free()
322 lh->num_descs = handlereq.lines; in linehandle_create()
396 lh->num_descs); in linehandle_create()
/Linux-v6.1/drivers/gpu/drm/msm/dp/
Ddp_display.c131 size_t num_descs; member
140 .num_descs = ARRAY_SIZE(sc7180_dp_descs),
150 .num_descs = ARRAY_SIZE(sc7280_dp_descs),
161 .num_descs = ARRAY_SIZE(sc8180x_dp_descs),
170 .num_descs = ARRAY_SIZE(sm8350_dp_descs),
1276 for (i = 0; i < cfg->num_descs; i++) { in dp_display_get_desc()
/Linux-v6.1/drivers/net/ethernet/google/gve/
Dgve_tx_dqo.c578 int num_descs; in gve_num_buffer_descs_needed() local
581 num_descs = gve_num_descs_per_buf(skb_headlen(skb)); in gve_num_buffer_descs_needed()
586 num_descs += gve_num_descs_per_buf(frag_size); in gve_num_buffer_descs_needed()
589 return num_descs; in gve_num_buffer_descs_needed()

12