Lines Matching refs:ddip
76 static domain_t *domain_create(immu_t *immu, dev_info_t *ddip,
778 dev_info_t *ddip; in immu_devi_domain() local
789 ddip = immu_devi->imd_ddip; in immu_devi_domain()
793 *ddipp = ddip; in immu_devi_domain()
807 dev_info_t *ddip, immu_flags_t immu_flags) in did_alloc() argument
818 ddi_driver_name(ddip), ddi_get_instance(ddip), in did_alloc()
831 dev_info_t *ddip; in get_branch_domain() local
888 ddip = immu_devi->imd_ddip; in get_branch_domain()
891 if (domain && ddip) { in get_branch_domain()
897 dvp->dva_ddip = ddip; in get_branch_domain()
1131 dev_info_t *ddip, in set_domain() argument
1145 ASSERT(fddip == ddip); in set_domain()
1147 immu_devi->imd_ddip = ddip; in set_domain()
1174 dev_info_t *ddip; /* topmost dip in domain i.e. domain owner */ in device_domain() local
1186 ddip = NULL; in device_domain()
1187 domain = immu_devi_domain(rdip, &ddip); in device_domain()
1189 *ddipp = ddip; in device_domain()
1222 ddip = dvarg.dva_ddip; /* must be present */ in device_domain()
1234 if (ddip == NULL) { in device_domain()
1247 domain = domain_create(immu, ddip, rdip, immu_flags); in device_domain()
1259 set_domain(ddip, ddip, domain); in device_domain()
1260 set_domain(rdip, ddip, domain); in device_domain()
1262 *ddipp = ddip; in device_domain()
1313 domain_create(immu_t *immu, dev_info_t *ddip, dev_info_t *rdip, in domain_create() argument
1331 did = did_alloc(immu, rdip, ddip, immu_flags); in domain_create()
1354 domain->dom_dip = ddip; in domain_create()
1630 immu_context_update(immu_t *immu, domain_t *domain, dev_info_t *ddip, in immu_context_update() argument
1642 if (ddip == NULL || rdip == NULL || in immu_context_update()
1643 ddip == root_devinfo || rdip == root_devinfo) { in immu_context_update()
1655 if (immu_devi_set(ddip, immu_flags) == DDI_FAILURE) { in immu_context_update()
1667 d_immu_devi = immu_devi_get(ddip); in immu_context_update()
1676 if (rdip == ddip) { in immu_context_update()
1684 "0x%lx are identical", rdip, ddip); in immu_context_update()
1704 if (immu_walk_ancestor(rdip, ddip, find_top_pcib, in immu_context_update()
2880 dev_info_t *ddip, *odip; in immu_dvma_device_setup() local
2926 ddip = NULL; in immu_dvma_device_setup()
2927 domain = device_domain(rdip, &ddip, immu_flags); in immu_dvma_device_setup()
2940 if (domain->dom_did == 0 || ddip == NULL) { in immu_dvma_device_setup()
2942 domain->dom_did, ddip); in immu_dvma_device_setup()
2947 set_domain(odip, ddip, domain); in immu_dvma_device_setup()
2952 if (immu_context_update(immu, domain, ddip, rdip, immu_flags) in immu_dvma_device_setup()