[v0.10] Fix pci initialization

This commit is contained in:
Dr-Noob
2021-09-08 08:17:06 +02:00
parent 81607151dc
commit f212fb88d4

View File

@@ -1,3 +1,4 @@
#include "global.hpp"
#include "pci.hpp"
#include <cstddef>
@@ -14,6 +15,7 @@ uint16_t pciutils_get_pci_vendor_id(struct pci_dev *devices) {
return dev->vendor_id;
}
}
printErr("Unable to find a CUDA device using pciutils");
return 0;
}
@@ -23,15 +25,21 @@ uint16_t pciutils_get_pci_device_id(struct pci_dev *devices) {
return dev->device_id;
}
}
printErr("Unable to find a CUDA device using pciutils");
return 0;
}
struct pci_dev *get_pci_devices_from_pciutils() {
struct pci_access *pacc;
struct pci_dev *dev;
pacc = pci_alloc();
pci_init(pacc);
pci_scan_bus(pacc);
for (dev=pacc->devices; dev; dev=dev->next) {
pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS);
}
return pacc->devices;
}