Files
compute-runtime/shared/source/os_interface/linux/drm_debug.cpp
Matias Cabral 7ac97fd929 Use independent Elf UUID generation
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com>
2020-12-24 01:56:51 +01:00

47 lines
986 B
C++

/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "drm_neo.h"
namespace NEO {
bool Drm::registerResourceClasses() {
return false;
}
uint32_t Drm::registerResource(ResourceClass classType, const void *data, size_t size) {
return 0;
}
uint32_t Drm::registerIsaCookie(uint32_t isaHandle) {
return 0;
}
void Drm::unregisterResource(uint32_t handle) {
}
std::string Drm::generateUUID() {
const char uuidString[] = "00000000-0000-0000-%04" SCNx64 "-%012" SCNx64;
char buffer[36 + 1] = "00000000-0000-0000-0000-000000000000";
uuid++;
UNRECOVERABLE_IF(uuid == 0xFFFFFFFFFFFFFFFF);
uint64_t parts[2] = {0, 0};
parts[0] = uuid & 0xFFFFFFFFFFFF;
parts[1] = (uuid & 0xFFFF000000000000) >> 48;
snprintf(buffer, sizeof(buffer), uuidString, parts[1], parts[0]);
return std::string(buffer, 36);
}
std::string Drm::generateElfUUID(const void *data) {
return generateUUID();
}
} // namespace NEO