feat: used linker to link pci drivers

This commit is contained in:
2021-03-06 15:29:31 +01:00
parent 38b5b611fa
commit 645e18018d
6 changed files with 40 additions and 41 deletions

View File

@@ -326,7 +326,7 @@ uint8_t ide_pci_validate(const pci_device *device);
uint8_t ide_pci_initialize(pci_device *device);
const pci_driver ide_pci_driver = {
PCI_DRIVER(
.name = "pci-ide",
.description = "Default PCI IDE Driver",
.order = 0xFF, // let other block_dev_drivers precede if they can
@@ -338,7 +338,7 @@ const pci_driver ide_pci_driver = {
.validate = ide_pci_validate,
.initialize = ide_pci_initialize,
};
);
uint8_t ide_pci_validate(const pci_device *device) {
if (device->class != PCI_CLASS_MASS_STORAGE
@@ -549,10 +549,6 @@ void ide_print_devices() {
}
}
void ide_register() {
pci_register_driver(&ide_pci_driver);
}
uint8_t ide_read_ata_access(uint8_t direction, uint8_t drive, uint32_t lba, uint8_t numsects, void *target) {
uint8_t lba_mode /* 0: CHS, 1:LBA28, 2: LBA48 */, dma /* 0: No DMA, 1: DMA */, cmd;
uint8_t lba_io[6];