Get "log" address with the SMU_MSG_LOG_GETDRAM_ADDR_HI/LO commands. From this, we dump & read metrics about residency in various sleep states (SW DRIPS, S0i2, and S0i3), as well as active durations for the IP blocks on the CPU during the last sleep. On Linux, these fields are called "time condition not met", but I couldn't find any information about what these conditions are. All these metrics are exposed under the dev.amdsmu.0.metrics node.
This is useful for debugging sleep as the residency registers in the _LPI object are not populated (at least on my Phoenix machine).
A dev.amdsmu.0.ip_blocks.XXX node is also created for each IP block, with children for the current active state and time spent active during the last sleep.
I will add an amdsmu(4) manpage on this stack describing what I know about the SMU and documenting these sysctls.