[v0.10] Fix pci initialization
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
#include "global.hpp"
|
||||||
#include "pci.hpp"
|
#include "pci.hpp"
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
|
||||||
@@ -14,6 +15,7 @@ uint16_t pciutils_get_pci_vendor_id(struct pci_dev *devices) {
|
|||||||
return dev->vendor_id;
|
return dev->vendor_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
printErr("Unable to find a CUDA device using pciutils");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,15 +25,21 @@ uint16_t pciutils_get_pci_device_id(struct pci_dev *devices) {
|
|||||||
return dev->device_id;
|
return dev->device_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
printErr("Unable to find a CUDA device using pciutils");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct pci_dev *get_pci_devices_from_pciutils() {
|
struct pci_dev *get_pci_devices_from_pciutils() {
|
||||||
struct pci_access *pacc;
|
struct pci_access *pacc;
|
||||||
|
struct pci_dev *dev;
|
||||||
|
|
||||||
pacc = pci_alloc();
|
pacc = pci_alloc();
|
||||||
pci_init(pacc);
|
pci_init(pacc);
|
||||||
pci_scan_bus(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;
|
return pacc->devices;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user