/kernel/linux/linux-5.10/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_dev.c | 452 .q_init.ring_size = ilog2(q->num_descs), in ionic_dev_cmd_adminq_init() 467 unsigned int num_descs, size_t desc_size) in ionic_cq_init() 471 if (desc_size == 0 || !is_power_of_2(num_descs)) in ionic_cq_init() 474 ring_size = ilog2(num_descs); in ionic_cq_init() 480 cq->num_descs = num_descs; in ionic_cq_init() 496 for (i = 0, cur = cq->info; i < cq->num_descs; i++, cur++) in ionic_cq_map() 517 if (cq->tail_idx == cq->num_descs - 1) in ionic_cq_service() 519 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in ionic_cq_service() 535 unsigned int num_descs, size_ in ionic_q_init() 465 ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, struct ionic_intr_info *intr, unsigned int num_descs, size_t desc_size) ionic_cq_init() argument 533 ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev, struct ionic_queue *q, unsigned int index, const char *name, unsigned int num_descs, size_t desc_size, size_t sg_desc_size, unsigned int pid) ionic_q_init() argument [all...] |
H A D | ionic_dev.h | 204 unsigned int num_descs; member 253 unsigned int num_descs; member 275 avail += q->num_descs - q->head_idx - 1; in ionic_q_space_avail() 322 unsigned int num_descs, size_t desc_size); 333 unsigned int num_descs, size_t desc_size,
|
H A D | ionic_debugfs.c | 140 debugfs_create_u32("num_descs", 0400, q_dentry, &q->num_descs); in ionic_debugfs_add_qcq() 156 desc_blob->size = (unsigned long)q->num_descs * q->desc_size; in ionic_debugfs_add_qcq() 164 desc_blob->size = (unsigned long)q->num_descs * q->sg_desc_size; in ionic_debugfs_add_qcq() 172 debugfs_create_u32("num_descs", 0400, cq_dentry, &cq->num_descs); in ionic_debugfs_add_qcq() 182 desc_blob->size = (unsigned long)cq->num_descs * cq->desc_size; in ionic_debugfs_add_qcq()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amd/pds_core/ |
H A D | core.c | 172 for (i = 0, cur = q->info; i < q->num_descs; i++, cur++) in pdsc_q_map() 184 for (i = 0, cur = cq->info; i < cq->num_descs; i++, cur++) in pdsc_cq_map() 189 const char *name, unsigned int flags, unsigned int num_descs, in pdsc_qcq_alloc() 199 qcq->q.info = vcalloc(num_descs, sizeof(*qcq->q.info)); in pdsc_qcq_alloc() 211 qcq->q.num_descs = num_descs; in pdsc_qcq_alloc() 222 qcq->cq.info = vcalloc(num_descs, sizeof(*qcq->cq.info)); in pdsc_qcq_alloc() 229 qcq->cq.num_descs = num_descs; in pdsc_qcq_alloc() 237 ALIGN(num_descs * desc_siz in pdsc_qcq_alloc() 188 pdsc_qcq_alloc(struct pdsc *pdsc, unsigned int type, unsigned int index, const char *name, unsigned int flags, unsigned int num_descs, unsigned int desc_size, unsigned int cq_desc_size, unsigned int pid, struct pdsc_qcq *qcq) pdsc_qcq_alloc() argument [all...] |
H A D | adminq.c | 53 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in pdsc_process_notifyq() 111 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in pdsc_process_adminq() 118 if (cq->tail_idx == cq->num_descs - 1) in pdsc_process_adminq() 120 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in pdsc_process_adminq() 184 avail += q->num_descs - q->head_idx - 1; in __pdsc_adminq_post() 222 q->head_idx = (q->head_idx + 1) & (q->num_descs - 1); in __pdsc_adminq_post()
|
H A D | debugfs.c | 132 debugfs_create_u32("num_descs", 0400, q_dentry, &q->num_descs); in pdsc_debugfs_add_qcq() 144 debugfs_create_u32("num_descs", 0400, cq_dentry, &cq->num_descs); in pdsc_debugfs_add_qcq()
|
/kernel/linux/linux-5.10/drivers/dma/ioat/ |
H A D | prep.c | 110 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 in __ioat_prep_xor_lock() 355 int i, s, idx, with_ext, num_descs; __ioat_prep_pq_lock() local 475 int i, s, idx, num_descs; __ioat_prep_pq16_lock() local [all...] |
H A D | dma.h | 335 u16 num_descs = len >> ioat_chan->xfercap_log; in ioat_xferlen_to_descs() local 337 num_descs += !!(len & ((1 << ioat_chan->xfercap_log) - 1)); in ioat_xferlen_to_descs() 338 return num_descs; in ioat_xferlen_to_descs() 398 int ioat_check_space_lock(struct ioatdma_chan *ioat_chan, int num_descs);
|
/kernel/linux/linux-6.6/drivers/dma/ioat/ |
H A D | prep.c | 110 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 in __ioat_prep_xor_lock() 355 int i, s, idx, with_ext, num_descs; __ioat_prep_pq_lock() local 475 int i, s, idx, num_descs; __ioat_prep_pq16_lock() local [all...] |
H A D | dma.h | 334 u16 num_descs = len >> ioat_chan->xfercap_log; in ioat_xferlen_to_descs() local 336 num_descs += !!(len & ((1 << ioat_chan->xfercap_log) - 1)); in ioat_xferlen_to_descs() 337 return num_descs; in ioat_xferlen_to_descs() 397 int ioat_check_space_lock(struct ioatdma_chan *ioat_chan, int num_descs);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_dev.c | 590 .q_init.ring_size = ilog2(q->num_descs), in ionic_dev_cmd_adminq_init() 632 unsigned int num_descs, size_t desc_size) in ionic_cq_init() 636 if (desc_size == 0 || !is_power_of_2(num_descs)) in ionic_cq_init() 639 ring_size = ilog2(num_descs); in ionic_cq_init() 645 cq->num_descs = num_descs; in ionic_cq_init() 661 for (i = 0, cur = cq->info; i < cq->num_descs; i++, cur++) in ionic_cq_map() 682 if (cq->tail_idx == cq->num_descs - 1) in ionic_cq_service() 684 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in ionic_cq_service() 699 unsigned int num_descs, size_ in ionic_q_init() 630 ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, struct ionic_intr_info *intr, unsigned int num_descs, size_t desc_size) ionic_cq_init() argument 697 ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev, struct ionic_queue *q, unsigned int index, const char *name, unsigned int num_descs, size_t desc_size, size_t sg_desc_size, unsigned int pid) ionic_q_init() argument [all...] |
H A D | ionic_debugfs.c | 140 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()
|
H A D | ionic_dev.h | 238 unsigned int num_descs; member 287 unsigned int num_descs; member 308 avail += q->num_descs - q->head_idx - 1; in ionic_q_space_avail() 363 unsigned int num_descs, size_t desc_size); 374 unsigned int num_descs, size_t desc_size,
|
/kernel/linux/linux-5.10/drivers/net/ethernet/amazon/ena/ |
H A D | ena_eth_com.h | 125 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() 143 pr_debug("Queue: %d num_descs: %d num_entries_needed: %d\n", io_sq->qid, in ena_com_is_doorbell_needed() 144 num_descs, num_entries_needed); in ena_com_is_doorbell_needed()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/ |
H A D | ena_eth_com.h | 129 u16 num_descs; in ena_com_is_doorbell_needed() local 135 num_descs = ena_tx_ctx->num_bufs; in ena_com_is_doorbell_needed() 139 ++num_descs; in ena_com_is_doorbell_needed() 141 if (num_descs > llq_info->descs_num_before_header) { in ena_com_is_doorbell_needed() 142 descs_after_first_entry = num_descs - llq_info->descs_num_before_header; in ena_com_is_doorbell_needed() 148 "Queue: %d num_descs: %d num_entries_needed: %d\n", in ena_com_is_doorbell_needed() 149 io_sq->qid, num_descs, num_entries_needed); in ena_com_is_doorbell_needed() local
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeon_ep/ |
H A D | octep_config.h | 54 #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
|
/kernel/linux/linux-5.10/drivers/dma/bestcomm/ |
H A D | fec.c | 173 int num_descs; in self_modified_drd() local 177 num_descs = bcom_task_num_descs(tasknum); in self_modified_drd() 178 desc = bcom_task_desc(tasknum) + num_descs - 1; in self_modified_drd() 180 for (i=0; i<num_descs; i++, desc--) in self_modified_drd()
|
/kernel/linux/linux-6.6/drivers/dma/bestcomm/ |
H A D | fec.c | 169 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()
|
/kernel/linux/linux-5.10/drivers/dma/idxd/ |
H A D | device.c | 66 for (i = 0; i < wq->num_descs; i++) in free_hw_descs() 99 for (i = 0; i < wq->num_descs; i++) in free_descs() 133 int rc, num_descs, i; in idxd_wq_alloc_resources() local 138 wq->num_descs = wq->size; in idxd_wq_alloc_resources() 139 num_descs = wq->size; in idxd_wq_alloc_resources() 141 rc = alloc_hw_descs(wq, num_descs); in idxd_wq_alloc_resources() 145 wq->compls_size = num_descs * sizeof(struct dsa_completion_record); in idxd_wq_alloc_resources() 153 rc = alloc_descs(wq, num_descs); in idxd_wq_alloc_resources() 157 rc = sbitmap_queue_init_node(&wq->sbq, num_descs, -1, false, GFP_KERNEL, in idxd_wq_alloc_resources() 162 for (i = 0; i < num_descs; in idxd_wq_alloc_resources() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/liquidio/ |
H A D | octeon_device.c | 867 u32 num_descs = 0; in octeon_setup_instr_queues() local 873 num_descs = in octeon_setup_instr_queues() 876 num_descs = CFG_GET_NUM_DEF_TX_DESCS(CHIP_CONF(oct, cn23xx_pf)); in octeon_setup_instr_queues() 878 num_descs = CFG_GET_NUM_DEF_TX_DESCS(CHIP_CONF(oct, cn23xx_vf)); in octeon_setup_instr_queues() 898 if (octeon_init_instr_queue(oct, txpciq, num_descs)) { in octeon_setup_instr_queues() 911 u32 num_descs = 0; in octeon_setup_output_queues() local 917 num_descs = in octeon_setup_output_queues() 922 num_descs = CFG_GET_NUM_DEF_RX_DESCS(CHIP_CONF(oct, cn23xx_pf)); in octeon_setup_output_queues() 925 num_descs = CFG_GET_NUM_DEF_RX_DESCS(CHIP_CONF(oct, cn23xx_vf)); in octeon_setup_output_queues() 935 if (octeon_init_droq(oct, oq_no, num_descs, desc_siz in octeon_setup_output_queues() [all...] |
H A D | octeon_iq.h | 350 u32 num_descs); 394 int q_index, union oct_txpciq iq_no, u32 num_descs,
|
H A D | octeon_droq.h | 339 u32 num_descs, 403 u32 num_descs, u32 desc_size, void *app_ctx);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/liquidio/ |
H A D | octeon_device.c | 874 u32 num_descs = 0; in octeon_setup_instr_queues() local 880 num_descs = in octeon_setup_instr_queues() 883 num_descs = CFG_GET_NUM_DEF_TX_DESCS(CHIP_CONF(oct, cn23xx_pf)); in octeon_setup_instr_queues() 885 num_descs = CFG_GET_NUM_DEF_TX_DESCS(CHIP_CONF(oct, cn23xx_vf)); in octeon_setup_instr_queues() 905 if (octeon_init_instr_queue(oct, txpciq, num_descs)) { in octeon_setup_instr_queues() 919 u32 num_descs = 0; in octeon_setup_output_queues() local 925 num_descs = in octeon_setup_output_queues() 930 num_descs = CFG_GET_NUM_DEF_RX_DESCS(CHIP_CONF(oct, cn23xx_pf)); in octeon_setup_output_queues() 933 num_descs = CFG_GET_NUM_DEF_RX_DESCS(CHIP_CONF(oct, cn23xx_vf)); in octeon_setup_output_queues() 943 if (octeon_init_droq(oct, oq_no, num_descs, desc_siz in octeon_setup_output_queues() [all...] |
H A D | octeon_iq.h | 350 u32 num_descs); 394 int q_index, union oct_txpciq iq_no, u32 num_descs,
|
H A D | octeon_droq.h | 339 u32 num_descs, 403 u32 num_descs, u32 desc_size, void *app_ctx);
|