@@ -13,6 +13,9 @@ namespace driver
1313{
1414 // ////////////////////////////////////////////////////////////////////////
1515 context_t context;
16+ ze_dditable_driver_t pCore;
17+ zet_dditable_driver_t pTools;
18+ zes_dditable_driver_t pSysman;
1619
1720 // ////////////////////////////////////////////////////////////////////////
1821 context_t::context_t ()
@@ -62,12 +65,17 @@ namespace driver
6265 ze_driver_handle_t ,
6366 ze_driver_properties_t * pDriverProperties )
6467 {
65- ze_driver_properties_t driverProperties = {};
66- driverProperties.stype = ZE_STRUCTURE_TYPE_DRIVER_PROPERTIES ;
67- // driverProperties.uuid
68- driverProperties.driverVersion = 0 ;
68+ auto pNext = reinterpret_cast <ze_base_properties_t *>(pDriverProperties->pNext );
69+ while (pNext) {
70+ if (pNext->stype == ZE_STRUCTURE_TYPE_DRIVER_DDI_HANDLES_EXT_PROPERTIES ) {
71+ ze_driver_ddi_handles_ext_properties_t *pDdiHandlesExtProperties = reinterpret_cast <ze_driver_ddi_handles_ext_properties_t *>(pNext);
72+ pDdiHandlesExtProperties->flags = ze_driver_ddi_handle_ext_flag_t ::ZE_DRIVER_DDI_HANDLE_EXT_FLAG_DDI_HANDLE_EXT_SUPPORTED ;
73+ context.ddiExtensionRequested = true ;
74+ }
75+ pNext = reinterpret_cast <ze_base_properties_t *>(pNext->pNext );
76+ }
77+ pDriverProperties->driverVersion = 0 ;
6978
70- *pDriverProperties = driverProperties;
7179 return ZE_RESULT_SUCCESS ;
7280 };
7381
@@ -362,6 +370,20 @@ namespace driver
362370 if ( pRawData ) *pRawData = 0 ;
363371 return ZE_RESULT_SUCCESS ;
364372 };
373+ pCore.Driver = &zeDdiTable.Driver ;
374+ pCore.Device = &zeDdiTable.Device ;
375+ pCore.Mem = &zeDdiTable.Mem ;
376+ pCore.isValidFlag = 1 ;
377+ pCore.version = ZE_API_VERSION_CURRENT ;
378+ pTools.MetricGroup = &zetDdiTable.MetricGroup ;
379+ pTools.Metric = &zetDdiTable.Metric ;
380+ pTools.MetricQuery = &zetDdiTable.MetricQuery ;
381+ pTools.MetricStreamer = &zetDdiTable.MetricStreamer ;
382+ pTools.isValidFlag = 1 ;
383+ pTools.version = ZE_API_VERSION_CURRENT ;
384+ pSysman.Driver = &zesDdiTable.Driver ;
385+ pSysman.isValidFlag = 1 ;
386+ pSysman.version = ZE_API_VERSION_CURRENT ;
365387 }
366388} // namespace driver
367389
0 commit comments