summaryrefslogtreecommitdiff
path: root/src/pci.h
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