Lines Matching refs:vqs
124 if (snet->vqs[i] && snet->vqs[i]->irq != -1) { in snet_free_irqs()
125 devm_free_irq(&pdev->dev, snet->vqs[i]->irq, snet->vqs[i]); in snet_free_irqs()
126 snet->vqs[i]->irq = -1; in snet_free_irqs()
138 snet->vqs[idx]->desc_area = desc_area; in snet_set_vq_address()
139 snet->vqs[idx]->driver_area = driver_area; in snet_set_vq_address()
140 snet->vqs[idx]->device_area = device_area; in snet_set_vq_address()
149 snet->vqs[idx]->num = num; in snet_set_vq_num()
156 if (!snet->vqs[idx]->ready) in snet_kick_vq()
159 iowrite32(SNET_KICK_VAL, snet->vqs[idx]->kick_ptr); in snet_kick_vq()
166 snet->vqs[idx]->cb.callback = cb->callback; in snet_set_vq_cb()
167 snet->vqs[idx]->cb.private = cb->private; in snet_set_vq_cb()
174 snet->vqs[idx]->ready = ready; in snet_set_vq_ready()
181 return snet->vqs[idx]->ready; in snet_get_vq_ready()
217 return snet->vqs[idx]->irq; in snet_get_vq_irq()
241 if (!snet->vqs[i]) in snet_reset_dev()
243 snet->vqs[i]->cb.callback = NULL; in snet_reset_dev()
244 snet->vqs[i]->cb.private = NULL; in snet_reset_dev()
245 snet->vqs[i]->desc_area = 0; in snet_reset_dev()
246 snet->vqs[i]->device_area = 0; in snet_reset_dev()
247 snet->vqs[i]->driver_area = 0; in snet_reset_dev()
248 snet->vqs[i]->ready = false; in snet_reset_dev()
383 tmp = (i << 16) | (snet->vqs[i]->num & 0xFFFF); in snet_write_conf()
386 snet_write32(snet, off, snet->vqs[i]->irq_idx); in snet_write_conf()
388 snet_write64(snet, off, snet->vqs[i]->desc_area); in snet_write_conf()
390 snet_write64(snet, off, snet->vqs[i]->device_area); in snet_write_conf()
392 snet_write64(snet, off, snet->vqs[i]->driver_area); in snet_write_conf()
433 irq = pci_irq_vector(pdev, snet->vqs[i]->irq_idx); in snet_request_irqs()
435 snet->vqs[i]->irq_name, snet->vqs[i]); in snet_request_irqs()
440 snet->vqs[i]->irq = irq; in snet_request_irqs()
789 if (!snet->vqs) in snet_free_vqs()
793 if (!snet->vqs[i]) in snet_free_vqs()
796 kfree(snet->vqs[i]); in snet_free_vqs()
798 kfree(snet->vqs); in snet_free_vqs()
805 snet->vqs = kcalloc(snet->cfg->vq_num, sizeof(void *), GFP_KERNEL); in snet_build_vqs()
806 if (!snet->vqs) in snet_build_vqs()
811 snet->vqs[i] = kzalloc(sizeof(*snet->vqs[i]), GFP_KERNEL); in snet_build_vqs()
812 if (!snet->vqs[i]) { in snet_build_vqs()
817 snet->vqs[i]->irq = -1; in snet_build_vqs()
819 snet->vqs[i]->sid = i; in snet_build_vqs()
821 snet->vqs[i]->kick_ptr = snet->bar + snet->psnet->cfg.kick_off + in snet_build_vqs()
822 snet->vqs[i]->sid * 4; in snet_build_vqs()
824 iowrite32(0, snet->vqs[i]->kick_ptr); in snet_build_vqs()
852 snet->vqs[i]->irq_idx = psnet_get_next_irq_num(psnet); in snet_reserve_irq_idx()
854 snprintf(snet->vqs[i]->irq_name, SNET_NAME_SIZE, "snet[%s]-vq[%d]", in snet_reserve_irq_idx()
855 pci_name(pdev), snet->vqs[i]->irq_idx); in snet_reserve_irq_idx()