/* * Copyright (C) 2018-2022 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include #include #include #include namespace NEO { namespace Directory { extern bool ReturnEmptyFilesVector; std::vector getFiles(const std::string &path); void createDirectory(const std::string &path); } // namespace Directory inline int parseBdfString(const std::string &pciBDF, uint16_t &domain, uint8_t &bus, uint8_t &device, uint8_t &function) { if (strlen(pciBDF.c_str()) == 12) { domain = static_cast(strtol((pciBDF.substr(0, 4)).c_str(), NULL, 16)); bus = static_cast(strtol((pciBDF.substr(5, 2)).c_str(), NULL, 16)); device = static_cast(strtol((pciBDF.substr(8, 2)).c_str(), NULL, 16)); function = static_cast(strtol((pciBDF.substr(11, 1)).c_str(), NULL, 16)); return 4; } else { return 0; } } } // namespace NEO