50 lines
1.1 KiB
C++
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
|