pci.h File Reference

Go to the source code of this file.

Classes

struct  ddekit_pci_resource
 PCI resource descriptor. More...

Defines

#define DDEKIT_PCI_ANY_ID   (~0)
 Our version of PCI_ANY_ID.
#define DDEKIT_PCIDEV_RES   12
 Copy of L4IO_PCIDEV_RES.

Typedefs

typedef struct ddekit_pci_resource ddekit_pci_res_t
 PCI resource descriptor.

Functions

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.
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)
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.
struct ddekit_pci_devddekit_pci_find_device (int *bus, int *slot, int *func, struct ddekit_pci_dev *start)
 Find a PCI device.
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.
void ddekit_pci_set_master (struct ddekit_pci_dev *dev)
 Enable bus-mastering for 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.
int ddekit_pci_irq_enable (int bus, int slot, int func, int pin, int *irq)


Define Documentation

#define DDEKIT_PCI_ANY_ID   (~0)

Our version of PCI_ANY_ID.

Definition at line 9 of file pci.h.

#define DDEKIT_PCIDEV_RES   12

Copy of L4IO_PCIDEV_RES.

Definition at line 12 of file pci.h.


Typedef Documentation

PCI resource descriptor.

Copied from generic_io.

XXX!


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.


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