summaryrefslogtreecommitdiff
path: root/init/init_wayne.cpp
diff options
context:
space:
mode:
authorIsaac Chen <isaacchen@isaacchen.cn>2018-03-10 16:58:30 +0100
committerIsaac Chen <isaacchen@isaacchen.cn>2018-07-13 00:03:44 +0000
commitf05bd896e3e7a50950b5dbd80e957cc0db30fc67 (patch)
tree9df5f8b26dbcf01f7a8e0240b0d01d39defdc83d /init/init_wayne.cpp
parent25b47ac236e89800524f57b8176fe91d30d87f2d (diff)
wayne: Set model via checking hardware revision
Signed-off-by: Isaac Chen <isaacchen@isaacchen.cn>
Diffstat (limited to 'init/init_wayne.cpp')
-rw-r--r--init/init_wayne.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/init/init_wayne.cpp b/init/init_wayne.cpp
index 4964568..4fccce4 100644
--- a/init/init_wayne.cpp
+++ b/init/init_wayne.cpp
@@ -76,6 +76,28 @@ static void init_finger_print_properties()
}
}
+static void init_setup_model_properties()
+{
+ std::ifstream fin;
+ std::string buf;
+
+ std::string product = GetProperty("ro.product.name", "");
+ if (product.find("wayne") == std::string::npos)
+ return;
+
+ fin.open("/proc/cmdline");
+ while (std::getline(fin, buf, ' '))
+ if (buf.find("hwversion") != std::string::npos)
+ break;
+ fin.close();
+
+ if (buf.find("2.31.0") != std::string::npos) {
+ property_set("ro.product.model", "MI 6X MIKU");
+ } else {
+ property_set("ro.product.model", "MI 6X");
+ }
+}
+
static void init_alarm_boot_properties()
{
char const *boot_reason_file = "/proc/sys/kernel/boot_reason";
@@ -138,6 +160,7 @@ void vendor_load_properties()
init_alarm_boot_properties();
check_device();
init_finger_print_properties();
+ init_setup_model_properties();
property_set("dalvik.vm.heapstartsize", heapstartsize);
property_set("dalvik.vm.heapgrowthlimit", heapgrowthlimit);