#ifndef _ASM_X86_PCI_H #define _ASM_X86_PCI_H #include <linux/mm.h> /* for struct page */ #include <linux/types.h> #include <linux/slab.h> #include <linux/string.h> #include <linux/scatterlist.h> #include <asm/io.h> #include <asm/pat.h> #include <asm/x86_init.h> #ifdef __KERNEL__ struct pci_sysdata { int domain; /* PCI domain */ int node; /* NUMA node */ #ifdef CONFIG_ACPI struct acpi_device *companion; /* ACPI companion device */ #endif #ifdef CONFIG_X86_64 void *iommu; /* IOMMU private data */ #endif #ifdef CONFIG_PCI_MSI_IRQ_DOMAIN void *fwnode; /* IRQ domain for MSI assignment */ #endif #if IS_ENABLED(CONFIG_VMD) bool vmd_domain; /* True if in Intel VMD domain */ #endif }; extern int pci_routeirq; extern int noioapicquirk; extern int noioapicreroute; #ifdef CONFIG_PCI #ifdef CONFIG_PCI_DOMAINS
static inline int pci_domain_nr(struct pci_bus *bus) { struct pci_sysdata *sd = bus->sysdata; return sd->domain; }Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Greg Kroah-Hartman | 26 | 100.00% | 1 | 100.00% |
| Total | 26 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Greg Kroah-Hartman | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Jake Oshins | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Keith Busch | 39 | 100.00% | 1 | 100.00% |
| Total | 39 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Thomas Gleixner | 11 | 91.67% | 1 | 50.00% |
| Greg Kroah-Hartman | 1 | 8.33% | 1 | 50.00% |
| Total | 12 | 100.00% | 2 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Thomas Gleixner | 8 | 100.00% | 1 | 100.00% |
| Total | 8 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Thomas Gleixner | 26 | 92.86% | 1 | 50.00% |
| Rusty Russell | 2 | 7.14% | 1 | 50.00% |
| Total | 28 | 100.00% | 2 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Rusty Russell | 22 | 53.66% | 1 | 50.00% |
| David Rientjes | 19 | 46.34% | 1 | 50.00% |
| Total | 41 | 100.00% | 2 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Greg Kroah-Hartman | 182 | 32.79% | 1 | 3.33% |
| Thomas Gleixner | 79 | 14.23% | 6 | 20.00% |
| Keith Busch | 51 | 9.19% | 1 | 3.33% |
| Jake Oshins | 46 | 8.29% | 1 | 3.33% |
| Stefano Stabellini | 42 | 7.57% | 1 | 3.33% |
| Matthew Garrett | 40 | 7.21% | 1 | 3.33% |
| Rusty Russell | 24 | 4.32% | 1 | 3.33% |
| David Rientjes | 19 | 3.42% | 1 | 3.33% |
| David Woodhouse | 11 | 1.98% | 2 | 6.67% |
| Rafael J. Wysocki | 11 | 1.98% | 2 | 6.67% |
| Konrad Rzeszutek Wilk | 9 | 1.62% | 1 | 3.33% |
| Joerg Roedel | 8 | 1.44% | 2 | 6.67% |
| Jesse Barnes | 8 | 1.44% | 1 | 3.33% |
| Stefan Assmann | 8 | 1.44% | 3 | 10.00% |
| Jeremy Fitzhardinge | 7 | 1.26% | 1 | 3.33% |
| Matthieu Castet | 4 | 0.72% | 1 | 3.33% |
| H. Peter Anvin | 3 | 0.54% | 1 | 3.33% |
| David Howells | 1 | 0.18% | 1 | 3.33% |
| Björn Helgaas | 1 | 0.18% | 1 | 3.33% |
| Christoph Hellwig | 1 | 0.18% | 1 | 3.33% |
| Total | 555 | 100.00% | 30 | 100.00% |