Lines Matching refs:devcmd2

242 	struct devcmd2_controller *dc2c = vdev->devcmd2;  in _vnic_dev_cmd2()
1035 if (vdev->devcmd2) in vnic_dev_init_devcmd2()
1038 vdev->devcmd2 = malloc(sizeof(*vdev->devcmd2), M_DEVBUF, in vnic_dev_init_devcmd2()
1041 if (!vdev->devcmd2) { in vnic_dev_init_devcmd2()
1045 vdev->devcmd2->color = 1; in vnic_dev_init_devcmd2()
1046 vdev->devcmd2->result_size = DEVCMD2_RING_SIZE; in vnic_dev_init_devcmd2()
1048 err = enic_wq_devcmd2_alloc(vdev, &vdev->devcmd2->wq, DEVCMD2_RING_SIZE, in vnic_dev_init_devcmd2()
1054 vdev->devcmd2->wq_ctrl = vdev->devcmd2->wq.ctrl; in vnic_dev_init_devcmd2()
1055 vdev->devcmd2->cmd_ring = vdev->devcmd2->wq.ring.descs; in vnic_dev_init_devcmd2()
1057 fetch_index = ENIC_BUS_READ_4(vdev->devcmd2->wq.ctrl, TX_FETCH_INDEX); in vnic_dev_init_devcmd2()
1061 enic_wq_init_start(&vdev->devcmd2->wq, 0, fetch_index, fetch_index, 0, in vnic_dev_init_devcmd2()
1063 vdev->devcmd2->posted = fetch_index; in vnic_dev_init_devcmd2()
1064 vnic_wq_enable(&vdev->devcmd2->wq); in vnic_dev_init_devcmd2()
1066 err = vnic_dev_alloc_desc_ring(vdev, &vdev->devcmd2->results_ring, in vnic_dev_init_devcmd2()
1071 vdev->devcmd2->result = vdev->devcmd2->results_ring.descs; in vnic_dev_init_devcmd2()
1072 vdev->args[0] = (u64)vdev->devcmd2->results_ring.base_addr | in vnic_dev_init_devcmd2()
1086 if (vdev->devcmd2->wq_ctrl) in vnic_dev_init_devcmd2()
1087 vnic_wq_free(&vdev->devcmd2->wq); in vnic_dev_init_devcmd2()
1088 if (vdev->devcmd2->result) in vnic_dev_init_devcmd2()
1089 vnic_dev_free_desc_ring(vdev, &vdev->devcmd2->results_ring); in vnic_dev_init_devcmd2()
1090 free(vdev->devcmd2, M_DEVBUF); in vnic_dev_init_devcmd2()
1091 vdev->devcmd2 = NULL; in vnic_dev_init_devcmd2()