My Kernel v0.1.0
pci.h File Reference
#include <kernel/devices/driver.h>
#include <kernel/interrupts.h>
#include <kernel/pci.h>
#include <utils/container_of.h>
Include dependency graph for pci.h:

Go to the source code of this file.

Data Structures

struct  pci_driver
 Per-bus driver struct for PCI drivers. More...
 
struct  pci_bus
 A PCI bus. More...
 
struct  pci_device
 Per-bus device struct for PCI devices. More...
 
struct  pci_device::pci_bar
 PCI Base Address Registers. More...
 

Macros

#define PCI_BAR_MAX_COUNT   6
 Data passed to the interrupt routine.
 

Functions

error_t pci_device_register (struct pci_device *)
 Register a PCI device.
 
error_t pci_device_register_interrupt_handler (struct pci_device *, interrupt_handler, void *data)
 Register a custom interrupt handler function for this device. More...
 
void pci_device_enable_io (struct pci_device *, bool)
 Enable/Disable a device's response to I/O space accesses.
 
void pci_device_enable_memory (struct pci_device *, bool)
 Enable/Disable a device's response to memory space accesses.
 
void pci_device_enable_bus_master (struct pci_device *, bool)
 Enable/Disable a device's ability to perform bus-master operations.