Lines Matching refs:devfn

421 	u8 devfn;		/* PCI devfn number */  member
837 u8 bus, u8 devfn, int alloc) in iommu_context_addr() argument
845 if (devfn >= 0x80) { in iommu_context_addr()
846 devfn -= 0x80; in iommu_context_addr()
849 devfn *= 2; in iommu_context_addr()
867 return &context[devfn]; in iommu_context_addr()
875 static struct intel_iommu *device_to_iommu(struct device *dev, u8 *bus, u8 *devfn) in device_to_iommu() argument
902 *devfn = drhd->devices[i].devfn; in device_to_iommu()
919 *devfn = pdev->devfn; in device_to_iommu()
937 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn) in device_context_mapped() argument
944 context = iommu_context_addr(iommu, bus, devfn, 0); in device_context_mapped()
951 static void clear_context_table(struct intel_iommu *iommu, u8 bus, u8 devfn) in clear_context_table() argument
957 context = iommu_context_addr(iommu, bus, devfn, 0); in clear_context_table()
1441 u8 bus, u8 devfn) in iommu_support_dev_iotlb() argument
1452 info->devfn == devfn) { in iommu_support_dev_iotlb()
1525 sid = info->bus << 8 | info->devfn; in iommu_flush_dev_iotlb()
1941 u8 bus, u8 devfn) in domain_context_mapping_one() argument
1957 bus, PCI_SLOT(devfn), PCI_FUNC(devfn)); in domain_context_mapping_one()
1965 context = iommu_context_addr(iommu, bus, devfn, 1); in domain_context_mapping_one()
1990 info = iommu_support_dev_iotlb(domain, iommu, bus, devfn); in domain_context_mapping_one()
2020 (((u16)bus) << 8) | devfn, in domain_context_mapping_one()
2056 u8 bus, devfn; in domain_context_mapping() local
2059 iommu = device_to_iommu(dev, &bus, &devfn); in domain_context_mapping()
2064 return domain_context_mapping_one(domain, iommu, bus, devfn); in domain_context_mapping()
2084 u8 bus, devfn; in domain_context_mapped() local
2086 iommu = device_to_iommu(dev, &bus, &devfn); in domain_context_mapped()
2091 return device_context_mapped(iommu, bus, devfn); in domain_context_mapped()
2257 static void domain_context_clear_one(struct intel_iommu *iommu, u8 bus, u8 devfn) in domain_context_clear_one() argument
2262 clear_context_table(iommu, bus, devfn); in domain_context_clear_one()
2304 dmar_search_domain_by_dev_info(int segment, int bus, int devfn) in dmar_search_domain_by_dev_info() argument
2310 info->devfn == devfn) in dmar_search_domain_by_dev_info()
2317 int bus, int devfn, in dmar_insert_one_dev_info() argument
2331 info->devfn = devfn; in dmar_insert_one_dev_info()
2366 info2 = dmar_search_domain_by_dev_info(iommu->segment, bus, devfn); in dmar_insert_one_dev_info()
2419 u8 bus, devfn; in get_domain_for_dev() local
2425 iommu = device_to_iommu(dev, &bus, &devfn); in get_domain_for_dev()
2429 req_id = ((u16)bus << 8) | devfn; in get_domain_for_dev()
2475 tmp = dmar_insert_one_dev_info(iommu, bus, devfn, dev, domain); in get_domain_for_dev()
2655 u8 bus, devfn; in domain_add_dev_info() local
2657 iommu = device_to_iommu(dev, &bus, &devfn); in domain_add_dev_info()
2661 ndomain = dmar_insert_one_dev_info(iommu, bus, devfn, dev, domain); in domain_add_dev_info()
2894 int tbl_idx, pos = 0, idx, devfn, ret = 0, did; in copy_context_table() local
2903 for (devfn = 0; devfn < 256; devfn++) { in copy_context_table()
2905 idx = (ext ? devfn * 2 : devfn) % 256; in copy_context_table()
2920 if (devfn < 0x80) in copy_context_table()
2926 if (ext && devfn == 0) { in copy_context_table()
2928 devfn = 0x7f; in copy_context_table()
4790 u8 bus, devfn; in intel_iommu_attach_device() local
4813 iommu = device_to_iommu(dev, &bus, &devfn); in intel_iommu_attach_device()
4960 u8 bus, devfn; in intel_iommu_add_device() local
4962 iommu = device_to_iommu(dev, &bus, &devfn); in intel_iommu_add_device()
4980 u8 bus, devfn; in intel_iommu_remove_device() local
4982 iommu = device_to_iommu(dev, &bus, &devfn); in intel_iommu_remove_device()
5013 context = iommu_context_addr(iommu, info->bus, info->devfn, 0); in intel_iommu_enable_pasid()
5020 sdev->sid = PCI_DEVID(info->bus, info->devfn); in intel_iommu_enable_pasid()
5076 u8 bus, devfn; in intel_svm_device_to_iommu() local
5084 iommu = device_to_iommu(dev, &bus, &devfn); in intel_svm_device_to_iommu()