Commit Graph

7 Commits

Author SHA1 Message Date
Nick Desaulniers
47d6d0135c wahoo: powerstats: fix -Wreorder-init-list
Members of designated initializers in C++20 must be ordered, unlike C99.

Bug: 139945549
Test: mm
Change-Id: I34f715dcd9991403b8ae99b85fbe357da3c46971
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
2019-11-13 11:02:50 -08:00
Steven Moreland
9b959cb514 Remove libhwbinder/libhidltransport deps
Since these were combined into libhidlbase.

Bug: 135686713
Test: build only (libhwbinder/libhidltransport are empty)
Change-Id: Iba2cd20b8b20fac3e7564de6b853b475fd4ebd2a
2019-10-02 12:49:15 -07:00
Benjamin Schwartz
2de0d664d1 power.stats: Only access debugfs for userdebug builds
Bug: 130202935
Test: adb shell lshal debug android.hardware.power.stats@1.0::IPowerStats/default
Change-Id: I1c633e450e74bc0b30a3aa50f6f421f1b6a1e7ad
2019-04-12 16:40:19 +00:00
Benjamin Schwartz
7bcbb2c5ee power.stats: Add AidlStateResidencyDataProvider
Some drivers that we want to collect power stats from are pass-through
and would require significant changes in order to provide a sysfs node
that the current power stats framework can pull stats from.

These pass-through drivers typically have a userspace daemon that is
capable of keeping track of the power stats and providing them to the
power.stats HAL service, but currently have no way to do that.

The AidlStateResidencyDataProvider will provide a vendor binder service
that will allow the userspace daemon to push updates or the power
statistics to power.stats HAL.

Bug: 117585786
Test: Created a PTS test to update some mock power entities that were
created using the AidlStateResidencyDataProvider. Further testing is
planned when real power entities start using this.

Change-Id: I4506ce7db84bbce2a8b271a870267040a7fa448f
2019-02-27 10:53:37 -08:00
Benjamin Schwartz
6779b46ad1 power.stats: Clean up pixel specific implementation
- IStateResidencyDataProvider now uses std::unordered_map instead of
  std::map. This was originally intended to use an unordered_map.
- Changed PowerStats::debug header to "Entity" instead of "Subsystem"
- Removed dead code related to dumping of statistics for the old power
  HAL

Bug: 117887759
Test: adb shell "lshal debug android.hardware.power.stats@1.0::IPowerStats/default"
Observed the following output on C2F2:
========== PowerStats HAL 1.0 state residencies ==========
          Entity            State         Total time     Total entries   Last entry timestamp
        Airbrush           Active               0 ms                 0               0 ms
        Airbrush            Sleep               0 ms                 0               0 ms
        Airbrush       Deep sleep               0 ms                 0               0 ms
        Airbrush          Suspend               0 ms                 0               0 ms
        Airbrush              Off               0 ms                 1             912 ms
        Airbrush          Unknown               0 ms                 0               0 ms
            WLAN           Active           31436 ms                 0               0 ms
            WLAN       Deep-Sleep               0 ms                 0               0 ms
             SoC             AOSD               0 ms                 0               0 ms
             SoC             CXSD               0 ms                 0               0 ms
             SoC              DDR               0 ms                 0               0 ms
            SLPI            Sleep           13747 ms               759           31038 ms
            CDSP            Sleep           15165 ms                98           26055 ms
            ADSP            Sleep           14327 ms               160           25012 ms
            MPSS            Sleep               5 ms                 4           22409 ms
            APSS            Sleep               0 ms                 0               0 ms
========== End of PowerStats HAL 1.0 state residencies ==========

Change-Id: Iea8fc895b06ce215e60ad76a2427fcd5a6f7724e
2019-01-18 10:04:38 -08:00
Benjamin Schwartz
70c2365607 power.stats: Update path to wlan sysfs node
The path to the wlan power stats sysfs node was changed, so the
power.stats service needs to be updated with the new path.

Bug: 120301393
Test: adb root && adb shell "lshal debug android.hardware.power.stats@1.0::IPowerStats/default"
Change-Id: I11888c91aa76ae14710b1b900076ba2a852ba353
2019-01-09 08:45:50 -08:00
Benjamin Schwartz
61d2125575 power.stats: Port power.stats HAL to Pixel 2
Bug: 120301393
Test: run vts -m VtsHalPowerStatsV1_0Target
Test: adb shell "lshal debug android.hardware.power.stats@1.0::IPowerStats/default"
Change-Id: Ib46e205651e0972dd4008976209aaf7dbff4d5f8
2019-01-02 21:13:39 -08:00