From 159e67186dce2ee361f74b87201a6f639f4cb0b8 Mon Sep 17 00:00:00 2001 From: Bartosz Dunajski Date: Mon, 15 Apr 2024 10:26:39 +0000 Subject: [PATCH] feature: new msix related API stubs Related-To: NEO-8179 Signed-off-by: Bartosz Dunajski --- level_zero/api/driver_experimental/public/zex_event.cpp | 8 ++++++++ level_zero/api/driver_experimental/public/zex_event.h | 4 ++++ level_zero/include/ze_intel_gpu.h | 8 +++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/level_zero/api/driver_experimental/public/zex_event.cpp b/level_zero/api/driver_experimental/public/zex_event.cpp index 90bc740d57..a362fec0d6 100644 --- a/level_zero/api/driver_experimental/public/zex_event.cpp +++ b/level_zero/api/driver_experimental/public/zex_event.cpp @@ -59,4 +59,12 @@ zexCounterBasedEventCreate(ze_context_handle_t hContext, ze_device_handle_t hDev return ZE_RESULT_SUCCESS; } +ZE_APIEXPORT ze_result_t ZE_APICALL zexAllocateMsix(ze_context_handle_t hContext, uint32_t &msixId) { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; +} + +ZE_APIEXPORT ze_result_t ZE_APICALL zexReleaseMsix(ze_context_handle_t hContext, uint32_t msixId) { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; +} + } // namespace L0 diff --git a/level_zero/api/driver_experimental/public/zex_event.h b/level_zero/api/driver_experimental/public/zex_event.h index 86611a9305..9b266f141a 100644 --- a/level_zero/api/driver_experimental/public/zex_event.h +++ b/level_zero/api/driver_experimental/public/zex_event.h @@ -27,4 +27,8 @@ zexCounterBasedEventCreate( const ze_event_desc_t *desc, ze_event_handle_t *phEvent); +ZE_APIEXPORT ze_result_t ZE_APICALL zexAllocateMsix(ze_context_handle_t hContext, uint32_t &msixId); + +ZE_APIEXPORT ze_result_t ZE_APICALL zexReleaseMsix(ze_context_handle_t hContext, uint32_t msixId); + } // namespace L0 diff --git a/level_zero/include/ze_intel_gpu.h b/level_zero/include/ze_intel_gpu.h index edc52b29b5..12648105d9 100644 --- a/level_zero/include/ze_intel_gpu.h +++ b/level_zero/include/ze_intel_gpu.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020-2023 Intel Corporation + * Copyright (C) 2020-2024 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -110,8 +110,9 @@ typedef enum _ze_intel_event_sync_mode_exp_version_t { /// @brief Supported event sync mode flags typedef uint32_t ze_intel_event_sync_mode_exp_flags_t; typedef enum _ze_intel_event_sync_mode_exp_flag_t { - ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_LOW_POWER_WAIT = ZE_BIT(0), ///< Low power host synchronization mode, for better CPU utilization - ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_SIGNAL_INTERRUPT = ZE_BIT(1), ///< Generate interrupt when Event is signalled on Device + ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_LOW_POWER_WAIT = ZE_BIT(0), ///< Low power host synchronization mode, for better CPU utilization + ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_SIGNAL_INTERRUPT = ZE_BIT(1), ///< Generate interrupt when Event is signalled on Device + ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_EXTERNAL_INTERRUPT_WAIT = ZE_BIT(2), ///< Host synchronization APIs wait for external interrupt. Can be used only for Events created via zexCounterBasedEventCreate ZE_INTEL_EVENT_SYNC_MODE_EXP_EXP_FLAG_FORCE_UINT32 = 0x7fffffff } ze_intel_event_sync_mode_exp_flag_t; @@ -132,6 +133,7 @@ typedef struct _ze_intel_event_sync_mode_exp_desc_t { const void *pNext; ///< [in][optional] must be null or a pointer to an extension-specific ///< structure (i.e. contains stype and pNext). ze_intel_event_sync_mode_exp_flags_t syncModeFlags; /// valid combination of ::ze_intel_event_sync_mode_exp_flag_t + uint32_t externalInterruptId; /// External interrupt id. Used only when ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_EXTERNAL_INTERRUPT_WAIT flag is set } ze_intel_event_sync_mode_exp_desc_t; #if defined(__cplusplus)