MicrOS
|
#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_device * | pci_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 |
void pci_busmaster_set | ( | pci_device * | device, |
bool | value | ||
) |
void pci_check_all_buses | ( | ) |
void pci_check_bridge | ( | pci_device * | dev | ) |
void pci_check_bus | ( | uint16_t | bus | ) |
void pci_check_device | ( | uint16_t | bus, |
uint16_t | dev | ||
) |
pci_device* pci_get_device | ( | uint8_t | index | ) |
void pci_get_device_info | ( | pci_in_data * | data, |
pci_device * | info | ||
) |
uint8_t pci_get_number_of_devices | ( | ) |
uint32_t pci_get_register | ( | pci_in_data * | data | ) |
void pci_init | ( | ) |
void pci_insert_device | ( | pci_device * | dev, |
pci_in_data * | data | ||
) |
uint32_t pci_io_in | ( | pci_device * | dev, |
uint8_t | desc_index | ||
) |
void pci_io_out | ( | pci_device * | dev, |
uint8_t | desc_index, | ||
uint32_t | value | ||
) |
void pci_print_devices | ( | uint32_t | delay | ) |
pci_device dev |
|
static |
uint8_t number_of_devices = 0 |