pci.c File Reference

Go to the source code of this file.

Classes

struct  ddekit_pci_dev
 PCI descriptor. More...

Defines

#define dbg_this   0
#define MAX_PCI_DEVS   32

Typedefs

typedef struct ddekit_pci_dev ddekit_pci_dev_t
 PCI descriptor.

Functions

static int invalid_device (ddekit_pci_dev_t *d)
void ddekit_pci_init (void)
 Initialize DDEKit PCI module.
int ddekit_pci_get_device (int nr, int *bus, int *slot, int *func)
 Get PCI device (bus, slot, func) for handle.
ddekit_pci_dev_tddekit_pci_find_device (int *bus, int *slot, int *func, ddekit_pci_dev_t *start)
 Find a PCI device.
int ddekit_pci_read (int bus, int slot, int func, int pos, int len, ddekit_uint32_t *val)
int ddekit_pci_write (int bus, int slot, int func, int pos, int len, ddekit_uint32_t val)
static ddekit_pci_dev_tddekit_pci_find_device_fixed (int bus, int slot, int func)
 Find PCI device for a given (bus, slot, func) tuple.
int ddekit_pci_readb (int bus, int slot, int func, int pos, ddekit_uint8_t *val)
 Read byte from PCI config space.
int ddekit_pci_readw (int bus, int slot, int func, int pos, ddekit_uint16_t *val)
 Read word from PCI config space.
int ddekit_pci_readl (int bus, int slot, int func, int pos, ddekit_uint32_t *val)
 Read dword from PCI config space.
int ddekit_pci_writeb (int bus, int slot, int func, int pos, ddekit_uint8_t val)
 Write byte to PCI config space.
int ddekit_pci_writew (int bus, int slot, int func, int pos, ddekit_uint16_t val)
 Write word to PCI config space.
int ddekit_pci_writel (int bus, int slot, int func, int pos, ddekit_uint32_t val)
 Write word to PCI config space.
int ddekit_pci_enable_device (struct ddekit_pci_dev *dev)
 Enable PCI device.
int ddekit_pci_disable_device (struct ddekit_pci_dev *dev)
 Disable PCI device.
unsigned short ddekit_pci_get_vendor (struct ddekit_pci_dev *dev)
 Get device vendor ID.
unsigned short ddekit_pci_get_device_id (struct ddekit_pci_dev *dev)
 Get device ID.
unsigned short ddekit_pci_get_sub_vendor (struct ddekit_pci_dev *dev)
 Get device subvendor ID.
unsigned short ddekit_pci_get_sub_device (struct ddekit_pci_dev *dev)
 Get subdevice ID.
unsigned ddekit_pci_get_dev_class (struct ddekit_pci_dev *dev)
 Get device class ID.
unsigned long ddekit_pci_get_irq (struct ddekit_pci_dev *dev)
 Get device's IRQ number.
char * ddekit_pci_get_name (struct ddekit_pci_dev *dev)
 Get device name.
char * ddekit_pci_get_slot_name (struct ddekit_pci_dev *dev)
 Get device's slot name.
ddekit_pci_res_tddekit_pci_get_resource (struct ddekit_pci_dev *dev, unsigned int idx)
 Get one of the device's resources.
void ddekit_pci_set_master (struct ddekit_pci_dev *dev)
 Enable bus-mastering for device.
int ddekit_pci_irq_enable (int bus, int slot, int func, int pin, int *irq)

Variables

static ddekit_pci_dev_t ddekit_pci_bus [MAX_PCI_DEVS]


Define Documentation

#define dbg_this   0

Definition at line 14 of file ddekit/src/pci.c.

#define MAX_PCI_DEVS   32

Definition at line 16 of file ddekit/src/pci.c.


Typedef Documentation

PCI descriptor.


Function Documentation

int ddekit_pci_irq_enable ( int  bus,
int  slot,
int  func,
int  pin,
int *  irq 
)

Definition at line 389 of file ddekit/src/pci.c.

int ddekit_pci_read ( int  bus,
int  slot,
int  func,
int  pos,
int  len,
ddekit_uint32_t val 
)

Definition at line 138 of file ddekit/src/pci.c.

int ddekit_pci_write ( int  bus,
int  slot,
int  func,
int  pos,
int  len,
ddekit_uint32_t  val 
)

Definition at line 153 of file ddekit/src/pci.c.

static int invalid_device ( ddekit_pci_dev_t d  )  [inline, static]

Definition at line 29 of file ddekit/src/pci.c.


Variable Documentation

ddekit_pci_dev_t ddekit_pci_bus[MAX_PCI_DEVS] [static]

Definition at line 27 of file ddekit/src/pci.c.


Generated on Wed Apr 11 06:39:16 2012 for DDE - The L4 Device Driver Environment by  doxygen 1.5.6