From 075a7570b342b3878cd02a5f18369d38c5497a60 Mon Sep 17 00:00:00 2001 From: meghnakon Date: Thu, 21 May 2026 12:40:44 -0700 Subject: [PATCH] Adding HAL device offload callbacks to expose appStyle to shim Signed-off-by: meghnakon --- .../device_offload/hal/hal_device_offload_cb.cpp | 13 +++++++++++++ .../device_offload/hal/hal_device_offload_cb.h | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/profile/plugin/device_offload/hal/hal_device_offload_cb.cpp b/profile/plugin/device_offload/hal/hal_device_offload_cb.cpp index 7390d783..a837025e 100644 --- a/profile/plugin/device_offload/hal/hal_device_offload_cb.cpp +++ b/profile/plugin/device_offload/hal/hal_device_offload_cb.cpp @@ -19,6 +19,7 @@ #include "xdp/profile/plugin/device_offload/hal/hal_device_offload_cb.h" #include "xdp/profile/plugin/device_offload/hal/hal_device_offload_plugin.h" +#include "xdp/profile/database/database.h" namespace xdp { static HALDeviceOffloadPlugin deviceOffloadPluginInstance ; @@ -35,6 +36,12 @@ namespace xdp { deviceOffloadPluginInstance.flushDevice(handle) ; } + static int getAppStyleHAL() + { + return static_cast( + VPDatabase::Instance()->getStaticInfo().getAppStyle()) ; + } + } // end namespace xdp extern "C" @@ -49,3 +56,9 @@ void flushDeviceHAL(void* handle) xdp::flushDeviceHAL(handle) ; } +extern "C" +int getAppStyleHAL() +{ + return xdp::getAppStyleHAL() ; +} + diff --git a/profile/plugin/device_offload/hal/hal_device_offload_cb.h b/profile/plugin/device_offload/hal/hal_device_offload_cb.h index d792d46d..689ac73f 100644 --- a/profile/plugin/device_offload/hal/hal_device_offload_cb.h +++ b/profile/plugin/device_offload/hal/hal_device_offload_cb.h @@ -27,4 +27,9 @@ void updateDeviceHAL(void* handle, bool hw_context_flow=false) ; extern "C" void flushDeviceHAL(void* handle) ; +// Returns the current XDP AppStyle as an int +// xdp::AppStyle: 0 = NOT_SET, 1 = LOAD_XCLBIN_STYLE, 2 = REGISTER_XCLBIN_STYLE. +extern "C" +int getAppStyleHAL() ; + #endif