mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 15:53:45 +08:00
Reorganization directory structure [3/n]
Change-Id: If3dfa3f6007f8810a6a1ae1a4f0c7da38544648d
This commit is contained in:
15
shared/source/direct_submission/linux/CMakeLists.txt
Normal file
15
shared/source/direct_submission/linux/CMakeLists.txt
Normal 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()
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user