• Home
  • Raw
  • Download

Lines Matching refs:op

145 			 struct pci_dev *dev, struct xen_pci_op *op)  in xen_pcibk_enable_msi()  argument
164 op->value = 0; in xen_pcibk_enable_msi()
171 op->value = dev->irq ? xen_pirq_from_irq(dev->irq) : 0; in xen_pcibk_enable_msi()
174 op->value); in xen_pcibk_enable_msi()
185 struct pci_dev *dev, struct xen_pci_op *op) in xen_pcibk_disable_msi() argument
200 op->value = dev->irq ? xen_pirq_from_irq(dev->irq) : 0; in xen_pcibk_disable_msi()
203 op->value); in xen_pcibk_disable_msi()
209 struct pci_dev *dev, struct xen_pci_op *op) in xen_pcibk_enable_msix() argument
220 if (op->value > SH_INFO_MAX_VEC) in xen_pcibk_enable_msix()
235 entries = kmalloc(op->value * sizeof(*entries), GFP_KERNEL); in xen_pcibk_enable_msix()
239 for (i = 0; i < op->value; i++) { in xen_pcibk_enable_msix()
240 entries[i].entry = op->msix_entries[i].entry; in xen_pcibk_enable_msix()
241 entries[i].vector = op->msix_entries[i].vector; in xen_pcibk_enable_msix()
244 result = pci_enable_msix_exact(dev, entries, op->value); in xen_pcibk_enable_msix()
246 for (i = 0; i < op->value; i++) { in xen_pcibk_enable_msix()
247 op->msix_entries[i].entry = entries[i].entry; in xen_pcibk_enable_msix()
249 op->msix_entries[i].vector = in xen_pcibk_enable_msix()
255 op->msix_entries[i].vector); in xen_pcibk_enable_msix()
264 op->value = result; in xen_pcibk_enable_msix()
274 struct pci_dev *dev, struct xen_pci_op *op) in xen_pcibk_disable_msix() argument
293 op->value = dev->irq ? xen_pirq_from_irq(dev->irq) : 0; in xen_pcibk_disable_msix()
296 pci_name(dev), op->value); in xen_pcibk_disable_msix()
333 struct xen_pci_op *op = &pdev->op; in xen_pcibk_do_op() local
339 *op = pdev->sh_info->op; in xen_pcibk_do_op()
341 dev = xen_pcibk_get_pci_dev(pdev, op->domain, op->bus, op->devfn); in xen_pcibk_do_op()
344 op->err = XEN_PCI_ERR_dev_not_found; in xen_pcibk_do_op()
349 switch (op->cmd) { in xen_pcibk_do_op()
351 op->err = xen_pcibk_config_read(dev, in xen_pcibk_do_op()
352 op->offset, op->size, &op->value); in xen_pcibk_do_op()
355 op->err = xen_pcibk_config_write(dev, in xen_pcibk_do_op()
356 op->offset, op->size, op->value); in xen_pcibk_do_op()
360 op->err = xen_pcibk_enable_msi(pdev, dev, op); in xen_pcibk_do_op()
363 op->err = xen_pcibk_disable_msi(pdev, dev, op); in xen_pcibk_do_op()
366 nr = op->value; in xen_pcibk_do_op()
367 op->err = xen_pcibk_enable_msix(pdev, dev, op); in xen_pcibk_do_op()
370 op->err = xen_pcibk_disable_msix(pdev, dev, op); in xen_pcibk_do_op()
374 op->err = XEN_PCI_ERR_not_implemented; in xen_pcibk_do_op()
378 if (!op->err && dev && dev_data) { in xen_pcibk_do_op()
383 pdev->sh_info->op.err = op->err; in xen_pcibk_do_op()
384 pdev->sh_info->op.value = op->value; in xen_pcibk_do_op()
386 if (op->cmd == XEN_PCI_OP_enable_msix && op->err == 0) { in xen_pcibk_do_op()
390 pdev->sh_info->op.msix_entries[i].vector = in xen_pcibk_do_op()
391 op->msix_entries[i].vector; in xen_pcibk_do_op()