| /kernel/linux/linux-6.6/drivers/pci/msi/ |
| D | irqdomain.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCI Message Signaled Interrupt (MSI) - irqdomain support 13 struct irq_domain *domain; in pci_msi_setup_msi_irqs() local 15 domain = dev_get_msi_domain(&dev->dev); in pci_msi_setup_msi_irqs() 16 if (domain && irq_domain_is_hierarchy(domain)) in pci_msi_setup_msi_irqs() 17 return msi_domain_alloc_irqs_all_locked(&dev->dev, MSI_DEFAULT_DOMAIN, nvec); in pci_msi_setup_msi_irqs() 24 struct irq_domain *domain; in pci_msi_teardown_msi_irqs() local 26 domain = dev_get_msi_domain(&dev->dev); in pci_msi_teardown_msi_irqs() 27 if (domain && irq_domain_is_hierarchy(domain)) { in pci_msi_teardown_msi_irqs() 28 msi_domain_free_irqs_all_locked(&dev->dev, MSI_DEFAULT_DOMAIN); in pci_msi_teardown_msi_irqs() [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | msi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 * - Interrupt core code 9 * - PCI/MSI core code 10 * - MSI interrupt domain implementations 11 * - IOMMU, low level VFIO, NTB and other justified exceptions 56 * msi_msg - Representation of a MSI message 100 * pci_msi_desc - PCI/MSI specific MSI descriptor data 102 * @msi_mask: [PCI MSI] MSI cached mask bits 103 * @msix_ctrl: [PCI MSI-X] MSI-X cached per vector control bits 104 * @is_msix: [PCI MSI/X] True if MSI-X [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 75 * @masked: [PCI MSI/X] Mask bits 76 * @is_msix: [PCI MSI/X] True if MSI-X 77 * @multiple: [PCI MSI/X] log2 num of messages allocated 78 * @multi_cap: [PCI MSI/X] log2 num of messages supported 79 * @maskbit: [PCI MSI/X] Mask-Pending bit supported? [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-6.6/drivers/pci/ |
| 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 …]
|
| 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 …]
|
| /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-6.6/Documentation/arch/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-6.6/kernel/irq/ |
| D | msi.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * PCI compatible and non PCI compatible devices. 18 #include <linux/pci.h> 23 * struct msi_ctrl - MSI internal management control structure 24 * @domid: ID of the domain on which management operations should be done 28 * than the range due to PCI/multi-MSI. 38 #define MSI_XA_MAX_INDEX (ULONG_MAX - 1) 39 /* The maximum domain size */ 48 * msi_alloc_desc - Allocate an initialized msi_desc 66 desc->dev = dev; in msi_alloc_desc() [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-6.6/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 <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 <xen/pci.h> 42 int domain; member 55 struct xen_pcibk_device *pdev;/* non-NULL if struct pci_dev is in use */ 74 dev_dbg(&dev->dev, "pcistub_device_alloc\n"); in pcistub_device_alloc() 80 psdev->dev = pci_dev_get(dev); in pcistub_device_alloc() 81 if (!psdev->dev) { in pcistub_device_alloc() 86 kref_init(&psdev->kref); in pcistub_device_alloc() 87 spin_lock_init(&psdev->lock); in pcistub_device_alloc() [all …]
|
| /kernel/linux/linux-6.6/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-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-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-6.6/arch/s390/pci/ |
| D | pci_bus.c | 1 // SPDX-License-Identifier: GPL-2.0 20 #include <linux/pci.h> 33 /* zpci_bus_prepare_device - Prepare a zPCI function for scanning 36 * The PCI resources for the function are set up and added to its zbus and the 38 * a PCI bus created. If an error occurs the zPCI function is not enabled. 57 if (!zdev->has_resources) { in zpci_bus_prepare_device() 60 if (zdev->bars[i].res) in zpci_bus_prepare_device() 61 pci_bus_add_resource(zdev->zbus->bus, zdev->bars[i].res, 0); in zpci_bus_prepare_device() 68 /* zpci_bus_scan_device - Scan a single device adding it to the PCI core 71 * Scans the PCI function making it available to the common PCI code. [all …]
|
| /kernel/linux/linux-6.6/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__ 41 return -ENOMEM; in iommu_init_mempool() 52 return -ENOMEM; in iommu_init_mempool() 96 ret = pamu_config_ppaace(liodn, omi_index, dma_domain->stash_id, 0); in pamu_set_liodn() 99 ret = pamu_config_ppaace(liodn, ~(u32)0, dma_domain->stash_id, in pamu_set_liodn() 114 list_del(&info->link); in remove_device_ref() 116 pamu_disable_liodn(info->liodn); in remove_device_ref() 119 dev_iommu_priv_set(info->dev, NULL); in remove_device_ref() 129 spin_lock_irqsave(&dma_domain->domain_lock, flags); in detach_device() [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-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-6.6/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 …]
|
| /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 …]
|