Lines Matching full:intr
10 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument
12 intr->ctrl = NULL; in vnic_intr_free()
15 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument
18 intr->index = index; in vnic_intr_alloc()
19 intr->vdev = vdev; in vnic_intr_alloc()
21 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc()
22 if (!intr->ctrl) { in vnic_intr_alloc()
23 pr_err("Failed to hook INTR[%d].ctrl resource\n", index); in vnic_intr_alloc()
30 void vnic_intr_init(struct vnic_intr *intr, u32 coalescing_timer, in vnic_intr_init() argument
33 vnic_intr_coalescing_timer_set(intr, coalescing_timer); in vnic_intr_init()
34 ENIC_BUS_WRITE_4(intr->ctrl, INTR_COALESCING_TYPE, coalescing_type); in vnic_intr_init()
35 ENIC_BUS_WRITE_4(intr->ctrl, INTR_MASK_ON_ASSERTION, mask_on_assertion); in vnic_intr_init()
36 ENIC_BUS_WRITE_4(intr->ctrl, INTR_CREDITS, 0); in vnic_intr_init()
39 void vnic_intr_coalescing_timer_set(struct vnic_intr *intr, in vnic_intr_coalescing_timer_set() argument
42 ENIC_BUS_WRITE_4(intr->ctrl, INTR_COALESCING_TIMER, in vnic_intr_coalescing_timer_set()
43 vnic_dev_intr_coal_timer_usec_to_hw(intr->vdev, coalescing_timer)); in vnic_intr_coalescing_timer_set()
46 void vnic_intr_clean(struct vnic_intr *intr) in vnic_intr_clean() argument
48 ENIC_BUS_WRITE_4(intr->ctrl, INTR_CREDITS, 0); in vnic_intr_clean()