Lines Matching refs:xdev

88 	struct xenbus_device *xdev;  member
113 alloc_pdev(struct xenbus_device *xdev) in alloc_pdev() argument
118 err = sscanf(xdev->nodename, "device/pci/%d", &unit); in alloc_pdev()
122 xenbus_dev_fatal(pdev->xdev, err, "Error scanning pci device instance number"); in alloc_pdev()
129 xenbus_dev_fatal(xdev, err, "Error allocating pcifront_device struct"); in alloc_pdev()
133 pdev->xdev = xdev; in alloc_pdev()
141 xenbus_dev_fatal(xdev, err, "Error allocating sh_info struct"); in alloc_pdev()
146 xdev->data = pdev; in alloc_pdev()
178 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); in put_pdev()
183 pdev->xdev->data = NULL; in put_pdev()
195 err = xenbus_grant_ring(pdev->xdev, virt_to_mfn(pdev->sh_info)); in pcifront_publish_info()
203 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info()
210 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
216 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
219 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
222 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
225 err = xenbus_switch_state(pdev->xdev, trans, in pcifront_publish_info()
230 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
238 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
272 xenbus_switch_state(pdev->xdev, NULL, XenbusStateConnected); in pcifront_connect()
274 printf("pcifront: connected to %s\n", pdev->xdev->nodename); in pcifront_connect()
290 prev_state = xenbus_read_driver_state(pdev->xdev->nodename); in pcifront_disconnect()
293 err = xenbus_switch_state(pdev->xdev, NULL, XenbusStateClosing); in pcifront_disconnect()
304 pcifront_probe(struct xenbus_device *xdev, in pcifront_probe() argument
312 if ((pdev = alloc_pdev(xdev)) == NULL) in pcifront_probe()
325 pcifront_remove(struct xenbus_device *xdev) in pcifront_remove() argument
327 DPRINTF("removing xenbus device node (%s)\n", xdev->nodename); in pcifront_remove()
328 if (xdev->data) in pcifront_remove()
329 put_pdev(xdev->data); in pcifront_remove()
335 pcifront_backend_changed(struct xenbus_device *xdev, in pcifront_backend_changed() argument
338 struct pcifront_device *pdev = xdev->data; in pcifront_backend_changed()
342 DPRINTF("backend closing (%s)\n", xdev->nodename); in pcifront_backend_changed()
347 DPRINTF("backend closed (%s)\n", xdev->nodename); in pcifront_backend_changed()
352 DPRINTF("backend connected (%s)\n", xdev->nodename); in pcifront_backend_changed()
458 err = xenbus_scanf(NULL, pdev->xdev->otherend, in xpcife_attach()
463 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
478 err = xenbus_scanf(NULL, pdev->xdev->otherend, str, in xpcife_attach()
483 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
488 if (domain != pdev->xdev->otherend_id) { in xpcife_attach()
490 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
491 "Domain mismatch %d != %d", domain, pdev->xdev->otherend_id); in xpcife_attach()
498 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
547 sc->domain = pdev->xdev->otherend_id; in xpcib_probe()