1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
/*
* Copyright (C) 2023-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/tools/source/metrics/metric.h"
#include "level_zero/tools/source/metrics/metric_oa_programmable_imp.h"
#include "level_zero/tools/source/metrics/metric_oa_source.h"
namespace L0 {
std::unique_ptr<MetricDeviceContext> MetricDeviceContext::create(Device &device) {
return std::make_unique<MetricDeviceContext>(device);
}
ze_result_t
metricTracerCreate(
zet_context_handle_t hContext,
zet_device_handle_t hDevice,
uint32_t metricGroupCount,
zet_metric_group_handle_t *phMetricGroups,
zet_metric_tracer_exp_desc_t *desc,
ze_event_handle_t hNotificationEvent,
zet_metric_tracer_exp_handle_t *phMetricTracer) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricTracerDestroy(
zet_metric_tracer_exp_handle_t hMetricTracer) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricTracerEnable(
zet_metric_tracer_exp_handle_t hMetricTracer,
ze_bool_t synchronous) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricTracerDisable(
zet_metric_tracer_exp_handle_t hMetricTracer,
ze_bool_t synchronous) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricTracerReadData(
zet_metric_tracer_exp_handle_t hMetricTracer,
size_t *pRawDataSize,
uint8_t *pRawData) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricDecoderCreate(
zet_metric_tracer_exp_handle_t hMetricTracer,
zet_metric_decoder_exp_handle_t *phMetricDecoder) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricDecoderDestroy(
zet_metric_decoder_exp_handle_t phMetricDecoder) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricDecoderGetDecodableMetrics(
zet_metric_decoder_exp_handle_t hMetricDecoder,
uint32_t *pCount,
zet_metric_handle_t *phMetrics) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricTracerDecode(
zet_metric_decoder_exp_handle_t phMetricDecoder,
size_t *pRawDataSize,
uint8_t *pRawData,
uint32_t metricsCount,
zet_metric_handle_t *phMetrics,
uint32_t *pSetCount,
uint32_t *pMetricEntriesCountPerSet,
uint32_t *pMetricEntriesCount,
zet_metric_entry_exp_t *pMetricEntries) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricTracerDecode2(
zet_metric_decoder_exp_handle_t phMetricDecoder,
const size_t rawDataSize,
const uint8_t *pRawData,
uint32_t metricCount,
zet_metric_handle_t *phMetric,
uint32_t metricScopeCount,
zet_intel_metric_scope_exp_handle_t *phMetricScopes,
size_t *usedDataSize,
uint32_t *pTotalMetricEntriesCount,
zet_metric_entry_exp2_t *phMetricEntries) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t metricDecodeCalculateMultipleValues(
zet_intel_metric_decoder_exp_handle_t hMetricDecoder,
const size_t rawDataSize,
size_t *offset,
const uint8_t *pRawData,
zet_intel_metric_calculation_operation_exp_handle_t hCalculationOperation,
uint32_t *pSetCount,
uint32_t *pMetricReportCountPerSet,
uint32_t *pTotalMetricReportCount,
zet_intel_metric_result_exp_t *pMetricResults) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
} // namespace L0
|