mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 14:33:04 +08:00
Differentiate between users ISA and internal ISA allocation
Related-To: NEO-5240 Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
4052525091
commit
0f42ef1ed7
@@ -16,6 +16,7 @@
|
||||
#include "level_zero/core/source/debugger/debugger_l0.h"
|
||||
#include "level_zero/core/source/driver/driver.h"
|
||||
#include "level_zero/core/source/driver/driver_handle.h"
|
||||
#include "level_zero/core/source/module/module.h"
|
||||
#include <level_zero/ze_api.h>
|
||||
#include <level_zero/zet_api.h>
|
||||
|
||||
@@ -36,6 +37,8 @@ struct ExecutionEnvironment;
|
||||
struct MetricContext;
|
||||
struct SysmanDevice;
|
||||
|
||||
enum class ModuleType;
|
||||
|
||||
struct Device : _ze_device_handle_t {
|
||||
virtual uint32_t getRootDeviceIndex() = 0;
|
||||
virtual ze_result_t canAccessPeer(ze_device_handle_t hPeerDevice, ze_bool_t *value) = 0;
|
||||
@@ -51,7 +54,7 @@ struct Device : _ze_device_handle_t {
|
||||
virtual ze_result_t createImage(const ze_image_desc_t *desc, ze_image_handle_t *phImage) = 0;
|
||||
|
||||
virtual ze_result_t createModule(const ze_module_desc_t *desc, ze_module_handle_t *module,
|
||||
ze_module_build_log_handle_t *buildLog) = 0;
|
||||
ze_module_build_log_handle_t *buildLog, ModuleType type) = 0;
|
||||
virtual ze_result_t createSampler(const ze_sampler_desc_t *pDesc,
|
||||
ze_sampler_handle_t *phSampler) = 0;
|
||||
virtual ze_result_t getComputeProperties(ze_device_compute_properties_t *pComputeProperties) = 0;
|
||||
|
||||
@@ -198,14 +198,14 @@ ze_result_t DeviceImp::createSampler(const ze_sampler_desc_t *desc,
|
||||
}
|
||||
|
||||
ze_result_t DeviceImp::createModule(const ze_module_desc_t *desc, ze_module_handle_t *module,
|
||||
ze_module_build_log_handle_t *buildLog) {
|
||||
ze_module_build_log_handle_t *buildLog, ModuleType type) {
|
||||
ModuleBuildLog *moduleBuildLog = nullptr;
|
||||
|
||||
if (buildLog) {
|
||||
moduleBuildLog = ModuleBuildLog::create();
|
||||
*buildLog = moduleBuildLog->toHandle();
|
||||
}
|
||||
auto modulePtr = Module::create(this, desc, moduleBuildLog);
|
||||
auto modulePtr = Module::create(this, desc, moduleBuildLog, type);
|
||||
if (modulePtr == nullptr) {
|
||||
return ZE_RESULT_ERROR_MODULE_BUILD_FAILURE;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "level_zero/core/source/cmdlist/cmdlist.h"
|
||||
#include "level_zero/core/source/device/device.h"
|
||||
#include "level_zero/core/source/driver/driver_handle.h"
|
||||
#include "level_zero/core/source/module/module.h"
|
||||
#include "level_zero/tools/source/metrics/metric.h"
|
||||
|
||||
namespace L0 {
|
||||
@@ -26,7 +27,7 @@ struct DeviceImp : public Device {
|
||||
ze_command_queue_handle_t *commandQueue) override;
|
||||
ze_result_t createImage(const ze_image_desc_t *desc, ze_image_handle_t *phImage) override;
|
||||
ze_result_t createModule(const ze_module_desc_t *desc, ze_module_handle_t *module,
|
||||
ze_module_build_log_handle_t *buildLog) override;
|
||||
ze_module_build_log_handle_t *buildLog, ModuleType type) override;
|
||||
ze_result_t createSampler(const ze_sampler_desc_t *pDesc,
|
||||
ze_sampler_handle_t *phSampler) override;
|
||||
ze_result_t getComputeProperties(ze_device_compute_properties_t *pComputeProperties) override;
|
||||
|
||||
Reference in New Issue
Block a user