MicrOS
pci.c File Reference
#include "pci.h"
#include "assembly/io.h"
#include "logger/logger.h"
#include <stdlib.h>
#include <ktime.h>

Functions

void pci_init ()
 
uint32_t pci_get_register (pci_in_data *data)
 
void pci_get_device_info (pci_in_data *data, pci_device *info)
 
pci_devicepci_get_device (uint8_t index)
 
uint8_t pci_get_number_of_devices ()
 
void pci_insert_device (pci_device *dev, pci_in_data *data)
 
void pci_check_bridge (pci_device *dev)
 
void pci_check_device (uint16_t bus, uint16_t dev)
 
void pci_check_bus (uint16_t bus)
 
void pci_check_all_buses ()
 
void pci_io_out (pci_device *dev, uint8_t desc_index, uint32_t value)
 
uint32_t pci_io_in (pci_device *dev, uint8_t desc_index)
 
void pci_busmaster_set (pci_device *device, bool value)
 
void pci_print_devices (uint32_t delay)
 

Variables

static pci_device devices [PCI_DEVICE_COUNT]
 
pci_in_data d
 
pci_device dev
 
uint8_t number_of_devices = 0
 

Function Documentation

◆ pci_busmaster_set()

void pci_busmaster_set ( pci_device device,
bool  value 
)

◆ pci_check_all_buses()

void pci_check_all_buses ( )

◆ pci_check_bridge()

void pci_check_bridge ( pci_device dev)

◆ pci_check_bus()

void pci_check_bus ( uint16_t  bus)

◆ pci_check_device()

void pci_check_device ( uint16_t  bus,
uint16_t  dev 
)

◆ pci_get_device()

pci_device* pci_get_device ( uint8_t  index)

◆ pci_get_device_info()

void pci_get_device_info ( pci_in_data data,
pci_device info 
)

◆ pci_get_number_of_devices()

uint8_t pci_get_number_of_devices ( )

◆ pci_get_register()

uint32_t pci_get_register ( pci_in_data data)

◆ pci_init()

void pci_init ( )

◆ pci_insert_device()

void pci_insert_device ( pci_device dev,
pci_in_data data 
)

◆ pci_io_in()

uint32_t pci_io_in ( pci_device dev,
uint8_t  desc_index 
)

◆ pci_io_out()

void pci_io_out ( pci_device dev,
uint8_t  desc_index,
uint32_t  value 
)

◆ pci_print_devices()

void pci_print_devices ( uint32_t  delay)

Variable Documentation

◆ d

◆ dev

◆ devices

pci_device devices[PCI_DEVICE_COUNT]
static

◆ number_of_devices

uint8_t number_of_devices = 0