summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAshish Dhiman <dhiman@codeaurora.org>2019-01-28 12:48:11 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2019-09-19 03:28:41 -0700
commit4d2c7279b56707b08eb67236f7a0e9c85fcbac47 (patch)
tree26530412036a4d54862418734b9a903f2a78717c /utils
parent704ec016f51e56109069157eabe9eedfcaf9fc10 (diff)
downloadgps-4d2c7279b56707b08eb67236f7a0e9c85fcbac47.tar.gz
Add API to read the device SOC ID.
CRs-Fixed: 2385448 Change-Id: Ia154c908e610e2e475171d9a45822bae84210d5b
Diffstat (limited to 'utils')
-rw-r--r--utils/loc_target.cpp21
-rw-r--r--utils/loc_target.h1
2 files changed, 22 insertions, 0 deletions
diff --git a/utils/loc_target.cpp b/utils/loc_target.cpp
index f6fd728..a286fe1 100644
--- a/utils/loc_target.cpp
+++ b/utils/loc_target.cpp
@@ -208,3 +208,24 @@ detected:
LOC_LOGW("HAL: %s returned %d", __FUNCTION__, gTarget);
return gTarget;
}
+
+int loc_read_device_soc_id()
+{
+ char buf[10] = {0};
+ int soc_id = 0;
+ int fd = open("/sys/devices/soc0/soc_id", O_RDONLY);
+ if (fd >= 0)
+ {
+ if (read(fd, buf, sizeof(buf) - 1) == -1)
+ {
+ LOC_LOGI ("%s: unable to read soc_id", __FUNCTION__);
+ }
+ else
+ {
+ soc_id = atoi(buf);
+ LOC_LOGI ("%s: Soc ID :%d", __FUNCTION__, soc_id);
+ }
+ close(fd);
+ }
+ return soc_id;
+}
diff --git a/utils/loc_target.h b/utils/loc_target.h
index 172b475..6abee89 100644
--- a/utils/loc_target.h
+++ b/utils/loc_target.h
@@ -54,6 +54,7 @@ void loc_get_platform_name(char *platform_name, int array_length);
/*The character array passed to this function should have length
of atleast PROPERTY_VALUE_MAX*/
void loc_get_auto_platform_name(char *platform_name, int array_length);
+int loc_read_device_soc_id();
/* Please remember to update 'target_name' in loc_log.cpp,
if do any changes to this enum. */