Lines Matching refs:dt

1813                               const libxl__device_type *dt, const void *dev)  in device_add_domain_config()  argument
1819 num_dev = libxl__device_type_get_num(dt, d_config); in device_add_domain_config()
1823 if (dt->compare(libxl__device_type_get_elem(dt, d_config, i), dev)) { in device_add_domain_config()
1824 item = libxl__device_type_get_elem(dt, d_config, i); in device_add_domain_config()
1829 void **devs = libxl__device_type_get_ptr(dt, d_config); in device_add_domain_config()
1831 dt->dev_elem_size * (*num_dev + 1)); in device_add_domain_config()
1832 item = libxl__device_type_get_elem(dt, d_config, *num_dev); in device_add_domain_config()
1835 dt->dispose(item); in device_add_domain_config()
1838 dt->init(item); in device_add_domain_config()
1839 dt->copy(CTX, item, dev); in device_add_domain_config()
1843 const libxl__device_type *dt, void *type, in libxl__device_add_async() argument
1858 type_saved = libxl__malloc(gc, dt->dev_elem_size); in libxl__device_add_async()
1860 dt->init(type_saved); in libxl__device_add_async()
1861 dt->copy(CTX, type_saved, type); in libxl__device_add_async()
1863 if (dt->set_default) { in libxl__device_add_async()
1864 rc = dt->set_default(gc, domid, type, aodev->update_json); in libxl__device_add_async()
1868 if (dt->update_devid) { in libxl__device_add_async()
1869 rc = dt->update_devid(gc, domid, type); in libxl__device_add_async()
1873 if (dt->update_config) in libxl__device_add_async()
1874 dt->update_config(gc, type_saved, type); in libxl__device_add_async()
1877 rc = dt->to_device(gc, domid, type, device); in libxl__device_add_async()
1890 device_add_domain_config(gc, &d_config, dt, type_saved); in libxl__device_add_async()
1910 if (dt->set_xenstore_config) in libxl__device_add_async()
1911 dt->set_xenstore_config(gc, domid, type, back, front, ro_front); in libxl__device_add_async()
1950 dt->dispose(type_saved); in libxl__device_add_async()
1958 const libxl__device_type *dt, void *type) in libxl__device_add() argument
1965 if (dt->set_default) { in libxl__device_add()
1966 rc = dt->set_default(gc, domid, type, false); in libxl__device_add()
1970 if (dt->update_devid) { in libxl__device_add()
1971 rc = dt->update_devid(gc, domid, type); in libxl__device_add()
1976 rc = dt->to_device(gc, domid, type, device); in libxl__device_add()
1992 if (dt->set_xenstore_config) in libxl__device_add()
1993 dt->set_xenstore_config(gc, domid, type, back, front, ro_front); in libxl__device_add()
2007 void *libxl__device_list(libxl__gc *gc, const libxl__device_type *dt, in libxl__device_list() argument
2023 libxl__device_kind_to_string(dt->type)); in libxl__device_list()
2028 if (dt->get_num) { in libxl__device_list()
2034 rc = dt->get_num(gc, GCSPRINTF("%s/%s", libxl_path, *dir), &ndevs); in libxl__device_list()
2039 list = libxl__malloc(NOGC, dt->dev_elem_size * ndevs); in libxl__device_list()
2043 dt->init(item); in libxl__device_list()
2045 if (dt->from_xenstore) { in libxl__device_list()
2046 int nr = dt->get_num ? *num : atoi(*dir); in libxl__device_list()
2048 rc = dt->from_xenstore(gc, device_libxl_path, nr, item); in libxl__device_list()
2052 item = (uint8_t *)item + dt->dev_elem_size; in libxl__device_list()
2054 if (!dt->get_num) in libxl__device_list()
2065 libxl__device_list_free(dt, list, *num); in libxl__device_list()
2072 void libxl__device_list_free(const libxl__device_type *dt, in libxl__device_list_free() argument
2078 dt->dispose((uint8_t*)list + i * dt->dev_elem_size); in libxl__device_list_free()