msm: msm_bus: Introduce ALC voting
Expand upon existing bus scaling APIs to allow clients
to vote on the ALC(Active Latency Client) BCM by specifying
FAL(First Access Latency) and Idle Time requirements. Make internal
aggregation and voting to BCM queues generic to allow optimization of
WAKE/SLEEP TCS sets by comparing scalar vectors as opposed to
strictly bandwidth. Using existing Qcom Bus Scaling APIs, clients
can register and update their requests by providing ALC vectors in
pdata.
Change-Id: I97093dc9fd9d5e7e21f6f8feeb3f54cf5bdc48d3
Signed-off-by: David Dai <daidavid1@codeaurora.org>
8 files changed