Skip to content

Commit 259cbc9

Browse files
committed
Backward Compatability for 2.28
1 parent 63073c2 commit 259cbc9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

backends/qualcomm/runtime/backends/QnnBackendCache.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,11 @@ Error QnnBackendCache::GetQnnGraphInfoFromBinary(
5151
} else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_2) {
5252
num_graphs = binaryinfo->contextBinaryInfoV2.numGraphs;
5353
graphs = binaryinfo->contextBinaryInfoV2.graphs;
54+
#if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
5455
} else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_3) {
5556
num_graphs = binaryinfo->contextBinaryInfoV3.numGraphs;
5657
graphs = binaryinfo->contextBinaryInfoV3.graphs;
58+
#endif
5759
} else {
5860
QNN_EXECUTORCH_LOG_WARN(
5961
"Unknown QNN BinaryInfo version %d.", binaryinfo->version);
@@ -65,8 +67,10 @@ Error QnnBackendCache::GetQnnGraphInfoFromBinary(
6567
RetrieveGraphInfo<QnnSystemContext_GraphInfoV1_t>(graphs[i].graphInfoV1);
6668
} else if (graphs->version == QNN_SYSTEM_CONTEXT_GRAPH_INFO_VERSION_2) {
6769
RetrieveGraphInfo<QnnSystemContext_GraphInfoV2_t>(graphs[i].graphInfoV2);
70+
#if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
6871
} else if (graphs->version == QNN_SYSTEM_CONTEXT_GRAPH_INFO_VERSION_3) {
6972
RetrieveGraphInfo<QnnSystemContext_GraphInfoV3_t>(graphs[i].graphInfoV3);
73+
#endif
7074
} else {
7175
QNN_EXECUTORCH_LOG_WARN(
7276
"Unknown QNN GraphInfo version %d.", binaryinfo->version);

backends/qualcomm/runtime/backends/htpbackend/HtpBackendCache.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,21 @@ using executorch::runtime::Error;
1717
Error HtpBackendCache::RetrieveBackendBinaryInfo(
1818
const QnnSystemContext_BinaryInfo_t* binaryinfo) {
1919
QnnHtpSystemContext_HwBlobInfo_t* htp_hwblobinfo = nullptr;
20+
#if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
2021
QnnHtpSystemContext_GraphBlobInfo_t* htp_graphblobinfo = nullptr;
22+
#endif
2123

2224
if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_1) {
2325
htp_hwblobinfo = static_cast<QnnHtpSystemContext_HwBlobInfo_t*>(
2426
binaryinfo->contextBinaryInfoV1.hwInfoBlob);
2527
} else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_2) {
2628
htp_hwblobinfo = static_cast<QnnHtpSystemContext_HwBlobInfo_t*>(
2729
binaryinfo->contextBinaryInfoV2.hwInfoBlob);
30+
#if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
2831
} else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_3) {
2932
htp_graphblobinfo = static_cast<QnnHtpSystemContext_GraphBlobInfo_t*>(
3033
binaryinfo->contextBinaryInfoV3.graphs->graphInfoV3.graphBlobInfo);
34+
#endif
3135
} else {
3236
QNN_EXECUTORCH_LOG_WARN(
3337
"Unknown QNN BinaryInfo version %d.", binaryinfo->version);
@@ -46,6 +50,7 @@ Error HtpBackendCache::RetrieveBackendBinaryInfo(
4650
}
4751
}
4852

53+
#if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
4954
if (htp_graphblobinfo) {
5055
if (htp_graphblobinfo->version ==
5156
QNN_SYSTEM_CONTEXT_HTP_GRAPH_INFO_BLOB_VERSION_V1) {
@@ -58,6 +63,7 @@ Error HtpBackendCache::RetrieveBackendBinaryInfo(
5863
return Error::Internal;
5964
}
6065
}
66+
#endif
6167

6268
return Error::Ok;
6369
}

0 commit comments

Comments
 (0)