66 * LICENSE file in the root directory of this source tree.
77 */
88
9+ #include < executorch/backends/qualcomm/runtime/QnnBackendOptions.h>
910#include < executorch/backends/qualcomm/runtime/QnnManager.h>
1011#include < executorch/backends/qualcomm/runtime/SharedBuffer.h>
1112#include < executorch/backends/qualcomm/runtime/Utils.h>
@@ -63,7 +64,8 @@ QnnManager::QnnManager(
6364 options->backend_options ()->backend_type ();
6465 std::string library_path = options->library_path ()->str ();
6566
66- if (options->log_level () >= QnnExecuTorchLogLevel::kLogLevelInfo ) {
67+ if (get_option (options_->log_level ()) >=
68+ QnnExecuTorchLogLevel::kLogLevelInfo ) {
6769 QNN_EXECUTORCH_LOG_INFO (
6870 " soc_model in soc_info: %s" ,
6971 EnumNameQcomChipset (options_->soc_info ()->soc_model ()));
@@ -75,10 +77,12 @@ QnnManager::QnnManager(
7577 QNN_EXECUTORCH_LOG_INFO (" library_path: %s" , library_path.c_str ());
7678 QNN_EXECUTORCH_LOG_INFO (" dump intermediate outputs: %s" , IsTensorDump ());
7779 QNN_EXECUTORCH_LOG_INFO (
78- " log_level: %s" , EnumNameQnnExecuTorchLogLevel (options_->log_level ()));
80+ " log_level: %s" ,
81+ EnumNameQnnExecuTorchLogLevel (get_option (options_->log_level ())));
7982 QNN_EXECUTORCH_LOG_INFO (
8083 " profile_level: %s" ,
81- EnumNameQnnExecuTorchProfileLevel (options_->profile_level ()));
84+ EnumNameQnnExecuTorchProfileLevel (
85+ get_option (options_->profile_level ())));
8286 QNN_EXECUTORCH_LOG_INFO (
8387 " the size of qnn context binary: %d" ,
8488 qnn_executorch_context_binary.nbytes );
@@ -202,7 +206,8 @@ Error QnnManager::RegisterIonMem(
202206 return Error::Internal;
203207 } else if (backend_params_ptr_->qnn_mem_manager_ptr_ ->IsRegistered (
204208 tensor_wrapper->GetMemHandle (), data_ptr)) {
205- if (options_->log_level () >= QnnExecuTorchLogLevel::kLogLevelInfo )
209+ if (get_option (options_->log_level ()) >=
210+ QnnExecuTorchLogLevel::kLogLevelInfo )
206211 QNN_EXECUTORCH_LOG_INFO (
207212 " Tensor name %s has been registered shared memory." ,
208213 tensor_wrapper->GetName ().c_str ());
@@ -231,7 +236,8 @@ Error QnnManager::RegisterCustomMem(
231236 const std::shared_ptr<TensorWrapper>& tensor_wrapper) {
232237 if (backend_params_ptr_->qnn_mem_manager_ptr_ ->IsRegistered (
233238 tensor_wrapper->GetMemHandle (), data_ptr)) {
234- if (options_->log_level () >= QnnExecuTorchLogLevel::kLogLevelInfo )
239+ if (get_option (options_->log_level ()) >=
240+ QnnExecuTorchLogLevel::kLogLevelInfo )
235241 QNN_EXECUTORCH_LOG_INFO (
236242 " Tensor name %s has been registered shared memory." ,
237243 tensor_wrapper->GetName ().c_str ());
@@ -251,7 +257,8 @@ Error QnnManager::RegisterCustomMem(
251257 Qnn_MemHandle_t pre_registered_handle =
252258 backend_params_ptr_->qnn_mem_manager_ptr_ ->GetPreRegisteredHandle (info);
253259 if (pre_registered_handle != nullptr ) {
254- if (options_->log_level () >= QnnExecuTorchLogLevel::kLogLevelInfo ) {
260+ if (get_option (options_->log_level ()) >=
261+ QnnExecuTorchLogLevel::kLogLevelInfo ) {
255262 QNN_EXECUTORCH_LOG_INFO (
256263 " Tensor name %s found a pre-registered memHandle." ,
257264 tensor_wrapper->GetName ().c_str ());
@@ -295,7 +302,7 @@ Error QnnManager::Init() {
295302 ET_CHECK_OR_RETURN_ERROR (
296303 LoadQnnLibrary () == Error::Ok, Internal, " Fail to load Qnn library" );
297304 logger_ = std::make_unique<QnnLogger>(
298- qnn_loaded_backend_, LoggingCallback, options_->log_level ());
305+ qnn_loaded_backend_, LoggingCallback, get_option ( options_->log_level () ));
299306 std::vector<std::string> graph_names;
300307 for (auto name : *options_->graph_name ()) {
301308 graph_names.emplace_back (name->str ());
@@ -492,7 +499,8 @@ Error QnnManager::ProfileExecuteData(
492499 const std::string& graph_name,
493500 executorch::runtime::EventTracer* event_tracer) {
494501 Qnn_ErrorHandle_t error = QNN_SUCCESS;
495- if (options_->profile_level () != QnnExecuTorchProfileLevel::kProfileOff ) {
502+ if (get_option (options_->profile_level ()) !=
503+ QnnExecuTorchProfileLevel::kProfileOff ) {
496504 error = backend_params_ptr_->qnn_graph_ptr_ ->ProfileExecuteData (
497505 graph_name, event_tracer);
498506 if (error != QNN_SUCCESS) {
0 commit comments