| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | common.h | 42 struct qmem { struct 78 static inline int qmem_alloc(struct device *dev, struct qmem **q, in qmem_alloc() 81 struct qmem *qmem; in qmem_alloc() local 87 *q = devm_kzalloc(dev, sizeof(*qmem), GFP_KERNEL); in qmem_alloc() 90 qmem = *q; in qmem_alloc() 92 qmem->entry_sz = entry_sz; in qmem_alloc() 93 qmem->alloc_sz = (qsize * entry_sz) + OTX2_ALIGN; in qmem_alloc() 95 if (get_order(PAGE_ALIGN(qmem->alloc_sz)) > MAX_PAGE_ORDER) in qmem_alloc() 98 qmem->base = otx2_dma_alloc_coherent(dev, qmem->alloc_sz, &qmem->iova); in qmem_alloc() 99 if (!qmem->base) in qmem_alloc() [all …]
|
| H A D | rvu.h | 150 struct qmem *mce_ctx; 151 struct qmem *mcast_buf; 260 struct qmem *aura_ctx; 261 struct qmem *pool_ctx; 262 struct qmem *npa_qints_ctx; 267 struct qmem *rq_ctx; 268 struct qmem *sq_ctx; 269 struct qmem *cq_ctx; 270 struct qmem *rss_ctx; 271 struct qmem *cq_ints_ctx; [all …]
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_txrx.h | 99 struct qmem *sqe; 100 struct qmem *tso_hdrs; 102 struct qmem *timestamps; 107 struct qmem *sqe_ring; 108 struct qmem *cpt_resp; 131 struct qmem *stack; 132 struct qmem *fc_addr; 153 struct qmem *cqe;
|
| H A D | otx2_pf.c | 581 struct qmem *mbox_addr; in cn20k_pfvf_mbox_alloc()
|
| /linux/drivers/net/netdevsim/ |
| H A D | netdev.c | 755 struct nsim_queue_mem *qmem = per_queue_mem; in nsim_queue_mem_alloc() local 765 return nsim_create_page_pool(&qmem->pp, &ns->rq[idx]->napi); in nsim_queue_mem_alloc() 768 qmem->rq = nsim_queue_alloc(); in nsim_queue_mem_alloc() 769 if (!qmem->rq) in nsim_queue_mem_alloc() 772 err = nsim_create_page_pool(&qmem->rq->page_pool, &qmem->rq->napi); in nsim_queue_mem_alloc() 777 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_mem_alloc() 783 nsim_queue_free(dev, qmem->rq); in nsim_queue_mem_alloc() 789 struct nsim_queue_mem *qmem = per_queue_mem; in nsim_queue_mem_free() local 792 page_pool_destroy(qmem->pp); in nsim_queue_mem_free() 793 if (qmem->rq) { in nsim_queue_mem_free() [all …]
|
| /linux/drivers/media/platform/qcom/venus/ |
| H A D | hfi_venus.c | 106 struct mem_desc qmem; member 171 if (!queue->qmem.kva) in venus_write_queue() 210 wr_ptr = (u32 *)(queue->qmem.kva + (wr_idx << 2)); in venus_write_queue() 212 if (wr_ptr < (u32 *)queue->qmem.kva || in venus_write_queue() 213 wr_ptr > (u32 *)(queue->qmem.kva + queue->qmem.size - sizeof(*wr_ptr))) in venus_write_queue() 224 memcpy(queue->qmem.kva, packet + len, new_wr_idx << 2); in venus_write_queue() 250 if (!queue->qmem.kva) in venus_read_queue() 286 rd_ptr = (u32 *)(queue->qmem.kva + (rd_idx << 2)); in venus_read_queue() 288 if (rd_ptr < (u32 *)queue->qmem.kva || in venus_read_queue() 289 rd_ptr > (u32 *)(queue->qmem.kva + queue->qmem.size - sizeof(*rd_ptr))) in venus_read_queue() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeontx2/af/cn20k/ |
| H A D | api.h | 15 struct qmem *pf_mbox_addr; 16 struct qmem *vf_mbox_addr;
|
| H A D | mbox_init.c | 271 struct qmem *mbox_addr; in rvu_alloc_mbox_memory()
|
| /linux/drivers/scsi/elx/libefc_sli/ |
| H A D | sli4.c | 92 sli_cmd_common_create_cq(struct sli4 *sli4, void *buf, struct efc_dma *qmem, in sli_cmd_common_create_cq() argument 107 n_cqe = qmem->size / SLI4_CQE_BYTES; in sli_cmd_common_create_cq() 121 num_pages = sli_page_count(qmem->size, page_size); in sli_cmd_common_create_cq() 169 for (p = 0, addr = qmem->phys; p < num_pages; p++, addr += page_size) { in sli_cmd_common_create_cq() 178 sli_cmd_common_create_eq(struct sli4 *sli4, void *buf, struct efc_dma *qmem) in sli_cmd_common_create_eq() argument 201 num_pages = qmem->size / SLI_PAGE_SIZE; in sli_cmd_common_create_eq() 231 for (p = 0, addr = qmem->phys; p < num_pages; in sli_cmd_common_create_eq() 241 sli_cmd_common_create_mq_ext(struct sli4 *sli4, void *buf, struct efc_dma *qmem, in sli_cmd_common_create_mq_ext() argument 260 num_pages = qmem->size / SLI_PAGE_SIZE; in sli_cmd_common_create_mq_ext() 291 for (p = 0, addr = qmem->phys; p < num_pages; in sli_cmd_common_create_mq_ext() [all …]
|
| H A D | sli4.h | 4048 struct efc_dma *qmem, u16 cq_id);
|
| /linux/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_txrx.c | 2870 void *qmem, int idx) in fbnic_queue_mem_alloc() argument 2874 struct fbnic_q_triad *qt = qmem; in fbnic_queue_mem_alloc() 2901 static void fbnic_queue_mem_free(struct net_device *dev, void *qmem) in fbnic_queue_mem_free() argument 2904 struct fbnic_q_triad *qt = qmem; in fbnic_queue_mem_free() 2933 void *qmem, int idx) in fbnic_queue_start() argument 2946 memcpy(real, qmem, sizeof(*real)); in fbnic_queue_start() 2953 static int fbnic_queue_stop(struct net_device *dev, void *qmem, int idx) in fbnic_queue_stop() argument 2985 memcpy(qmem, real, sizeof(*real)); in fbnic_queue_stop()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt.c | 16355 void *qmem, int idx) in bnxt_queue_mem_alloc() 16366 clone = qmem; in bnxt_queue_mem_alloc() 16451 static void bnxt_queue_mem_free(struct net_device *dev, void *qmem) 16453 struct bnxt_rx_ring_info *rxr = qmem; in bnxt_queue_mem_free() 16536 void *qmem, int idx) in bnxt_queue_start() 16547 clone = qmem; in bnxt_queue_start() 16615 static int bnxt_queue_stop(struct net_device *dev, void *qmem, int idx) 16657 memcpy(qmem, rxr, sizeof(*rxr)); in bnxt_queue_stop() 16658 bnxt_init_rx_ring_struct(bp, qmem); in bnxt_queue_stop() 16356 bnxt_queue_mem_alloc(struct net_device * dev,struct netdev_queue_config * qcfg,void * qmem,int idx) bnxt_queue_mem_alloc() argument 16452 bnxt_queue_mem_free(struct net_device * dev,void * qmem) bnxt_queue_mem_free() argument 16537 bnxt_queue_start(struct net_device * dev,struct netdev_queue_config * qcfg,void * qmem,int idx) bnxt_queue_start() argument 16616 bnxt_queue_stop(struct net_device * dev,void * qmem,int idx) bnxt_queue_stop() argument
|