blob: c1580991bc5b4304cf3afd75a4a1c94473ea7f0a [file] [edit]
//===--- 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, zexKernelGetArgumentSize,
ze_kernel_handle_t hKernel, uint32_t argIndex,
uint32_t *pArgSize)
API_HELPER_OPTIONAL(ze_result_t, zeCommandListAppendHostFunction,
ze_command_list_handle_t hCommandList,
void *pfnHostFunction, void *pUserData, void *pReserved,
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