diff options
-rw-r--r-- | gps/brcm/sepolicy/gpsd.te | 3 | ||||
-rw-r--r-- | gps/dump/dump_gps.cpp | 3 | ||||
-rw-r--r-- | touch/gti/Android.bp | 14 | ||||
-rw-r--r-- | touch/gti/dump_gti0.sh (renamed from touch/gti/dump_gti.sh) | 6 | ||||
-rw-r--r-- | touch/gti/dump_gti1.sh | 45 | ||||
-rw-r--r-- | touch/gti/gti.mk | 2 | ||||
-rw-r--r-- | touch/gti/gti_dual.mk | 5 | ||||
-rw-r--r-- | touch/gti/init.touch.gti.rc | 9 | ||||
-rw-r--r-- | touch/gti/init.touch.gti0.rc | 23 | ||||
-rw-r--r-- | touch/gti/init.touch.gti1.rc | 23 | ||||
-rw-r--r-- | touch/gti/sepolicy/file_contexts | 2 | ||||
-rw-r--r-- | touch/gti/sepolicy_gti_dual/file_contexts | 2 |
12 files changed, 123 insertions, 14 deletions
diff --git a/gps/brcm/sepolicy/gpsd.te b/gps/brcm/sepolicy/gpsd.te index 2e5a497..7b566f9 100644 --- a/gps/brcm/sepolicy/gpsd.te +++ b/gps/brcm/sepolicy/gpsd.te @@ -16,5 +16,8 @@ allow gpsd hal_exynos_rild_hwservice:hwservice_manager find; binder_call(gpsd, system_server); allow gpsd fwk_sensor_hwservice:hwservice_manager find; +# android.frameworks.sensorservice through libsensorndkbridge +allow gpsd fwk_sensor_service:service_manager find; + # Allow gpsd to access pps gpio allow gpsd sysfs_gps_assert:file r_file_perms; diff --git a/gps/dump/dump_gps.cpp b/gps/dump/dump_gps.cpp index d7ece62..d569f9b 100644 --- a/gps/dump/dump_gps.cpp +++ b/gps/dump/dump_gps.cpp @@ -22,6 +22,8 @@ #define GPS_TMP_LOG_DIRECTORY "/data/vendor/gps/logs/.tmp" #define GPS_LOG_PREFIX "gl-" #define GPS_MCU_LOG_PREFIX "esw-" +#define GPS_MALLOC_LOG_DIRECTORY "/data/vendor/gps" +#define GPS_MALLOC_LOG_PREFIX "malloc_" int main() { if(!::android::base::GetBoolProperty("vendor.gps.aol.enabled", false)) { @@ -38,6 +40,7 @@ int main() { dumpLogs(GPS_TMP_LOG_DIRECTORY, outputDir.c_str(), 1, GPS_LOG_PREFIX); dumpLogs(GPS_LOG_DIRECTORY, outputDir.c_str(), 3, GPS_MCU_LOG_PREFIX); dumpLogs(GPS_LOG_DIRECTORY, outputDir.c_str(), maxFileNum, GPS_LOG_PREFIX); + dumpLogs(GPS_MALLOC_LOG_DIRECTORY, outputDir.c_str(), 1, GPS_MALLOC_LOG_PREFIX); return 0; } diff --git a/touch/gti/Android.bp b/touch/gti/Android.bp index d21314a..c066d0d 100644 --- a/touch/gti/Android.bp +++ b/touch/gti/Android.bp @@ -3,9 +3,17 @@ package { } sh_binary { - name: "dump_gti.sh", - src: "dump_gti.sh", - init_rc: ["init.touch.gti.rc"], + name: "dump_gti0.sh", + src: "dump_gti0.sh", + init_rc: ["init.touch.gti0.rc"], + vendor: true, + sub_dir: "dump", +} + +sh_binary { + name: "dump_gti1.sh", + src: "dump_gti1.sh", + init_rc: ["init.touch.gti1.rc"], vendor: true, sub_dir: "dump", } diff --git a/touch/gti/dump_gti.sh b/touch/gti/dump_gti0.sh index a7d3a61..40886e0 100644 --- a/touch/gti/dump_gti.sh +++ b/touch/gti/dump_gti0.sh @@ -14,6 +14,12 @@ echo 1 > $path/force_active echo "------ Touch Firmware Version ------" cat $path/fw_ver +echo "------ Panel ID ------" +cat $path/panel_id + +echo "------ Offload ID ------" +cat $path/offload_id + echo "------ Get Mutual Sensing Data - Baseline ------" cat $heatmap_path/ms_base diff --git a/touch/gti/dump_gti1.sh b/touch/gti/dump_gti1.sh new file mode 100644 index 0000000..79aa5fb --- /dev/null +++ b/touch/gti/dump_gti1.sh @@ -0,0 +1,45 @@ +#!/vendor/bin/sh +path="/sys/devices/virtual/goog_touch_interface/gti.1" +procfs_path="/proc/goog_touch_interface/gti.1" + +if [[ -d "$procfs_path" ]]; then +heatmap_path=$procfs_path +else +heatmap_path=$path +fi + +echo "------ Force Touch Active ------" +echo 1 > $path/force_active + +echo "------ Touch Firmware Version ------" +cat $path/fw_ver + +echo "------ Panel ID ------" +cat $path/panel_id + +echo "------ Offload ID ------" +cat $path/offload_id + +echo "------ Get Mutual Sensing Data - Baseline ------" +cat $heatmap_path/ms_base + +echo "------ Get Mutual Sensing Data - Delta ------" +cat $heatmap_path/ms_diff + +echo "------ Get Mutual Sensing Data - Raw ------" +cat $heatmap_path/ms_raw + +echo "------ Get Self Sensing Data - Baseline ------" +cat $heatmap_path/ss_base + +echo "------ Get Self Sensing Data - Delta ------" +cat $heatmap_path/ss_diff + +echo "------ Get Self Sensing Data - Raw ------" +cat $heatmap_path/ss_raw + +echo "------ Self Test ------" +cat $path/self_test + +echo "------ Disable Force Touch Active ------" +echo 0 > $path/force_active diff --git a/touch/gti/gti.mk b/touch/gti/gti.mk index e2e42bd..171534f 100644 --- a/touch/gti/gti.mk +++ b/touch/gti/gti.mk @@ -1,3 +1,3 @@ BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy -PRODUCT_PACKAGES += dump_gti.sh +PRODUCT_PACKAGES += dump_gti0.sh diff --git a/touch/gti/gti_dual.mk b/touch/gti/gti_dual.mk new file mode 100644 index 0000000..f56645d --- /dev/null +++ b/touch/gti/gti_dual.mk @@ -0,0 +1,5 @@ +include device/google/gs-common/touch/gti/gti.mk + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy_gti_dual + +PRODUCT_PACKAGES += dump_gti1.sh diff --git a/touch/gti/init.touch.gti.rc b/touch/gti/init.touch.gti.rc deleted file mode 100644 index d714a97..0000000 --- a/touch/gti/init.touch.gti.rc +++ /dev/null @@ -1,9 +0,0 @@ -on property:vendor.device.modules.ready=1 - chown system system /proc/goog_touch_interface - chown system system /proc/goog_touch_interface/gti.0 - chown system system /proc/goog_touch_interface/gti.0/ms_base - chown system system /proc/goog_touch_interface/gti.0/ms_diff - chown system system /proc/goog_touch_interface/gti.0/ms_raw - chown system system /proc/goog_touch_interface/gti.0/ss_base - chown system system /proc/goog_touch_interface/gti.0/ss_diff - chown system system /proc/goog_touch_interface/gti.0/ss_raw diff --git a/touch/gti/init.touch.gti0.rc b/touch/gti/init.touch.gti0.rc new file mode 100644 index 0000000..5489ff8 --- /dev/null +++ b/touch/gti/init.touch.gti0.rc @@ -0,0 +1,23 @@ +on property:vendor.device.modules.ready=1 + # Sysfs + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/force_active + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/fw_ver + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/panel_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/offload_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_raw + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/self_test + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_raw + + # Procfs + chown system system /proc/goog_touch_interface + chown system system /proc/goog_touch_interface/gti.0 + chown system system /proc/goog_touch_interface/gti.0/ms_base + chown system system /proc/goog_touch_interface/gti.0/ms_diff + chown system system /proc/goog_touch_interface/gti.0/ms_raw + chown system system /proc/goog_touch_interface/gti.0/ss_base + chown system system /proc/goog_touch_interface/gti.0/ss_diff + chown system system /proc/goog_touch_interface/gti.0/ss_raw diff --git a/touch/gti/init.touch.gti1.rc b/touch/gti/init.touch.gti1.rc new file mode 100644 index 0000000..28c8204 --- /dev/null +++ b/touch/gti/init.touch.gti1.rc @@ -0,0 +1,23 @@ +on property:vendor.device.modules.ready=1 + # Sysfs + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/force_active + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/fw_ver + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/panel_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/offload_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_raw + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/self_test + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_raw + + # Procfs + chown system system /proc/goog_touch_interface + chown system system /proc/goog_touch_interface/gti.1 + chown system system /proc/goog_touch_interface/gti.1/ms_base + chown system system /proc/goog_touch_interface/gti.1/ms_diff + chown system system /proc/goog_touch_interface/gti.1/ms_raw + chown system system /proc/goog_touch_interface/gti.1/ss_base + chown system system /proc/goog_touch_interface/gti.1/ss_diff + chown system system /proc/goog_touch_interface/gti.1/ss_raw diff --git a/touch/gti/sepolicy/file_contexts b/touch/gti/sepolicy/file_contexts index cbddadf..5c429b7 100644 --- a/touch/gti/sepolicy/file_contexts +++ b/touch/gti/sepolicy/file_contexts @@ -1,2 +1,2 @@ -/vendor/bin/dump/dump_gti\.sh u:object_r:dump_gti_exec:s0 +/vendor/bin/dump/dump_gti0\.sh u:object_r:dump_gti_exec:s0 diff --git a/touch/gti/sepolicy_gti_dual/file_contexts b/touch/gti/sepolicy_gti_dual/file_contexts new file mode 100644 index 0000000..21c4064 --- /dev/null +++ b/touch/gti/sepolicy_gti_dual/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_gti1\.sh u:object_r:dump_gti_exec:s0 + |