Lines Matching full:gc
382 mana_hwc_destroy_cq(struct gdma_context *gc, struct hwc_cq *hwc_cq) in mana_hwc_destroy_cq() argument
388 mana_gd_destroy_queue(gc, hwc_cq->gdma_cq); in mana_hwc_destroy_cq()
391 mana_gd_destroy_queue(gc, hwc_cq->gdma_eq); in mana_hwc_destroy_cq()
460 struct gdma_context *gc = hwc->gdma_dev->gdma_context; in mana_hwc_alloc_dma_buf() local
479 err = mana_gd_alloc_memory(gc, buf_size, gmi); in mana_hwc_alloc_dma_buf()
645 struct gdma_context *gc = hwc->gdma_dev->gdma_context; in mana_hwc_test_channel() local
668 return mana_gd_test_eq(gc, hwc->cq->gdma_eq); in mana_hwc_test_channel()
672 mana_hwc_establish_channel(struct gdma_context *gc, uint16_t *q_depth, in mana_hwc_establish_channel() argument
676 struct hw_channel_context *hwc = gc->hwc.driver_data; in mana_hwc_establish_channel()
685 err = mana_smc_setup_hwc(&gc->shm_channel, false, in mana_hwc_establish_channel()
702 if (cq->id >= gc->max_num_cqs) { in mana_hwc_establish_channel()
704 cq->id, gc->max_num_cqs); in mana_hwc_establish_channel()
708 gc->cq_table = malloc(gc->max_num_cqs * sizeof(struct gdma_queue *), in mana_hwc_establish_channel()
710 gc->cq_table[cq->id] = cq; in mana_hwc_establish_channel()
761 mana_hwc_create_channel(struct gdma_context *gc) in mana_hwc_create_channel() argument
764 struct gdma_dev *gd = &gc->hwc; in mana_hwc_create_channel()
771 gd->gdma_context = gc; in mana_hwc_create_channel()
774 hwc->dev = gc->dev; in mana_hwc_create_channel()
796 err = mana_hwc_establish_channel(gc, &q_depth_max, &max_req_msg_size, in mana_hwc_create_channel()
803 err = mana_hwc_test_channel(gc->hwc.driver_data, in mana_hwc_create_channel()
814 mana_hwc_destroy_channel(gc); in mana_hwc_create_channel()
819 mana_hwc_destroy_channel(struct gdma_context *gc) in mana_hwc_destroy_channel() argument
821 struct hw_channel_context *hwc = gc->hwc.driver_data; in mana_hwc_destroy_channel()
827 * gc->max_num_cqs is set in mana_hwc_init_event_handler(). If it's in mana_hwc_destroy_channel()
830 if (gc->max_num_cqs > 0) { in mana_hwc_destroy_channel()
831 mana_smc_teardown_hwc(&gc->shm_channel, false); in mana_hwc_destroy_channel()
832 gc->max_num_cqs = 0; in mana_hwc_destroy_channel()
855 gc->hwc.driver_data = NULL; in mana_hwc_destroy_channel()
856 gc->hwc.gdma_context = NULL; in mana_hwc_destroy_channel()
858 free(gc->cq_table, M_DEVBUF); in mana_hwc_destroy_channel()
859 gc->cq_table = NULL; in mana_hwc_destroy_channel()