/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | pci.h | 63 const u16 seg; member 111 bool_t pci_known_segment(u16 seg); 114 enum pdev_type pdev_type(u16 seg, u8 bus, u8 devfn); 118 struct domain *, int seg, int bus, int devfn); 123 int pci_add_segment(u16 seg); 124 const unsigned long *pci_get_ro_map(u16 seg); 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); 156 int pci_mmcfg_read(unsigned int seg, unsigned int bus, [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | pci.c | 15 unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, in pci_conf_read8() argument 20 if ( seg || reg > 255 ) in pci_conf_read8() 22 pci_mmcfg_read(seg, bus, PCI_DEVFN(dev, func), reg, 1, &value); in pci_conf_read8() 38 if ( seg || reg > 255 ) in pci_conf_read16() 40 pci_mmcfg_read(seg, bus, PCI_DEVFN(dev, func), reg, 2, &value); in pci_conf_read16() 56 if ( seg || reg > 255 ) in pci_conf_read32() 58 pci_mmcfg_read(seg, bus, PCI_DEVFN(dev, func), reg, 4, &value); in pci_conf_read32() 72 if ( seg || reg > 255 ) in pci_conf_write8() 73 pci_mmcfg_write(seg, bus, PCI_DEVFN(dev, func), reg, 1, data); in pci_conf_write8() 85 if ( seg || reg > 255 ) 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 36 if (cfg->pci_segment == seg && in get_virt() 52 addr = get_virt(seg, &bus); 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 97 addr = pci_dev_base(seg, bus, devfn); in pci_mmcfg_write() 178 bool_t pci_mmcfg_decode(unsigned long mfn, unsigned int *seg, in pci_mmcfg_decode() argument 191 *seg = cfg->pci_segment; in pci_mmcfg_decode() 205 return pci_mmcfg_decode(mfn, seg, bdf) && in pci_ro_mmcfg_decode() [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/ |
A D | iommu_intr.c | 234 u16 seg, bdf, req_id; in amd_iommu_setup_ioapic_remapping() local 256 seg = ioapic_sbdf[idx].seg; in amd_iommu_setup_ioapic_remapping() 307 int saved_mask, seg, bdf, rc; in amd_iommu_ioapic_update_ire() local 323 seg = ioapic_sbdf[idx].seg; in amd_iommu_ioapic_update_ire() 408 u16 seg = ioapic_sbdf[idx].seg; in amd_iommu_read_ioapic_from_ire() local 507 if ( iommu->seg == seg && iommu->bdf == bdf ) in _find_iommu_for_device() 523 int bdf, seg, rc; in amd_iommu_msi_msg_update_ire() local 529 seg = pdev ? pdev->seg : hpet_sbdf.seg; in amd_iommu_msi_msg_update_ire() 583 u16 seg = pdev ? pdev->seg : hpet_sbdf.seg; in amd_iommu_read_msi_from_ire() local 589 entry = get_intremap_entry(seg, get_dma_requestor_id(seg, bdf), offset); in amd_iommu_read_msi_from_ire() [all …]
|
A D | pci_amd_iommu.c | 32 struct amd_iommu *find_iommu_for_device(int seg, int bdf) in find_iommu_for_device() argument 72 int get_dma_requestor_id(u16 seg, u16 bdf) in get_dma_requestor_id() argument 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() 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() 346 iommu = find_iommu_for_device(pdev->seg, bdf); in reassign_device() 382 int req_id = get_dma_requestor_id(pdev->seg, bdf); in amd_iommu_assign_device() 473 iommu = find_iommu_for_device(pdev->seg, bdf); in amd_iommu_add_device() 504 iommu = find_iommu_for_device(pdev->seg, bdf); in amd_iommu_remove_device() [all …]
|
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() 132 iommu->seg = ivhd_block->pci_segment_group; 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 | iommu_acpi.c | 89 u16 seg, u16 bdf, u16 cap_offset) in find_iommu_from_bdf_cap() argument 94 if ( (iommu->seg == seg) && (iommu->bdf == bdf) && in find_iommu_from_bdf_cap() 157 int seg = 0; /* XXX */ in register_exclusion_range_for_all_devices() local 191 int seg = 0; /* XXX */ in register_exclusion_range_for_device() local 324 int seg = 0; /* XXX */ in parse_ivmd_device_iommu() local 665 ioapic_sbdf[idx].seg = seg; in parse_ivrs_ioapic() 692 hpet_sbdf.seg = seg; in parse_ivrs_hpet() 738 ioapic_sbdf[idx].seg == seg && in parse_ivhd_device_special() 763 ioapic_sbdf[idx].seg == seg ) in parse_ivhd_device_special() 785 ioapic_sbdf[idx].seg = seg; in parse_ivhd_device_special() [all …]
|
A D | iommu_init.c | 859 iommu->seg, bus, dev, func); in amd_iommu_erratum_746_workaround() 1083 u16 seg = 0; in iterate_ivrs_mappings() local 1091 seg = IVRS_MAPPINGS_SEG(map); in iterate_ivrs_mappings() 1092 rc = handler(seg, map); in iterate_ivrs_mappings() 1093 } while ( !rc && ++seg ); in iterate_ivrs_mappings() 1100 u16 seg = 0; in iterate_ivrs_entries() local 1109 seg = IVRS_MAPPINGS_SEG(map); in iterate_ivrs_entries() 1111 rc = handler(seg, map + bdf); in iterate_ivrs_entries() 1112 } while ( !rc && ++seg ); in iterate_ivrs_entries() 1124 if ( get_ivrs_mappings(seg) ) in alloc_ivrs_mappings() [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/ |
A D | pci.c | 97 pseg->nr = seg; in alloc_pseg() 113 u16 seg = 0; in pci_segments_iterate() local 123 } while (!rc && seg); in pci_segments_iterate() 148 u16 seg; member 168 phantom.seg = seg; in parse_phantom_dev() 251 u16 seg = pdev->seg; in check_pdev() local 497 if ( seg == -1 ) in pci_get_pdev() 546 if ( seg == -1 ) in pci_get_pdev_by_domain() 571 u16 cap, ctrl, seg = pdev->seg; in pci_enable_acs() local 1507 if ( (pdev->seg != seg) || in iommu_get_device_group() [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/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() 29 id = pci_conf_read8(seg, bus, dev, func, pos + PCI_CAP_LIST_ID); 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 142 bus = seg; in parse_pci_seg() 143 seg = 0; in parse_pci_seg() 154 if ( seg != (seg_p ? (u16)seg : 0) || in parse_pci_seg() [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/x86/ |
A D | ats.c | 26 u16 seg = pdev->seg; 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() 79 u16 seg = pdev->seg; 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/tools/firmware/rombios/32bit/ |
A D | rombios_compat.h | 9 #define ADDR_FROM_SEG_OFF(seg, off) (void *)((((uint32_t)(seg)) << 4) + (off)) argument 59 static inline Bit32u read_dword(Bit16u seg, Bit16u off) in read_dword() argument 61 uint32_t *addr = (uint32_t *)ADDR_FROM_SEG_OFF(seg,off); in read_dword() 65 static inline Bit16u read_word(Bit16u seg, Bit16u off) in read_word() argument 67 uint16_t *addr = (uint16_t *)ADDR_FROM_SEG_OFF(seg,off); in read_word() 71 static inline Bit8u read_byte(Bit16u seg, Bit16u off) in read_byte() argument 73 uint8_t *addr = (uint8_t *)ADDR_FROM_SEG_OFF(seg,off); in read_byte() 79 uint32_t *addr = (uint32_t *)ADDR_FROM_SEG_OFF(seg,off); in write_dword() 85 uint16_t *addr = (uint16_t *)ADDR_FROM_SEG_OFF(seg,off); in write_word() 89 static inline void write_byte(Bit16u seg, Bit16u off, Bit8u val) in write_byte() argument [all …]
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/ |
A D | quirks.c | 416 int seg = pdev->seg; 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() 457 pos = pci_find_ext_capability(seg, bus, pdev->devfn, in pci_vtd_quirk() 481 seg, bus, dev, func); in pci_vtd_quirk() 501 val = pci_conf_read32(seg, bus, dev, func, 0x20c); 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 …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | msi.c | 202 u16 data, seg = dev->seg; in read_msi_msg() local 267 u16 seg = dev->seg; in write_msi_msg() local 350 u16 seg = dev->seg; in msi_set_enable() local 363 u16 control, seg = dev->seg; in msix_set_enable() local 390 u16 seg, control; in msi_set_mask_bit() local 397 seg = pdev->seg; in msi_set_mask_bit() 692 u16 control, seg = dev->seg; in msi_capability_init() local 849 u16 seg = dev->seg; in msix_capability_init() local 1062 msi->seg, msi->bus, in __pci_enable_msi() 1153 u16 seg = dev->seg; in __pci_disable_msix() local [all …]
|
A D | vm_event.c | 128 struct segment_register seg; in vm_event_fill_regs() local 172 hvm_get_segment_register(curr, x86_seg_fs, &seg); in vm_event_fill_regs() 173 req->data.regs.x86.fs_base = seg.base; in vm_event_fill_regs() 175 hvm_get_segment_register(curr, x86_seg_gs, &seg); in vm_event_fill_regs() 176 req->data.regs.x86.gs_base = seg.base; in vm_event_fill_regs() 178 hvm_get_segment_register(curr, x86_seg_cs, &seg); in vm_event_fill_regs() 179 req->data.regs.x86.cs_arbytes = seg.attr; in vm_event_fill_regs()
|
/xen-4.10.0-shim-comet/tools/blktap2/lvm/ |
A D | lvm-util.c | 184 if (!strcmp(vg->pvs[i].name, seg->device)) { in lvm_parse_lv_devices() 192 seg->pe_start = (start * vg->extent_size) + pe_start; in lvm_parse_lv_devices() 219 struct lv_segment seg; in lvm_scan_lvs() local 236 &seg.pe_size, devices) != 7) in lvm_scan_lvs() 243 seg.type = LVM_SEG_TYPE_LINEAR; in lvm_scan_lvs() 245 seg.type = LVM_SEG_TYPE_UNKNOWN; in lvm_scan_lvs() 247 if (lvm_parse_lv_devices(vg, &seg, devices)) in lvm_scan_lvs() 253 lv->first_segment = seg; in lvm_scan_lvs() 317 struct lv_segment *seg; in main() local 339 seg = &lv->first_segment; in main() [all …]
|
/xen-4.10.0-shim-comet/tools/fuzz/x86_instruction_emulator/ |
A D | fuzz-emul.c | 158 enum x86_segment seg, in fuzz_read() argument 191 enum x86_segment seg, in fuzz_insn_fetch() argument 313 enum x86_segment seg, in fuzz_rep_stos() argument 330 enum x86_segment seg, in fuzz_write() argument 344 enum x86_segment seg, in fuzz_cmpxchg() argument 358 assert((seg == x86_seg_gdtr || seg == x86_seg_ldtr) && !(offset >> 16)); in fuzz_cmpxchg() 364 enum x86_segment seg, in fuzz_invlpg() argument 369 assert(is_x86_user_segment(seg) || seg == x86_seg_none); in fuzz_invlpg() 391 enum x86_segment seg, in fuzz_read_segment() argument 398 assert(is_x86_user_segment(seg) || is_x86_system_segment(seg)); in fuzz_read_segment() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_emulate/ |
A D | x86_emulate.h | 54 unsigned int idx = seg; in is_x86_user_segment() 60 return seg >= x86_seg_tr && seg < x86_seg_none; in is_x86_system_segment() 208 enum x86_segment seg, 222 enum x86_segment seg, 233 enum x86_segment seg, 246 enum x86_segment seg, 312 enum x86_segment seg, 323 enum x86_segment seg, 332 enum x86_segment seg, 447 enum x86_segment seg, [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | mtrr.c | 80 unsigned int seg, i; in is_var_mtrr_overlapped() local 91 for ( seg = i + 1; seg < num_var_ranges; seg ++ ) in is_var_mtrr_overlapped() 212 seg = (addr >> 16); in get_mtrr_type() 213 return m->fixed_ranges[seg]; in get_mtrr_type() 220 seg = (addr - 0x80000) >> 14; in get_mtrr_type() 221 index = (seg >> 3) + 1; in get_mtrr_type() 223 return m->fixed_ranges[index*8 + seg]; in get_mtrr_type() 230 seg = (addr - 0xc0000) >> 12; in get_mtrr_type() 231 index = (seg >> 3) + 3; in get_mtrr_type() 233 return m->fixed_ranges[index*8 + seg]; in get_mtrr_type() [all …]
|
A D | hvm.c | 1057 seg.sel = ctxt.cs_sel; in hvm_load_cpu_ctxt() 1063 seg.sel = ctxt.ds_sel; in hvm_load_cpu_ctxt() 1069 seg.sel = ctxt.es_sel; in hvm_load_cpu_ctxt() 1075 seg.sel = ctxt.ss_sel; in hvm_load_cpu_ctxt() 1081 seg.sel = ctxt.fs_sel; in hvm_load_cpu_ctxt() 2441 enum x86_segment seg, in hvm_virtual_to_linear_addr() argument 2740 if ( (seg == x86_seg_cs) || (seg == x86_seg_ss) ) in hvm_load_segment_selector() 2777 switch ( seg ) in hvm_load_segment_selector() 4880 switch ( seg ) in hvm_get_segment_register() 4951 switch ( seg ) in hvm_set_segment_register() [all …]
|
A D | emulate.c | 756 enum x86_segment seg, in hvmemul_virtual_to_linear() argument 1026 enum x86_segment seg, in __hvmemul_read() argument 1082 enum x86_segment seg, in hvmemul_read() argument 1100 enum x86_segment seg, in hvmemul_insn_fetch() argument 1147 enum x86_segment seg, in hvmemul_write() argument 1191 enum x86_segment seg, in hvmemul_write_discard() argument 1226 enum x86_segment seg, in hvmemul_rep_stos_discard() argument 1247 enum x86_segment seg, in hvmemul_cmpxchg_discard() argument 1290 enum x86_segment seg, in hvmemul_cmpxchg() argument 2194 mmio_ro_ctxt.seg = seg; in hvm_emulate_one_mmio() [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/xen/include/asm-x86/ |
A D | pci.h | 18 int pci_conf_write_intercept(unsigned int seg, unsigned int bdf, 23 bool_t pci_mmcfg_decode(unsigned long mfn, unsigned int *seg, 26 bool_t pci_ro_mmcfg_decode(unsigned long mfn, unsigned int *seg,
|
/xen-4.10.0-shim-comet/tools/firmware/hvmloader/ |
A D | xenbus.c | 183 } seg[MAX_SEGMENTS]; in xenbus_send() local 198 seg[i].data = va_arg(ap, const char *); in xenbus_send() 199 seg[i].len = va_arg(ap, uint32_t); in xenbus_send() 201 if ( seg[i].data == NULL ) in xenbus_send() 204 hdr.len += seg[i].len; in xenbus_send() 211 ring_write(seg[i].data, seg[i].len); in xenbus_send()
|