summaryrefslogtreecommitdiff
path: root/dumpstate
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@google.com>2017-11-29 10:14:35 -0800
committerJaegeuk Kim <jaegeuk@google.com>2017-12-02 14:58:42 -0800
commit34568187d2a156d41160737152d4b200a78c4015 (patch)
treebc70794d485cd97ac80fb9e57aa1395c4a90fa5b /dumpstate
parent188bfb0737c9fd17b2dd1c2699186c951ca12b4a (diff)
Dumpstate: add UFS debugging information
This shows UFS states in dumpstate. Change-Id: I3193ac748a7fe77f0444d5391687aef1f5d61b44 Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
Diffstat (limited to 'dumpstate')
-rwxr-xr-xdumpstate/DumpstateDevice.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp
index 46eb657..5d7e715 100755
--- a/dumpstate/DumpstateDevice.cpp
+++ b/dumpstate/DumpstateDevice.cpp
@@ -38,6 +38,8 @@
#define DIAG_MDLOG_NUMBER_BUGREPORT "persist.sys.modem.diag.mdlog_br_num"
+#define UFS_BOOTDEVICE "ro.boot.bootdevice"
+
using android::os::dumpstate::CommandOptions;
using android::os::dumpstate::DumpFileToFd;
using android::os::dumpstate::PropertiesHelper;
@@ -229,6 +231,15 @@ Return<void> DumpstateDevice::dumpstateBoard(const hidl_handle& handle) {
DumpFileToFd(fd, "SoC serial number", "/sys/devices/soc0/serial_number");
DumpFileToFd(fd, "CPU present", "/sys/devices/system/cpu/present");
DumpFileToFd(fd, "CPU online", "/sys/devices/system/cpu/online");
+ DumpFileToFd(fd, "UFS model", "/sys/block/sda/device/model");
+ DumpFileToFd(fd, "UFS rev", "/sys/block/sda/device/rev");
+ DumpFileToFd(fd, "UFS size", "/sys/block/sda/size");
+
+ std::string bootdev = android::base::GetProperty(UFS_BOOTDEVICE, "");
+ if (!bootdev.empty()) {
+ std::string ufs_health = "for f in $(find /sys/devices/platform/soc/" + bootdev + "/health -type f); do if [[ -r $f && -f $f ]]; then echo --- $f; cat $f; echo ''; fi; done";
+ RunCommandToFd(fd, "UFS health", {"/vendor/bin/sh", "-c", ufs_health.c_str()});
+ }
DumpFileToFd(fd, "INTERRUPTS", "/proc/interrupts");
DumpFileToFd(fd, "Sleep Stats", "/sys/power/system_sleep/stats");
DumpFileToFd(fd, "Power Management Stats", "/d/rpm_master_stats");