37#if defined(__GNUC__) || defined(__clang__)
44#define PCI_VENDOR_ID 0x00
45#define PCI_DEVICE_ID 0x02
46#define PCI_COMMAND 0x04
47#define PCI_STATUS 0x06
48#define PCI_REVISION_ID 0x08
49#define PCI_PROG_IF 0x09
50#define PCI_SUBCLASS 0x0a
52#define PCI_CACHE_LINE_SIZE 0x0c
53#define PCI_LATENCY_TIMER 0x0d
54#define PCI_HEADER_TYPE 0x0e
62#define PCI_CAPABILITIES_PTR 0x34
63#define PCI_INTERRUPT_LINE 0x3C
64#define PCI_INTERRUPT_PIN 0x3D
66#define PCI_MAX_BUS 0x20
67#define PCI_DEVICE_PER_BUS 32
68#define PCI_FUNCTION_PER_DEVICE 8
#define AU_EXTERN
Definition aurora.h:54
#define AU_EXPORT
Definition aurora.h:40
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
uint16_t vendor
Definition devhw.c:88
size_t size
Definition drm_bridge.h:1299
const struct device * dev
Definition drm_print.h:519
void AuPCIEAllocMSI(void)
void AuPCIEScanClass(void)
void AuPCIEGetDevice(void)
AU_EXTERN AU_EXPORT uint64_t AuPCIEScanVendorDevice(uint16_t vendor, uint16_t device, int *bus_, int *dev_, int *func_)
AuPCIEScanVendorDevice – scans and return pcie device with given vendor id and device id.
Definition pcie.c:452
AU_EXTERN AU_EXPORT void AuPCIEWrite64(uint64_t device, int reg, int size, uint64_t val, int bus, int dev, int func)
Definition pcie.cpp:326
AU_EXTERN AU_EXPORT uint64_t AuPCIEScanClassIF(uint8_t classCode, uint8_t subClassCode, uint8_t progIf, int *bus_, int *dev_, int *func_)
AuPCIEScanClassIF – scans and return pcie device with given class code and sub class code.
Definition pcie.cpp:405
int AuPCIEBusCount(void)
Definition pcie.c:150
bool AuIsPCIeInitialized(void)
Definition pcie.c:140