Lines Matching refs:xdcp
224 i_xd_cfg_t *xdcp; in i_xvdi_devclass2cfg() local
227 for (i = 0, xdcp = xdci; i < NXDC; i++, xdcp++) in i_xvdi_devclass2cfg()
228 if (xdcp->devclass == devclass) in i_xvdi_devclass2cfg()
229 return (xdcp); in i_xvdi_devclass2cfg()
241 i_xd_cfg_t *xdcp; in xvdi_init_dev() local
257 xdcp = i_xvdi_devclass2cfg(devcls); in xvdi_init_dev()
258 if (xdcp->device_type != NULL) in xvdi_init_dev()
260 "device_type", xdcp->device_type); in xvdi_init_dev()
295 "%s/%d", xdcp->xs_path_fe, vdevnum); in xvdi_init_dev()
298 "%s/%d/%d", xdcp->xs_path_be, domid, vdevnum); in xvdi_init_dev()
309 pdp->xd_xsdev.devicetype = xdcp->xsdev; in xvdi_init_dev()
736 i_xd_cfg_t *xdcp; in xvdi_create_dev() local
745 xdcp = i_xvdi_devclass2cfg(devclass); in xvdi_create_dev()
746 ASSERT(xdcp != NULL); in xvdi_create_dev()
751 "%s/%d", xdcp->xs_path_fe, vdev); in xvdi_create_dev()
753 node = xdcp->node_fe; in xvdi_create_dev()
756 "%s/%d/%d", xdcp->xs_path_be, dom, vdev); in xvdi_create_dev()
758 node = xdcp->node_be; in xvdi_create_dev()
761 node = xdcp->node_fe; in xvdi_create_dev()
827 i_xd_cfg_t *xdcp; in xendev_enum_class() local
829 xdcp = i_xvdi_devclass2cfg(devclass); in xendev_enum_class()
830 ASSERT(xdcp != NULL); in xendev_enum_class()
832 if (dom0 && !(xdcp->flags & XD_DOM_ZERO)) in xendev_enum_class()
835 if (domU && !(xdcp->flags & XD_DOM_GUEST)) in xendev_enum_class()
838 if (xdcp->xsdev == NULL) { in xendev_enum_class()
857 if (xdcp->node_fe != NULL) { in xendev_enum_class()
858 i_xvdi_enum_fe(parent, xdcp); in xendev_enum_class()
860 if (xdcp->node_be != NULL) { in xendev_enum_class()
861 i_xvdi_enum_be(parent, xdcp); in xendev_enum_class()
873 i_xd_cfg_t *xdcp; in xendev_enum_all() local
876 for (i = 0, xdcp = xdci; i < NXDC; i++, xdcp++) { in xendev_enum_all()
881 if (dom0 && (xdcp->xsdev != NULL)) in xendev_enum_all()
888 if (store_unavailable && (xdcp->xsdev != NULL)) in xendev_enum_all()
891 xendev_enum_class(parent, xdcp->devclass); in xendev_enum_all()
899 i_xd_cfg_t *xdcp; in xendev_nodename_to_devclass() local
913 for (i = 0, xdcp = xdci; i < NXDC; i++, xdcp++) { in xendev_nodename_to_devclass()
914 if (((xdcp->node_fe != NULL) && in xendev_nodename_to_devclass()
915 (strncmp(nodename, xdcp->node_fe, in xendev_nodename_to_devclass()
916 strlen(xdcp->node_fe)) == 0)) || in xendev_nodename_to_devclass()
917 ((xdcp->node_be != NULL) && in xendev_nodename_to_devclass()
918 (strncmp(nodename, xdcp->node_be, in xendev_nodename_to_devclass()
919 strlen(xdcp->node_be)) == 0))) in xendev_nodename_to_devclass()
921 return (xdcp->devclass); in xendev_nodename_to_devclass()
929 i_xd_cfg_t *xdcp; in xendev_devclass_ipl() local
931 xdcp = i_xvdi_devclass2cfg(devclass); in xendev_devclass_ipl()
932 ASSERT(xdcp != NULL); in xendev_devclass_ipl()
934 return (xdcp->xd_ipl); in xendev_devclass_ipl()
1697 i_xd_cfg_t *xdcp; in xvdi_post_event() local
1705 xdcp = i_xvdi_devclass2cfg(pdp->xd_devclass); in xvdi_post_event()
1706 ASSERT(xdcp != NULL); in xvdi_post_event()
1721 err = nvlist_add_string(attr_list, "devclass", xdcp->xsdev); in xvdi_post_event()
1810 i_xvdi_enum_be(dev_info_t *parent, i_xd_cfg_t *xdcp) in i_xvdi_enum_be() argument
1816 if ((domains = xenbus_directory(XBT_NULL, xdcp->xs_path_be, "", in i_xvdi_enum_be()
1823 i_xvdi_enum_worker(parent, xdcp, domains[i]); in i_xvdi_enum_be()
1832 i_xvdi_enum_fe(dev_info_t *parent, i_xd_cfg_t *xdcp) in i_xvdi_enum_fe() argument
1834 i_xvdi_enum_worker(parent, xdcp, NULL); in i_xvdi_enum_fe()
1838 i_xvdi_enum_worker(dev_info_t *parent, i_xd_cfg_t *xdcp, in i_xvdi_enum_worker() argument
1850 path = xdcp->xs_path_fe; in i_xvdi_enum_worker()
1855 path = xdcp->xs_path_be; in i_xvdi_enum_worker()
1872 if (xvdi_find_dev(parent, xdcp->devclass, dom, vdev) == NULL) in i_xvdi_enum_worker()
1873 (void) xvdi_create_dev(parent, xdcp->devclass, in i_xvdi_enum_worker()
2336 i_xd_cfg_t *xdcp; in i_xvdi_probe_path_handler() local
2340 for (i = 0, xdcp = &xdci[0]; i < NXDC; i++, xdcp++) { in i_xvdi_probe_path_handler()
2342 if ((xdcp->xs_path_fe != NULL) && in i_xvdi_probe_path_handler()
2343 (strncmp(path, xdcp->xs_path_fe, strlen(xdcp->xs_path_fe)) in i_xvdi_probe_path_handler()
2347 p = path + strlen(xdcp->xs_path_fe); in i_xvdi_probe_path_handler()
2351 if ((xdcp->xs_path_be != NULL) && in i_xvdi_probe_path_handler()
2352 (strncmp(path, xdcp->xs_path_be, strlen(xdcp->xs_path_be)) in i_xvdi_probe_path_handler()
2356 p = path + strlen(xdcp->xs_path_be); in i_xvdi_probe_path_handler()
2402 if (xvdi_find_dev(parent, xdcp->devclass, dom, vdev) == NULL) { in i_xvdi_probe_path_handler()
2405 (void) xvdi_create_dev(parent, xdcp->devclass, dom, vdev); in i_xvdi_probe_path_handler()