Skip to content

Commit ce8284b

Browse files
Move dispatchWalker() to seperate class
Change-Id: Idc95df3d67775022f2197c1f973182acb3558a2d Signed-off-by: Filip Hazubski <[email protected]>
1 parent 53c4d29 commit ce8284b

File tree

10 files changed

+535
-341
lines changed

10 files changed

+535
-341
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -539,6 +539,7 @@ include_directories(${IGDRCL_SOURCE_DIR}/runtime/gen_common/reg_configs${BRANCH_
539539
include_directories(${IGDRCL_SOURCE_DIR}/runtime/gmm_helper/${BRANCH_DIR_SUFFIX})
540540
include_directories(${IGDRCL_SOURCE_DIR}/runtime/gmm_helper/client_context${BRANCH_DIR_SUFFIX})
541541
include_directories(${IGDRCL_SOURCE_DIR}/runtime/gmm_helper/gmm_memory${BRANCH_DIR_SUFFIX})
542+
include_directories(${IGDRCL_SOURCE_DIR}/runtime/command_queue/hardware_interface${BRANCH_DIR_SUFFIX})
542543

543544
set(HW_SRC_INCLUDE_PATH ${IGDRCL_SOURCE_DIR}/runtime/gen_common)
544545

runtime/command_queue/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ set(RUNTIME_SRCS_COMMAND_QUEUE
5454
${CMAKE_CURRENT_SOURCE_DIR}/local_id_gen_avx2.cpp
5555
${CMAKE_CURRENT_SOURCE_DIR}/local_id_gen_sse4.cpp
5656
${CMAKE_CURRENT_SOURCE_DIR}/local_work_size.cpp
57+
${CMAKE_CURRENT_SOURCE_DIR}/hardware_interface${BRANCH_DIR_SUFFIX}/hardware_interface.h
58+
${CMAKE_CURRENT_SOURCE_DIR}/hardware_interface${BRANCH_DIR_SUFFIX}/hardware_interface.inl
5759
)
5860
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_COMMAND_QUEUE})
5961
set_property(GLOBAL PROPERTY RUNTIME_SRCS_COMMAND_QUEUE ${RUNTIME_SRCS_COMMAND_QUEUE})

runtime/command_queue/gpgpu_walker.h

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ using WALKER_HANDLE = void *;
4646
template <typename GfxFamily>
4747
using WALKER_TYPE = typename GfxFamily::WALKER_TYPE;
4848

49+
template <typename GfxFamily>
50+
using HARDWARE_INTERFACE = typename GfxFamily::HARDWARE_INTERFACE;
51+
4952
constexpr int32_t NUM_ALU_INST_FOR_READ_MODIFY_WRITE = 4;
5053

5154
constexpr int32_t L3SQC_BIT_LQSC_RO_PERF_DIS = 0x08000000;
@@ -218,43 +221,6 @@ class GpgpuWalkerHelper {
218221
TimestampPacket *timestampPacket,
219222
TimestampPacket::WriteOperationType writeOperationType);
220223

221-
static void getDefaultDshSpace(
222-
const size_t &offsetInterfaceDescriptorTable,
223-
CommandQueue &commandQueue,
224-
const MultiDispatchInfo &multiDispatchInfo,
225-
size_t &totalInterfaceDescriptorTableSize,
226-
OCLRT::Kernel *parentKernelDispatched,
227-
OCLRT::IndirectHeap *dsh,
228-
OCLRT::LinearStream *commandStream);
229-
230-
static INTERFACE_DESCRIPTOR_DATA *obtainInterfaceDescriptorData(
231-
WALKER_HANDLE pCmdData);
232-
233-
static void setOffsetCrossThreadData(
234-
WALKER_HANDLE pCmdData,
235-
size_t &offsetCrossThreadData,
236-
uint32_t &interfaceDescriptorIndex);
237-
238-
static void dispatchWorkarounds(
239-
OCLRT::LinearStream *commandStream,
240-
CommandQueue &commandQueue,
241-
OCLRT::Kernel &kernel,
242-
const bool &enable);
243-
244-
static void dispatchProfilingPerfStartCommands(
245-
const OCLRT::DispatchInfo &dispatchInfo,
246-
const MultiDispatchInfo &multiDispatchInfo,
247-
HwTimeStamps *hwTimeStamps,
248-
OCLRT::HwPerfCounter *hwPerfCounter,
249-
OCLRT::LinearStream *commandStream,
250-
CommandQueue &commandQueue);
251-
252-
static void dispatchProfilingPerfEndCommands(
253-
HwTimeStamps *hwTimeStamps,
254-
OCLRT::HwPerfCounter *hwPerfCounter,
255-
OCLRT::LinearStream *commandStream,
256-
CommandQueue &commandQueue);
257-
258224
static void dispatchScheduler(
259225
CommandQueue &commandQueue,
260226
DeviceQueueHw<GfxFamily> &devQueueHw,

0 commit comments

Comments
 (0)