|
6 | 6 | *
|
7 | 7 | */
|
8 | 8 | #include "ze_loader_internal.h"
|
9 |
| -#include "ze_ldrddi.h" |
10 |
| -#include "zet_ldrddi.h" |
11 |
| -#include "zes_ldrddi.h" |
12 | 9 |
|
13 | 10 | #include "driver_discovery.h"
|
14 | 11 | #include <iostream>
|
@@ -403,112 +400,6 @@ namespace loader
|
403 | 400 | }
|
404 | 401 | return res;
|
405 | 402 | }
|
406 |
| -<<<<<<< HEAD |
407 |
| -======= |
408 |
| - |
409 |
| - // Reset pCount to 0 when calling the driver init function from the driver's ddi table. |
410 |
| - pCount = 0; |
411 |
| - res = driver.dditable.ze.Global.pfnInitDrivers(&pCount, nullptr, desc); |
412 |
| - // Verify that this driver successfully init in the call above. |
413 |
| - if (res != ZE_RESULT_SUCCESS) { |
414 |
| - if (debugTraceEnabled) { |
415 |
| - std::string message = "init driver (driver ddi) " + driver.name + " zeInitDrivers(" + loader::to_string(desc) + ") returning "; |
416 |
| - debug_trace_message(message, loader::to_string(res)); |
417 |
| - } |
418 |
| - return res; |
419 |
| - } |
420 |
| - driverHandles.resize(pCount); |
421 |
| - // Use the driver's init function to query the driver handles and read the properties. |
422 |
| - res = driver.dditable.ze.Global.pfnInitDrivers(&pCount, driverHandles.data(), desc); |
423 |
| - // Verify that this driver successfully init in the call above. |
424 |
| - if (res != ZE_RESULT_SUCCESS) { |
425 |
| - if (debugTraceEnabled) { |
426 |
| - std::string message = "init driver (driver ddi) " + driver.name + " zeInitDrivers(" + loader::to_string(desc) + ") returning "; |
427 |
| - debug_trace_message(message, loader::to_string(res)); |
428 |
| - } |
429 |
| - return res; |
430 |
| - } |
431 |
| - } |
432 |
| - |
433 |
| - for (auto handle : driverHandles) { |
434 |
| - ze_driver_ddi_handles_ext_properties_t driverDdiHandlesExtProperties = {}; |
435 |
| - driverDdiHandlesExtProperties.stype = ZE_STRUCTURE_TYPE_DRIVER_DDI_HANDLES_EXT_PROPERTIES; |
436 |
| - driverDdiHandlesExtProperties.pNext = nullptr; |
437 |
| - ze_driver_properties_t properties = {}; |
438 |
| - properties.stype = ZE_STRUCTURE_TYPE_DRIVER_PROPERTIES; |
439 |
| - properties.pNext = &driverDdiHandlesExtProperties; |
440 |
| - ze_result_t res = driver.dditable.ze.Driver.pfnGetProperties(handle, &properties); |
441 |
| - if (res != ZE_RESULT_SUCCESS) { |
442 |
| - if (debugTraceEnabled) { |
443 |
| - std::string message = "init driver " + driver.name + " failed, zeDriverGetProperties returned "; |
444 |
| - debug_trace_message(message, loader::to_string(res)); |
445 |
| - } |
446 |
| - return res; |
447 |
| - } |
448 |
| - driver.properties = properties; |
449 |
| - driver.driverSupportsDDIHandles = driverDdiHandlesExtProperties.flags & ZE_DRIVER_DDI_HANDLE_EXT_FLAG_DDI_HANDLE_EXT_SUPPORTED; |
450 |
| - uint32_t deviceCount = 0; |
451 |
| - res = driver.dditable.ze.Device.pfnGet( handle, &deviceCount, nullptr ); |
452 |
| - if( ZE_RESULT_SUCCESS != res ) { |
453 |
| - if (debugTraceEnabled) { |
454 |
| - std::string message = "init driver " + driver.name + " failed, zeDeviceGet returned "; |
455 |
| - debug_trace_message(message, loader::to_string(res)); |
456 |
| - } |
457 |
| - return res; |
458 |
| - } |
459 |
| - if (deviceCount == 0) { |
460 |
| - if (debugTraceEnabled) { |
461 |
| - std::string message = "init driver " + driver.name + " failed, zeDeviceGet returned 0 devices"; |
462 |
| - debug_trace_message(message, ""); |
463 |
| - } |
464 |
| - return ZE_RESULT_ERROR_UNINITIALIZED; |
465 |
| - } |
466 |
| - std::vector<ze_device_handle_t> deviceHandles(deviceCount); |
467 |
| - res = driver.dditable.ze.Device.pfnGet( handle, &deviceCount, deviceHandles.data() ); |
468 |
| - if( ZE_RESULT_SUCCESS != res ) { |
469 |
| - if (debugTraceEnabled) { |
470 |
| - std::string message = "init driver " + driver.name + " failed, zeDeviceGet returned "; |
471 |
| - debug_trace_message(message, loader::to_string(res)); |
472 |
| - } |
473 |
| - return res; |
474 |
| - } |
475 |
| - bool integratedGPU = false; |
476 |
| - bool discreteGPU = false; |
477 |
| - bool other = false; |
478 |
| - for( auto device : deviceHandles ) { |
479 |
| - ze_device_properties_t deviceProperties = {}; |
480 |
| - deviceProperties.stype = ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES; |
481 |
| - deviceProperties.pNext = nullptr; |
482 |
| - res = driver.dditable.ze.Device.pfnGetProperties(device, &deviceProperties); |
483 |
| - if( ZE_RESULT_SUCCESS != res ) { |
484 |
| - if (debugTraceEnabled) { |
485 |
| - std::string message = "init driver " + driver.name + " failed, zeDeviceGetProperties returned "; |
486 |
| - debug_trace_message(message, loader::to_string(res)); |
487 |
| - } |
488 |
| - return res; |
489 |
| - } |
490 |
| - if (deviceProperties.type == ZE_DEVICE_TYPE_GPU) { |
491 |
| - if (deviceProperties.flags & ZE_DEVICE_PROPERTY_FLAG_INTEGRATED) { |
492 |
| - integratedGPU = true; |
493 |
| - } else { |
494 |
| - discreteGPU = true; |
495 |
| - } |
496 |
| - } else { |
497 |
| - other = true; |
498 |
| - } |
499 |
| - } |
500 |
| - if (integratedGPU && discreteGPU && other) { |
501 |
| - driver.driverType = ZEL_DRIVER_TYPE_MIXED; |
502 |
| - } else if (integratedGPU && discreteGPU) { |
503 |
| - driver.driverType = ZEL_DRIVER_TYPE_GPU; |
504 |
| - } else if (integratedGPU) { |
505 |
| - driver.driverType = ZEL_DRIVER_TYPE_INTEGRATED_GPU; |
506 |
| - } else if (discreteGPU) { |
507 |
| - driver.driverType = ZEL_DRIVER_TYPE_DISCRETE_GPU; |
508 |
| - } else if (other) { |
509 |
| - driver.driverType = ZEL_DRIVER_TYPE_OTHER; |
510 |
| - } |
511 |
| ->>>>>>> 256c0912 (Update Loader to support DDI handle extension path with sample) |
512 | 403 | }
|
513 | 404 | return ZE_RESULT_SUCCESS;
|
514 | 405 | }
|
@@ -737,9 +628,9 @@ namespace loader
|
737 | 628 | }
|
738 | 629 | }
|
739 | 630 | }
|
740 |
| - loader::zeDestroyDDiDriverTables(loader::loaderDispatch->pCore); |
741 |
| - loader::zetDestroyDDiDriverTables(loader::loaderDispatch->pTools); |
742 |
| - loader::zesDestroyDDiDriverTables(loader::loaderDispatch->pSysman); |
| 631 | + delete loader::loaderDispatch->pCore; |
| 632 | + delete loader::loaderDispatch->pTools; |
| 633 | + delete loader::loaderDispatch->pSysman; |
743 | 634 | delete loader::loaderDispatch;
|
744 | 635 | };
|
745 | 636 |
|
|
0 commit comments