From bc2f331c8bcadf9358ebe060622d4d80201256d6 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Thu, 27 Nov 2025 21:29:17 -0800 Subject: [PATCH] HostFeatures: Extend LRCPC2 errata to C1 Ultra/Premium --- Source/Common/HostFeatures.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Common/HostFeatures.cpp b/Source/Common/HostFeatures.cpp index a18e67f24..c94403e58 100644 --- a/Source/Common/HostFeatures.cpp +++ b/Source/Common/HostFeatures.cpp @@ -533,6 +533,8 @@ static void HandleErrata(FEXCore::HostFeatures* HostFeatures, uint64_t MIDR) { constexpr uint32_t PartNum_X3 = 0xd4e; constexpr uint32_t PartNum_X4 = 0xd82; constexpr uint32_t PartNum_X925 = 0xd85; + constexpr uint32_t PartNum_C1Ultra = 0xd8c; + constexpr uint32_t PartNum_C1Premium = 0xd90; constexpr uint32_t Implementer_QCOM = 0x51; constexpr uint32_t PartNum_Oryon1 = 0x001; @@ -581,7 +583,8 @@ static void HandleErrata(FEXCore::HostFeatures* HostFeatures, uint64_t MIDR) { bool IgnoreLRCPC2 = (Core_MIDR_Implementer == Implementer_ARM) && ((Core_MIDR_PartNum == PartNum_V2) || (Core_MIDR_PartNum == PartNum_V3) || (Core_MIDR_PartNum == PartNum_X3) || - (Core_MIDR_PartNum == PartNum_X4) || (Core_MIDR_PartNum == PartNum_X925) || (Core_MIDR_PartNum == PartNum_V3AE)); + (Core_MIDR_PartNum == PartNum_X4) || (Core_MIDR_PartNum == PartNum_X925) || (Core_MIDR_PartNum == PartNum_V3AE) || + (Core_MIDR_PartNum == PartNum_C1Ultra) || (Core_MIDR_PartNum == PartNum_C1Premium)); if (IgnoreLRCPC2) { HostFeatures->SupportsTSOImm9 = false;