gdma_context
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = madev->mdev->gdma_context;
struct gdma_context *gc = dev->gdma_dev->gdma_context;
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc;
static int mana_gd_destroy_doorbell_page(struct gdma_context *gc,
static int mana_gd_allocate_doorbell_page(struct gdma_context *gc,
struct gdma_context *gc;
struct gdma_context *gc;
struct gdma_context *gc,
mana_ib_gd_add_dma_region(struct mana_ib_dev *dev, struct gdma_context *gc,
struct gdma_context *gc;
struct gdma_context *gc = mdev_to_gc(dev);
struct gdma_context *gc;
struct gdma_context *gc;
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc;
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
static inline struct gdma_context *mdev_to_gc(struct mana_ib_dev *mdev)
return mdev->gdma_dev->gdma_context;
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(dev);
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = mdev_to_gc(dev);
struct gdma_context *gc;
struct gdma_context *gc = mdev_to_gc(mdev);
struct gdma_context *gc = gd->gdma_context;
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = gd->gdma_context;
void mana_gd_destroy_queue(struct gdma_context *gc, struct gdma_queue *queue)
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = gd->gdma_context;
struct gdma_context *gc = gd->gdma_context;
struct gdma_context *gc = queue->gdma_dev->gdma_context;
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc;
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
gc->mana.gdma_context = gc;
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
gc->mana_ib.gdma_context = gc;
int mana_gd_send_request(struct gdma_context *gc, u32 req_len, const void *req,
int mana_gd_alloc_memory(struct gdma_context *gc, unsigned int length,
static int mana_gd_create_hw_eq(struct gdma_context *gc,
struct gdma_context *gc = queue->gdma_dev->gdma_context;
static u32 mana_gd_r32(struct gdma_context *g, u64 offset)
static void mana_gd_ring_doorbell(struct gdma_context *gc, u32 db_index,
static u64 mana_gd_r64(struct gdma_context *g, u64 offset)
void mana_gd_wq_ring_doorbell(struct gdma_context *gc, struct gdma_queue *queue)
struct gdma_context *gc = cq->gdma_dev->gdma_context;
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc = eq->gdma_dev->gdma_context;
struct gdma_context *gc = pci_get_drvdata(pdev);
struct gdma_context *gc;
gc = eq->gdma_dev->gdma_context;
struct gdma_context *gc;
gc = gd->gdma_context;
struct gdma_context *gc;
gc = gd->gdma_context;
int mana_gd_test_eq(struct gdma_context *gc, struct gdma_queue *eq)
struct gdma_context *gc = pci_get_drvdata(pdev);
static void mana_gd_destroy_eq(struct gdma_context *gc, bool flush_evenets,
struct gdma_context *gc = gd->gdma_context;
bool mana_need_log(struct gdma_context *gc, int err)
static void mana_gd_destroy_cq(struct gdma_context *gc,
struct gdma_context *gc = gd->gdma_context;
int mana_gd_destroy_dma_region(struct gdma_context *gc, u64 dma_region_handle)
struct gdma_context *gc = gd->gdma_context;
gd->gdma_context->max_num_cqs = val;
ac = gd->gdma_context->mana.driver_data;
ret = mana_rdma_service_event(gd->gdma_context, type);
static void mana_hwc_destroy_cq(struct gdma_context *gc, struct hwc_cq *hwc_cq)
mana_hwc_destroy_cq(hwc->gdma_dev->gdma_context, hwc_cq);
struct gdma_context *gc = hwc->gdma_dev->gdma_context;
mana_gd_destroy_queue(hwc->gdma_dev->gdma_context,
struct gdma_context *gc = hwc->gdma_dev->gdma_context;
static int mana_hwc_establish_channel(struct gdma_context *gc, u16 *q_depth,
int mana_hwc_create_channel(struct gdma_context *gc)
gd->gdma_context = gc;
void mana_hwc_destroy_channel(struct gdma_context *gc)
mana_hwc_destroy_cq(hwc->gdma_dev->gdma_context, hwc->cq);
gc->hwc.gdma_context = NULL;
struct gdma_context *gc = hwc->gdma_dev->gdma_context;
struct gdma_context *gc;
gc = apc->ac->gdma_dev->gdma_context;
struct gdma_context *gc = ac->gdma_dev->gdma_context;
struct gdma_context *gc = ac->gdma_dev->gdma_context;
struct gdma_context *gc = ac->gdma_dev->gdma_context;
struct gdma_context *gc = gd->gdma_context;
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
struct gdma_context *gc;
gc = gd->gdma_context;
struct gdma_context *gc = rxq->gdma_rq->gdma_dev->gdma_context;
struct gdma_context *gc = rxq->gdma_rq->gdma_dev->gdma_context;
mana_gd_destroy_queue(gd->gdma_context, cq->gdma_cq);
mana_gd_destroy_queue(gd->gdma_context, txq->gdma_sq);
struct gdma_context *gc;
gc = gd->gdma_context;
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
static int mana_create_page_pool(struct mana_rxq *rxq, struct gdma_context *gc)
struct gdma_context *gc;
gc = gd->gdma_context;
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) {
struct gdma_context *gc = ac->gdma_dev->gdma_context;
struct gdma_context *gc;
gc = gd->gdma_context;
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) {
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
err = pcie_flr(to_pci_dev(gd->gdma_context->dev));
struct gdma_context *gc = ac->gdma_dev->gdma_context;
adev->dev.parent = gd->gdma_context->dev;
dev_dbg(gd->gdma_context->dev,
struct device *dev = gd->gdma_context->dev;
int mana_rdma_service_event(struct gdma_context *gc, enum gdma_service_type event)
struct gdma_context *gc = gd->gdma_context;
struct gdma_context *gc = gd->gdma_context;
gd->gdma_context = NULL;
struct gdma_context *gc = gd->gdma_context;
mana_gd_wq_ring_doorbell(gd->gdma_context, gdma_sq);
apc->ac->gdma_dev->gdma_context)
return mana_need_log(apc->ac->gdma_dev->gdma_context, err);
dev = mpc->ac->gdma_dev->gdma_context->dev;
dev = mpc->ac->gdma_dev->gdma_context->dev;
struct gdma_context *gc = ac->gdma_dev->gdma_context;
bool mana_need_log(struct gdma_context *gc, int err);
struct gdma_context *gdma_context;
int mana_gd_test_eq(struct gdma_context *gc, struct gdma_queue *eq);
void mana_gd_destroy_queue(struct gdma_context *gc, struct gdma_queue *queue);
void mana_gd_wq_ring_doorbell(struct gdma_context *gc,
int mana_gd_alloc_memory(struct gdma_context *gc, unsigned int length,
int mana_gd_send_request(struct gdma_context *gc, u32 req_len, const void *req,
int mana_gd_destroy_dma_region(struct gdma_context *gc, u64 dma_region_handle);
int mana_rdma_service_event(struct gdma_context *gc, enum gdma_service_type event);
int mana_hwc_create_channel(struct gdma_context *gc);
void mana_hwc_destroy_channel(struct gdma_context *gc);