From 11d81098a3f6bf265aab3c268315f99e272802f4 Mon Sep 17 00:00:00 2001 From: Vedraj Gawas Date: Mon, 6 May 2024 14:25:27 +0530 Subject: [PATCH] stone: libinit: properly detect SoC Signed-off-by: Arijit78 --- libinit/include/libinit_variant.h | 2 ++ libinit/init_stone.cpp | 1 + libinit/libinit_variant.cpp | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/libinit/include/libinit_variant.h b/libinit/include/libinit_variant.h index f95be27..1ce23f0 100644 --- a/libinit/include/libinit_variant.h +++ b/libinit/include/libinit_variant.h @@ -26,4 +26,6 @@ void search_variant(const std::vector variants); void set_variant_props(const variant_info_t variant); +void set_soc_props(); + #endif // LIBINIT_VARIANT_H diff --git a/libinit/init_stone.cpp b/libinit/init_stone.cpp index 5d29aed..d3ffc46 100644 --- a/libinit/init_stone.cpp +++ b/libinit/init_stone.cpp @@ -96,6 +96,7 @@ static const std::vector variants = { void vendor_load_properties() { set_dalvik_heap(); search_variant(variants); + set_soc_props(); // SafetyNet workaround property_override("ro.boot.verifiedbootstate", "green"); diff --git a/libinit/libinit_variant.cpp b/libinit/libinit_variant.cpp index 92295f3..4d2b2da 100644 --- a/libinit/libinit_variant.cpp +++ b/libinit/libinit_variant.cpp @@ -41,3 +41,8 @@ void set_variant_props(const variant_info_t variant) { property_override("ro.build.description", fingerprint_to_description(variant.build_fingerprint)); } } + +void set_soc_props() { + std::string soc_name = GetProperty("ro.vendor.qti.soc_model", ""); + property_override("ro.soc.model", soc_name); +}