| /kernel/linux/linux-4.19/include/linux/ |
| D | msi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 33 * platform_msi_desc - Platform device specific msi descriptor data 43 * fsl_mc_msi_desc - FSL-MC device specific msi descriptor data 51 * struct msi_desc - Descriptor structure for MSI based interrupts 59 * @masked: [PCI MSI/X] Mask bits 60 * @is_msix: [PCI MSI/X] True if MSI-X 61 * @multiple: [PCI MSI/X] log2 num of messages allocated 62 * @multi_cap: [PCI MSI/X] log2 num of messages supported 63 * @maskbit: [PCI MSI/X] Mask-Pending bit supported? 64 * @is_64: [PCI MSI/X] Address size: 0=32bit 1=64bit [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | msi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 33 * platform_msi_desc - Platform device specific msi descriptor data 43 * fsl_mc_msi_desc - FSL-MC device specific msi descriptor data 51 * ti_sci_inta_msi_desc - TISCI based INTA specific msi descriptor data 59 * struct msi_desc - Descriptor structure for MSI based interrupts 71 * @masked: [PCI MSI/X] Mask bits 72 * @is_msix: [PCI MSI/X] True if MSI-X 73 * @multiple: [PCI MSI/X] log2 num of messages allocated 74 * @multi_cap: [PCI MSI/X] log2 num of messages supported 75 * @maskbit: [PCI MSI/X] Mask-Pending bit supported? [all …]
|
| /kernel/linux/linux-4.19/drivers/pci/ |
| D | xen-pcifront.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xen PCI Frontend 15 #include <linux/pci.h> 18 #include <asm/xen/pci.h> 27 #include <asm/xen/swiotlb-xen.h> 29 #define INVALID_EVTCHN (-1) 64 return sd->pdev; in pcifront_get_pdev() 68 unsigned int domain, unsigned int bus, in pcifront_init_sd() argument 72 sd->sd.node = first_online_node; in pcifront_init_sd() 73 sd->sd.domain = domain; in pcifront_init_sd() [all …]
|
| D | search.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCI searching functions 5 * Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, 6 * David Mosberger-Tang 7 * Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz> 8 * Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> 11 #include <linux/pci.h> 15 #include "pci.h" 21 * pci_for_each_dma_alias - Iterate over DMA aliases for a device 36 ret = fn(pdev, PCI_DEVID(pdev->bus->number, pdev->devfn), data); in pci_for_each_dma_alias() [all …]
|
| /kernel/linux/linux-5.10/drivers/pci/ |
| D | xen-pcifront.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xen PCI Frontend 15 #include <linux/pci.h> 18 #include <asm/xen/pci.h> 28 #include <asm/xen/swiotlb-xen.h> 30 #define INVALID_EVTCHN (-1) 65 return sd->pdev; in pcifront_get_pdev() 69 unsigned int domain, unsigned int bus, in pcifront_init_sd() argument 73 sd->sd.node = first_online_node; in pcifront_init_sd() 74 sd->sd.domain = domain; in pcifront_init_sd() [all …]
|
| D | search.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCI searching functions 5 * Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, 6 * David Mosberger-Tang 7 * Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz> 8 * Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> 11 #include <linux/pci.h> 15 #include "pci.h" 20 * pci_for_each_dma_alias - Iterate over DMA aliases for a device 37 * requester is on another PCI bus. in pci_for_each_dma_alias() [all …]
|
| /kernel/linux/linux-5.10/Documentation/s390/ |
| D | pci.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 S/390 PCI 8 - Pierre Morel 17 ----------------------- 21 Do not use PCI Mapped I/O (MIO) instructions. 25 Ignore the RID field and force use of one PCI domain per PCI function. 28 --------------- 36 - /sys/kernel/debug/s390dbf/pci_msg/sprintf 37 Holds messages from the processing of PCI events, like machine check handling 50 * /sys/bus/pci/slots/XXXXXXXX [all …]
|
| /kernel/linux/linux-5.10/drivers/xen/xen-pciback/ |
| D | xenbus.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCI Backend Xenbus Setup - handles setup with frontend and xend 17 #include <asm/xen/pci.h> 20 #define INVALID_EVTCHN_IRQ (-1) 25 "Option to specify how to export PCI topology to guest:\n"\ 26 " 0 - (default) Hide the true PCI topology and makes the frontend\n"\ 27 " there is a single PCI bus with only the exported devices on it.\n"\ 28 " For example, a device at 03:05.0 will be re-assigned to 00:00.0\n"\ 29 " while second device at 02:1a.1 will be re-assigned to 00:01.1.\n"\ 30 " 1 - Passthrough provides a real view of the PCI topology to the\n"\ [all …]
|
| D | pci_stub.c | 2 * PCI Stub Driver - Grabs devices in backend to be exported later 17 #include <linux/pci.h> 22 #include <asm/xen/pci.h> 41 int domain; member 54 struct xen_pcibk_device *pdev;/* non-NULL if struct pci_dev is in use */ 73 dev_dbg(&dev->dev, "pcistub_device_alloc\n"); in pcistub_device_alloc() 79 psdev->dev = pci_dev_get(dev); in pcistub_device_alloc() 80 if (!psdev->dev) { in pcistub_device_alloc() 85 kref_init(&psdev->kref); in pcistub_device_alloc() 86 spin_lock_init(&psdev->lock); in pcistub_device_alloc() [all …]
|
| D | pciback.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * PCI Backend Common Data Structures & Function Declarations 10 #include <linux/pci.h> 20 #define DRV_NAME "xen-pciback" 55 unsigned int ack_intr:1; /* .. and ACK-ing */ 57 unsigned int irq; /* Saved in case device transitions to MSI/MSI-X */ 58 char irq_name[]; /* xen-pcibk[000:04:00.0] */ 66 /* Get/Put PCI Devices that are hidden from the PCI Backend Domain */ 68 int domain, int bus, 77 /* Access a virtual configuration space for a PCI device */ [all …]
|
| /kernel/linux/linux-4.19/drivers/xen/xen-pciback/ |
| D | xenbus.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCI Backend Xenbus Setup - handles setup with frontend and xend 17 #include <asm/xen/pci.h> 20 #define INVALID_EVTCHN_IRQ (-1) 25 "Option to specify how to export PCI topology to guest:\n"\ 26 " 0 - (default) Hide the true PCI topology and makes the frontend\n"\ 27 " there is a single PCI bus with only the exported devices on it.\n"\ 28 " For example, a device at 03:05.0 will be re-assigned to 00:00.0\n"\ 29 " while second device at 02:1a.1 will be re-assigned to 00:01.1.\n"\ 30 " 1 - Passthrough provides a real view of the PCI topology to the\n"\ [all …]
|
| D | pci_stub.c | 2 * PCI Stub Driver - Grabs devices in backend to be exported later 16 #include <linux/pci.h> 21 #include <asm/xen/pci.h> 40 int domain; member 53 struct xen_pcibk_device *pdev;/* non-NULL if struct pci_dev is in use */ 72 dev_dbg(&dev->dev, "pcistub_device_alloc\n"); in pcistub_device_alloc() 78 psdev->dev = pci_dev_get(dev); in pcistub_device_alloc() 79 if (!psdev->dev) { in pcistub_device_alloc() 84 kref_init(&psdev->kref); in pcistub_device_alloc() 85 spin_lock_init(&psdev->lock); in pcistub_device_alloc() [all …]
|
| D | pciback.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * PCI Backend Common Data Structures & Function Declarations 10 #include <linux/pci.h> 20 #define DRV_NAME "xen-pciback" 54 unsigned int ack_intr:1; /* .. and ACK-ing */ 56 unsigned int irq; /* Saved in case device transitions to MSI/MSI-X */ 57 char irq_name[0]; /* xen-pcibk[000:04:00.0] */ 65 /* Get/Put PCI Devices that are hidden from the PCI Backend Domain */ 67 int domain, int bus, 76 /* Access a virtual configuration space for a PCI device */ [all …]
|
| /kernel/linux/linux-5.10/Documentation/networking/ |
| D | net_failover.rst | 1 .. SPDX-License-Identifier: GPL-2.0 19 'pci' device. The user accesses the network interface via 'failover' netdev. 28 virtio-net accelerated datapath: STANDBY mode 31 net_failover enables hypervisor controlled accelerated datapath to virtio-net 35 feature on the virtio-net interface and assign the same MAC address to both 36 virtio-net and VF interfaces. 48 <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> 53 <address type='pci' domain='0x0000' bus='0x42' slot='0x02' function='0x5'/> 55 <address type='pci' domain='0x0000' bus='0x00' slot='0x0b' function='0x0'/> 76 Live Migration of a VM with SR-IOV VF & virtio-net in STANDBY mode [all …]
|
| /kernel/linux/linux-4.19/Documentation/networking/ |
| D | net_failover.rst | 1 .. SPDX-License-Identifier: GPL-2.0 19 'pci' device. The user accesses the network interface via 'failover' netdev. 28 virtio-net accelerated datapath: STANDBY mode 31 net_failover enables hypervisor controlled accelerated datapath to virtio-net 35 feature on the virtio-net interface and assign the same MAC address to both 36 virtio-net and VF interfaces. 48 <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> 53 <address type='pci' domain='0x0000' bus='0x42' slot='0x02' function='0x5'/> 55 <address type='pci' domain='0x0000' bus='0x00' slot='0x0b' function='0x0'/> 76 Live Migration of a VM with SR-IOV VF & virtio-net in STANDBY mode [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/pci/ |
| D | pci.txt | 1 PCI bus bridges have standardized Device Tree bindings: 3 PCI Bus Binding to: IEEE Std 1275-1994 4 http://www.devicetree.org/open-firmware/bindings/pci/pci2_1.pdf 9 http://www.devicetree.org/open-firmware/practice/imap/imap0_9d.pdf 14 - linux,pci-domain: 15 If present this property assigns a fixed PCI domain number to a host bridge, 18 host bridges in the system, otherwise potentially conflicting domain numbers 19 may be assigned to root buses behind different host bridges. The domain 21 - max-link-speed: 22 If present this property specifies PCI gen for link capability. Host
|
| /kernel/linux/linux-5.10/arch/x86/pci/ |
| D | acpi.c | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <linux/pci.h> 8 #include <linux/pci-acpi.h> 39 printk(KERN_INFO "PCI: %s detected: ignoring ACPI _SEG\n", id->ident); in set_ignore_seg() 58 .ident = "ASRock ALiveSATA2-GLAN", 60 DMI_MATCH(DMI_PRODUCT_NAME, "ALiveSATA2-GLAN"), 67 .ident = "ASUS M2V-MX SE", 70 DMI_MATCH(DMI_BOARD_NAME, "M2V-MX SE"), 77 .ident = "MSI MS-7253", 79 DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"), [all …]
|
| D | xen.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Xen PCI - handle PCI (INTx) and MSI infrastructure calls for PV, HVM and 4 * initial domain support. We also handle the DSDT _PRT callbacks for GSI's 5 * used in HVM and initial domain mode (PV does not parse ACPI, so it has no 7 * 0xcf8 PCI configuration read/write. 15 #include <linux/pci.h> 26 #include <asm/xen/pci.h> 41 dev_warn(&dev->dev, "Xen PCI: failed to read interrupt line: %d\n", in xen_pcifront_enable_irq() 45 /* In PV DomU the Xen PCI backend puts the PIRQ in the interrupt line.*/ in xen_pcifront_enable_irq() 53 dev_warn(&dev->dev, "Xen PCI: failed to bind GSI%d (PIRQ%d) to IRQ: %d\n", in xen_pcifront_enable_irq() [all …]
|
| /kernel/linux/linux-4.19/arch/x86/pci/ |
| D | acpi.c | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <linux/pci.h> 8 #include <linux/pci-acpi.h> 39 printk(KERN_INFO "PCI: %s detected: ignoring ACPI _SEG\n", id->ident); in set_ignore_seg() 58 .ident = "ASRock ALiveSATA2-GLAN", 60 DMI_MATCH(DMI_PRODUCT_NAME, "ALiveSATA2-GLAN"), 67 .ident = "ASUS M2V-MX SE", 70 DMI_MATCH(DMI_BOARD_NAME, "M2V-MX SE"), 77 .ident = "MSI MS-7253", 79 DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"), [all …]
|
| D | common.c | 2 * Low-Level PCI Support for PC 4 * (c) 1999--2000 Martin Mares <mj@ucw.cz> 8 #include <linux/pci.h> 9 #include <linux/pci-acpi.h> 33 int pcibios_last_bus = -1; 38 int raw_pci_read(unsigned int domain, unsigned int bus, unsigned int devfn, in raw_pci_read() argument 41 if (domain == 0 && reg < 256 && raw_pci_ops) in raw_pci_read() 42 return raw_pci_ops->read(domain, bus, devfn, reg, len, val); in raw_pci_read() 44 return raw_pci_ext_ops->read(domain, bus, devfn, reg, len, val); in raw_pci_read() 45 return -EINVAL; in raw_pci_read() [all …]
|
| /kernel/linux/linux-5.10/drivers/xen/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 9 The balloon driver allows the Xen domain to request more memory from 10 the system to expand the domain's memory allocation, or alternatively 28 1) target domain: ensure that memory auto online policy is in 32 2) control domain: xl mem-max <target-domain> <maxmem> 35 3) control domain: xl mem-set <target-domain> <memory> 40 target domain. 43 the newly added memory can be manually onlined in the target domain 51 …SUBSYSTEM=="memory", ACTION=="add", RUN+="/bin/sh -c '[ -f /sys$devpath/state ] && echo online > /… 107 may pass arbitrary information to the initial domain. [all …]
|
| /kernel/linux/linux-4.19/drivers/iommu/ |
| D | fsl_pamu_domain.c | 13 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 #define pr_fmt(fmt) "fsl-pamu-domain: %s: " fmt, __func__ 52 return -ENOMEM; in iommu_init_mempool() 63 return -ENOMEM; in iommu_init_mempool() 71 u32 win_cnt = dma_domain->win_cnt; in get_phys_addr() 72 struct dma_window *win_ptr = &dma_domain->win_arr[0]; in get_phys_addr() 75 geom = &dma_domain->iommu_domain.geometry; in get_phys_addr() 77 if (!win_cnt || !dma_domain->geom_size) { in get_phys_addr() 78 pr_debug("Number of windows/geometry not configured for the domain\n"); in get_phys_addr() 87 subwin_size = dma_domain->geom_size >> ilog2(win_cnt); in get_phys_addr() [all …]
|
| /kernel/linux/linux-5.10/drivers/iommu/ |
| D | fsl_pamu_domain.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #define pr_fmt(fmt) "fsl-pamu-domain: %s: " fmt, __func__ 40 return -ENOMEM; in iommu_init_mempool() 51 return -ENOMEM; in iommu_init_mempool() 59 u32 win_cnt = dma_domain->win_cnt; in get_phys_addr() 60 struct dma_window *win_ptr = &dma_domain->win_arr[0]; in get_phys_addr() 63 geom = &dma_domain->iommu_domain.geometry; in get_phys_addr() 65 if (!win_cnt || !dma_domain->geom_size) { in get_phys_addr() 66 pr_debug("Number of windows/geometry not configured for the domain\n"); in get_phys_addr() 75 subwin_size = dma_domain->geom_size >> ilog2(win_cnt); in get_phys_addr() [all …]
|
| /kernel/linux/linux-4.19/drivers/xen/ |
| D | Kconfig | 8 The balloon driver allows the Xen domain to request more memory from 9 the system to expand the domain's memory allocation, or alternatively 13 bool "Dynamically self-balloon kernel memory to target" 17 Self-ballooning dynamically balloons available kernel memory driven 19 controlled by various sysfs-settable parameters. Configuring 20 FRONTSWAP is highly recommended; if it is not configured, self- 22 frontswap-selfshrinking is enabled by default but can be disabled 23 with the 'tmem.selfshrink=0' kernel boot parameter; and self-ballooning 26 large swap device should not enable self-ballooning. 40 1) target domain: ensure that memory auto online policy is in [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sun/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 9 depends on SUN3 || SBUS || PCI || SUN_LDOMS 22 depends on (SBUS || PCI) 27 both PCI and Sbus devices. This driver also supports the "qfe" quad 28 100baseT device available in both PCI and Sbus configurations. 58 depends on PCI 63 <http://docs.oracle.com/cd/E19455-01/806-3985-10/806-3985-10.pdf>. 67 depends on PCI 71 <http://docs.oracle.com/cd/E19113-01/giga.ether.pci/817-4341-10/817-4341-10.pdf>. 94 This driver adds a network interface for every vsw-port node [all …]
|