Reorganization directory structure [3/n]

Change-Id: If3dfa3f6007f8810a6a1ae1a4f0c7da38544648d
This commit is contained in:
kamdiedrich
2020-02-23 21:00:51 +01:00
committed by sys_ocldev
parent e177b4fc0f
commit e072275ae6
711 changed files with 94 additions and 94 deletions

View File

@@ -0,0 +1,15 @@
#
# Copyright (C) 2020 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
set(NEO_CORE_DIRECT_SUBMISSION_LINUX
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
${CMAKE_CURRENT_SOURCE_DIR}/drm_direct_submission.h
${CMAKE_CURRENT_SOURCE_DIR}/drm_direct_submission.inl
)
set_property(GLOBAL PROPERTY NEO_CORE_DIRECT_SUBMISSION_LINUX ${NEO_CORE_DIRECT_SUBMISSION_LINUX})
add_subdirectories()

View File

@@ -0,0 +1,35 @@
/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "direct_submission/direct_submission_hw.h"
namespace NEO {
class OsContextWin;
class Wddm;
template <typename GfxFamily>
class DrmDirectSubmission : public DirectSubmissionHw<GfxFamily> {
public:
using DirectSubmissionHw<GfxFamily>::ringCommandStream;
using DirectSubmissionHw<GfxFamily>::switchRingBuffersAllocations;
DrmDirectSubmission(Device &device,
std::unique_ptr<Dispatcher> cmdDispatcher,
OsContext &osContext);
protected:
bool allocateOsResources(DirectSubmissionAllocations &allocations) override;
bool submit(uint64_t gpuAddress, size_t size) override;
bool handleResidency() override;
uint64_t switchRingBuffers() override;
uint64_t updateTagValue() override;
void getTagAddressValue(TagData &tagData) override;
};
} // namespace NEO

View File

@@ -0,0 +1,51 @@
/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "command_stream/linear_stream.h"
#include "direct_submission/linux/drm_direct_submission.h"
#include "os_interface/linux/drm_allocation.h"
namespace NEO {
template <typename GfxFamily>
DrmDirectSubmission<GfxFamily>::DrmDirectSubmission(Device &device,
std::unique_ptr<Dispatcher> cmdDispatcher,
OsContext &osContext)
: DirectSubmissionHw<GfxFamily>(device, std::move(cmdDispatcher), osContext) {
}
template <typename GfxFamily>
bool DrmDirectSubmission<GfxFamily>::allocateOsResources(DirectSubmissionAllocations &allocations) {
return false;
}
template <typename GfxFamily>
bool DrmDirectSubmission<GfxFamily>::submit(uint64_t gpuAddress, size_t size) {
return false;
}
template <typename GfxFamily>
bool DrmDirectSubmission<GfxFamily>::handleResidency() {
return false;
}
template <typename GfxFamily>
uint64_t DrmDirectSubmission<GfxFamily>::switchRingBuffers() {
return 0ull;
}
template <typename GfxFamily>
uint64_t DrmDirectSubmission<GfxFamily>::updateTagValue() {
return 0ull;
}
template <typename GfxFamily>
void DrmDirectSubmission<GfxFamily>::getTagAddressValue(TagData &tagData) {
tagData.tagAddress = 0ull;
tagData.tagValue = 0ull;
}
} // namespace NEO