mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 22:12:59 +08:00
level-zero v1.0 (2/N)
Change-Id: I1419231a721fab210e166d26a264cae04d661dcd Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com> Signed-off-by: macabral <matias.a.cabral@intel.com> Signed-off-by: davidoli <david.olien@intel.com> Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com> Signed-off-by: Spruit, Neil R <neil.r.spruit@intel.com> Signed-off-by: Latif, Raiyan <raiyan.latif@intel.com> Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
e8246a8179
commit
902fc2f6c4
@@ -5,39 +5,37 @@
|
||||
#
|
||||
|
||||
set(L0_SRCS_EXPERIMENTAL_TRACING
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_barrier_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_barrier_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdlist_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdlist_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdqueue_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdqueue_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cl_interop_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cl_interop_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_copy_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_copy_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_device_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_device_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_driver_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_driver_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_event_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_event_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_fence_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_fence_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_global_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_global_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_sampler_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_sampler_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_residency_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_residency_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_image_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_image_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_memory_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_memory_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_module_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_module_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_barrier_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_barrier_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdlist_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdlist_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdqueue_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_cmdqueue_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_copy_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_copy_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_device_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_device_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_driver_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_driver_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_event_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_event_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_fence_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_fence_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_global_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_global_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_sampler_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_sampler_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_residency_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_residency_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_image_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_image_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_memory_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_memory_imp.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_module_imp.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tracing_module_imp.h
|
||||
)
|
||||
|
||||
target_sources(${L0_STATIC_LIB_NAME}
|
||||
|
||||
@@ -6,25 +6,25 @@
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include <level_zero/zet_api.h>
|
||||
#include <level_zero/zet_tracing.h>
|
||||
|
||||
struct _zet_tracer_handle_t {};
|
||||
#include <level_zero/zet_api.h>
|
||||
|
||||
struct _zet_tracer_exp_handle_t {};
|
||||
|
||||
namespace L0 {
|
||||
|
||||
struct APITracer : _zet_tracer_handle_t {
|
||||
struct APITracer : _zet_tracer_exp_handle_t {
|
||||
static APITracer *create();
|
||||
virtual ~APITracer() = default;
|
||||
static APITracer *fromHandle(zet_tracer_handle_t handle) { return static_cast<APITracer *>(handle); }
|
||||
inline zet_tracer_handle_t toHandle() { return this; }
|
||||
virtual ze_result_t destroyTracer(zet_tracer_handle_t phTracer) = 0;
|
||||
static APITracer *fromHandle(zet_tracer_exp_handle_t handle) { return static_cast<APITracer *>(handle); }
|
||||
inline zet_tracer_exp_handle_t toHandle() { return this; }
|
||||
virtual ze_result_t destroyTracer(zet_tracer_exp_handle_t phTracer) = 0;
|
||||
virtual ze_result_t setPrologues(zet_core_callbacks_t *pCoreCbs) = 0;
|
||||
virtual ze_result_t setEpilogues(zet_core_callbacks_t *pCoreCbs) = 0;
|
||||
virtual ze_result_t enableTracer(ze_bool_t enable) = 0;
|
||||
};
|
||||
|
||||
ze_result_t createAPITracer(zet_driver_handle_t hDriver, const zet_tracer_desc_t *desc, zet_tracer_handle_t *phTracer);
|
||||
ze_result_t createAPITracer(zet_context_handle_t hContext, const zet_tracer_exp_desc_t *desc, zet_tracer_exp_handle_t *phTracer);
|
||||
|
||||
struct APITracerContext {
|
||||
virtual ~APITracerContext() = default;
|
||||
|
||||
@@ -84,24 +84,3 @@ zeCommandListAppendMemoryRangesBarrier_Tracing(ze_command_list_handle_t hCommand
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceSystemBarrier_Tracing(ze_device_handle_t hDevice) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnSystemBarrier,
|
||||
hDevice);
|
||||
|
||||
ze_device_system_barrier_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceSystemBarrierCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceSystemBarrierCb_t, Device, pfnSystemBarrierCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnSystemBarrier,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice);
|
||||
}
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -16,6 +14,7 @@ zeCommandListAppendBarrier_Tracing(ze_command_list_handle_t hCommandList,
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendMemoryRangesBarrier_Tracing(ze_command_list_handle_t hCommandList,
|
||||
uint32_t numRanges,
|
||||
@@ -24,6 +23,4 @@ zeCommandListAppendMemoryRangesBarrier_Tracing(ze_command_list_handle_t hCommand
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceSystemBarrier_Tracing(ze_device_handle_t hDevice);
|
||||
}
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019-2020 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceRegisterCLMemory_Tracing(ze_device_handle_t hDevice,
|
||||
cl_context context,
|
||||
cl_mem mem,
|
||||
void **ptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnRegisterCLMemory,
|
||||
hDevice,
|
||||
context,
|
||||
mem,
|
||||
ptr);
|
||||
|
||||
ze_device_register_cl_memory_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pcontext = &context;
|
||||
tracerParams.pmem = &mem;
|
||||
tracerParams.pptr = &ptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceRegisterCLMemoryCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceRegisterCLMemoryCb_t, Device, pfnRegisterCLMemoryCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnRegisterCLMemory,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pcontext,
|
||||
*tracerParams.pmem,
|
||||
*tracerParams.pptr);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceRegisterCLProgram_Tracing(ze_device_handle_t hDevice,
|
||||
cl_context context,
|
||||
cl_program program,
|
||||
ze_module_handle_t *phModule) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnRegisterCLProgram,
|
||||
hDevice,
|
||||
context,
|
||||
program,
|
||||
phModule);
|
||||
|
||||
ze_device_register_cl_program_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pcontext = &context;
|
||||
tracerParams.pprogram = &program;
|
||||
tracerParams.pphModule = &phModule;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceRegisterCLProgramCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceRegisterCLProgramCb_t, Device, pfnRegisterCLProgramCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnRegisterCLProgram,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pcontext,
|
||||
*tracerParams.pprogram,
|
||||
*tracerParams.pphModule);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceRegisterCLCommandQueue_Tracing(ze_device_handle_t hDevice,
|
||||
cl_context context,
|
||||
cl_command_queue commandQueue,
|
||||
ze_command_queue_handle_t *phCommandQueue) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnRegisterCLCommandQueue,
|
||||
hDevice,
|
||||
context,
|
||||
commandQueue,
|
||||
phCommandQueue);
|
||||
|
||||
ze_device_register_cl_command_queue_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pcontext = &context;
|
||||
tracerParams.pcommand_queue = &commandQueue;
|
||||
tracerParams.pphCommandQueue = &phCommandQueue;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceRegisterCLCommandQueueCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceRegisterCLCommandQueueCb_t, Device, pfnRegisterCLCommandQueueCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnRegisterCLCommandQueue,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pcontext,
|
||||
*tracerParams.pcommand_queue,
|
||||
*tracerParams.pphCommandQueue);
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019-2020 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceRegisterCLMemory_Tracing(ze_device_handle_t hDevice,
|
||||
cl_context context,
|
||||
cl_mem mem,
|
||||
void **ptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceRegisterCLProgram_Tracing(ze_device_handle_t hDevice,
|
||||
cl_context context,
|
||||
cl_program program,
|
||||
ze_module_handle_t *phModule);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceRegisterCLCommandQueue_Tracing(ze_device_handle_t hDevice,
|
||||
cl_context context,
|
||||
cl_command_queue commandQueue,
|
||||
ze_command_queue_handle_t *phCommandQueue);
|
||||
}
|
||||
@@ -8,16 +8,19 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeCommandListCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_command_list_desc_t *desc,
|
||||
ze_command_list_handle_t *phCommandList) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnCreate,
|
||||
hContext,
|
||||
hDevice,
|
||||
desc,
|
||||
phCommandList);
|
||||
|
||||
ze_command_list_create_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pdesc = &desc;
|
||||
tracerParams.pphCommandList = &phCommandList;
|
||||
@@ -31,23 +34,26 @@ zeCommandListCreate_Tracing(ze_device_handle_t hDevice,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pdesc,
|
||||
*tracerParams.pphCommandList);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListCreateImmediate_Tracing(
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_command_queue_desc_t *altdesc,
|
||||
ze_command_list_handle_t *phCommandList) {
|
||||
zeCommandListCreateImmediate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_command_queue_desc_t *altdesc,
|
||||
ze_command_list_handle_t *phCommandList) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnCreateImmediate,
|
||||
hContext,
|
||||
hDevice,
|
||||
altdesc,
|
||||
phCommandList);
|
||||
|
||||
ze_command_list_create_immediate_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.paltdesc = &altdesc;
|
||||
tracerParams.pphCommandList = &phCommandList;
|
||||
@@ -61,6 +67,7 @@ zeCommandListCreateImmediate_Tracing(
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.paltdesc,
|
||||
*tracerParams.pphCommandList);
|
||||
|
||||
@@ -7,17 +7,17 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeCommandListCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_command_list_desc_t *desc,
|
||||
ze_command_list_handle_t *phCommandList);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListCreateImmediate_Tracing(ze_device_handle_t hDevice,
|
||||
zeCommandListCreateImmediate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_command_queue_desc_t *altdesc,
|
||||
ze_command_list_handle_t *phCommandList);
|
||||
|
||||
@@ -29,7 +29,4 @@ zeCommandListClose_Tracing(ze_command_list_handle_t hCommandList);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListReset_Tracing(ze_command_list_handle_t hCommandList);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListResetParameters_Tracing(ze_command_list_handle_t hCommandList);
|
||||
}
|
||||
|
||||
@@ -8,16 +8,19 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandQueueCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeCommandQueueCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_command_queue_desc_t *desc,
|
||||
ze_command_queue_handle_t *phCommandQueue) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandQueue.pfnCreate,
|
||||
hContext,
|
||||
hDevice,
|
||||
desc,
|
||||
phCommandQueue);
|
||||
|
||||
ze_command_queue_create_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pdesc = &desc;
|
||||
tracerParams.pphCommandQueue = &phCommandQueue;
|
||||
@@ -30,10 +33,12 @@ zeCommandQueueCreate_Tracing(ze_device_handle_t hDevice,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pdesc,
|
||||
*tracerParams.pphCommandQueue);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandQueueDestroy_Tracing(ze_command_queue_handle_t hCommandQueue) {
|
||||
|
||||
@@ -85,9 +90,10 @@ zeCommandQueueExecuteCommandLists_Tracing(ze_command_queue_handle_t hCommandQueu
|
||||
*tracerParams.pphCommandLists,
|
||||
*tracerParams.phFence);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandQueueSynchronize_Tracing(ze_command_queue_handle_t hCommandQueue,
|
||||
uint32_t timeout) {
|
||||
uint64_t timeout) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandQueue.pfnSynchronize,
|
||||
hCommandQueue,
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
|
||||
@@ -12,21 +12,27 @@ zeCommandListAppendMemoryCopy_Tracing(ze_command_list_handle_t hCommandList,
|
||||
void *dstptr,
|
||||
const void *srcptr,
|
||||
size_t size,
|
||||
ze_event_handle_t hEvent) {
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendMemoryCopy,
|
||||
hCommandList,
|
||||
dstptr,
|
||||
srcptr,
|
||||
size,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_memory_copy_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
tracerParams.pdstptr = &dstptr;
|
||||
tracerParams.psrcptr = &srcptr;
|
||||
tracerParams.psize = &size;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendMemoryCopyCb_t> api_callbackData;
|
||||
|
||||
@@ -41,7 +47,9 @@ zeCommandListAppendMemoryCopy_Tracing(ze_command_list_handle_t hCommandList,
|
||||
*tracerParams.pdstptr,
|
||||
*tracerParams.psrcptr,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -50,7 +58,9 @@ zeCommandListAppendMemoryFill_Tracing(ze_command_list_handle_t hCommandList,
|
||||
const void *pattern,
|
||||
size_t patternSize,
|
||||
size_t size,
|
||||
ze_event_handle_t hEvent) {
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendMemoryFill,
|
||||
hCommandList,
|
||||
@@ -58,7 +68,9 @@ zeCommandListAppendMemoryFill_Tracing(ze_command_list_handle_t hCommandList,
|
||||
pattern,
|
||||
patternSize,
|
||||
size,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_memory_fill_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
@@ -66,7 +78,9 @@ zeCommandListAppendMemoryFill_Tracing(ze_command_list_handle_t hCommandList,
|
||||
tracerParams.ppattern = &pattern;
|
||||
tracerParams.ppattern_size = &patternSize;
|
||||
tracerParams.psize = &size;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendMemoryFillCb_t> api_callbackData;
|
||||
|
||||
@@ -82,7 +96,9 @@ zeCommandListAppendMemoryFill_Tracing(ze_command_list_handle_t hCommandList,
|
||||
*tracerParams.ppattern,
|
||||
*tracerParams.ppattern_size,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -95,7 +111,9 @@ zeCommandListAppendMemoryCopyRegion_Tracing(ze_command_list_handle_t hCommandLis
|
||||
const ze_copy_region_t *srcRegion,
|
||||
uint32_t srcPitch,
|
||||
uint32_t srcSlicePitch,
|
||||
ze_event_handle_t hEvent) {
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendMemoryCopyRegion,
|
||||
hCommandList,
|
||||
@@ -107,7 +125,9 @@ zeCommandListAppendMemoryCopyRegion_Tracing(ze_command_list_handle_t hCommandLis
|
||||
srcRegion,
|
||||
srcPitch,
|
||||
srcSlicePitch,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_memory_copy_region_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
@@ -119,7 +139,9 @@ zeCommandListAppendMemoryCopyRegion_Tracing(ze_command_list_handle_t hCommandLis
|
||||
tracerParams.psrcRegion = &srcRegion;
|
||||
tracerParams.psrcPitch = &srcPitch;
|
||||
tracerParams.psrcSlicePitch = &srcSlicePitch;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendMemoryCopyRegionCb_t> api_callbackData;
|
||||
|
||||
@@ -139,26 +161,83 @@ zeCommandListAppendMemoryCopyRegion_Tracing(ze_command_list_handle_t hCommandLis
|
||||
*tracerParams.psrcRegion,
|
||||
*tracerParams.psrcPitch,
|
||||
*tracerParams.psrcSlicePitch,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendMemoryCopyFromContext_Tracing(ze_command_list_handle_t hCommandList,
|
||||
void *dstptr,
|
||||
ze_context_handle_t hContextSrc,
|
||||
const void *srcptr,
|
||||
size_t size,
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendMemoryCopyFromContext,
|
||||
hCommandList,
|
||||
dstptr,
|
||||
hContextSrc,
|
||||
srcptr,
|
||||
size,
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_memory_copy_from_context_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
tracerParams.pdstptr = &dstptr;
|
||||
tracerParams.phContextSrc = &hContextSrc,
|
||||
tracerParams.psrcptr = &srcptr,
|
||||
tracerParams.psize = &size,
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendMemoryCopyFromContextCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnCommandListAppendMemoryCopyFromContextCb_t, CommandList, pfnAppendMemoryCopyFromContextCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.CommandList.pfnAppendMemoryCopyFromContext,
|
||||
&tracerParams,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phCommandList,
|
||||
*tracerParams.pdstptr,
|
||||
*tracerParams.phContextSrc,
|
||||
*tracerParams.psrcptr,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendImageCopy_Tracing(ze_command_list_handle_t hCommandList,
|
||||
ze_image_handle_t hDstImage,
|
||||
ze_image_handle_t hSrcImage,
|
||||
ze_event_handle_t hEvent) {
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendImageCopy,
|
||||
hCommandList,
|
||||
hDstImage,
|
||||
hSrcImage,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_image_copy_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
tracerParams.phDstImage = &hDstImage;
|
||||
tracerParams.phSrcImage = &hSrcImage;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendImageCopyCb_t> api_callbackData;
|
||||
|
||||
@@ -172,17 +251,20 @@ zeCommandListAppendImageCopy_Tracing(ze_command_list_handle_t hCommandList,
|
||||
*tracerParams.phCommandList,
|
||||
*tracerParams.phDstImage,
|
||||
*tracerParams.phSrcImage,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendImageCopyRegion_Tracing(
|
||||
ze_command_list_handle_t hCommandList,
|
||||
ze_image_handle_t hDstImage,
|
||||
ze_image_handle_t hSrcImage,
|
||||
const ze_image_region_t *pDstRegion,
|
||||
const ze_image_region_t *pSrcRegion,
|
||||
ze_event_handle_t hEvent) {
|
||||
zeCommandListAppendImageCopyRegion_Tracing(ze_command_list_handle_t hCommandList,
|
||||
ze_image_handle_t hDstImage,
|
||||
ze_image_handle_t hSrcImage,
|
||||
const ze_image_region_t *pDstRegion,
|
||||
const ze_image_region_t *pSrcRegion,
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendImageCopyRegion,
|
||||
hCommandList,
|
||||
@@ -190,7 +272,9 @@ zeCommandListAppendImageCopyRegion_Tracing(
|
||||
hSrcImage,
|
||||
pDstRegion,
|
||||
pSrcRegion,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_image_copy_region_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
@@ -198,7 +282,9 @@ zeCommandListAppendImageCopyRegion_Tracing(
|
||||
tracerParams.phSrcImage = &hSrcImage;
|
||||
tracerParams.ppDstRegion = &pDstRegion;
|
||||
tracerParams.ppSrcRegion = &pSrcRegion;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendImageCopyRegionCb_t> api_callbackData;
|
||||
|
||||
@@ -214,7 +300,9 @@ zeCommandListAppendImageCopyRegion_Tracing(
|
||||
*tracerParams.phSrcImage,
|
||||
*tracerParams.ppDstRegion,
|
||||
*tracerParams.ppSrcRegion,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -222,21 +310,27 @@ zeCommandListAppendImageCopyToMemory_Tracing(ze_command_list_handle_t hCommandLi
|
||||
void *dstptr,
|
||||
ze_image_handle_t hSrcImage,
|
||||
const ze_image_region_t *pSrcRegion,
|
||||
ze_event_handle_t hEvent) {
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendImageCopyToMemory,
|
||||
hCommandList,
|
||||
dstptr,
|
||||
hSrcImage,
|
||||
pSrcRegion,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_image_copy_to_memory_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
tracerParams.pdstptr = &dstptr;
|
||||
tracerParams.phSrcImage = &hSrcImage;
|
||||
tracerParams.ppSrcRegion = &pSrcRegion;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendImageCopyToMemoryCb_t> api_callbackData;
|
||||
|
||||
@@ -251,7 +345,9 @@ zeCommandListAppendImageCopyToMemory_Tracing(ze_command_list_handle_t hCommandLi
|
||||
*tracerParams.pdstptr,
|
||||
*tracerParams.phSrcImage,
|
||||
*tracerParams.ppSrcRegion,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -259,21 +355,27 @@ zeCommandListAppendImageCopyFromMemory_Tracing(ze_command_list_handle_t hCommand
|
||||
ze_image_handle_t hDstImage,
|
||||
const void *srcptr,
|
||||
const ze_image_region_t *pDstRegion,
|
||||
ze_event_handle_t hEvent) {
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.CommandList.pfnAppendImageCopyFromMemory,
|
||||
hCommandList,
|
||||
hDstImage,
|
||||
srcptr,
|
||||
pDstRegion,
|
||||
hEvent);
|
||||
hSignalEvent,
|
||||
numWaitEvents,
|
||||
phWaitEvents);
|
||||
|
||||
ze_command_list_append_image_copy_from_memory_params_t tracerParams;
|
||||
tracerParams.phCommandList = &hCommandList;
|
||||
tracerParams.phDstImage = &hDstImage;
|
||||
tracerParams.psrcptr = &srcptr;
|
||||
tracerParams.ppDstRegion = &pDstRegion;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.phSignalEvent = &hSignalEvent;
|
||||
tracerParams.pnumWaitEvents = &numWaitEvents;
|
||||
tracerParams.pphWaitEvents = &phWaitEvents;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnCommandListAppendImageCopyFromMemoryCb_t> api_callbackData;
|
||||
|
||||
@@ -288,7 +390,9 @@ zeCommandListAppendImageCopyFromMemory_Tracing(ze_command_list_handle_t hCommand
|
||||
*tracerParams.phDstImage,
|
||||
*tracerParams.psrcptr,
|
||||
*tracerParams.ppDstRegion,
|
||||
*tracerParams.phEvent);
|
||||
*tracerParams.phSignalEvent,
|
||||
*tracerParams.pnumWaitEvents,
|
||||
*tracerParams.pphWaitEvents);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -355,4 +459,4 @@ zeCommandListAppendMemAdvise_Tracing(ze_command_list_handle_t hCommandList,
|
||||
*tracerParams.pptr,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.padvice);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -16,7 +14,9 @@ zeCommandListAppendMemoryCopy_Tracing(ze_command_list_handle_t hCommandList,
|
||||
void *dstptr,
|
||||
const void *srcptr,
|
||||
size_t size,
|
||||
ze_event_handle_t hEvent);
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendMemoryFill_Tracing(ze_command_list_handle_t hCommandList,
|
||||
@@ -24,7 +24,9 @@ zeCommandListAppendMemoryFill_Tracing(ze_command_list_handle_t hCommandList,
|
||||
const void *pattern,
|
||||
size_t patternSize,
|
||||
size_t size,
|
||||
ze_event_handle_t hEvent);
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendMemoryCopyRegion_Tracing(ze_command_list_handle_t hCommandList,
|
||||
@@ -36,13 +38,27 @@ zeCommandListAppendMemoryCopyRegion_Tracing(ze_command_list_handle_t hCommandLis
|
||||
const ze_copy_region_t *srcRegion,
|
||||
uint32_t srcPitch,
|
||||
uint32_t srcSlicePitch,
|
||||
ze_event_handle_t hEvent);
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendMemoryCopyFromContext_Tracing(ze_command_list_handle_t hCommandList,
|
||||
void *dstptr,
|
||||
ze_context_handle_t hContextSrc,
|
||||
const void *srcptr,
|
||||
size_t size,
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendImageCopy_Tracing(ze_command_list_handle_t hCommandList,
|
||||
ze_image_handle_t hDstImage,
|
||||
ze_image_handle_t hSrcImage,
|
||||
ze_event_handle_t hEvent);
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendImageCopyRegion_Tracing(ze_command_list_handle_t hCommandList,
|
||||
@@ -50,7 +66,9 @@ zeCommandListAppendImageCopyRegion_Tracing(ze_command_list_handle_t hCommandList
|
||||
ze_image_handle_t hSrcImage,
|
||||
const ze_image_region_t *pDstRegion,
|
||||
const ze_image_region_t *pSrcRegion,
|
||||
ze_event_handle_t hEvent);
|
||||
ze_event_handle_t hSignalEvent,
|
||||
uint32_t numWaitEvents,
|
||||
ze_event_handle_t *phWaitEvents);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeCommandListAppendImageCopyToMemory_Tracing(ze_command_list_handle_t hCommandList,
|
||||
|
||||
@@ -117,14 +117,17 @@ zeDeviceGetMemoryProperties_Tracing(ze_device_handle_t hDevice,
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceGetCacheProperties_Tracing(ze_device_handle_t hDevice,
|
||||
uint32_t *pCount,
|
||||
ze_device_cache_properties_t *pCacheProperties) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnGetCacheProperties,
|
||||
hDevice,
|
||||
pCount,
|
||||
pCacheProperties);
|
||||
|
||||
ze_device_get_cache_properties_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.ppCount = &pCount;
|
||||
tracerParams.ppCacheProperties = &pCacheProperties;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceGetCachePropertiesCb_t> api_callbackData;
|
||||
@@ -137,6 +140,7 @@ zeDeviceGetCacheProperties_Tracing(ze_device_handle_t hDevice,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.ppCount,
|
||||
*tracerParams.ppCacheProperties);
|
||||
}
|
||||
|
||||
@@ -253,79 +257,28 @@ zeDeviceCanAccessPeer_Tracing(ze_device_handle_t hDevice,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelSetIntermediateCacheConfig_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_cache_config_t cacheConfig) {
|
||||
zeKernelSetCacheConfig_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_cache_config_flags_t flags) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Kernel.pfnSetIntermediateCacheConfig,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Kernel.pfnSetCacheConfig,
|
||||
hKernel,
|
||||
cacheConfig);
|
||||
flags);
|
||||
|
||||
ze_kernel_set_intermediate_cache_config_params_t tracerParams;
|
||||
ze_kernel_set_cache_config_params_t tracerParams;
|
||||
tracerParams.phKernel = &hKernel;
|
||||
tracerParams.pCacheConfig = &cacheConfig;
|
||||
tracerParams.pflags = &flags;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnKernelSetIntermediateCacheConfigCb_t> api_callbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnKernelSetCacheConfigCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnKernelSetIntermediateCacheConfigCb_t, Kernel, pfnSetIntermediateCacheConfigCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnKernelSetCacheConfigCb_t, Kernel, pfnSetCacheConfigCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Kernel.pfnSetIntermediateCacheConfig,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Kernel.pfnSetCacheConfig,
|
||||
&tracerParams,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phKernel,
|
||||
*tracerParams.pCacheConfig);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceSetLastLevelCacheConfig_Tracing(ze_device_handle_t hDevice,
|
||||
ze_cache_config_t cacheConfig) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnSetLastLevelCacheConfig,
|
||||
hDevice,
|
||||
cacheConfig);
|
||||
|
||||
ze_device_set_last_level_cache_config_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pCacheConfig = &cacheConfig;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceSetLastLevelCacheConfigCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnDeviceSetLastLevelCacheConfigCb_t, Device, pfnSetLastLevelCacheConfigCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnSetLastLevelCacheConfig,
|
||||
&tracerParams,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pCacheConfig);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceGetKernelProperties_Tracing(ze_device_handle_t hDevice,
|
||||
ze_device_kernel_properties_t *pKernelProperties) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnGetKernelProperties,
|
||||
hDevice,
|
||||
pKernelProperties);
|
||||
|
||||
ze_device_get_kernel_properties_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.ppKernelProperties = &pKernelProperties;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceGetKernelPropertiesCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnDeviceGetKernelPropertiesCb_t, Device,
|
||||
pfnGetKernelPropertiesCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnGetKernelProperties,
|
||||
&tracerParams,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.ppKernelProperties);
|
||||
*tracerParams.pflags);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -31,6 +29,7 @@ zeDeviceGetMemoryProperties_Tracing(ze_device_handle_t hDevice,
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceGetCacheProperties_Tracing(ze_device_handle_t hDevice,
|
||||
uint32_t pCount,
|
||||
ze_device_cache_properties_t *pCacheProperties);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -53,18 +52,10 @@ zeDeviceCanAccessPeer_Tracing(ze_device_handle_t hDevice,
|
||||
ze_bool_t *value);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelSetIntermediateCacheConfig_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_cache_config_t cacheConfig);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceSetLastLevelCacheConfig_Tracing(ze_device_handle_t hDevice,
|
||||
ze_cache_config_t cacheConfig);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceGetKernelProperties_Tracing(ze_device_handle_t hDevice,
|
||||
ze_device_kernel_properties_t *pKernelProperties);
|
||||
zeKernelSetCacheConfig_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_cache_config_flags_t flags);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceGetMemoryAccessProperties_Tracing(ze_device_handle_t hDevice,
|
||||
ze_device_memory_access_properties_t *pMemAccessProperties);
|
||||
ze_memory_access_cap_flags_t *pMemAccessProperties);
|
||||
}
|
||||
|
||||
@@ -80,55 +80,55 @@ zeDriverGetApiVersion_Tracing(ze_driver_handle_t hDrivers,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetIPCProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
ze_driver_ipc_properties_t *pIPCProperties) {
|
||||
zeDriverGetIpcProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
ze_driver_ipc_properties_t *pIpcProperties) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetIPCProperties,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetIpcProperties,
|
||||
hDriver,
|
||||
pIPCProperties);
|
||||
pIpcProperties);
|
||||
|
||||
ze_driver_get_ipc_properties_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
tracerParams.ppIPCProperties = &pIPCProperties;
|
||||
tracerParams.ppIpcProperties = &pIpcProperties;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetIPCPropertiesCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetIpcPropertiesCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetIPCPropertiesCb_t, Driver, pfnGetIPCPropertiesCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetIpcPropertiesCb_t, Driver, pfnGetIpcPropertiesCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetIPCProperties,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetIpcProperties,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.ppIPCProperties);
|
||||
*tracerParams.ppIpcProperties);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetExtensionFunctionAddress_Tracing(ze_driver_handle_t hDriver,
|
||||
const char *pFuncName,
|
||||
void **pfunc) {
|
||||
zeDriverGetExtensionProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
uint32_t *pCount,
|
||||
ze_driver_extension_properties_t *pExtensionProperties) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetExtensionFunctionAddress,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetExtensionProperties,
|
||||
hDriver,
|
||||
pFuncName,
|
||||
pfunc);
|
||||
pCount,
|
||||
pExtensionProperties);
|
||||
|
||||
ze_driver_get_extension_function_address_params_t tracerParams;
|
||||
ze_driver_get_extension_properties_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
tracerParams.ppFuncName = &pFuncName;
|
||||
tracerParams.ppfunc = &pfunc;
|
||||
tracerParams.ppCount = &pCount;
|
||||
tracerParams.ppExtensionProperties = &pExtensionProperties;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetExtensionFunctionAddressCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetExtensionPropertiesCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetExtensionFunctionAddressCb_t, Driver, pfnGetExtensionFunctionAddressCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetExtensionPropertiesCb_t, Driver, pfnGetExtensionPropertiesCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetExtensionFunctionAddress,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetExtensionProperties,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.ppFuncName,
|
||||
*tracerParams.ppfunc);
|
||||
*tracerParams.ppCount,
|
||||
*tracerParams.ppExtensionProperties);
|
||||
}
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -24,11 +22,11 @@ zeDriverGetApiVersion_Tracing(ze_driver_handle_t hDrivers,
|
||||
ze_api_version_t *version);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetIPCProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
ze_driver_ipc_properties_t *pIPCProperties);
|
||||
zeDriverGetIpcProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
ze_driver_ipc_properties_t *pIpcProperties);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetExtensionFunctionAddress_Tracing(ze_driver_handle_t hDriver,
|
||||
const char *pFuncName,
|
||||
void **pfunc);
|
||||
zeDriverGetExtensionProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
uint32_t *pCount,
|
||||
ze_driver_extension_properties_t *pExtensionProperties);
|
||||
}
|
||||
|
||||
@@ -8,21 +8,21 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventPoolCreate_Tracing(ze_driver_handle_t hDriver,
|
||||
zeEventPoolCreate_Tracing(ze_context_handle_t hContext,
|
||||
const ze_event_pool_desc_t *desc,
|
||||
uint32_t numDevices,
|
||||
ze_device_handle_t *phDevices,
|
||||
ze_event_pool_handle_t *phEventPool) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.EventPool.pfnCreate,
|
||||
hDriver,
|
||||
hContext,
|
||||
desc,
|
||||
numDevices,
|
||||
phDevices,
|
||||
phEventPool);
|
||||
|
||||
ze_event_pool_create_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pdesc = &desc;
|
||||
tracerParams.pnumDevices = &numDevices;
|
||||
tracerParams.pphDevices = &phDevices;
|
||||
@@ -37,7 +37,7 @@ zeEventPoolCreate_Tracing(ze_driver_handle_t hDriver,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pdesc,
|
||||
*tracerParams.pnumDevices,
|
||||
*tracerParams.pphDevices,
|
||||
@@ -141,17 +141,17 @@ zeEventPoolGetIpcHandle_Tracing(ze_event_pool_handle_t hEventPool,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventPoolOpenIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
zeEventPoolOpenIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
ze_ipc_event_pool_handle_t hIpc,
|
||||
ze_event_pool_handle_t *phEventPool) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.EventPool.pfnOpenIpcHandle,
|
||||
hDriver,
|
||||
hContext,
|
||||
hIpc,
|
||||
phEventPool);
|
||||
|
||||
ze_event_pool_open_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phIpc = &hIpc;
|
||||
tracerParams.pphEventPool = &phEventPool;
|
||||
|
||||
@@ -164,7 +164,7 @@ zeEventPoolOpenIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phIpc,
|
||||
*tracerParams.pphEventPool);
|
||||
}
|
||||
@@ -267,7 +267,7 @@ zeEventHostSignal_Tracing(ze_event_handle_t hEvent) {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventHostSynchronize_Tracing(ze_event_handle_t hEvent,
|
||||
uint32_t timeout) {
|
||||
uint64_t timeout) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Event.pfnHostSynchronize,
|
||||
hEvent,
|
||||
@@ -359,30 +359,26 @@ zeCommandListAppendEventReset_Tracing(ze_command_list_handle_t hCommandList,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventGetTimestamp_Tracing(ze_event_handle_t hEvent,
|
||||
ze_event_timestamp_type_t timestampType,
|
||||
void *dstptr) {
|
||||
zeEventQueryKernelTimestamp_Tracing(ze_event_handle_t hEvent,
|
||||
ze_kernel_timestamp_result_t *dstptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Event.pfnGetTimestamp,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Event.pfnQueryKernelTimestamp,
|
||||
hEvent,
|
||||
timestampType,
|
||||
dstptr);
|
||||
|
||||
ze_event_get_timestamp_params_t tracerParams;
|
||||
ze_event_query_kernel_timestamp_params_t tracerParams;
|
||||
tracerParams.phEvent = &hEvent;
|
||||
tracerParams.ptimestampType = ×tampType;
|
||||
tracerParams.pdstptr = &dstptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnEventGetTimestampCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnEventQueryKernelTimestampCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnEventGetTimestampCb_t, Event, pfnGetTimestampCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnEventQueryKernelTimestampCb_t, Event, pfnQueryKernelTimestampCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Event.pfnGetTimestamp,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Event.pfnQueryKernelTimestamp,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phEvent,
|
||||
*tracerParams.ptimestampType,
|
||||
*tracerParams.pdstptr);
|
||||
}
|
||||
|
||||
@@ -7,12 +7,10 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventPoolCreate_Tracing(ze_driver_handle_t hDriver,
|
||||
zeEventPoolCreate_Tracing(ze_context_handle_t hContext,
|
||||
const ze_event_pool_desc_t *desc,
|
||||
uint32_t numDevices,
|
||||
ze_device_handle_t *phDevices,
|
||||
@@ -34,7 +32,7 @@ zeEventPoolGetIpcHandle_Tracing(ze_event_pool_handle_t hEventPool,
|
||||
ze_ipc_event_pool_handle_t *phIpc);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventPoolOpenIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
zeEventPoolOpenIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
ze_ipc_event_pool_handle_t hIpc,
|
||||
ze_event_pool_handle_t *phEventPool);
|
||||
|
||||
@@ -55,7 +53,7 @@ zeEventHostSignal_Tracing(ze_event_handle_t hEvent);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventHostSynchronize_Tracing(ze_event_handle_t hEvent,
|
||||
uint32_t timeout);
|
||||
uint64_t timeout);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventQueryStatus_Tracing(ze_event_handle_t hEvent);
|
||||
@@ -68,7 +66,6 @@ zeCommandListAppendEventReset_Tracing(ze_command_list_handle_t hCommandList,
|
||||
ze_event_handle_t hEvent);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeEventGetTimestamp_Tracing(ze_event_handle_t hEvent,
|
||||
ze_event_timestamp_type_t timestampType,
|
||||
void *dstptr);
|
||||
zeEventQueryKernelTimestamp_Tracing(ze_event_handle_t hEvent,
|
||||
ze_kernel_timestamp_result_t *dstptr);
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ zeFenceDestroy_Tracing(ze_fence_handle_t hFence) {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeFenceHostSynchronize_Tracing(ze_fence_handle_t hFence,
|
||||
uint32_t timeout) {
|
||||
uint64_t timeout) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Fence.pfnHostSynchronize,
|
||||
hFence,
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -21,7 +19,7 @@ zeFenceDestroy_Tracing(ze_fence_handle_t hFence);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeFenceHostSynchronize_Tracing(ze_fence_handle_t hFence,
|
||||
uint32_t timeout);
|
||||
uint64_t timeout);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeFenceQueryStatus_Tracing(ze_fence_handle_t hFence);
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeInit_Tracing(ze_init_flag_t flags) {
|
||||
zeInit_Tracing(ze_init_flags_t flags) {
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Global.pfnInit,
|
||||
flags);
|
||||
|
||||
|
||||
@@ -7,10 +7,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeInit_Tracing(ze_init_flag_t flags);
|
||||
zeInit_Tracing(ze_init_flags_t flags);
|
||||
}
|
||||
|
||||
@@ -37,16 +37,19 @@ zeImageGetProperties_Tracing(ze_device_handle_t hDevice,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeImageCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeImageCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_image_desc_t *desc,
|
||||
ze_image_handle_t *phImage) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Image.pfnCreate,
|
||||
hContext,
|
||||
hDevice,
|
||||
desc,
|
||||
phImage);
|
||||
|
||||
ze_image_create_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pdesc = &desc;
|
||||
tracerParams.pphImage = &phImage;
|
||||
@@ -60,6 +63,7 @@ zeImageCreate_Tracing(ze_device_handle_t hDevice,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pdesc,
|
||||
*tracerParams.pphImage);
|
||||
|
||||
@@ -7,8 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -17,7 +15,8 @@ zeImageGetProperties_Tracing(ze_device_handle_t hDevice,
|
||||
ze_image_properties_t *pImageProperties);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeImageCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeImageCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_image_desc_t *desc,
|
||||
ze_image_handle_t *phImage);
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ APITracer *APITracer::create() {
|
||||
return tracer;
|
||||
}
|
||||
|
||||
ze_result_t createAPITracer(zet_driver_handle_t hDriver, const zet_tracer_desc_t *desc, zet_tracer_handle_t *phTracer) {
|
||||
ze_result_t createAPITracer(zet_context_handle_t hContext, const zet_tracer_exp_desc_t *desc, zet_tracer_exp_handle_t *phTracer) {
|
||||
|
||||
if (!PGLOBAL_APITracerContextImp->isTracingEnabled()) {
|
||||
return ZE_RESULT_ERROR_UNINITIALIZED;
|
||||
@@ -38,7 +38,7 @@ ze_result_t createAPITracer(zet_driver_handle_t hDriver, const zet_tracer_desc_t
|
||||
return ZE_RESULT_SUCCESS;
|
||||
}
|
||||
|
||||
ze_result_t APITracerImp::destroyTracer(zet_tracer_handle_t phTracer) {
|
||||
ze_result_t APITracerImp::destroyTracer(zet_tracer_exp_handle_t phTracer) {
|
||||
|
||||
APITracerImp *tracer = static_cast<APITracerImp *>(phTracer);
|
||||
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
#include "level_zero/experimental/source/tracing/tracing.h"
|
||||
#include "level_zero/experimental/source/tracing/tracing_barrier_imp.h"
|
||||
#include "level_zero/experimental/source/tracing/tracing_cl_interop_imp.h"
|
||||
#include "level_zero/experimental/source/tracing/tracing_cmdlist_imp.h"
|
||||
#include "level_zero/experimental/source/tracing/tracing_cmdqueue_imp.h"
|
||||
#include "level_zero/experimental/source/tracing/tracing_copy_imp.h"
|
||||
@@ -26,7 +25,6 @@
|
||||
#include <level_zero/ze_api.h>
|
||||
#include <level_zero/ze_ddi.h>
|
||||
|
||||
#include "third_party/level_zero/ze_api_ext.h"
|
||||
#include "ze_ddi_tables.h"
|
||||
|
||||
#include <atomic>
|
||||
@@ -82,7 +80,7 @@ typedef enum tracingState {
|
||||
} tracingState_t;
|
||||
|
||||
struct APITracerImp : APITracer {
|
||||
ze_result_t destroyTracer(zet_tracer_handle_t phTracer) override;
|
||||
ze_result_t destroyTracer(zet_tracer_exp_handle_t phTracer) override;
|
||||
ze_result_t setPrologues(zet_core_callbacks_t *pCoreCbs) override;
|
||||
ze_result_t setEpilogues(zet_core_callbacks_t *pCoreCbs) override;
|
||||
ze_result_t enableTracer(ze_bool_t enable) override;
|
||||
|
||||
@@ -8,16 +8,16 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverAllocSharedMem_Tracing(ze_driver_handle_t hDriver,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr) {
|
||||
zeMemAllocShared_Tracing(ze_context_handle_t hContext,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnAllocSharedMem,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnAllocShared,
|
||||
hContext,
|
||||
deviceDesc,
|
||||
hostDesc,
|
||||
size,
|
||||
@@ -25,8 +25,8 @@ zeDriverAllocSharedMem_Tracing(ze_driver_handle_t hDriver,
|
||||
hDevice,
|
||||
pptr);
|
||||
|
||||
ze_driver_alloc_shared_mem_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_alloc_shared_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pdevice_desc = &deviceDesc;
|
||||
tracerParams.phost_desc = &hostDesc;
|
||||
tracerParams.psize = &size;
|
||||
@@ -34,16 +34,16 @@ zeDriverAllocSharedMem_Tracing(ze_driver_handle_t hDriver,
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.ppptr = &pptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverAllocSharedMemCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemAllocSharedCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverAllocSharedMemCb_t, Driver, pfnAllocSharedMemCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemAllocSharedCb_t, Mem, pfnAllocSharedCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnAllocSharedMem,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnAllocShared,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pdevice_desc,
|
||||
*tracerParams.phost_desc,
|
||||
*tracerParams.psize,
|
||||
@@ -53,39 +53,39 @@ zeDriverAllocSharedMem_Tracing(ze_driver_handle_t hDriver,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverAllocDeviceMem_Tracing(ze_driver_handle_t hDriver,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr) {
|
||||
zeMemAllocDevice_Tracing(ze_context_handle_t hContext,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnAllocDeviceMem,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnAllocDevice,
|
||||
hContext,
|
||||
deviceDesc,
|
||||
size,
|
||||
alignment,
|
||||
hDevice,
|
||||
pptr);
|
||||
|
||||
ze_driver_alloc_device_mem_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_alloc_device_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pdevice_desc = &deviceDesc;
|
||||
tracerParams.psize = &size;
|
||||
tracerParams.palignment = &alignment;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.ppptr = &pptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverAllocDeviceMemCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemAllocDeviceCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverAllocDeviceMemCb_t, Driver, pfnAllocDeviceMemCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemAllocDeviceCb_t, Mem, pfnAllocDeviceCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnAllocDeviceMem,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnAllocDevice,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pdevice_desc,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.palignment,
|
||||
@@ -94,36 +94,36 @@ zeDriverAllocDeviceMem_Tracing(ze_driver_handle_t hDriver,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverAllocHostMem_Tracing(ze_driver_handle_t hDriver,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
void **pptr) {
|
||||
zeMemAllocHost_Tracing(ze_context_handle_t hContext,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
void **pptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnAllocHostMem,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnAllocHost,
|
||||
hContext,
|
||||
hostDesc,
|
||||
size,
|
||||
alignment,
|
||||
pptr);
|
||||
|
||||
ze_driver_alloc_host_mem_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_alloc_host_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phost_desc = &hostDesc;
|
||||
tracerParams.psize = &size;
|
||||
tracerParams.palignment = &alignment;
|
||||
tracerParams.ppptr = &pptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverAllocHostMemCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemAllocHostCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverAllocHostMemCb_t, Driver, pfnAllocHostMemCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemAllocHostCb_t, Mem, pfnAllocHostCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnAllocHostMem,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnAllocHost,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phost_desc,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.palignment,
|
||||
@@ -131,151 +131,156 @@ zeDriverAllocHostMem_Tracing(ze_driver_handle_t hDriver,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverFreeMem_Tracing(ze_driver_handle_t hDriver,
|
||||
void *ptr) {
|
||||
zeMemFree_Tracing(ze_context_handle_t hContext,
|
||||
void *ptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnFreeMem,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnFree,
|
||||
hContext,
|
||||
ptr);
|
||||
|
||||
ze_driver_free_mem_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_free_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pptr = &ptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverFreeMemCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemFreeCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverFreeMemCb_t, Driver, pfnFreeMemCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemFreeCb_t, Mem, pfnFreeCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnFreeMem,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnFree,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pptr);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetMemAllocProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr,
|
||||
ze_memory_allocation_properties_t *pMemAllocProperties,
|
||||
ze_device_handle_t *phDevice) {
|
||||
zeMemGetAllocProperties_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr,
|
||||
ze_memory_allocation_properties_t *pMemAllocProperties,
|
||||
ze_device_handle_t *phDevice) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetMemAllocProperties,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnGetAllocProperties,
|
||||
hContext,
|
||||
ptr,
|
||||
pMemAllocProperties,
|
||||
phDevice);
|
||||
|
||||
ze_driver_get_mem_alloc_properties_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_get_alloc_properties_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pptr = &ptr;
|
||||
tracerParams.ppMemAllocProperties = &pMemAllocProperties;
|
||||
tracerParams.pphDevice = &phDevice;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetMemAllocPropertiesCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemGetAllocPropertiesCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetMemAllocPropertiesCb_t, Driver, pfnGetMemAllocPropertiesCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemGetAllocPropertiesCb_t, Mem, pfnGetAllocPropertiesCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetMemAllocProperties,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnGetAllocProperties,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pptr,
|
||||
*tracerParams.ppMemAllocProperties,
|
||||
*tracerParams.pphDevice);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetMemAddressRange_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr,
|
||||
void **pBase,
|
||||
size_t *pSize) {
|
||||
zeMemGetAddressRange_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr,
|
||||
void **pBase,
|
||||
size_t *pSize) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetMemAddressRange,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnGetAddressRange,
|
||||
hContext,
|
||||
ptr,
|
||||
pBase,
|
||||
pSize);
|
||||
|
||||
ze_driver_get_mem_address_range_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_get_address_range_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pptr = &ptr;
|
||||
tracerParams.ppBase = &pBase;
|
||||
tracerParams.ppSize = &pSize;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetMemAddressRangeCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemGetAddressRangeCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetMemAddressRangeCb_t, Driver, pfnGetMemAddressRangeCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemGetAddressRangeCb_t, Mem, pfnGetAddressRangeCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetMemAddressRange,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnGetAddressRange,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pptr,
|
||||
*tracerParams.ppBase,
|
||||
*tracerParams.ppSize);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr,
|
||||
ze_ipc_mem_handle_t *pIpcHandle) {
|
||||
zeMemGetIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr,
|
||||
ze_ipc_mem_handle_t *pIpcHandle) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnGetMemIpcHandle,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnGetIpcHandle,
|
||||
hContext,
|
||||
ptr,
|
||||
pIpcHandle);
|
||||
|
||||
ze_driver_get_mem_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_get_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pptr = &ptr;
|
||||
tracerParams.ppIpcHandle = &pIpcHandle;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverGetMemIpcHandleCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemGetIpcHandleCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverGetMemIpcHandleCb_t, Driver, pfnGetMemIpcHandleCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemGetIpcHandleCb_t, Mem, pfnGetIpcHandleCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnGetMemIpcHandle,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnGetIpcHandle,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pptr,
|
||||
*tracerParams.ppIpcHandle);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverOpenMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_ipc_mem_handle_t handle,
|
||||
ze_ipc_memory_flag_t flags,
|
||||
void **pptr) {
|
||||
zeMemOpenIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_ipc_mem_handle_t handle,
|
||||
ze_ipc_memory_flags_t flags,
|
||||
void **pptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnOpenMemIpcHandle, hDriver, hDevice, handle, flags, pptr);
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnOpenIpcHandle,
|
||||
hContext,
|
||||
hDevice,
|
||||
handle,
|
||||
flags,
|
||||
pptr);
|
||||
|
||||
ze_driver_open_mem_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_open_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.phandle = &handle;
|
||||
tracerParams.pflags = &flags;
|
||||
tracerParams.ppptr = &pptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverOpenMemIpcHandleCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemOpenIpcHandleCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverOpenMemIpcHandleCb_t, Driver, pfnOpenMemIpcHandleCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemOpenIpcHandleCb_t, Mem, pfnOpenIpcHandleCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnOpenMemIpcHandle,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnOpenIpcHandle,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.phandle,
|
||||
*tracerParams.pflags,
|
||||
@@ -283,26 +288,26 @@ zeDriverOpenMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverCloseMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr) {
|
||||
zeMemCloseIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Driver.pfnCloseMemIpcHandle,
|
||||
hDriver,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Mem.pfnCloseIpcHandle,
|
||||
hContext,
|
||||
ptr);
|
||||
|
||||
ze_driver_close_mem_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phDriver = &hDriver;
|
||||
ze_mem_close_ipc_handle_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.pptr = &ptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDriverCloseMemIpcHandleCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnMemCloseIpcHandleCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDriverCloseMemIpcHandleCb_t, Driver, pfnCloseMemIpcHandleCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnMemCloseIpcHandleCb_t, Mem, pfnCloseIpcHandleCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Driver.pfnCloseMemIpcHandle,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Mem.pfnCloseIpcHandle,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDriver,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.pptr);
|
||||
}
|
||||
|
||||
@@ -10,58 +10,58 @@
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverAllocSharedMem_Tracing(ze_driver_handle_t hDriver,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr);
|
||||
zeMemAllocShared_Tracing(ze_context_handle_t hContext,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverAllocDeviceMem_Tracing(ze_driver_handle_t hDriver,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr);
|
||||
zeMemAllocDevice_Tracing(ze_context_handle_t hContext,
|
||||
const ze_device_mem_alloc_desc_t *deviceDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
ze_device_handle_t hDevice,
|
||||
void **pptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverAllocHostMem_Tracing(ze_driver_handle_t hDriver,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
void **pptr);
|
||||
zeMemAllocHost_Tracing(ze_context_handle_t hContext,
|
||||
const ze_host_mem_alloc_desc_t *hostDesc,
|
||||
size_t size,
|
||||
size_t alignment,
|
||||
void **pptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverFreeMem_Tracing(ze_driver_handle_t hDriver,
|
||||
void *ptr);
|
||||
zeMemFree_Tracing(ze_context_handle_t hContext,
|
||||
void *ptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetMemAllocProperties_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr,
|
||||
ze_memory_allocation_properties_t *pMemAllocProperties,
|
||||
ze_device_handle_t *phDevice);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetMemAddressRange_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr,
|
||||
void **pBase,
|
||||
size_t *pSize);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverGetMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
zeMemGetAllocProperties_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr,
|
||||
ze_ipc_mem_handle_t *pIpcHandle);
|
||||
ze_memory_allocation_properties_t *pMemAllocProperties,
|
||||
ze_device_handle_t *phDevice);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverOpenMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_ipc_mem_handle_t handle,
|
||||
ze_ipc_memory_flag_t flags,
|
||||
void **pptr);
|
||||
zeMemGetAddressRange_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr,
|
||||
void **pBase,
|
||||
size_t *pSize);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDriverCloseMemIpcHandle_Tracing(ze_driver_handle_t hDriver,
|
||||
const void *ptr);
|
||||
zeMemGetIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr,
|
||||
ze_ipc_mem_handle_t *pIpcHandle);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeMemOpenIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_ipc_mem_handle_t handle,
|
||||
ze_ipc_memory_flags_t flags,
|
||||
void **pptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeMemCloseIpcHandle_Tracing(ze_context_handle_t hContext,
|
||||
const void *ptr);
|
||||
}
|
||||
|
||||
@@ -8,18 +8,21 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeModuleCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeModuleCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_module_desc_t *desc,
|
||||
ze_module_handle_t *phModule,
|
||||
ze_module_build_log_handle_t *phBuildLog) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Module.pfnCreate,
|
||||
hContext,
|
||||
hDevice,
|
||||
desc,
|
||||
phModule,
|
||||
phBuildLog);
|
||||
|
||||
ze_module_create_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pdesc = &desc;
|
||||
tracerParams.pphModule = &phModule;
|
||||
@@ -34,6 +37,7 @@ zeModuleCreate_Tracing(ze_device_handle_t hDevice,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pdesc,
|
||||
*tracerParams.pphModule,
|
||||
@@ -143,16 +147,19 @@ zeModuleGetNativeBinary_Tracing(ze_module_handle_t hModule,
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeModuleGetGlobalPointer_Tracing(ze_module_handle_t hModule,
|
||||
const char *pGlobalName,
|
||||
size_t *pSize,
|
||||
void **pptr) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Module.pfnGetGlobalPointer,
|
||||
hModule,
|
||||
pGlobalName,
|
||||
pSize,
|
||||
pptr);
|
||||
|
||||
ze_module_get_global_pointer_params_t tracerParams;
|
||||
tracerParams.phModule = &hModule;
|
||||
tracerParams.ppGlobalName = &pGlobalName;
|
||||
tracerParams.ppSize = &pSize;
|
||||
tracerParams.ppptr = &pptr;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnModuleGetGlobalPointerCb_t> apiCallbackData;
|
||||
@@ -166,6 +173,7 @@ zeModuleGetGlobalPointer_Tracing(ze_module_handle_t hModule,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phModule,
|
||||
*tracerParams.ppGlobalName,
|
||||
*tracerParams.ppSize,
|
||||
*tracerParams.ppptr);
|
||||
}
|
||||
|
||||
@@ -359,39 +367,6 @@ zeKernelSetArgumentValue_Tracing(ze_kernel_handle_t hKernel,
|
||||
*tracerParams.ppArgValue);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelSetAttribute_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_kernel_attribute_t attr,
|
||||
uint32_t size,
|
||||
const void *pValue) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Kernel.pfnSetAttribute,
|
||||
hKernel,
|
||||
attr,
|
||||
size,
|
||||
pValue);
|
||||
|
||||
ze_kernel_set_attribute_params_t tracerParams;
|
||||
tracerParams.phKernel = &hKernel;
|
||||
tracerParams.pattr = &attr;
|
||||
tracerParams.psize = &size;
|
||||
tracerParams.ppValue = &pValue;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnKernelSetAttributeCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnKernelSetAttributeCb_t, Kernel, pfnSetAttributeCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Kernel.pfnSetAttribute,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phKernel,
|
||||
*tracerParams.pattr,
|
||||
*tracerParams.psize,
|
||||
*tracerParams.ppValue);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelGetProperties_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_kernel_properties_t *pKernelProperties) {
|
||||
@@ -650,36 +625,3 @@ zeKernelSuggestMaxCooperativeGroupCount_Tracing(ze_kernel_handle_t hKernel,
|
||||
*tracerParams.phKernel,
|
||||
*tracerParams.ptotalGroupCount);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelGetAttribute_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_kernel_attribute_t attr,
|
||||
uint32_t *pSize,
|
||||
void *pValue) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Kernel.pfnGetAttribute,
|
||||
hKernel,
|
||||
attr,
|
||||
pSize,
|
||||
pValue);
|
||||
|
||||
ze_kernel_get_attribute_params_t tracerParams;
|
||||
tracerParams.phKernel = &hKernel;
|
||||
tracerParams.pattr = &attr;
|
||||
tracerParams.ppSize = &pSize;
|
||||
tracerParams.ppValue = &pValue;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnKernelGetAttributeCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnKernelGetAttributeCb_t, Kernel, pfnGetAttributeCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Kernel.pfnGetAttribute,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phKernel,
|
||||
*tracerParams.pattr,
|
||||
*tracerParams.ppSize,
|
||||
*tracerParams.ppValue);
|
||||
}
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeModuleCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeModuleCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_module_desc_t *desc,
|
||||
ze_module_handle_t *phModule,
|
||||
ze_module_build_log_handle_t *phBuildLog);
|
||||
@@ -34,6 +35,7 @@ zeModuleGetNativeBinary_Tracing(ze_module_handle_t hModule,
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeModuleGetGlobalPointer_Tracing(ze_module_handle_t hModule,
|
||||
const char *pGlobalName,
|
||||
size_t *pSize,
|
||||
void **pptr);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
@@ -70,12 +72,6 @@ zeKernelSetArgumentValue_Tracing(ze_kernel_handle_t hKernel,
|
||||
size_t argSize,
|
||||
const void *pArgValue);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelSetAttribute_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_kernel_attribute_t attr,
|
||||
uint32_t size,
|
||||
const void *pValue);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelGetProperties_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_kernel_properties_t *pKernelProperties);
|
||||
@@ -122,10 +118,4 @@ zeModuleGetKernelNames_Tracing(ze_module_handle_t hModule,
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelSuggestMaxCooperativeGroupCount_Tracing(ze_kernel_handle_t hKernel,
|
||||
uint32_t *totalGroupCount);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeKernelGetAttribute_Tracing(ze_kernel_handle_t hKernel,
|
||||
ze_kernel_attribute_t attr,
|
||||
uint32_t *pSize,
|
||||
void *pValue);
|
||||
}
|
||||
|
||||
@@ -8,107 +8,125 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceMakeMemoryResident_Tracing(ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size) {
|
||||
zeContextMakeMemoryResident_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnMakeMemoryResident,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Context.pfnMakeMemoryResident,
|
||||
hContext,
|
||||
hDevice,
|
||||
ptr,
|
||||
size);
|
||||
|
||||
ze_device_make_memory_resident_params_t tracerParams;
|
||||
ze_context_make_memory_resident_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pptr = &ptr;
|
||||
tracerParams.psize = &size;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceMakeMemoryResidentCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnContextMakeMemoryResidentCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceMakeMemoryResidentCb_t, Device, pfnMakeMemoryResidentCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnContextMakeMemoryResidentCb_t, Context, pfnMakeMemoryResidentCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnMakeMemoryResident,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Context.pfnMakeMemoryResident,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pptr,
|
||||
*tracerParams.psize);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceEvictMemory_Tracing(ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size) {
|
||||
zeContextEvictMemory_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnEvictMemory,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Context.pfnEvictMemory,
|
||||
hContext,
|
||||
hDevice,
|
||||
ptr,
|
||||
size);
|
||||
|
||||
ze_device_evict_memory_params_t tracerParams;
|
||||
ze_context_evict_memory_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pptr = &ptr;
|
||||
tracerParams.psize = &size;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceEvictMemoryCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnContextEvictMemoryCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceEvictMemoryCb_t, Device, pfnEvictMemoryCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnContextEvictMemoryCb_t, Context, pfnEvictMemoryCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnEvictMemory,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Context.pfnEvictMemory,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pptr,
|
||||
*tracerParams.psize);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceMakeImageResident_Tracing(ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage) {
|
||||
zeContextMakeImageResident_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnMakeImageResident, hDevice, hImage);
|
||||
|
||||
ze_device_make_image_resident_params_t tracerParams;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.phImage = &hImage;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceMakeImageResidentCb_t> apiCallbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceMakeImageResidentCb_t, Device, pfnMakeImageResidentCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnMakeImageResident,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.phImage);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceEvictImage_Tracing(ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Device.pfnEvictImage,
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Context.pfnMakeImageResident,
|
||||
hContext,
|
||||
hDevice,
|
||||
hImage);
|
||||
|
||||
ze_device_evict_image_params_t tracerParams;
|
||||
ze_context_make_image_resident_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.phImage = &hImage;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnDeviceEvictImageCb_t> apiCallbackData;
|
||||
L0::APITracerCallbackDataImp<ze_pfnContextMakeImageResidentCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(apiCallbackData, ze_pfnDeviceEvictImageCb_t, Device, pfnEvictImageCb);
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnContextMakeImageResidentCb_t, Context, pfnMakeImageResidentCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Device.pfnEvictImage,
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Context.pfnMakeImageResident,
|
||||
&tracerParams,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.phImage);
|
||||
}
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeContextEvictImage_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Context.pfnEvictImage,
|
||||
hContext,
|
||||
hDevice,
|
||||
hImage);
|
||||
|
||||
ze_context_evict_image_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.phImage = &hImage;
|
||||
|
||||
L0::APITracerCallbackDataImp<ze_pfnContextEvictImageCb_t> api_callbackData;
|
||||
|
||||
ZE_GEN_PER_API_CALLBACK_STATE(api_callbackData, ze_pfnContextEvictImageCb_t, Context, pfnEvictImageCb);
|
||||
|
||||
return L0::APITracerWrapperImp(driver_ddiTable.core_ddiTable.Context.pfnEvictImage,
|
||||
&tracerParams,
|
||||
api_callbackData.apiOrdinal,
|
||||
api_callbackData.prologCallbacks,
|
||||
api_callbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.phImage);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2020 Intel Corporation
|
||||
* Copyright (C) 2019-2020 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
@@ -10,21 +10,25 @@
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceMakeMemoryResident_Tracing(ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size);
|
||||
zeContextMakeMemoryResident_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceEvictMemory_Tracing(ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size);
|
||||
zeContextEvictMemory_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
void *ptr,
|
||||
size_t size);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceMakeImageResident_Tracing(ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage);
|
||||
zeContextMakeImageResident_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage);
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeDeviceEvictImage_Tracing(ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage);
|
||||
zeContextEvictImage_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
ze_image_handle_t hImage);
|
||||
|
||||
} // extern "C"
|
||||
|
||||
@@ -8,16 +8,19 @@
|
||||
#include "level_zero/experimental/source/tracing/tracing_imp.h"
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeSamplerCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeSamplerCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_sampler_desc_t *pDesc,
|
||||
ze_sampler_handle_t *phSampler) {
|
||||
|
||||
ZE_HANDLE_TRACER_RECURSION(driver_ddiTable.core_ddiTable.Sampler.pfnCreate,
|
||||
hContext,
|
||||
hDevice,
|
||||
pDesc,
|
||||
phSampler);
|
||||
|
||||
ze_sampler_create_params_t tracerParams;
|
||||
tracerParams.phContext = &hContext;
|
||||
tracerParams.phDevice = &hDevice;
|
||||
tracerParams.pdesc = &pDesc;
|
||||
tracerParams.pphSampler = &phSampler;
|
||||
@@ -31,6 +34,7 @@ zeSamplerCreate_Tracing(ze_device_handle_t hDevice,
|
||||
apiCallbackData.apiOrdinal,
|
||||
apiCallbackData.prologCallbacks,
|
||||
apiCallbackData.epilogCallbacks,
|
||||
*tracerParams.phContext,
|
||||
*tracerParams.phDevice,
|
||||
*tracerParams.pdesc,
|
||||
*tracerParams.pphSampler);
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
extern "C" {
|
||||
|
||||
ZE_APIEXPORT ze_result_t ZE_APICALL
|
||||
zeSamplerCreate_Tracing(ze_device_handle_t hDevice,
|
||||
zeSamplerCreate_Tracing(ze_context_handle_t hContext,
|
||||
ze_device_handle_t hDevice,
|
||||
const ze_sampler_desc_t *desc,
|
||||
ze_sampler_handle_t *phSampler);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user