Lines Matching refs:vqs

77 		if (snet->vqs[i] && snet->vqs[i]->irq != -1) {
78 devm_free_irq(&pdev->dev, snet->vqs[i]->irq, snet->vqs[i]);
79 snet->vqs[i]->irq = -1;
91 snet->vqs[idx]->desc_area = desc_area;
92 snet->vqs[idx]->driver_area = driver_area;
93 snet->vqs[idx]->device_area = device_area;
102 snet->vqs[idx]->num = num;
109 if (unlikely(!snet->vqs[idx]->ready))
112 iowrite32(SNET_KICK_VAL, snet->vqs[idx]->kick_ptr);
121 if (unlikely(!snet->vqs[idx]->ready))
124 iowrite32((data & 0xFFFF0000) | SNET_KICK_VAL, snet->vqs[idx]->kick_ptr);
131 snet->vqs[idx]->cb.callback = cb->callback;
132 snet->vqs[idx]->cb.private = cb->private;
139 snet->vqs[idx]->ready = ready;
146 return snet->vqs[idx]->ready;
173 memcpy(&snet->vqs[idx]->vq_state, state, sizeof(*state));
197 return snet->vqs[idx]->irq;
221 if (!snet->vqs[i])
223 snet->vqs[i]->cb.callback = NULL;
224 snet->vqs[i]->cb.private = NULL;
225 snet->vqs[i]->desc_area = 0;
226 snet->vqs[i]->device_area = 0;
227 snet->vqs[i]->driver_area = 0;
228 snet->vqs[i]->ready = false;
363 tmp = (i << 16) | (snet->vqs[i]->num & 0xFFFF);
366 snet_write32(snet, off, snet->vqs[i]->irq_idx);
368 snet_write64(snet, off, snet->vqs[i]->desc_area);
370 snet_write64(snet, off, snet->vqs[i]->device_area);
372 snet_write64(snet, off, snet->vqs[i]->driver_area);
376 snet_write32(snet, off, *(u32 *)&snet->vqs[i]->vq_state);
416 irq = pci_irq_vector(pdev, snet->vqs[i]->irq_idx);
418 snet->vqs[i]->irq_name, snet->vqs[i]);
423 snet->vqs[i]->irq = irq;
803 if (!snet->vqs)
807 if (!snet->vqs[i])
810 kfree(snet->vqs[i]);
812 kfree(snet->vqs);
819 snet->vqs = kcalloc(snet->cfg->vq_num, sizeof(void *), GFP_KERNEL);
820 if (!snet->vqs)
825 snet->vqs[i] = kzalloc(sizeof(*snet->vqs[i]), GFP_KERNEL);
826 if (!snet->vqs[i]) {
831 snet->vqs[i]->irq = -1;
833 snet->vqs[i]->sid = i;
835 snet->vqs[i]->kick_ptr = snet->bar + snet->psnet->cfg.kick_off +
836 snet->vqs[i]->sid * 4;
838 iowrite32(0, snet->vqs[i]->kick_ptr);
866 snet->vqs[i]->irq_idx = psnet_get_next_irq_num(psnet);
868 snprintf(snet->vqs[i]->irq_name, SNET_NAME_SIZE, "snet[%s]-vq[%d]",
869 pci_name(pdev), snet->vqs[i]->irq_idx);