Lines Matching refs:gd
139 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_map_skb() local
149 gc = gd->gdma_context; in mana_map_skb()
163 mana_add_sge(tp, ash, 0, da, sge0_len, gd->gpa_mkey); in mana_map_skb()
172 mana_add_sge(tp, ash, sg_i, da, sge1_len, gd->gpa_mkey); in mana_map_skb()
186 gd->gpa_mkey); in mana_map_skb()
258 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_start_xmit() local
440 mana_gd_wq_ring_doorbell(gd->gdma_context, gdma_sq); in mana_start_xmit()
1474 struct gdma_dev *gd = ac->gdma_dev; in mana_create_eq() local
1475 struct gdma_context *gc = gd->gdma_context; in mana_create_eq()
1496 err = mana_gd_create_mana_eq(gd, &spec, &ac->eqs[i].eq); in mana_create_eq()
2070 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_deinit_cq() local
2075 mana_gd_destroy_queue(gd->gdma_context, cq->gdma_cq); in mana_deinit_cq()
2080 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_deinit_txq() local
2085 mana_gd_destroy_queue(gd->gdma_context, txq->gdma_sq); in mana_deinit_txq()
2149 struct gdma_dev *gd = ac->gdma_dev; in mana_create_txq() local
2179 gc = gd->gdma_context; in mana_create_txq()
2198 err = mana_gd_create_mana_wq_cq(gd, &spec, &txq->gdma_sq); in mana_create_txq()
2215 err = mana_gd_create_mana_wq_cq(gd, &spec, &cq->gdma_cq); in mana_create_txq()
2453 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_create_rxq() local
2463 gc = gd->gdma_context; in mana_create_rxq()
2497 err = mana_gd_create_mana_wq_cq(gd, &spec, &rxq->gdma_rq); in mana_create_rxq()
2513 err = mana_gd_create_mana_wq_cq(gd, &spec, &cq->gdma_cq); in mana_create_rxq()
2632 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_destroy_vport() local
2648 if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) in mana_destroy_vport()
2655 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_create_vport() local
2660 if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) { in mana_create_vport()
2666 err = mana_cfg_vport(apc, gd->pdid, gd->doorbell); in mana_create_vport()
2898 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_init_port() local
2909 gc = gd->gdma_context; in mana_init_port()
2939 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_alloc_queues() local
2978 if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) { in mana_alloc_queues()
3029 struct gdma_dev *gd = apc->ac->gdma_dev; in mana_dealloc_queues() local
3040 if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) in mana_dealloc_queues()
3065 err = pcie_flr(to_pci_dev(gd->gdma_context->dev)); in mana_dealloc_queues()
3223 static void remove_adev(struct gdma_dev *gd) in remove_adev() argument
3225 struct auxiliary_device *adev = gd->adev; in remove_adev()
3232 gd->adev = NULL; in remove_adev()
3235 static int add_adev(struct gdma_dev *gd, const char *name) in add_adev() argument
3252 adev->dev.parent = gd->gdma_context->dev; in add_adev()
3254 madev->mdev = gd; in add_adev()
3266 gd->adev = adev; in add_adev()
3267 dev_dbg(gd->gdma_context->dev, in add_adev()
3287 struct gdma_dev *gd = serv_work->gdma_dev; in mana_rdma_service_handle() local
3288 struct device *dev = gd->gdma_context->dev; in mana_rdma_service_handle()
3291 if (READ_ONCE(gd->rdma_teardown)) in mana_rdma_service_handle()
3296 if (!gd->adev || gd->is_suspended) in mana_rdma_service_handle()
3299 remove_adev(gd); in mana_rdma_service_handle()
3300 gd->is_suspended = true; in mana_rdma_service_handle()
3304 if (!gd->is_suspended) in mana_rdma_service_handle()
3307 ret = add_adev(gd, "rdma"); in mana_rdma_service_handle()
3311 gd->is_suspended = false; in mana_rdma_service_handle()
3326 struct gdma_dev *gd = &gc->mana_ib; in mana_rdma_service_event() local
3329 if (gd->dev_id.type != GDMA_DEVICE_MANA_IB) { in mana_rdma_service_event()
3339 serv_work->gdma_dev = gd; in mana_rdma_service_event()
3347 int mana_probe(struct gdma_dev *gd, bool resuming) in mana_probe() argument
3349 struct gdma_context *gc = gd->gdma_context; in mana_probe()
3350 struct mana_context *ac = gd->driver_data; in mana_probe()
3361 err = mana_gd_register_device(gd); in mana_probe()
3370 ac->gdma_dev = gd; in mana_probe()
3371 gd->driver_data = ac; in mana_probe()
3434 err = add_adev(gd, "eth"); in mana_probe()
3437 mana_remove(gd, false); in mana_probe()
3440 gd, gd->dev_id.as_uint32, ac->num_ports, in mana_probe()
3441 gd->dev_id.type, gd->dev_id.instance); in mana_probe()
3448 void mana_remove(struct gdma_dev *gd, bool suspending) in mana_remove() argument
3450 struct gdma_context *gc = gd->gdma_context; in mana_remove()
3451 struct mana_context *ac = gd->driver_data; in mana_remove()
3459 if (gd->adev) in mana_remove()
3460 remove_adev(gd); in mana_remove()
3497 mana_gd_deregister_device(gd); in mana_remove()
3502 gd->driver_data = NULL; in mana_remove()
3503 gd->gdma_context = NULL; in mana_remove()
3508 int mana_rdma_probe(struct gdma_dev *gd) in mana_rdma_probe() argument
3512 if (gd->dev_id.type != GDMA_DEVICE_MANA_IB) { in mana_rdma_probe()
3517 err = mana_gd_register_device(gd); in mana_rdma_probe()
3521 err = add_adev(gd, "rdma"); in mana_rdma_probe()
3523 mana_gd_deregister_device(gd); in mana_rdma_probe()
3528 void mana_rdma_remove(struct gdma_dev *gd) in mana_rdma_remove() argument
3530 struct gdma_context *gc = gd->gdma_context; in mana_rdma_remove()
3532 if (gd->dev_id.type != GDMA_DEVICE_MANA_IB) { in mana_rdma_remove()
3537 WRITE_ONCE(gd->rdma_teardown, true); in mana_rdma_remove()
3540 if (gd->adev) in mana_rdma_remove()
3541 remove_adev(gd); in mana_rdma_remove()
3543 mana_gd_deregister_device(gd); in mana_rdma_remove()