Lines Matching refs:dt

1888                               const libxl__device_type *dt, const void *dev)  in device_add_domain_config()  argument
1894 num_dev = libxl__device_type_get_num(dt, d_config); in device_add_domain_config()
1898 if (dt->compare(libxl__device_type_get_elem(dt, d_config, i), dev)) { in device_add_domain_config()
1899 item = libxl__device_type_get_elem(dt, d_config, i); in device_add_domain_config()
1904 void **devs = libxl__device_type_get_ptr(dt, d_config); in device_add_domain_config()
1906 dt->dev_elem_size * (*num_dev + 1)); in device_add_domain_config()
1907 item = libxl__device_type_get_elem(dt, d_config, *num_dev); in device_add_domain_config()
1910 dt->dispose(item); in device_add_domain_config()
1913 dt->init(item); in device_add_domain_config()
1914 dt->copy(CTX, item, dev); in device_add_domain_config()
1918 const libxl__device_type *dt, void *type, in libxl__device_add_async() argument
1933 type_saved = libxl__malloc(gc, dt->dev_elem_size); in libxl__device_add_async()
1935 dt->init(type_saved); in libxl__device_add_async()
1936 dt->copy(CTX, type_saved, type); in libxl__device_add_async()
1938 if (dt->set_default) { in libxl__device_add_async()
1939 rc = dt->set_default(gc, domid, type, aodev->update_json); in libxl__device_add_async()
1943 if (dt->update_devid) { in libxl__device_add_async()
1944 rc = dt->update_devid(gc, domid, type); in libxl__device_add_async()
1948 if (dt->update_config) in libxl__device_add_async()
1949 dt->update_config(gc, type_saved, type); in libxl__device_add_async()
1952 rc = dt->to_device(gc, domid, type, device); in libxl__device_add_async()
1965 device_add_domain_config(gc, &d_config, dt, type_saved); in libxl__device_add_async()
1985 if (dt->set_xenstore_config) in libxl__device_add_async()
1986 dt->set_xenstore_config(gc, domid, type, back, front, ro_front); in libxl__device_add_async()
2025 dt->dispose(type_saved); in libxl__device_add_async()
2033 const libxl__device_type *dt, void *type) in libxl__device_add() argument
2040 if (dt->set_default) { in libxl__device_add()
2041 rc = dt->set_default(gc, domid, type, false); in libxl__device_add()
2045 if (dt->update_devid) { in libxl__device_add()
2046 rc = dt->update_devid(gc, domid, type); in libxl__device_add()
2051 rc = dt->to_device(gc, domid, type, device); in libxl__device_add()
2067 if (dt->set_xenstore_config) in libxl__device_add()
2068 dt->set_xenstore_config(gc, domid, type, back, front, ro_front); in libxl__device_add()
2082 void *libxl__device_list(libxl__gc *gc, const libxl__device_type *dt, in libxl__device_list() argument
2096 if (dt->get_path) { in libxl__device_list()
2097 rc = dt->get_path(gc, domid, &path); in libxl__device_list()
2102 libxl__device_kind_to_string(dt->type)); in libxl__device_list()
2105 if (dt->get_num) { in libxl__device_list()
2106 rc = dt->get_num(gc, path, &ndevs); in libxl__device_list()
2117 list = libxl__malloc(NOGC, dt->dev_elem_size * ndevs); in libxl__device_list()
2121 dt->init(item); in libxl__device_list()
2123 if (dt->from_xenstore) { in libxl__device_list()
2124 int nr = dt->get_num ? *num : atoi(*dir); in libxl__device_list()
2125 char *device_path = dt->get_num ? path : in libxl__device_list()
2128 rc = dt->from_xenstore(gc, device_path, nr, item); in libxl__device_list()
2132 item = (uint8_t *)item + dt->dev_elem_size; in libxl__device_list()
2134 if (!dt->get_num) in libxl__device_list()
2144 libxl__device_list_free(dt, list, *num); in libxl__device_list()
2151 void libxl__device_list_free(const libxl__device_type *dt, in libxl__device_list_free() argument
2157 dt->dispose((uint8_t*)list + i * dt->dev_elem_size); in libxl__device_list_free()