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()
194 err = xenbus_grant_ring(pdev->xdev, virt_to_mfn(pdev->sh_info)); in pcifront_publish_info()
202 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info()
209 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
215 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
218 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
221 err = xenbus_printf(trans, pdev->xdev->nodename, in pcifront_publish_info()
224 err = xenbus_switch_state(pdev->xdev, trans, in pcifront_publish_info()
229 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
237 xenbus_dev_fatal(pdev->xdev, err, in pcifront_publish_info()
271 xenbus_switch_state(pdev->xdev, NULL, XenbusStateConnected); in pcifront_connect()
273 printf("pcifront: connected to %s\n", pdev->xdev->nodename); in pcifront_connect()
289 prev_state = xenbus_read_driver_state(pdev->xdev->nodename); in pcifront_disconnect()
292 err = xenbus_switch_state(pdev->xdev, NULL, XenbusStateClosing); in pcifront_disconnect()
303 pcifront_probe(struct xenbus_device *xdev, in pcifront_probe() argument
311 if ((pdev = alloc_pdev(xdev)) == NULL) in pcifront_probe()
324 pcifront_remove(struct xenbus_device *xdev) in pcifront_remove() argument
326 DPRINTF("removing xenbus device node (%s)\n", xdev->nodename); in pcifront_remove()
327 if (xdev->data) in pcifront_remove()
328 put_pdev(xdev->data); in pcifront_remove()
334 pcifront_backend_changed(struct xenbus_device *xdev, in pcifront_backend_changed() argument
337 struct pcifront_device *pdev = xdev->data; in pcifront_backend_changed()
341 DPRINTF("backend closing (%s)\n", xdev->nodename); in pcifront_backend_changed()
346 DPRINTF("backend closed (%s)\n", xdev->nodename); in pcifront_backend_changed()
351 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()