Lines Matching defs:bus

101 	if (*rid_lhs < PCI_DEVID(info->bus, info->devfn))
104 if (*rid_lhs > PCI_DEVID(info->bus, info->devfn))
114 u16 key = PCI_DEVID(info->bus, info->devfn);
498 struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus,
501 struct root_entry *root = &iommu->root_entry[bus];
509 if (!alloc && context_copied(iommu, bus, devfn))
559 pbridge->subordinate->number <= pdev->bus->number &&
560 pbridge->subordinate->busn_res.end >= pdev->bus->number)
577 rc = pci_bus_read_config_dword(pdev->bus, PCI_DEVFN(0, 0), 0xb0, &vtbar);
613 static struct intel_iommu *device_lookup_iommu(struct device *dev, u8 *bus, u8 *devfn)
634 segment = pci_domain_nr(pdev->bus);
653 if (bus && devfn) {
654 *bus = drhd->devices[i].bus;
666 if (bus && devfn) {
667 *bus = pdev->bus->number;
717 u8 bus, u8 devfn, struct dma_pte *parent, int level)
749 u8 bus = source_id >> 8;
755 rt_entry = &iommu->root_entry[bus];
768 ctx_entry = iommu_context_addr(iommu, bus, devfn, 0);
818 pgtable_walk(iommu, addr >> VTD_PAGE_SHIFT, bus, devfn, pgtable, level);
1255 struct intel_iommu *iommu, u8 bus, u8 devfn)
1262 if (info->iommu == iommu && info->bus == bus &&
1370 sid = info->bus << 8 | info->devfn;
1655 u8 bus, u8 devfn)
1658 domain_lookup_dev_info(domain, iommu, bus, devfn);
1669 bus, PCI_SLOT(devfn), PCI_FUNC(devfn));
1673 context = iommu_context_addr(iommu, bus, devfn, 1);
1678 if (context_present(context) && !context_copied(iommu, bus, devfn))
1690 if (context_copied(iommu, bus, devfn)) {
1695 (((u16)bus) << 8) | devfn,
1702 clear_context_copied(iommu, bus, devfn);
1750 (((u16)bus) << 8) | devfn,
1782 u8 bus = info->bus, devfn = info->devfn;
1785 return domain_context_mapping_one(domain, iommu, bus, devfn);
1958 static void domain_context_clear_one(struct device_domain_info *info, u8 bus, u8 devfn)
1965 context = iommu_context_addr(iommu, bus, devfn, 0);
1978 (((u16)bus) << 8) | devfn,
2241 int bus, bool ext)
2249 tbl_idx = ext ? bus * 2 : bus;
2307 set_context_copied(iommu, bus, devfn);
2329 int bus, ret;
2364 for (bus = 0; bus < 256; bus++) {
2365 ret = copy_context_table(iommu, &old_rt[bus],
2366 ctxt_tbls, bus, ext);
2368 pr_err("%s: Failed to copy context table for bus %d\n",
2369 iommu->name, bus);
2377 for (bus = 0; bus < 256; bus++) {
2378 int idx = ext ? bus * 2 : bus;
2383 iommu->root_entry[bus].lo = val;
2390 iommu->root_entry[bus].hi = val;
3045 if (satc->segment != pci_domain_nr(dev->bus))
3060 struct pci_bus *bus;
3079 for (bus = dev->bus; bus; bus = bus->parent) {
3080 bridge = bus->self;
3096 if (atsr->segment != pci_domain_nr(dev->bus))
3376 if (dev->bus != &acpi_bus_type)
3440 * The bus notifier takes the dmar_global_lock, so lockdep will
3563 domain_context_clear_one(info, info->bus, info->devfn);
3702 domain = iommu_domain_alloc(dev->bus);
3773 context_copied(iommu, info->bus, info->devfn))
4006 u8 bus, devfn;
4009 iommu = device_lookup_iommu(dev, &bus, &devfn);
4018 info->bus = pdev->bus->number;
4020 info->segment = pci_domain_nr(pdev->bus);
4022 info->bus = bus;
4075 if (!context_copied(iommu, info->bus, info->devfn)) {
4106 !context_copied(iommu, info->bus, info->devfn))
4385 if (context_copied(iommu, info->bus, info->devfn))
4785 /* Zero TLB entries? You get to ride the short bus to school. */
4835 sid = PCI_DEVID(info->bus, info->devfn);