diff options
| author | Jaegeuk Kim <jaegeuk@google.com> | 2017-11-29 10:14:35 -0800 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk@google.com> | 2017-12-02 14:58:42 -0800 |
| commit | 34568187d2a156d41160737152d4b200a78c4015 (patch) | |
| tree | bc70794d485cd97ac80fb9e57aa1395c4a90fa5b /dumpstate | |
| parent | 188bfb0737c9fd17b2dd1c2699186c951ca12b4a (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-x | dumpstate/DumpstateDevice.cpp | 11 |
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"); |
