[zion] Use ErrorOr in PciConfiguration

This commit is contained in:
Drew Galbraith 2023-06-21 18:46:06 -07:00
parent 3a3ab8717b
commit c2dfe17363
4 changed files with 13 additions and 10 deletions

View file

@ -255,12 +255,10 @@ void ProbeRsdp() {
#endif
}
z_err_t GetPciExtendedConfiguration(uint64_t* base, uint64_t* offset) {
glcr::ErrorOr<PcieConfiguration> GetPciExtendedConfiguration() {
if (gPcieEcSize == 0) {
return glcr::NOT_FOUND;
}
*base = gPcieEcBase;
*offset = gPcieEcSize;
return glcr::OK;
return PcieConfiguration{gPcieEcBase, gPcieEcSize};
}

View file

@ -1,9 +1,14 @@
#pragma once
#include <glacier/status/error_or.h>
#include <stdint.h>
#include "include/ztypes.h"
void ProbeRsdp();
z_err_t GetPciExtendedConfiguration(uint64_t* base, uint64_t* offset);
struct PcieConfiguration {
uint64_t base;
uint64_t offset;
};
glcr::ErrorOr<PcieConfiguration> GetPciExtendedConfiguration();