/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | pci.c | 11 #define PCI_CONF_ADDRESS(bus, dev, func, reg) \ argument 12 (0x80000000 | (bus << 16) | (dev << 11) | (func << 8) | (reg & ~3)) 22 pci_mmcfg_read(seg, bus, PCI_DEVFN(dev, func), reg, 1, &value); in pci_conf_read8() 27 BUG_ON((bus > 255) || (dev > 31) || (func > 7)); in pci_conf_read8() 40 pci_mmcfg_read(seg, bus, PCI_DEVFN(dev, func), reg, 2, &value); in pci_conf_read16() 45 BUG_ON((bus > 255) || (dev > 31) || (func > 7)); in pci_conf_read16() 63 BUG_ON((bus > 255) || (dev > 31) || (func > 7)); in pci_conf_read32() 73 pci_mmcfg_write(seg, bus, PCI_DEVFN(dev, func), reg, 1, data); in pci_conf_write8() 76 BUG_ON((bus > 255) || (dev > 31) || (func > 7)); in pci_conf_write8() 89 BUG_ON((bus > 255) || (dev > 31) || (func > 7)); in pci_conf_write16() [all …]
|
A D | mmconfig_64.c | 29 static char __iomem *get_virt(unsigned int seg, unsigned int *bus) in get_virt() argument 37 (cfg->start_bus_number <= *bus) && in get_virt() 38 (cfg->end_bus_number >= *bus)) { in get_virt() 39 *bus -= cfg->start_bus_number; in get_virt() 52 addr = get_virt(seg, &bus); in pci_dev_base() 55 return addr + ((bus << 20) | (devfn << 12)); in pci_dev_base() 58 int pci_mmcfg_read(unsigned int seg, unsigned int bus, in pci_mmcfg_read() argument 69 addr = pci_dev_base(seg, bus, devfn); in pci_mmcfg_read() 88 int pci_mmcfg_write(unsigned int seg, unsigned int bus, in pci_mmcfg_write() argument 94 if (unlikely((bus > 255) || (devfn > 255) || (reg > 4095))) in pci_mmcfg_write() [all …]
|
A D | mmconfig-shared.c | 195 int bus, i; in pci_mmcfg_nvidia_mcp55() local 212 for (i = bus = 0; bus < 256; bus++) { in pci_mmcfg_nvidia_mcp55() 216 l = pci_conf_read32(0, bus, 0, 0, 0); in pci_mmcfg_nvidia_mcp55() 223 extcfg = pci_conf_read32(0, bus, 0, 0, extcfg_regnum); in pci_mmcfg_nvidia_mcp55() 236 for (i = bus = 0; bus < 256; bus++) { in pci_mmcfg_nvidia_mcp55() 242 l = pci_conf_read32(0, bus, 0, 0, 0); in pci_mmcfg_nvidia_mcp55() 249 extcfg = pci_conf_read32(0, bus, 0, 0, extcfg_regnum); in pci_mmcfg_nvidia_mcp55() 269 if (bus == 256) in pci_mmcfg_nvidia_mcp55() 280 u32 bus; member 303 u32 bus, devfn; in pci_mmcfg_check_hostbridge() local [all …]
|
A D | mmconf-fam10h.c | 20 u32 bus; member 41 unsigned int i, j, bus, slot, hi_mmio_num; in get_fam10h_pci_mmconf_base() local 53 bus = pci_probes[i].bus; in get_fam10h_pci_mmconf_base() 55 id = pci_conf_read32(0, bus, slot, 0, PCI_VENDOR_ID); in get_fam10h_pci_mmconf_base() 86 val = pci_conf_read32(0, bus, slot, 1, 0x80 + (i << 3)); in get_fam10h_pci_mmconf_base() 91 val = pci_conf_read32(0, bus, slot, 1, 0x84 + (i << 3)); in get_fam10h_pci_mmconf_base()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/ |
A D | pci.c | 169 phantom.bus = bus; in parse_phantom_dev() 252 u8 bus = pdev->bus; in check_pdev() local 313 *((u8*) &pdev->bus) = bus; in alloc_pdev() 352 pseg->bus2bridge[sec_bus].bus = bus; in alloc_pdev() 505 if ( (pdev->bus == bus || bus == -1) && in pci_get_pdev() 554 if ( (pdev->bus == bus || bus == -1) && in pci_get_pdev_by_domain() 572 u8 bus = pdev->bus; in pci_enable_acs() local 866 bus = pdev->bus; in pci_release_devices() 939 *bus = pseg->bus2bridge[*bus].bus; in find_upstream_bridge() 1004 for ( bus = 0; bus < 256; bus++ ) in _scan_pci_devices() [all …]
|
A D | ats.h | 30 static inline int pci_ats_enabled(int seg, int bus, int devfn) in pci_ats_enabled() argument 35 pos = pci_find_ext_capability(seg, bus, devfn, PCI_EXT_CAP_ID_ATS); in pci_ats_enabled() 38 value = pci_conf_read16(seg, bus, PCI_SLOT(devfn), PCI_FUNC(devfn), in pci_ats_enabled() 43 static inline int pci_ats_device(int seg, int bus, int devfn) in pci_ats_device() argument 48 return pci_find_ext_capability(seg, bus, devfn, PCI_EXT_CAP_ID_ATS); in pci_ats_device()
|
/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | pci.h | 49 u8 bus; member 64 const u8 bus; member 114 enum pdev_type pdev_type(u16 seg, u8 bus, u8 devfn); 118 struct domain *, int seg, int bus, int devfn); 125 int pci_add_device(u16 seg, u8 bus, u8 devfn, 127 int pci_remove_device(u16 seg, u8 bus, u8 devfn); 128 int pci_ro_device(int seg, int bus, int devfn); 129 int pci_hide_device(int bus, int devfn); 134 void pci_check_disable_device(u16 seg, u8 bus, u8 devfn); 156 int pci_mmcfg_read(unsigned int seg, unsigned int bus, [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/pci/ |
A D | pci.c | 11 int pci_find_cap_offset(u16 seg, u8 bus, u8 dev, u8 func, u8 cap) in pci_find_cap_offset() argument 18 status = pci_conf_read16(seg, bus, dev, func, PCI_STATUS); in pci_find_cap_offset() 24 pos = pci_conf_read8(seg, bus, dev, func, pos); in pci_find_cap_offset() 76 int pci_find_ext_capability(int seg, int bus, int devfn, int cap) in pci_find_ext_capability() argument 78 return pci_find_next_ext_capability(seg, bus, devfn, 0, cap); in pci_find_ext_capability() 131 unsigned long seg = simple_strtoul(s, &s, 16), bus, dev, func; in parse_pci_seg() local 135 bus = simple_strtoul(s + 1, &s, 16); in parse_pci_seg() 141 dev = bus; in parse_pci_seg() 142 bus = seg; in parse_pci_seg() 155 bus != PCI_BUS(PCI_BDF2(bus, 0)) || in parse_pci_seg() [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/ |
A D | quirks.c | 277 uint32_t bus, device; in tylersburg_intremap_quirk() local 280 for ( bus = 0; bus < 0x100; bus++ ) in tylersburg_intremap_quirk() 417 int bus = pdev->bus; in pci_vtd_quirk() local 442 val = pci_conf_read32(seg, bus, dev, func, 0x1AC); in pci_vtd_quirk() 445 seg, bus, dev, func); in pci_vtd_quirk() 481 seg, bus, dev, func); in pci_vtd_quirk() 505 action, seg, bus, dev, func); in pci_vtd_quirk() 518 bar = pci_conf_read32(seg, bus, dev, func, 0x6c); in pci_vtd_quirk() 531 seg, bus, dev, func); in pci_vtd_quirk() 535 pa, seg, bus, dev, func); in pci_vtd_quirk() [all …]
|
A D | dmar.c | 206 u8 bus, devfn; in acpi_find_matched_drhd_unit() local 216 bus = pdev->info.physfn.bus; in acpi_find_matched_drhd_unit() 221 bus = pdev->bus; in acpi_find_matched_drhd_unit() 226 bus = pdev->bus; in acpi_find_matched_drhd_unit() 239 if ( test_bit(bus, drhd->scope.buses) ) in acpi_find_matched_drhd_unit() 324 u16 bus, sub_bus, sec_bus; in acpi_parse_dev_scope() local 346 bus = acpi_scope->bus; in acpi_parse_dev_scope() 350 bus = pci_conf_read8(seg, bus, path->dev, path->fn, in acpi_parse_dev_scope() 385 acpi_hpet_unit->bus = bus; in acpi_parse_dev_scope() 419 acpi_ioapic_unit->ioapic.bdf.bus = bus; in acpi_parse_dev_scope() [all …]
|
A D | iommu.c | 233 root = &root_entries[bus]; in bus_to_context_maddr() 1481 u8 seg = pdev->seg, bus = pdev->bus, secbus; in domain_context_mapping() local 1563 u8 bus, u8 devfn) in domain_context_unmap_one() argument 1632 u8 seg = pdev->seg, bus = pdev->bus, tmp_bus, tmp_devfn, secbus; in domain_context_unmap() local 1675 tmp_bus = bus; in domain_context_unmap() 1708 if ( pdev->seg == seg && pdev->bus == bus && pdev->devfn == devfn ) in domain_context_unmap() 2409 u8 bus; in intel_iommu_assign_device() local 2415 bus = pdev->bus; in intel_iommu_assign_device() 2430 PCI_BUS(bdf) == bus && in intel_iommu_assign_device() 2456 PCI_BUS(bdf) == bus && in intel_iommu_assign_device() [all …]
|
A D | extern.h | 32 void print_vtd_entries(struct iommu *iommu, int bus, int devfn, u64 gmfn); 76 u8 bus, u8 devfn, const struct pci_dev *); 78 u8 bus, u8 devfn); 97 u8 bus, u8 devfn, int map);
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/x86/ |
A D | ats.c | 27 u8 bus = pdev->bus, devfn = pdev->devfn; in enable_ats_device() local 30 pos = pci_find_ext_capability(seg, bus, devfn, PCI_EXT_CAP_ID_ATS); in enable_ats_device() 35 seg, bus, PCI_SLOT(devfn), PCI_FUNC(devfn)); in enable_ats_device() 37 value = pci_conf_read16(seg, bus, PCI_SLOT(devfn), in enable_ats_device() 54 pci_conf_write16(seg, bus, PCI_SLOT(devfn), PCI_FUNC(devfn), in enable_ats_device() 61 value = pci_conf_read16(seg, bus, PCI_SLOT(devfn), in enable_ats_device() 70 seg, bus, PCI_SLOT(devfn), PCI_FUNC(devfn), in enable_ats_device() 80 u8 bus = pdev->bus, devfn = pdev->devfn; in disable_ats_device() local 84 value = pci_conf_read16(seg, bus, PCI_SLOT(devfn), PCI_FUNC(devfn), in disable_ats_device() 87 pci_conf_write16(seg, bus, PCI_SLOT(devfn), PCI_FUNC(devfn), in disable_ats_device() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | msi.c | 130 bus = dev->bus; in memory_decoded() 136 bus = dev->info.physfn.bus; in memory_decoded() 203 u8 bus = dev->bus; in read_msi_msg() local 268 u8 bus = dev->bus; in write_msi_msg() local 351 u8 bus = dev->bus; in msi_set_enable() local 364 u8 bus = dev->bus; in msix_set_enable() local 398 bus = pdev->bus; in msi_set_mask_bit() 693 u8 bus = dev->bus; in msi_capability_init() local 850 u8 bus = dev->bus; in msix_capability_init() local 1154 u8 bus = dev->bus; in __pci_disable_msix() local [all …]
|
A D | physdev.c | 318 msi.seg = map.bus >> 16; in do_physdev_op() 324 msi.seg = map.bus >> 16; in do_physdev_op() 331 msi.bus = map.bus; in do_physdev_op() 450 ret = pci_add_device(0, manage_pci.bus, manage_pci.devfn, in do_physdev_op() 479 pdev_info.physfn.bus = manage_pci_ext.physfn.bus; in do_physdev_op() 481 ret = pci_add_device(0, manage_pci_ext.bus, in do_physdev_op() 500 pdev_info.physfn.bus = add.physfn.bus; in do_physdev_op() 531 ret = pci_remove_device(dev.seg, dev.bus, dev.devfn); in do_physdev_op() 545 pci_prepare_msix(dev.seg, dev.bus, dev.devfn, in do_physdev_op() 575 pdev = pci_get_pdev(0, restore_msi.bus, restore_msi.devfn); in do_physdev_op() [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/video/ |
A D | vga.c | 111 int bus, devfn; in video_endboot() local 113 for ( bus = 0; bus < 256; ++bus ) in video_endboot() 117 u8 b = bus, df = devfn, sb; in video_endboot() 120 pdev = pci_get_pdev(0, bus, devfn); in video_endboot() 124 pci_conf_read16(0, bus, PCI_SLOT(devfn), PCI_FUNC(devfn), in video_endboot() 126 !(pci_conf_read16(0, bus, PCI_SLOT(devfn), in video_endboot() 159 bus, PCI_SLOT(devfn), PCI_FUNC(devfn)); in video_endboot() 160 pci_hide_device(bus, devfn); in video_endboot()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/ |
A D | iommu_detect.c | 29 u16 seg, u8 bus, u8 dev, u8 func, struct amd_iommu *iommu) in get_iommu_msi_capabilities() argument 33 pos = pci_find_cap_offset(seg, bus, dev, func, PCI_CAP_ID_MSI); in get_iommu_msi_capabilities() 47 u16 seg, u8 bus, u8 dev, u8 func, u16 cap_ptr, struct amd_iommu *iommu) in get_iommu_capabilities() argument 51 iommu->cap.header = pci_conf_read32(seg, bus, dev, func, cap_ptr); in get_iommu_capabilities() 106 u8 bus, dev, func; in amd_iommu_detect_one_acpi() local 140 bus = PCI_BUS(iommu->bdf); in amd_iommu_detect_one_acpi() 144 rt = get_iommu_capabilities(iommu->seg, bus, dev, func, in amd_iommu_detect_one_acpi() 149 rt = get_iommu_msi_capabilities(iommu->seg, bus, dev, func, iommu); in amd_iommu_detect_one_acpi() 153 rt = pci_ro_device(iommu->seg, bus, PCI_DEVFN(dev, func)); in amd_iommu_detect_one_acpi() 157 iommu->seg, bus, dev, func, rt); in amd_iommu_detect_one_acpi()
|
A D | pci_amd_iommu.c | 118 u8 bus = pdev->bus; in amd_iommu_setup_domain_device() local 161 if ( pci_ats_device(iommu->seg, bus, pdev->devfn) && in amd_iommu_setup_domain_device() 162 !pci_ats_enabled(iommu->seg, bus, pdev->devfn) ) in amd_iommu_setup_domain_device() 306 u8 bus = pdev->bus; in amd_iommu_disable_domain_device() local 333 pci_ats_device(iommu->seg, bus, devfn) && in amd_iommu_disable_domain_device() 334 pci_ats_enabled(iommu->seg, bus, devfn) ) in amd_iommu_disable_domain_device() 345 bdf = PCI_BDF2(pdev->bus, pdev->devfn); in reassign_device() 381 int bdf = PCI_BDF2(pdev->bus, devfn); in amd_iommu_assign_device() 472 bdf = PCI_BDF2(pdev->bus, pdev->devfn); in amd_iommu_add_device() 503 bdf = PCI_BDF2(pdev->bus, pdev->devfn); in amd_iommu_remove_device() [all …]
|
/xen-4.10.0-shim-comet/tools/libxl/ |
A D | libxl_pci.c | 44 pcidev->bus = bus; in pcidev_struct_fill() 220 if (domain == pcidev->domain && bus == pcidev->bus && in libxl__device_pci_remove_xenstore() 355 if ( assigned[i].bus != bus ) in is_pcidev_in_array() 612 unsigned dom, bus, dev, func; in pciback_dev_has_slot() local 623 && bus == pcidev->bus in pciback_dev_has_slot() 714 pcidev->bus, in pci_assignable_driver_path_write() 743 pcidev->bus, in pci_assignable_driver_path_remove() 752 unsigned dom, bus, dev, func; in libxl__device_pci_assignable_add() local 759 bus = pcidev->bus; in libxl__device_pci_assignable_add() 905 if ( pcidev->bus != bus ) in pci_multifunction_check() [all …]
|
A D | libxlu_pci.c | 26 unsigned int bus, unsigned int dev, in pcidev_struct_fill() argument 30 pcidev->bus = bus; in pcidev_struct_fill() 51 unsigned dom, bus, dev, func, vslot = 0; in xlu_pci_parse_bdf() local 72 if ( hex_convert(tok, &bus, 0xff) ) in xlu_pci_parse_bdf() 80 bus = dom; in xlu_pci_parse_bdf() 174 pcidev_struct_fill(pcidev, dom, bus, dev, func, vslot << 3); in xlu_pci_parse_bdf()
|
/xen-4.10.0-shim-comet/xen/include/public/ |
A D | physdev.h | 168 int bus; member 193 uint8_t bus; member 203 uint8_t bus; member 212 uint8_t bus; member 217 uint8_t bus; member 291 uint8_t bus; member 295 uint8_t bus; member 323 uint8_t bus; member 339 uint8_t bus; member
|
/xen-4.10.0-shim-comet/xen/drivers/char/ |
A D | ehci-dbgp.c | 335 u8 bus, slot, func, bar; member 696 unsigned int bus, slot, func; in find_dbgp() local 698 for ( bus = 0; bus < 256; bus++ ) in find_dbgp() 722 dbgp->bus = bus; in find_dbgp() 1387 dbgp->bus, dbgp->slot, dbgp->func); in ehci_dbgp_check_release() 1482 unsigned int bus, slot, func; in ehci_dbgp_init() local 1488 dbgp->bus = bus; in ehci_dbgp_init() 1495 dbgp->cap = __find_dbgp(bus, slot, func); in ehci_dbgp_init() 1500 bus, slot, func); in ehci_dbgp_init() 1540 switch ( op->bus ) in dbgp_op() [all …]
|
/xen-4.10.0-shim-comet/tools/flask/utils/ |
A D | label-pci.c | 39 int seg, bus, dev, fn; in main() local 57 sscanf(argv[1], "%x:%x:%x.%d", &seg, &bus, &dev, &fn); in main() 58 sbdf = (seg << 16) | (bus << 8) | (dev << 3) | fn; in main() 61 seg, bus, dev, fn); in main() 103 seg, bus, dev, fn); in main()
|
/xen-4.10.0-shim-comet/tools/libxc/ |
A D | xc_physdev.c | 27 int bus, in xc_physdev_pci_access_modify() argument 68 int bus, in xc_physdev_map_pirq_msi() argument 85 map.bus = bus; in xc_physdev_map_pirq_msi()
|
A D | xc_devicemodel_compat.c | 46 uint8_t bus, uint8_t device, uint8_t function) in xc_hvm_map_pcidev_to_ioreq_server() argument 49 segment, bus, device, in xc_hvm_map_pcidev_to_ioreq_server() 55 uint8_t bus, uint8_t device, uint8_t function) in xc_hvm_unmap_pcidev_from_ioreq_server() argument 58 id, segment, bus, in xc_hvm_unmap_pcidev_from_ioreq_server() 76 xc_interface *xch, uint32_t domid, uint16_t segment, uint8_t bus, in xc_hvm_set_pci_intx_level() argument 80 bus, device, intx, level); in xc_hvm_set_pci_intx_level()
|