blob: 82e46ff46aa74f2e0c410ec0682475d8a03bb183 [file] [log] [blame] [edit]
#include "pcie_bifurcation.hpp"
#include "pcie_bifurcation_server_3.hpp"
#include <iostream>
#include <string_view>
// Placeholder path
constexpr std::string_view pcieConfigFilePath =
"/usr/share/pcie-bifurcation/configFile.json";
int main()
{
#ifdef BASE_PCIE_BIFURCATION
google::pcie_bifurcation::PCIeBifurcation pcieBifurcation(
pcieConfigFilePath);
std::cout << "Using base PCIeBifurcation implementation\n";
#else
google::pcie_bifurcation::Server3PcieBifurcation pcieBifurcation(
pcieConfigFilePath);
std::cout << "Using Server3PcieBifurcation implementation\n";
#endif
if (!pcieBifurcation.populatePCIeBifurcationData())
{
std::cerr << "Failed populating pcie bifurcation data. " << '\n';
return 1;
}
std::cout << "Successfully populated pcie bifurcation data\n";
return 0;
}