Lines Matching refs:op
113 static int do_pci_op(struct pcifront_device *pdev, struct xen_pci_op *op) in do_pci_op() argument
116 struct xen_pci_op *active_op = &pdev->sh_info->op; in do_pci_op()
124 memcpy(active_op, op, sizeof(struct xen_pci_op)); in do_pci_op()
168 memcpy(op, active_op, sizeof(struct xen_pci_op)); in do_pci_op()
170 err = op->err; in do_pci_op()
181 struct xen_pci_op op = { in pcifront_bus_read() local
198 err = do_pci_op(pdev, &op); in pcifront_bus_read()
203 op.value); in pcifront_bus_read()
205 *val = op.value; in pcifront_bus_read()
219 struct xen_pci_op op = { in pcifront_bus_write() local
238 return errno_to_pcibios_err(do_pci_op(pdev, &op)); in pcifront_bus_write()
252 struct xen_pci_op op = { in pci_frontend_enable_msix() local
271 op.msix_entries[i].entry = entry->msi_attrib.entry_nr; in pci_frontend_enable_msix()
273 op.msix_entries[i].vector = -1; in pci_frontend_enable_msix()
277 err = do_pci_op(pdev, &op); in pci_frontend_enable_msix()
280 if (likely(!op.value)) { in pci_frontend_enable_msix()
283 if (op.msix_entries[i].vector <= 0) { in pci_frontend_enable_msix()
285 i, op.msix_entries[i].vector); in pci_frontend_enable_msix()
290 vector[i] = op.msix_entries[i].vector; in pci_frontend_enable_msix()
294 op.value); in pci_frontend_enable_msix()
295 err = op.value; in pci_frontend_enable_msix()
306 struct xen_pci_op op = { in pci_frontend_disable_msix() local
315 err = do_pci_op(pdev, &op); in pci_frontend_disable_msix()
325 struct xen_pci_op op = { in pci_frontend_enable_msi() local
334 err = do_pci_op(pdev, &op); in pci_frontend_enable_msi()
336 vector[0] = op.value; in pci_frontend_enable_msi()
337 if (op.value <= 0) { in pci_frontend_enable_msi()
339 op.value); in pci_frontend_enable_msi()
345 "%x:%x\n", op.bus, op.devfn); in pci_frontend_enable_msi()
354 struct xen_pci_op op = { in pci_frontend_disable_msi() local
363 err = do_pci_op(pdev, &op); in pci_frontend_disable_msi()