compute-runtime/shared/source/os_interface/linux/drm_debug.cpp

50 lines
1.1 KiB
C++

/*
* Copyright (C) 2020-2021 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();
}
void Drm::checkContextDebugSupport() {}
void Drm::setContextDebugFlag(uint32_t drmContextId) {}
} // namespace NEO