Lines Matching defs:rid
120 ctxp = iommu_map_pgtbl(dmar->ctx_obj, 1 + PCI_RID2BUS(ctx->context.rid),
122 ctxp += ctx->context.rid & 0xff;
272 * tree. Get rid of the failed entry, but do not stop
423 dmar_ctx_alloc(struct dmar_domain *domain, uint16_t rid)
431 ctx->context.rid = rid;
501 dmar_get_ctx_for_dev1(struct dmar_unit *dmar, device_t dev, uint16_t rid,
518 bus = PCI_RID2BUS(rid);
519 slot = PCI_RID2SLOT(rid);
520 func = PCI_RID2FUNC(rid);
529 ctx = dmar_find_ctx_locked(dmar, rid);
537 dmar_ensure_ctx_page(dmar, PCI_RID2BUS(rid));
555 ctx1 = dmar_ctx_alloc(domain1, rid);
563 ctx = dmar_find_ctx_locked(dmar, rid);
582 "dmar%d pci%d:%d:%d:%d rid %x domain %d mgaw %d "
585 func, rid, domain->domain, domain->mgaw,
641 dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, uint16_t rid,
650 return (dmar_get_ctx_for_dev1(dmar, dev, rid, dev_domain, dev_busno,
655 dmar_get_ctx_for_devpath(struct dmar_unit *dmar, uint16_t rid,
661 return (dmar_get_ctx_for_dev1(dmar, NULL, rid, dev_domain, dev_busno,
693 printf("dmar%d rid %x domain %d->%d %s-mapped\n",
694 dmar->iommu.unit, ctx->context.rid, old_domain->domain,
809 dmar_find_ctx_locked(struct dmar_unit *dmar, uint16_t rid)
818 if (ctx->rid == rid)
911 dmar_get_ctx(struct iommu_unit *iommu, device_t dev, uint16_t rid,
918 ret = dmar_get_ctx_for_dev(dmar, dev, rid, id_mapped, rmrr_init);