Lines Matching defs:xdev

37 static struct xen_pcibk_device *alloc_pdev(struct xenbus_device *xdev)
44 dev_dbg(&xdev->dev, "allocated pdev @ 0x%p\n", pdev);
46 pdev->xdev = xdev;
61 dev_set_drvdata(&xdev->dev, pdev);
82 xenbus_unmap_ring_vfree(pdev->xdev, pdev->sh_info);
101 dev_set_drvdata(&pdev->xdev->dev, NULL);
102 pdev->xdev = NULL;
113 dev_dbg(&pdev->xdev->dev,
117 err = xenbus_map_ring_valloc(pdev->xdev, &gnt_ref, 1, &vaddr);
119 xenbus_dev_fatal(pdev->xdev, err,
127 pdev->xdev->otherend_id, remote_evtchn, xen_pcibk_handle_event,
130 xenbus_dev_fatal(pdev->xdev, err,
137 dev_dbg(&pdev->xdev->dev, "Attached!\n");
152 if (xenbus_read_driver_state(pdev->xdev->nodename) !=
157 if (xenbus_read_driver_state(pdev->xdev->otherend) !=
161 dev_dbg(&pdev->xdev->dev, "Reading frontend config\n");
163 err = xenbus_gather(XBT_NIL, pdev->xdev->otherend,
169 xenbus_dev_fatal(pdev->xdev, err,
175 xenbus_dev_fatal(pdev->xdev, -EFAULT,
187 dev_dbg(&pdev->xdev->dev, "Connecting...\n");
189 err = xenbus_switch_state(pdev->xdev, XenbusStateConnected);
191 xenbus_dev_fatal(pdev->xdev, err,
194 dev_dbg(&pdev->xdev->dev, "Connected? %d\n", err);
218 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, str,
233 dev_dbg(&pdev->xdev->dev, "exporting dom %x bus %x slot %x func %x\n",
239 xenbus_dev_fatal(pdev->xdev, err,
252 dev_info(&dev->dev, "registering for %d\n", pdev->xdev->otherend_id);
254 pdev->xdev->otherend_id) != 0) {
258 xen_register_device_domain_owner(dev, pdev->xdev->otherend_id);
279 dev_dbg(&pdev->xdev->dev, "removing dom %x bus %x slot %x func %x\n",
285 dev_dbg(&pdev->xdev->dev, "Couldn't locate PCI device "
291 dev_dbg(&dev->dev, "unregistering for %d\n", pdev->xdev->otherend_id);
309 dev_dbg(&pdev->xdev->dev, "Publishing pci roots\n");
311 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename,
326 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename,
347 dev_dbg(&pdev->xdev->dev, "writing root %d at %04x:%02x\n",
350 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, str,
355 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename,
374 dev_dbg(&pdev->xdev->dev, "Reconfiguring device ...\n");
377 if (xenbus_read_driver_state(pdev->xdev->nodename) != state)
380 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, "num_devs", "%d",
385 xenbus_dev_fatal(pdev->xdev, err,
394 xenbus_dev_fatal(pdev->xdev, err,
399 substate = xenbus_read_unsigned(pdev->xdev->nodename, state_str,
404 dev_dbg(&pdev->xdev->dev, "Attaching dev-%d ...\n", i);
409 xenbus_dev_fatal(pdev->xdev, err,
414 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename,
418 xenbus_dev_fatal(pdev->xdev, err,
425 xenbus_dev_fatal(pdev->xdev, err,
440 xenbus_dev_fatal(pdev->xdev, err,
446 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename,
450 xenbus_dev_fatal(pdev->xdev, err,
458 dev_dbg(&pdev->xdev->dev, "Detaching dev-%d ...\n", i);
463 xenbus_dev_fatal(pdev->xdev, err,
468 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename,
472 xenbus_dev_fatal(pdev->xdev, err,
479 xenbus_dev_fatal(pdev->xdev, err,
506 err = xenbus_switch_state(pdev->xdev, XenbusStateReconfigured);
508 xenbus_dev_fatal(pdev->xdev, err,
518 static void xen_pcibk_frontend_changed(struct xenbus_device *xdev,
521 struct xen_pcibk_device *pdev = dev_get_drvdata(&xdev->dev);
523 dev_dbg(&xdev->dev, "fe state changed %d\n", fe_state);
538 xenbus_switch_state(xdev, XenbusStateConnected);
543 xenbus_switch_state(xdev, XenbusStateClosing);
548 xenbus_switch_state(xdev, XenbusStateClosed);
549 if (xenbus_dev_is_online(xdev))
553 dev_dbg(&xdev->dev, "frontend is gone! unregister device\n");
554 device_unregister(&xdev->dev);
575 if (xenbus_read_driver_state(pdev->xdev->nodename) !=
579 dev_dbg(&pdev->xdev->dev, "getting be setup\n");
581 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, "num_devs", "%d",
586 xenbus_dev_fatal(pdev->xdev, err,
595 xenbus_dev_fatal(pdev->xdev, err,
601 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, dev_str,
604 xenbus_dev_fatal(pdev->xdev, err,
610 xenbus_dev_fatal(pdev->xdev, err,
624 xenbus_dev_fatal(pdev->xdev, err,
629 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, state_str,
632 xenbus_dev_fatal(pdev->xdev, err, "Error switching "
640 xenbus_dev_fatal(pdev->xdev, err,
646 err = xenbus_switch_state(pdev->xdev, XenbusStateInitialised);
648 xenbus_dev_fatal(pdev->xdev, err,
665 switch (xenbus_read_driver_state(pdev->xdev->nodename)) {