RTEMS 6.3
Loading...
Searching...
No Matches
pci.h File Reference

PCI Library. More...

#include <pci/pcireg.h>
#include <pci/ids.h>
#include <pci/access.h>

Go to the source code of this file.

Macros

#define PCI_INVALID_VENDORDEVICEID   0xffffffff
#define PCID_CLASS(class, dev)
#define PCID_PCI2PCI_BRIDGE   PCID_CLASS(PCIC_BRIDGE, PCIS_BRIDGE_PCI)

Enumerations

enum  { PCISTS_ERR = -1 , PCISTS_OK = 0 , PCISTS_EINVAL = 1 , PCISTS_MSTABRT = 2 }
enum  pci_system_type { PCI_SYSTEM_NONE = 0 , PCI_SYSTEM_HOST = 1 , PCI_SYSTEM_PERIPHERAL = 2 }
enum  { PCI_LITTLE_ENDIAN = 0 , PCI_BIG_ENDIAN = 1 }

Functions

int pci_bus_count (void)
void pci_print (void)
void pci_print_dev (pci_dev_t dev)
void pci_print_device (int bus, int slot, int function)
int pci_for_each (int(*func)(pci_dev_t, void *), void *arg)
int pci_find (uint16_t ven, uint16_t dev, int index, pci_dev_t *pdev)

Variables

enum pci_system_type pci_system_type
int pci_endian

Detailed Description

PCI Library.

Defines in this file was taken from FreeBSD and auto-generated pci_ids.h reused from RTEMS.

Macro Definition Documentation

◆ PCID_CLASS

#define PCID_CLASS ( class,
dev )
Value:
((class << 8) | dev)