Lines Matching defs:devfn
786 u8 devfn, int alloc)
794 if (devfn >= 0x80) {
795 devfn -= 0x80;
798 devfn *= 2;
816 return &context[devfn];
898 struct intel_iommu *device_to_iommu(struct device *dev, u8 *bus, u8 *devfn)
938 if (bus && devfn) {
940 *devfn = drhd->devices[i].devfn;
951 if (bus && devfn) {
953 *devfn = pdev->devfn;
975 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn)
982 context = iommu_context_addr(iommu, bus, devfn, 0);
1491 u8 bus, u8 devfn)
1502 info->devfn == devfn) {
1624 sid = info->bus << 8 | info->devfn;
2143 u8 bus, u8 devfn)
2158 bus, PCI_SLOT(devfn), PCI_FUNC(devfn));
2166 context = iommu_context_addr(iommu, bus, devfn, 1);
2188 (((u16)bus) << 8) | devfn,
2215 info = iommu_support_dev_iotlb(domain, iommu, bus, devfn);
2238 info = iommu_support_dev_iotlb(domain, iommu, bus, devfn);
2271 (((u16)bus) << 8) | devfn,
2311 u8 bus, devfn;
2313 iommu = device_to_iommu(dev, &bus, &devfn);
2321 bus, devfn);
2342 u8 bus, devfn;
2344 iommu = device_to_iommu(dev, &bus, &devfn);
2349 return device_context_mapped(iommu, bus, devfn);
2551 static void domain_context_clear_one(struct intel_iommu *iommu, u8 bus, u8 devfn)
2561 context = iommu_context_addr(iommu, bus, devfn, 0);
2572 (((u16)bus) << 8) | devfn,
2635 dmar_search_domain_by_dev_info(int segment, int bus, int devfn)
2641 info->devfn == devfn)
2690 int bus, int devfn,
2705 info->devfn = devfn;
2711 info->devfn = pdev->devfn;
2753 info->devfn);
2898 u8 bus, devfn;
2900 iommu = device_to_iommu(dev, &bus, &devfn);
2904 ndomain = dmar_insert_one_dev_info(iommu, bus, devfn, dev, domain);
3065 int tbl_idx, pos = 0, idx, devfn, ret = 0, did;
3074 for (devfn = 0; devfn < 256; devfn++) {
3076 idx = (ext ? devfn * 2 : devfn) % 256;
3091 if (devfn < 0x80)
3097 if (ext && devfn == 0) {
3099 devfn = 0x7f;
5537 u8 bus, devfn;
5548 iommu = device_to_iommu(dev, &bus, &devfn);
5563 sid = PCI_DEVID(bus, devfn);
5933 context = iommu_context_addr(iommu, info->bus, info->devfn, 0);
5945 PCI_DEVID(info->bus, info->devfn),