24
24
#include < thread>
25
25
#include < utility>
26
26
27
- #include < level_zero/zes_api.h>
28
27
#include < level_zero/zet_api.h>
29
28
30
29
#include " usm_allocator.hpp"
@@ -524,7 +523,7 @@ pi_result _pi_device::initialize() {
524
523
if (numQueueGroups == 0 ) {
525
524
return PI_ERROR_UNKNOWN;
526
525
}
527
- std::vector<ze_command_queue_group_properties_t > QueueProperties (
526
+ std::vector<ZeStruct< ze_command_queue_group_properties_t > > QueueProperties (
528
527
numQueueGroups);
529
528
ZE_CALL (zeDeviceGetCommandQueueGroupProperties,
530
529
(ZeDevice, &numQueueGroups, QueueProperties.data ()));
@@ -1169,7 +1168,7 @@ static bool setEnvVar(const char *name, const char *value) {
1169
1168
1170
1169
pi_result _pi_platform::initialize () {
1171
1170
// Cache driver properties
1172
- ze_driver_properties_t ZeDriverProperties;
1171
+ ZeStruct< ze_driver_properties_t > ZeDriverProperties;
1173
1172
ZE_CALL (zeDriverGetProperties, (ZeDriver, &ZeDriverProperties));
1174
1173
uint32_t DriverVersion = ZeDriverProperties.driverVersion ;
1175
1174
// Intel Level-Zero GPU driver stores version as:
@@ -1611,16 +1610,16 @@ pi_result piDeviceGetInfo(pi_device Device, pi_device_info ParamName,
1611
1610
ZE_CALL (zeDeviceGetMemoryProperties,
1612
1611
(ZeDevice, &ZeAvailMemCount, ZeDeviceMemoryProperties.data ()));
1613
1612
1614
- ze_device_image_properties_t ZeDeviceImageProperties = {} ;
1613
+ ZeStruct< ze_device_image_properties_t > ZeDeviceImageProperties;
1615
1614
ZE_CALL (zeDeviceGetImageProperties, (ZeDevice, &ZeDeviceImageProperties));
1616
1615
1617
- ze_device_module_properties_t ZeDeviceModuleProperties = {} ;
1616
+ ZeStruct< ze_device_module_properties_t > ZeDeviceModuleProperties;
1618
1617
ZE_CALL (zeDeviceGetModuleProperties, (ZeDevice, &ZeDeviceModuleProperties));
1619
1618
1620
1619
// TODO[1.0]: there can be multiple cache properites now, adjust.
1621
1620
// For now remember the first one, if any.
1622
1621
uint32_t Count = 0 ;
1623
- ze_device_cache_properties_t ZeDeviceCacheProperties = {} ;
1622
+ ZeStruct< ze_device_cache_properties_t > ZeDeviceCacheProperties;
1624
1623
ZE_CALL (zeDeviceGetCacheProperties, (ZeDevice, &Count, nullptr ));
1625
1624
if (Count > 0 ) {
1626
1625
Count = 1 ;
@@ -2049,7 +2048,7 @@ pi_result piDeviceGetInfo(pi_device Device, pi_device_info ParamName,
2049
2048
zePrint (" Set SYCL_ENABLE_PCI=1 to obtain PCI data.\n " );
2050
2049
return PI_INVALID_VALUE;
2051
2050
}
2052
- zes_pci_properties_t ZeDevicePciProperties = {} ;
2051
+ ZesStruct< zes_pci_properties_t > ZeDevicePciProperties;
2053
2052
ZE_CALL (zesDevicePciGetProperties, (ZeDevice, &ZeDevicePciProperties));
2054
2053
std::stringstream ss;
2055
2054
ss << ZeDevicePciProperties.address .domain << " :"
@@ -3357,7 +3356,7 @@ static pi_result compileOrBuild(pi_program Program, pi_uint32 NumDevices,
3357
3356
// Check if this module imports any symbols, which we need to know if we
3358
3357
// end up linking this module later. See comments in piProgramLink() for
3359
3358
// details.
3360
- ze_module_properties_t ZeModuleProps;
3359
+ ZeStruct< ze_module_properties_t > ZeModuleProps;
3361
3360
ZE_CALL (zeModuleGetPropertiesMock, (ZeModule, &ZeModuleProps));
3362
3361
Program->HasImports = (ZeModuleProps.flags & ZE_MODULE_PROPERTY_FLAG_IMPORTS);
3363
3362
@@ -3708,7 +3707,7 @@ pi_result piKernelGetInfo(pi_kernel Kernel, pi_kernel_info ParamName,
3708
3707
size_t *ParamValueSizeRet) {
3709
3708
PI_ASSERT (Kernel, PI_INVALID_KERNEL);
3710
3709
3711
- ze_kernel_properties_t ZeKernelProperties = {} ;
3710
+ ZeStruct< ze_kernel_properties_t > ZeKernelProperties;
3712
3711
ZE_CALL (zeKernelGetProperties, (Kernel->ZeKernel , &ZeKernelProperties));
3713
3712
3714
3713
ReturnHelper ReturnValue (ParamValueSize, ParamValue, ParamValueSizeRet);
@@ -3767,10 +3766,10 @@ pi_result piKernelGetGroupInfo(pi_kernel Kernel, pi_device Device,
3767
3766
PI_ASSERT (Device, PI_INVALID_DEVICE);
3768
3767
3769
3768
ze_device_handle_t ZeDevice = Device->ZeDevice ;
3770
- ze_device_compute_properties_t ZeDeviceComputeProperties = {} ;
3769
+ ZeStruct< ze_device_compute_properties_t > ZeDeviceComputeProperties;
3771
3770
ZE_CALL (zeDeviceGetComputeProperties, (ZeDevice, &ZeDeviceComputeProperties));
3772
3771
3773
- ze_kernel_properties_t ZeKernelProperties = {} ;
3772
+ ZeStruct< ze_kernel_properties_t > ZeKernelProperties;
3774
3773
ZE_CALL (zeKernelGetProperties, (Kernel->ZeKernel , &ZeKernelProperties));
3775
3774
3776
3775
ReturnHelper ReturnValue (ParamValueSize, ParamValue, ParamValueSizeRet);
@@ -3801,7 +3800,7 @@ pi_result piKernelGetGroupInfo(pi_kernel Kernel, pi_device Device,
3801
3800
case PI_KERNEL_GROUP_INFO_LOCAL_MEM_SIZE:
3802
3801
return ReturnValue (pi_uint32{ZeKernelProperties.localMemSize });
3803
3802
case PI_KERNEL_GROUP_INFO_PREFERRED_WORK_GROUP_SIZE_MULTIPLE: {
3804
- ze_device_properties_t ZeDeviceProperties = {} ;
3803
+ ZeStruct< ze_device_properties_t > ZeDeviceProperties;
3805
3804
ZE_CALL (zeDeviceGetProperties, (ZeDevice, &ZeDeviceProperties));
3806
3805
3807
3806
return ReturnValue (size_t {ZeDeviceProperties.physicalEUSimdWidth });
@@ -3825,7 +3824,7 @@ pi_result piKernelGetSubGroupInfo(pi_kernel Kernel, pi_device Device,
3825
3824
(void )InputValueSize;
3826
3825
(void )InputValue;
3827
3826
3828
- ze_kernel_properties_t ZeKernelProperties;
3827
+ ZeStruct< ze_kernel_properties_t > ZeKernelProperties;
3829
3828
ZE_CALL (zeKernelGetProperties, (Kernel->ZeKernel , &ZeKernelProperties));
3830
3829
3831
3830
ReturnHelper ReturnValue (ParamValueSize, ParamValue, ParamValueSizeRet);
@@ -6052,7 +6051,7 @@ static pi_result USMFreeHelper(pi_context Context, void *Ptr) {
6052
6051
6053
6052
// Query the device of the allocation to determine the right allocator context
6054
6053
ze_device_handle_t ZeDeviceHandle;
6055
- ze_memory_allocation_properties_t ZeMemoryAllocationProperties = {} ;
6054
+ ZeStruct< ze_memory_allocation_properties_t > ZeMemoryAllocationProperties;
6056
6055
6057
6056
// Query memory type of the pointer we're freeing to determine the correct
6058
6057
// way to do it(directly or via an allocator)
@@ -6166,7 +6165,7 @@ pi_result piextUSMEnqueueMemset(pi_queue Queue, void *Ptr, pi_int32 Value,
6166
6165
// Helper function to check if a pointer is a device pointer.
6167
6166
static bool IsDevicePointer (pi_context Context, const void *Ptr) {
6168
6167
ze_device_handle_t ZeDeviceHandle;
6169
- ze_memory_allocation_properties_t ZeMemoryAllocationProperties = {} ;
6168
+ ZeStruct< ze_memory_allocation_properties_t > ZeMemoryAllocationProperties;
6170
6169
6171
6170
// Query memory type of the pointer
6172
6171
ZE_CALL (zeMemGetAllocProperties,
@@ -6346,7 +6345,7 @@ pi_result piextUSMGetMemAllocInfo(pi_context Context, const void *Ptr,
6346
6345
PI_ASSERT (Context, PI_INVALID_CONTEXT);
6347
6346
6348
6347
ze_device_handle_t ZeDeviceHandle;
6349
- ze_memory_allocation_properties_t ZeMemoryAllocationProperties = {} ;
6348
+ ZeStruct< ze_memory_allocation_properties_t > ZeMemoryAllocationProperties;
6350
6349
6351
6350
ZE_CALL (zeMemGetAllocProperties,
6352
6351
(Context->ZeContext , Ptr, &ZeMemoryAllocationProperties,
0 commit comments