MicrOS
pci.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include "pci_device.h"
#include "pci_in_data.h"

Go to the source code of this file.

Macros

#define PCI_DEVICE_COUNT   32
 
#define PCI_CONFIG_ADDRESS   0xCF8
 
#define PCI_CONFIG_DATA   0xCFC
 
#define PCI_COMMAND_REGISTER   0x1
 
#define PCI_COMMAND_BUSMASTER_FLAG   (1 << 2)
 

Functions

void pci_init ()
 
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_busmaster_set (pci_device *device, bool value)
 
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_print_devices ()
 

Macro Definition Documentation

◆ PCI_COMMAND_BUSMASTER_FLAG

#define PCI_COMMAND_BUSMASTER_FLAG   (1 << 2)

◆ PCI_COMMAND_REGISTER

#define PCI_COMMAND_REGISTER   0x1

◆ PCI_CONFIG_ADDRESS

#define PCI_CONFIG_ADDRESS   0xCF8

◆ PCI_CONFIG_DATA

#define PCI_CONFIG_DATA   0xCFC

◆ PCI_DEVICE_COUNT

#define PCI_DEVICE_COUNT   32

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_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 ( )