blob: 2381fc36dd084991121a6b37c7f221e1e60fd0f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#ifndef PCI_H
#define PCI_H
#include "port.h"
typedef struct {
port32_t command_port;
port32_t data_port;
} pci_controller_t;
void pci_controller_init( pci_controller_t *controller );
uint16_t pci_controller_read( pci_controller_t *controller, uint16_t bus, uint16_t device, uint16_t function, uint32_t offset );
void pci_controller_write( pci_controller_t *controller, uint16_t bus, uint16_t device, uint16_t function, uint32_t offset, uint32_t data );
#endif // PCI_H
|