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_t * | ddekit_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_t * | ddekit_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_t * | ddekit_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 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 struct ddekit_pci_dev ddekit_pci_dev_t |
PCI descriptor.
| 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.
ddekit_pci_dev_t ddekit_pci_bus[MAX_PCI_DEVS] [static] |
Definition at line 27 of file ddekit/src/pci.c.
1.5.6