Lines Matching defs:ddip
74 static domain_t *domain_create(immu_t *immu, dev_info_t *ddip,
777 dev_info_t *ddip;
788 ddip = immu_devi->imd_ddip;
792 *ddipp = ddip;
806 dev_info_t *ddip, immu_flags_t immu_flags)
817 ddi_driver_name(ddip), ddi_get_instance(ddip),
830 dev_info_t *ddip;
837 * tree. The final ddip is set only when we reach
881 /* continue walking to find ddip */
887 ddip = immu_devi->imd_ddip;
890 if (domain && ddip) {
896 dvp->dva_ddip = ddip;
900 /* Domain may already be set, continue walking so that ddip gets set */
1130 dev_info_t *ddip,
1144 ASSERT(fddip == ddip);
1146 immu_devi->imd_ddip = ddip;
1173 dev_info_t *ddip; /* topmost dip in domain i.e. domain owner */
1185 ddip = NULL;
1186 domain = immu_devi_domain(rdip, &ddip);
1188 *ddipp = ddip;
1221 ddip = dvarg.dva_ddip; /* must be present */
1227 * (i.e. ddip) will also be found in the same immu_devi struct.
1233 if (ddip == NULL) {
1246 domain = domain_create(immu, ddip, rdip, immu_flags);
1258 set_domain(ddip, ddip, domain);
1259 set_domain(rdip, ddip, domain);
1261 *ddipp = ddip;
1306 * ddip is the domain-dip - the topmost dip in a domain
1309 * if domain is a non-shared domain rdip == ddip
1312 domain_create(immu_t *immu, dev_info_t *ddip, dev_info_t *rdip,
1330 did = did_alloc(immu, rdip, ddip, immu_flags);
1353 domain->dom_dip = ddip;
1629 immu_context_update(immu_t *immu, domain_t *domain, dev_info_t *ddip,
1641 if (ddip == NULL || rdip == NULL ||
1642 ddip == root_devinfo || rdip == root_devinfo) {
1650 * based on what type of device rdip and ddip are.
1654 if (immu_devi_set(ddip, immu_flags) == DDI_FAILURE) {
1656 "immu_context_update: failed to set immu_devi for ddip");
1666 d_immu_devi = immu_devi_get(ddip);
1675 if (rdip == ddip) {
1683 "0x%lx are identical", rdip, ddip);
1691 * ddip is a PCIE_PCI bridge. Set context for ddip's
1692 * secondary bus. If rdip is on ddip's secondary
1694 * for rdip's PCI bridge on ddip's secondary bus.
1703 if (immu_walk_ancestor(rdip, ddip, find_top_pcib,
1722 * ddip is a PCIE device which has a non-PCI device under it
2387 * ddip: domain-dip
2875 dev_info_t *ddip, *odip;
2921 ddip = NULL;
2922 domain = device_domain(rdip, &ddip, immu_flags);
2935 if (domain->dom_did == 0 || ddip == NULL) {
2936 ddi_err(DER_MODE, rdip, "domain did 0(%d) or ddip NULL(%p)",
2937 domain->dom_did, ddip);
2942 set_domain(odip, ddip, domain);
2947 if (immu_context_update(immu, domain, ddip, rdip, immu_flags)