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:
Jaime Arteaga
2020-07-29 02:45:54 -07:00
committed by sys_ocldev
parent e8246a8179
commit 902fc2f6c4
255 changed files with 3200 additions and 12829 deletions

View File

@@ -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}

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -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,

View File

@@ -7,8 +7,6 @@
#pragma once
#include "third_party/level_zero/ze_api_ext.h"
extern "C" {
ZE_APIEXPORT ze_result_t ZE_APICALL

View File

@@ -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);
}
}

View File

@@ -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,

View File

@@ -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

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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 = &timestampType;
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);
}

View File

@@ -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);
}

View File

@@ -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,

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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"

View File

@@ -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);

View File

@@ -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);