Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ioforge_pci.h File Reference
#include "./ioforge.h"

Go to the source code of this file.

Data Structures

struct  ioforge_pci_bar
 
struct  ioforge_pci_device
 

Functions

struct ioforge_pci_deviceioforge_get_pci_device (uint16_t vendor_id, uint16_t device_id)
 
void pci_enable_msi (struct ioforge_pci_device *pci, uint8_t vector, uint8_t cpu, uint16_t cap)
 
uint16_t pci_cap_find_msi (struct ioforge_pci_device *pci)
 
uint16_t pci_cap_find_msix (struct ioforge_pci_device *pci)
 
uintptr_t pci_enable_msix (struct ioforge_pci_device *pci, uint8_t vector, uint8_t cpu, uint16_t cap)
 

Function Documentation

◆ ioforge_get_pci_device()

struct ioforge_pci_device * ioforge_get_pci_device ( uint16_t vendor_id,
uint16_t device_id )

◆ pci_cap_find_msi()

uint16_t pci_cap_find_msi ( struct ioforge_pci_device * pci)

References pci.

Referenced by E1000Module::load().

◆ pci_cap_find_msix()

uint16_t pci_cap_find_msix ( struct ioforge_pci_device * pci)

References pci.

Referenced by E1000Module::load().

◆ pci_enable_msi()

void pci_enable_msi ( struct ioforge_pci_device * pci,
uint8_t vector,
uint8_t cpu,
uint16_t cap )

References cap, pci, and vector.

Referenced by E1000Module::load().

◆ pci_enable_msix()

uintptr_t pci_enable_msix ( struct ioforge_pci_device * pci,
uint8_t vector,
uint8_t cpu,
uint16_t cap )

References cap, pci, and vector.

Referenced by E1000Module::load().