From c6e4645c02ad7aac3df2ad0db76b39e38d672b52 Mon Sep 17 00:00:00 2001 From: Tadayuki OKADA Date: Sat, 8 Nov 2025 17:11:35 -0500 Subject: [PATCH 1/3] Qualcomm AI Engine Direct - supprot SA8255 --- 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 ++ 4 files changed, 6 insertions(+) diff --git a/backends/qualcomm/README.md b/backends/qualcomm/README.md index 89c7cf07b25..fa82c38b2fd 100644 --- a/backends/qualcomm/README.md +++ b/backends/qualcomm/README.md @@ -22,6 +22,7 @@ Please check `generate_qnn_executorch_compiler_spec()` in - Snapdragon 8 Gen 3 - Snapdragon 8 Elite - SA8295 +- SA8255 - SSG2115P - SSG2125P - SXR1230P diff --git a/backends/qualcomm/serialization/qc_compiler_spec.fbs b/backends/qualcomm/serialization/qc_compiler_spec.fbs index 3000c9e1187..81b83c1ce0c 100644 --- a/backends/qualcomm/serialization/qc_compiler_spec.fbs +++ b/backends/qualcomm/serialization/qc_compiler_spec.fbs @@ -37,6 +37,7 @@ enum QcomChipset: int { SM8450 = 36, SM8475 = 42, SM8550 = 43, + SA8255 = 52, SM8650 = 57, SM8750 = 69, SSG2115P = 46, diff --git a/backends/qualcomm/serialization/qc_schema.py b/backends/qualcomm/serialization/qc_schema.py index bcbd53a235e..007ed7aea3d 100644 --- a/backends/qualcomm/serialization/qc_schema.py +++ b/backends/qualcomm/serialization/qc_schema.py @@ -43,6 +43,7 @@ class QcomChipset(IntEnum): SM8450 = 36 # v69 SM8475 = 42 # v69 SM8550 = 43 # v73 + SA8255 = 52 # v73 SM8650 = 57 # v75 SM8750 = 69 # v79 SSG2115P = 46 # v73 @@ -65,6 +66,7 @@ class SocInfo: QcomChipset.SM8450: SocInfo(QcomChipset.SM8450, HtpInfo(HtpArch.V69, 8)), QcomChipset.SM8475: SocInfo(QcomChipset.SM8475, HtpInfo(HtpArch.V69, 8)), QcomChipset.SM8550: SocInfo(QcomChipset.SM8550, HtpInfo(HtpArch.V73, 8)), + QcomChipset.SA8255: SocInfo(QcomChipset.SA8255, HtpInfo(HtpArch.V73, 8)), QcomChipset.SM8650: SocInfo(QcomChipset.SM8650, HtpInfo(HtpArch.V75, 8)), QcomChipset.SM8750: SocInfo(QcomChipset.SM8750, HtpInfo(HtpArch.V79, 8)), QcomChipset.SSG2115P: SocInfo(QcomChipset.SSG2115P, HtpInfo(HtpArch.V73, 2)), diff --git a/backends/qualcomm/utils/utils.py b/backends/qualcomm/utils/utils.py index d26e9530f0b..11a2f57a64f 100644 --- a/backends/qualcomm/utils/utils.py +++ b/backends/qualcomm/utils/utils.py @@ -1092,6 +1092,7 @@ def get_soc_to_arch_map(): "SM8450": HtpArch.V69, "SM8475": HtpArch.V69, "SM8550": HtpArch.V73, + "SA8255": HtpArch.V73, "SM8650": HtpArch.V75, "SM8750": HtpArch.V79, "SSG2115P": HtpArch.V73, @@ -1110,6 +1111,7 @@ def get_soc_to_chipset_map(): "SM8450": QcomChipset.SM8450, "SM8475": QcomChipset.SM8475, "SM8550": QcomChipset.SM8550, + "SA8255": QcomChipset.SA8255, "SM8650": QcomChipset.SM8650, "SM8750": QcomChipset.SM8750, "SSG2115P": QcomChipset.SSG2115P, From 50fe1dc83cb0d732b90650a2bb0be977b528eec5 Mon Sep 17 00:00:00 2001 From: Tadayuki OKADA Date: Mon, 10 Nov 2025 16:57:12 -0500 Subject: [PATCH 2/3] append the enum change --- backends/qualcomm/serialization/qc_compiler_spec.fbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/qualcomm/serialization/qc_compiler_spec.fbs b/backends/qualcomm/serialization/qc_compiler_spec.fbs index 81b83c1ce0c..773375a4726 100644 --- a/backends/qualcomm/serialization/qc_compiler_spec.fbs +++ b/backends/qualcomm/serialization/qc_compiler_spec.fbs @@ -37,7 +37,6 @@ enum QcomChipset: int { SM8450 = 36, SM8475 = 42, SM8550 = 43, - SA8255 = 52, SM8650 = 57, SM8750 = 69, SSG2115P = 46, @@ -47,6 +46,7 @@ enum QcomChipset: int { SXR2330P = 75, QCS9100 = 77, SAR2230P = 95, + SA8255 = 52, } /// Indicate the information of the specified SoC. From ff49e46d2c9beff8cc4da5300b08601173be0e0a Mon Sep 17 00:00:00 2001 From: Tadayuki OKADA Date: Mon, 10 Nov 2025 17:09:55 -0500 Subject: [PATCH 3/3] append the enum change --- 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 007ed7aea3d..7b2600a003f 100644 --- a/backends/qualcomm/serialization/qc_schema.py +++ b/backends/qualcomm/serialization/qc_schema.py @@ -43,7 +43,6 @@ class QcomChipset(IntEnum): SM8450 = 36 # v69 SM8475 = 42 # v69 SM8550 = 43 # v73 - SA8255 = 52 # v73 SM8650 = 57 # v75 SM8750 = 69 # v79 SSG2115P = 46 # v73 @@ -53,6 +52,7 @@ class QcomChipset(IntEnum): SXR2330P = 75 # v79 QCS9100 = 77 # v73 SAR2230P = 95 # v81 + SA8255 = 52 # v73 @dataclass