My Kernel v0.1.0
Collaboration diagram for PCI:

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...
 

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.
 

Detailed Description

See also
https://wiki.osdev.org/PCI
docs/specs/pci_local_bus.pdf - Chapter 6: Configuration Space

Function Documentation

◆ pci_device_register_interrupt_handler()

error_t pci_device_register_interrupt_handler ( struct pci_device pdev,
interrupt_handler  handler,
void *  data 
)
Parameters
interrupt_handlerThe interrupt handler function
dataThe data passed to the interrupt handler