OSDN Git Service

ANDROID: memory_state_time: Implement memory_state_time, used by qcom,cpubw
authorJames Carr <carrja@google.com>
Sat, 30 Jul 2016 02:02:16 +0000 (19:02 -0700)
committerAmit Pundir <amit.pundir@linaro.org>
Tue, 14 Aug 2018 12:17:11 +0000 (17:47 +0530)
commit65a37a867b860e379b225aba5f8863c89dd58b75
tree65eb038bb0a00cc8f49e609d9a88616f1454a5f2
parent85bde0627ffc5f0714d2ca2ec987516cc4b2a9c3
ANDROID: memory_state_time: Implement memory_state_time, used by qcom,cpubw

New driver memory_state_time tracks time spent in different DDR
frequency and bandwidth states.

Memory drivers such as qcom,cpubw can post updated state to the driver
after registering a callback. Processed by a workqueue

Bandwidth buckets are read in from device tree in the relevant qualcomm
section, can be defined in any quantity and spacing.

The data is exposed at /sys/kernel/memory_state_time, able to be read by
the Android framework.

Functionality is behind a config option CONFIG_MEMORY_STATE_TIME

Change-Id: I4fee165571cb975fb9eacbc9aada5e6d7dd748f0
Signed-off-by: James Carr <carrja@google.com>
Documentation/devicetree/bindings/misc/memory-state-time.txt [new file with mode: 0644]
drivers/misc/Kconfig
drivers/misc/Makefile
drivers/misc/memory_state_time.c [new file with mode: 0644]
include/linux/memory-state-time.h [new file with mode: 0644]