From da234962314b867b2924520b997bcb6096e7e918 Mon Sep 17 00:00:00 2001 From: lsg Date: Tue, 20 Jan 2026 15:48:33 +0800 Subject: [PATCH 1/2] add support for SA8797 chipset; Update documentation --- backends/qualcomm/README.md | 1 + backends/qualcomm/serialization/qc_compiler_spec.fbs | 1 + backends/qualcomm/serialization/qc_schema.py | 2 ++ backends/qualcomm/utils/utils.py | 2 ++ docs/source/backends-qualcomm.md | 1 + 5 files changed, 7 insertions(+) diff --git a/backends/qualcomm/README.md b/backends/qualcomm/README.md index 7d48b40d07d..baf1c929c15 100644 --- a/backends/qualcomm/README.md +++ b/backends/qualcomm/README.md @@ -24,6 +24,7 @@ Please check `generate_qnn_executorch_compiler_spec()` in - Snapdragon 8 Elite Gen 5 - SA8295 - SA8255 +- SA8797 (also used by SA8397) - SSG2115P - SSG2125P - SXR1230P diff --git a/backends/qualcomm/serialization/qc_compiler_spec.fbs b/backends/qualcomm/serialization/qc_compiler_spec.fbs index 752abfff2d0..4a42cfd6c57 100644 --- a/backends/qualcomm/serialization/qc_compiler_spec.fbs +++ b/backends/qualcomm/serialization/qc_compiler_spec.fbs @@ -34,6 +34,7 @@ table HtpInfo { enum QcomChipset: int { UNKNOWN_SM = 0, SA8295 = 39, + SA8797 = 72, SM8350 = 30, SM8450 = 36, SM8475 = 42, diff --git a/backends/qualcomm/serialization/qc_schema.py b/backends/qualcomm/serialization/qc_schema.py index e6051c59a46..271b2266169 100644 --- a/backends/qualcomm/serialization/qc_schema.py +++ b/backends/qualcomm/serialization/qc_schema.py @@ -40,6 +40,7 @@ class HtpInfo: class QcomChipset(IntEnum): UNKNOWN_SM = 0 SA8295 = 39 # v68 + SA8797 = 72 # v81 SM8350 = 30 # v68 SM8450 = 36 # v69 SM8475 = 42 # v69 @@ -68,6 +69,7 @@ class SocInfo: _soc_info_table = { QcomChipset.SA8295: SocInfo(QcomChipset.SA8295, HtpInfo(HtpArch.V68, 8)), + QcomChipset.SA8797: SocInfo(QcomChipset.SA8797, HtpInfo(HtpArch.V81, 16)), QcomChipset.SM8350: SocInfo(QcomChipset.SM8350, HtpInfo(HtpArch.V68, 4)), QcomChipset.SM8450: SocInfo(QcomChipset.SM8450, HtpInfo(HtpArch.V69, 8)), QcomChipset.SM8475: SocInfo(QcomChipset.SM8475, HtpInfo(HtpArch.V69, 8)), diff --git a/backends/qualcomm/utils/utils.py b/backends/qualcomm/utils/utils.py index d4f7996d57c..2e5ff162f9c 100644 --- a/backends/qualcomm/utils/utils.py +++ b/backends/qualcomm/utils/utils.py @@ -1129,6 +1129,7 @@ def generate_qnn_executorch_compiler_spec( def get_soc_to_arch_map(): return { "SA8295": HtpArch.V68, + "SA8797": HtpArch.V81, "SM8350": HtpArch.V68, "SM8450": HtpArch.V69, "SM8475": HtpArch.V69, @@ -1153,6 +1154,7 @@ def get_soc_to_arch_map(): def get_soc_to_chipset_map(): return { "SA8295": QcomChipset.SA8295, + "SA8797": QcomChipset.SA8797, "SM8350": QcomChipset.SM8350, "SM8450": QcomChipset.SM8450, "SM8475": QcomChipset.SM8475, diff --git a/docs/source/backends-qualcomm.md b/docs/source/backends-qualcomm.md index c5582ede191..6aa44dbee67 100644 --- a/docs/source/backends-qualcomm.md +++ b/docs/source/backends-qualcomm.md @@ -61,6 +61,7 @@ For more details and troubleshooting, refer to the official Microsoft WSL instal ### Hardware: You will need an Android / Linux device with adb-connected running on one of below Qualcomm SoCs: - SA8295 + - SA8797 (also used by SA8397) - SM8450 (Snapdragon 8 Gen 1) - SM8475 (Snapdragon 8 Gen 1+) - SM8550 (Snapdragon 8 Gen 2) From bba3ce5e4f28c4538aa52a5e2f44e8b13f3a6dc2 Mon Sep 17 00:00:00 2001 From: lsg Date: Thu, 22 Jan 2026 10:49:49 +0800 Subject: [PATCH 2/2] chore(backends/qualcomm): fix code format --- backends/qualcomm/serialization/qc_schema.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/qualcomm/serialization/qc_schema.py b/backends/qualcomm/serialization/qc_schema.py index 271b2266169..3f8962c8eca 100644 --- a/backends/qualcomm/serialization/qc_schema.py +++ b/backends/qualcomm/serialization/qc_schema.py @@ -69,7 +69,7 @@ class SocInfo: _soc_info_table = { QcomChipset.SA8295: SocInfo(QcomChipset.SA8295, HtpInfo(HtpArch.V68, 8)), - QcomChipset.SA8797: SocInfo(QcomChipset.SA8797, HtpInfo(HtpArch.V81, 16)), + QcomChipset.SA8797: SocInfo(QcomChipset.SA8797, HtpInfo(HtpArch.V81, 16)), QcomChipset.SM8350: SocInfo(QcomChipset.SM8350, HtpInfo(HtpArch.V68, 4)), QcomChipset.SM8450: SocInfo(QcomChipset.SM8450, HtpInfo(HtpArch.V69, 8)), QcomChipset.SM8475: SocInfo(QcomChipset.SM8475, HtpInfo(HtpArch.V69, 8)),