| //===--- Level Zero Target RTL Implementation -----------------------------===// | |
| // | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // Level Zero compatibility layer enabling us to compile using new APIs. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef OPENMP_LIBOMPTARGET_PLUGINS_NEXTGEN_LEVEL_ZERO_L0COMPAT_H | |
| #define OPENMP_LIBOMPTARGET_PLUGINS_NEXTGEN_LEVEL_ZERO_L0COMPAT_H | |
| #include "APIHelpers.h" | |
| #include <level_zero/ze_api.h> | |
| API_HELPER_OPTIONAL(ze_result_t, zeCommandListAppendLaunchKernelWithArguments, | |
| ze_command_list_handle_t hCommandList, | |
| ze_kernel_handle_t hKernel, | |
| const ze_group_count_t groupCounts, | |
| const ze_group_size_t groupSizes, void **pArguments, | |
| const void *pNext, ze_event_handle_t hSignalEvent, | |
| uint32_t numWaitEvents, ze_event_handle_t *phWaitEvents) | |
| API_HELPER_OPTIONAL(ze_result_t, zeCommandListAppendHostFunction, | |
| ze_command_list_handle_t hCommandList, | |
| void *pfnHostFunction, void *pUserData, const void *pNext, | |
| ze_event_handle_t hSignalEvent, uint32_t numWaitEvents, | |
| ze_event_handle_t *phWaitEvents) | |
| API_HELPER_OPTIONAL(ze_context_handle_t, zeDriverGetDefaultContext, | |
| ze_driver_handle_t hDriver) | |
| API_HELPER_OPTIONAL(ze_result_t, zeIntelGetDriverVersionString, | |
| ze_driver_handle_t hDriver, char *pDriverVersion, | |
| size_t *pVersionSize) | |
| #endif // OPENMP_LIBOMPTARGET_PLUGINS_NEXTGEN_LEVEL_ZERO_L0COMPAT_H |