Lines Matching refs:xdev
86 struct xenbus_device *xdev; member
111 alloc_pdev(struct xenbus_device *xdev) in alloc_pdev() argument
116 err = sscanf(xdev->nodename, "device/pci/%d", &unit); in alloc_pdev()
120 xenbus_dev_fatal(pdev->xdev, err, "Error scanning pci device instance number"); in alloc_pdev()
127 xenbus_dev_fatal(xdev, err, "Error allocating pcifront_device struct"); in alloc_pdev()
131 pdev->xdev = xdev; in alloc_pdev()
139 xenbus_dev_fatal(xdev, err, "Error allocating sh_info struct"); in alloc_pdev()
144 xdev->data = pdev; in alloc_pdev()
176 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); in put_pdev()
181 pdev->xdev->data = NULL; in put_pdev()
193 err = xenbus_grant_ring(pdev->xdev, virt_to_mfn(pdev->sh_info)); in pcifront_publish_info()
201 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info()
208 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
214 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
217 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
220 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
223 err = xenbus_switch_state(pdev->xdev, trans, in pcifront_publish_info()
228 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
236 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
270 xenbus_switch_state(pdev->xdev, NULL, XenbusStateConnected); in pcifront_connect()
272 printf("pcifront: connected to %s\n", pdev->xdev->nodename); in pcifront_connect()
288 prev_state = xenbus_read_driver_state(pdev->xdev->nodename); in pcifront_disconnect()
291 err = xenbus_switch_state(pdev->xdev, NULL, XenbusStateClosing); in pcifront_disconnect()
302 pcifront_probe(struct xenbus_device *xdev, in pcifront_probe() argument
310 if ((pdev = alloc_pdev(xdev)) == NULL) in pcifront_probe()
323 pcifront_remove(struct xenbus_device *xdev) in pcifront_remove() argument
325 DPRINTF("removing xenbus device node (%s)\n", xdev->nodename); in pcifront_remove()
326 if (xdev->data) in pcifront_remove()
327 put_pdev(xdev->data); in pcifront_remove()
333 pcifront_backend_changed(struct xenbus_device *xdev, in pcifront_backend_changed() argument
336 struct pcifront_device *pdev = xdev->data; in pcifront_backend_changed()
340 DPRINTF("backend closing (%s)\n", xdev->nodename); in pcifront_backend_changed()
345 DPRINTF("backend closed (%s)\n", xdev->nodename); in pcifront_backend_changed()
350 DPRINTF("backend connected (%s)\n", xdev->nodename); in pcifront_backend_changed()
456 err = xenbus_scanf(NULL, pdev->xdev->otherend, in xpcife_attach()
461 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
476 err = xenbus_scanf(NULL, pdev->xdev->otherend, str, in xpcife_attach()
481 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
486 if (domain != pdev->xdev->otherend_id) { in xpcife_attach()
488 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
489 "Domain mismatch %d != %d", domain, pdev->xdev->otherend_id); in xpcife_attach()
496 xenbus_dev_fatal(pdev->xdev, err, in xpcife_attach()
544 sc->domain = pdev->xdev->otherend_id; in xpcib_probe()