Lines Matching refs:devfun

199 static struct dmar_drhd_rt *device_to_dmaru(uint8_t bus, uint8_t devfun);
505 sid->fields.devfun = dmar_unit->drhd->devices[i].devfun; in ioapic_to_dmaru()
523 static struct dmar_drhd_rt *device_to_dmaru(uint8_t bus, uint8_t devfun) in device_to_dmaru() argument
526 uint16_t bdf = ((uint16_t)bus << 8U) | devfun; in device_to_dmaru()
530 pr_fatal("BDF %02x:%02x:%x has no IOMMU\n", bus, devfun >> 3U, devfun & 7U); in device_to_dmaru()
1005 static int32_t iommu_attach_device(const struct iommu_domain *domain, uint8_t bus, uint8_t devfun) in iommu_attach_device() argument
1020 sid.fields.devfun = devfun; in iommu_attach_device()
1022 dmar_unit = device_to_dmaru(bus, devfun); in iommu_attach_device()
1051 context_entry = context + devfun; in iommu_attach_device()
1086 static int32_t iommu_detach_device(const struct iommu_domain *domain, uint8_t bus, uint8_t devfun) in iommu_detach_device() argument
1098 dmar_unit = device_to_dmaru(bus, devfun); in iommu_detach_device()
1101 sid.fields.devfun = devfun; in iommu_detach_device()
1113 context_entry = context + devfun; in iommu_detach_device()
1203 …truct iommu_domain *from_domain, const struct iommu_domain *to_domain, uint8_t bus, uint8_t devfun) in move_pt_device() argument
1212 status = iommu_detach_device(from_domain, bus, devfun); in move_pt_device()
1216 status = iommu_attach_device(to_domain, bus, devfun); in move_pt_device()
1309 dmar_unit = device_to_dmaru((uint8_t)intr_src->src.msi.bits.b, intr_src->src.msi.fields.devfun); in dmar_reserve_irte()
1338 dmar_unit = device_to_dmaru((uint8_t)intr_src->src.msi.bits.b, intr_src->src.msi.fields.devfun); in dmar_assign_irte()
1400 dmar_unit = device_to_dmaru((uint8_t)intr_src->src.msi.bits.b, intr_src->src.msi.fields.devfun); in dmar_free_irte()