Home
last modified time | relevance | path

Searched +full:pci +full:- +full:domain (Results 1 – 25 of 988) sorted by relevance

12345678910>>...40

/kernel/linux/linux-6.6/drivers/pci/msi/
Dirqdomain.c1 // 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/
Dmsi.h1 /* 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/
Dmsi.h1 /* 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/
Dxen-pcifront.c1 // 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 …]
Dsearch.c1 // 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/
Dsearch.c1 // 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 …]
Dxen-pcifront.c1 // 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/
Dpci.rst1 .. 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/
Dpci.rst1 .. 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/
Dmsi.c1 // 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/
Dxenbus.c1 // 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 …]
Dpci_stub.c2 * 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 …]
Dpciback.h1 /* 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/
Dxenbus.c1 // 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 …]
Dpci_stub.c2 * 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/
DKconfig1 # 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/
Dnet_failover.rst1 .. 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/
Dacpi.c1 // 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 …]
Dxen.c1 // 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/
Dpci_bus.c1 // 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/
Dfsl_pamu_domain.c1 // 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/
DKconfig1 # 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/
Dfsl_pamu_domain.c1 // 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/
DKconfig1 # 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/
DKconfig1 # 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 …]

12345678910>>...40