Symbol: immu_devi
usr/src/uts/i86pc/io/immu.c
189
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu.c
205
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu.c
210
immu_devi->imd_dvma_flags |= IMMU_FLAGS_UNITY;
usr/src/uts/i86pc/io/immu.c
217
immu_devi->imd_dvma_flags &= ~IMMU_FLAGS_UNITY;
usr/src/uts/i86pc/io/immu.c
221
old_premap = immu_devi->imd_use_premap;
usr/src/uts/i86pc/io/immu.c
226
immu_devi->imd_use_premap = B_FALSE;
usr/src/uts/i86pc/io/immu.c
233
immu_devi->imd_use_premap = B_TRUE;
usr/src/uts/i86pc/io/immu.c
240
if (hasmapprop && (immu_devi->imd_dvma_flags ^ immu_global_dvma_flags))
usr/src/uts/i86pc/io/immu.c
242
immu_devi->imd_dvma_flags & IMMU_FLAGS_UNITY ?
usr/src/uts/i86pc/io/immu.c
245
if (haspreprop && (immu_devi->imd_use_premap != old_premap))
usr/src/uts/i86pc/io/immu.c
247
immu_devi->imd_use_premap ? "" : "not ");
usr/src/uts/i86pc/io/immu.c
258
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu.c
271
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu.c
278
if (immu_devi->imd_dvma_flags & IMMU_FLAGS_UNITY)
usr/src/uts/i86pc/io/immu.c
283
immu_devi->imd_dvma_flags |= IMMU_FLAGS_UNITY;
usr/src/uts/i86pc/io/immu.c
297
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu.c
299
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu.c
300
if (immu_devi->imd_lpc == B_TRUE) {
usr/src/uts/i86pc/io/immu.c
314
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu.c
316
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu.c
317
if (immu_devi->imd_display == B_TRUE) {
usr/src/uts/i86pc/io/immu.c
318
immu_devi->imd_dvma_flags |= IMMU_FLAGS_UNITY;
usr/src/uts/i86pc/io/immu_dmar.c
778
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dmar.c
791
immu_devi = IMMU_DEVI(ddip);
usr/src/uts/i86pc/io/immu_dmar.c
792
ASSERT(immu_devi);
usr/src/uts/i86pc/io/immu_dmar.c
794
if (immu_devi->imd_seg == imarg->ima_seg &&
usr/src/uts/i86pc/io/immu_dmar.c
795
immu_devi->imd_bus == imarg->ima_bus &&
usr/src/uts/i86pc/io/immu_dmar.c
796
immu_devi->imd_devfunc == imarg->ima_devfunc) {
usr/src/uts/i86pc/io/immu_dvma.c
1134
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
1138
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu_dvma.c
1141
fddip = immu_devi->imd_ddip;
usr/src/uts/i86pc/io/immu_dvma.c
1142
fdomain = immu_devi->imd_domain;
usr/src/uts/i86pc/io/immu_dvma.c
1147
immu_devi->imd_ddip = ddip;
usr/src/uts/i86pc/io/immu_dvma.c
1153
immu_devi->imd_domain = domain;
usr/src/uts/i86pc/io/immu_dvma.c
1319
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
1324
immu_devi = immu_devi_get(rdip);
usr/src/uts/i86pc/io/immu_dvma.c
1388
bdf_domain_insert(immu_devi, domain);
usr/src/uts/i86pc/io/immu_dvma.c
1617
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
1620
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu_dvma.c
1622
if (immu_devi->imd_pcib_type == IMMU_PCIB_PCI_PCI) {
usr/src/uts/i86pc/io/immu_dvma.c
188
bdf_domain_lookup(immu_devi_t *immu_devi)
usr/src/uts/i86pc/io/immu_dvma.c
191
int16_t seg = immu_devi->imd_seg;
usr/src/uts/i86pc/io/immu_dvma.c
192
int16_t bus = immu_devi->imd_bus;
usr/src/uts/i86pc/io/immu_dvma.c
193
int16_t devfunc = immu_devi->imd_devfunc;
usr/src/uts/i86pc/io/immu_dvma.c
212
bdf_domain_insert(immu_devi_t *immu_devi, domain_t *domain)
usr/src/uts/i86pc/io/immu_dvma.c
214
int16_t seg = immu_devi->imd_seg;
usr/src/uts/i86pc/io/immu_dvma.c
215
int16_t bus = immu_devi->imd_bus;
usr/src/uts/i86pc/io/immu_dvma.c
216
int16_t devfunc = immu_devi->imd_devfunc;
usr/src/uts/i86pc/io/immu_dvma.c
229
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
236
immu_devi = list_head(dvap->dva_list);
usr/src/uts/i86pc/io/immu_dvma.c
237
for (; immu_devi; immu_devi = list_next(dvap->dva_list,
usr/src/uts/i86pc/io/immu_dvma.c
238
immu_devi)) {
usr/src/uts/i86pc/io/immu_dvma.c
239
if (immu_devi->imd_dip == pdip) {
usr/src/uts/i86pc/io/immu_dvma.c
253
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
255
immu_devi = IMMU_DEVI(dip);
usr/src/uts/i86pc/io/immu_dvma.c
256
if (immu_devi->imd_display == B_TRUE) {
usr/src/uts/i86pc/io/immu_dvma.c
258
} else if (immu_devi->imd_lpc == B_TRUE) {
usr/src/uts/i86pc/io/immu_dvma.c
264
list_insert_head(spclist, immu_devi);
usr/src/uts/i86pc/io/immu_dvma.c
277
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
279
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu_dvma.c
280
if (immu_devi != NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
2996
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
3000
immu_devi = (immu_devi_t *)(uintptr_t)atomic_or_64_nv((uint64_t *)vptr,
usr/src/uts/i86pc/io/immu_dvma.c
3002
return (immu_devi);
usr/src/uts/i86pc/io/immu_dvma.c
3023
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
3046
immu_devi = IMMU_DEVI(dip);
usr/src/uts/i86pc/io/immu_dvma.c
3052
if (immu_devi->imd_domain->dom_did == IMMU_UNITY_DID)
usr/src/uts/i86pc/io/immu_dvma.c
3055
if (immu_devi->imd_immu->immu_dip == iommulib_iommu_getdip(handle))
usr/src/uts/i86pc/io/immu_dvma.c
350
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
357
immu_devi = NULL;
usr/src/uts/i86pc/io/immu_dvma.c
362
immu_devi = list_head(list_gfx);
usr/src/uts/i86pc/io/immu_dvma.c
367
if (immu_devi == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
374
ddi_node_name(immu_devi->imd_dip));
usr/src/uts/i86pc/io/immu_dvma.c
376
return (immu_devi->imd_dip);
usr/src/uts/i86pc/io/immu_dvma.c
615
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
622
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu_dvma.c
623
if (immu_devi == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
633
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu_dvma.c
637
if (immu_devi->imd_immu) {
usr/src/uts/i86pc/io/immu_dvma.c
638
immu = immu_devi->imd_immu;
usr/src/uts/i86pc/io/immu_dvma.c
655
immu_devi = immu_devi_get(dip);
usr/src/uts/i86pc/io/immu_dvma.c
657
if (immu_devi == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
664
if (immu_devi->imd_immu == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
666
immu_devi->imd_immu = immu;
usr/src/uts/i86pc/io/immu_dvma.c
673
if (immu_devi->imd_immu != immu) {
usr/src/uts/i86pc/io/immu_dvma.c
677
(void *)immu_devi->imd_immu);
usr/src/uts/i86pc/io/immu_dvma.c
698
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
709
immu_devi = kmem_zalloc(sizeof (immu_devi_t), kmflags);
usr/src/uts/i86pc/io/immu_dvma.c
710
if (immu_devi == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
715
immu_devi->imd_dip = rdip;
usr/src/uts/i86pc/io/immu_dvma.c
716
immu_devi->imd_seg = 0; /* Currently seg can only be 0 */
usr/src/uts/i86pc/io/immu_dvma.c
717
immu_devi->imd_bus = bus;
usr/src/uts/i86pc/io/immu_dvma.c
718
immu_devi->imd_pcib_type = IMMU_PCIB_BAD;
usr/src/uts/i86pc/io/immu_dvma.c
721
immu_devi->imd_pcib_type = IMMU_PCIB_NOBDF;
usr/src/uts/i86pc/io/immu_dvma.c
722
return (immu_devi);
usr/src/uts/i86pc/io/immu_dvma.c
725
immu_devi->imd_devfunc = IMMU_PCI_DEVFUNC(dev, func);
usr/src/uts/i86pc/io/immu_dvma.c
726
immu_devi->imd_sec = 0;
usr/src/uts/i86pc/io/immu_dvma.c
727
immu_devi->imd_sub = 0;
usr/src/uts/i86pc/io/immu_dvma.c
737
immu_devi->imd_sec = pci_getb_func(bus, dev, func,
usr/src/uts/i86pc/io/immu_dvma.c
739
immu_devi->imd_sub = pci_getb_func(bus, dev, func,
usr/src/uts/i86pc/io/immu_dvma.c
744
immu_devi->imd_pcib_type = IMMU_PCIB_PCIE_PCI;
usr/src/uts/i86pc/io/immu_dvma.c
746
immu_devi->imd_pcib_type = IMMU_PCIB_PCIE_PCIE;
usr/src/uts/i86pc/io/immu_dvma.c
748
immu_devi->imd_pcib_type = IMMU_PCIB_PCI_PCI;
usr/src/uts/i86pc/io/immu_dvma.c
751
immu_devi->imd_pcib_type = IMMU_PCIB_ENDPOINT;
usr/src/uts/i86pc/io/immu_dvma.c
755
immu_devi->imd_display = device_is_display(classcode);
usr/src/uts/i86pc/io/immu_dvma.c
756
immu_devi->imd_lpc = ((baseclass == PCI_CLASS_BRIDGE) &&
usr/src/uts/i86pc/io/immu_dvma.c
758
immu_devi->imd_use_premap = device_use_premap(classcode);
usr/src/uts/i86pc/io/immu_dvma.c
760
immu_devi->imd_domain = NULL;
usr/src/uts/i86pc/io/immu_dvma.c
762
immu_devi->imd_dvma_flags = immu_global_dvma_flags;
usr/src/uts/i86pc/io/immu_dvma.c
764
return (immu_devi);
usr/src/uts/i86pc/io/immu_dvma.c
768
destroy_immu_devi(immu_devi_t *immu_devi)
usr/src/uts/i86pc/io/immu_dvma.c
770
kmem_free(immu_devi, sizeof (immu_devi_t));
usr/src/uts/i86pc/io/immu_dvma.c
776
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
782
immu_devi = immu_devi_get(rdip);
usr/src/uts/i86pc/io/immu_dvma.c
783
if (immu_devi == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
788
domain = immu_devi->imd_domain;
usr/src/uts/i86pc/io/immu_dvma.c
789
ddip = immu_devi->imd_ddip;
usr/src/uts/i86pc/io/immu_dvma.c
80
static void destroy_immu_devi(immu_devi_t *immu_devi);
usr/src/uts/i86pc/io/immu_dvma.c
829
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_dvma.c
844
immu_devi = immu_devi_get(pdip);
usr/src/uts/i86pc/io/immu_dvma.c
845
if (immu_devi == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
852
immu_devi = immu_devi_get(pdip);
usr/src/uts/i86pc/io/immu_dvma.c
853
immu = immu_devi->imd_immu;
usr/src/uts/i86pc/io/immu_dvma.c
864
immu_devi->imd_pcib_type == IMMU_PCIB_PCIE_PCIE) {
usr/src/uts/i86pc/io/immu_dvma.c
872
if (immu_devi->imd_pcib_type != IMMU_PCIB_BAD &&
usr/src/uts/i86pc/io/immu_dvma.c
873
immu_devi->imd_pcib_type != IMMU_PCIB_NOBDF) {
usr/src/uts/i86pc/io/immu_dvma.c
874
ASSERT(immu_devi->imd_bus >= 0);
usr/src/uts/i86pc/io/immu_dvma.c
875
ASSERT(immu_devi->imd_devfunc >= 0);
usr/src/uts/i86pc/io/immu_dvma.c
879
if (immu_devi->imd_display == B_TRUE ||
usr/src/uts/i86pc/io/immu_dvma.c
887
domain = immu_devi->imd_domain;
usr/src/uts/i86pc/io/immu_dvma.c
888
ddip = immu_devi->imd_ddip;
usr/src/uts/i86pc/io/immu_dvma.c
907
domain = bdf_domain_lookup(immu_devi);
usr/src/uts/i86pc/io/immu_dvma.c
916
if (immu_devi->imd_domain != NULL) {
usr/src/uts/i86pc/io/immu_intrmap.c
407
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_intrmap.c
410
immu_devi = DEVI(dip)->devi_iommu;
usr/src/uts/i86pc/io/immu_intrmap.c
413
if (immu_devi == NULL || immu_devi->imd_pcib_type == IMMU_PCIB_BAD ||
usr/src/uts/i86pc/io/immu_intrmap.c
414
immu_devi->imd_pcib_type == IMMU_PCIB_ENDPOINT) {
usr/src/uts/i86pc/io/immu_intrmap.c
441
immu_devi_t *immu_devi;
usr/src/uts/i86pc/io/immu_intrmap.c
459
immu_devi = DEVI(pdip)->devi_iommu;
usr/src/uts/i86pc/io/immu_intrmap.c
460
ASSERT(immu_devi);
usr/src/uts/i86pc/io/immu_intrmap.c
461
if (immu_devi->imd_pcib_type == IMMU_PCIB_PCIE_PCI) {
usr/src/uts/i86pc/io/immu_intrmap.c
463
sid = (immu_devi->imd_bus << 8) | immu_devi->imd_sec;
usr/src/uts/i86pc/io/immu_intrmap.c
468
sid = (immu_devi->imd_bus << 8) |
usr/src/uts/i86pc/io/immu_intrmap.c
469
immu_devi->imd_devfunc;