16 #define ECAM_SIZE 4096 19 #define ECAM_SIGNATURE ACPI_SIGNATURE ( 'M', 'C', 'F', 'G' )
static __always_inline int PCIAPI_INLINE(ecam, pci_can_probe)(void)
Check if PCI bus probing is allowed.
struct ecam_allocation alloc
Allocation.
struct pci_range range
PCI bus:dev.fn address range.
A mapped Enhanced Configuration Access Mechanism allocation.
int pci_can_probe(void)
Check if PCI bus probing is allowed.
static struct ecam_mapping ecam
Cached mapped ECAM allocation.
unsigned long long uint64_t
A PCI bus:dev.fn address range.
struct acpi_header acpi
ACPI header.
uint64_t base
Base address.
A runtime selectable PCI I/O API.
#define __always_inline
Declare a function to be always inline.
void * regs
MMIO base address.
uint8_t reserved[4]
Reserved.
uint16_t segment
PCI segment number.
An Enhanced Configuration Access Mechanism allocation.
uint8_t start
Start PCI bus number.
uint8_t end
End PCI bus number.
An Enhanced Configuration Access Mechanism table.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
struct ecam_allocation alloc[0]
Allocation structures.
uint8_t reserved[8]
Reserved.