Lines Matching refs:d_config
148 add_rdm_entry(libxl__gc *gc, libxl_domain_config *d_config, in add_rdm_entry() argument
151 d_config->rdms = libxl__realloc(NOGC, d_config->rdms, in add_rdm_entry()
152 (d_config->num_rdms+1) * sizeof(libxl_device_rdm)); in add_rdm_entry()
154 d_config->rdms[d_config->num_rdms].start = rdm_start; in add_rdm_entry()
155 d_config->rdms[d_config->num_rdms].size = rdm_size; in add_rdm_entry()
156 d_config->rdms[d_config->num_rdms].policy = rdm_policy; in add_rdm_entry()
157 d_config->num_rdms++; in add_rdm_entry()
187 libxl_domain_config *d_config, in libxl__domain_device_construct_rdm() argument
193 uint32_t strategy = d_config->b_info.u.hvm.rdm.strategy; in libxl__domain_device_construct_rdm()
203 if (d_config->num_rdms) in libxl__domain_device_construct_rdm()
208 !d_config->num_pcidevs) in libxl__domain_device_construct_rdm()
227 add_rdm_entry(gc, d_config, in libxl__domain_device_construct_rdm()
230 d_config->b_info.u.hvm.rdm.policy); in libxl__domain_device_construct_rdm()
235 for (i = 0; i < d_config->num_pcidevs; i++) { in libxl__domain_device_construct_rdm()
239 seg = d_config->pcidevs[i].domain; in libxl__domain_device_construct_rdm()
240 bus = d_config->pcidevs[i].bus; in libxl__domain_device_construct_rdm()
241 devfn = PCI_DEVFN(d_config->pcidevs[i].dev, in libxl__domain_device_construct_rdm()
242 d_config->pcidevs[i].func); in libxl__domain_device_construct_rdm()
266 for (j = 0; j < d_config->num_rdms; j++) { in libxl__domain_device_construct_rdm()
267 if (d_config->rdms[j].start == pfn_to_paddr(xrdm[0].start_pfn)) in libxl__domain_device_construct_rdm()
273 d_config->rdms[j].policy = d_config->pcidevs[i].rdm_policy; in libxl__domain_device_construct_rdm()
280 add_rdm_entry(gc, d_config, in libxl__domain_device_construct_rdm()
283 d_config->pcidevs[i].rdm_policy); in libxl__domain_device_construct_rdm()
308 for (i = 0; i < d_config->num_rdms; i++) { in libxl__domain_device_construct_rdm()
309 rdm_start = d_config->rdms[i].start; in libxl__domain_device_construct_rdm()
310 rdm_size = d_config->rdms[i].size; in libxl__domain_device_construct_rdm()
335 for (i = 0; i < d_config->num_rdms; i++) { in libxl__domain_device_construct_rdm()
336 rdm_start = d_config->rdms[i].start; in libxl__domain_device_construct_rdm()
337 rdm_size = d_config->rdms[i].size; in libxl__domain_device_construct_rdm()
349 if (d_config->rdms[i].policy == LIBXL_RDM_RESERVE_POLICY_STRICT) { in libxl__domain_device_construct_rdm()
351 d_config->rdms[i].start); in libxl__domain_device_construct_rdm()
355 d_config->rdms[i].start); in libxl__domain_device_construct_rdm()
361 d_config->rdms[i].policy = LIBXL_RDM_RESERVE_POLICY_INVALID; in libxl__domain_device_construct_rdm()
2143 libxl_domain_config *d_config = stubdom_dmss->guest_config; in spawn_stubdom_pvqemu_cb() local
2147 if (d_config->num_nics > 0) { in spawn_stubdom_pvqemu_cb()
2150 libxl__add_nics(egc, ao, dm_domid, d_config, &sdss->multidev); in spawn_stubdom_pvqemu_cb()
2590 int libxl__need_xenpv_qemu(libxl__gc *gc, libxl_domain_config *d_config) in libxl__need_xenpv_qemu() argument
2602 if (d_config->num_vfbs > 0) { in libxl__need_xenpv_qemu()
2612 num = *libxl__device_type_get_num(dt, d_config); in libxl__need_xenpv_qemu()
2617 if (dt->dm_needed(libxl__device_type_get_elem(dt, d_config, i), in libxl__need_xenpv_qemu()
2625 for (i = 0; i < d_config->num_channels; i++) { in libxl__need_xenpv_qemu()
2626 if (d_config->channels[i].backend_domid == domid) { in libxl__need_xenpv_qemu()
2649 int libxl__dm_check_start(libxl__gc *gc, libxl_domain_config *d_config, in libxl__dm_check_start() argument
2657 rc = libxl__need_xenpv_qemu(gc, d_config); in libxl__dm_check_start()