mirror of
https://github.com/torvalds/linux.git
synced 2025-11-10 05:30:50 +02:00
Each RPMh VRM accelerator resource has 3 or 4 contiguous 4-byte aligned
addresses associated with it. These control voltage, enable state, mode,
and in legacy targets, voltage headroom. The current in-flight request
checking logic looks for exact address matches. Requests for different
addresses of the same RPMh resource as thus not detected as in-flight.
Add new cmd-db API cmd_db_match_resource_addr() to enhance the in-flight
request check for VRM requests by ignoring the address offset.
This ensures that only one request is allowed to be in-flight for a given
VRM resource. This is needed to avoid scenarios where request commands are
carried out by RPMh hardware out-of-order leading to LDO regulator
over-current protection triggering.
Fixes:
|
||
|---|---|---|
| .. | ||
| cmd-db.h | ||
| ice.h | ||
| kryo-l2-accessors.h | ||
| ocmem.h | ||
| qcom-spmi-pmic.h | ||
| rpmh.h | ||
| spm.h | ||
| tcs.h | ||