Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Relates to
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
...
Note: Please note that this is draft, we may want to split drivers in a different way e.g. core PMU and uncore PMU as two separate drivers (not three like its stated below). See below draft of ideas and possible solutions to DT architecture. Further chapters should describe architecture we want o actually implement.
[ON HOLD] Split current
wperf-driver
into three separate independent drivers (core, DSU and DMC driver).Introduce “driver type” for WindowsPerf drivers in DT.
“core PMU” driver type to support vanilla Arm PMUs.
“uncore PMU” driver(s):
Introduce “DSU” driver type to support uncore PMU counting.
Introduce “DMC” driver type to support Dynamic Memory Controllers.
[ON HOLD] Introduce driver “template” for each type.
Note: We may want to have one template for “PMU like devices”
[ON HOLD] Move current
wperf-driver
core PMU and uncore PMU implementations under new driver types.Add DT driver enumeration to user space.
Adapt
wperf
and drivers to communicate with N drivers installed.Adapt
wperf-devgen
to support new driver types enumeration and installation / removal.
...
All below architectural changes are a roadmap (no order in which they should be added).
DMC driver prototype
https://gitlab.com/Linaro/WindowsPerf/windowsperf/-/tree/feature-WPERF-729?ref_type=heads
based on work for
.Jira Legacy server System Jira serverId 59107c6f-1e52-32bc-b58f-400d54bba998 key WPERF-729
Kernel - user-space Interface
...
Implementation details:
https://gitlab.com/Linaro/WindowsPerf/windowsperf/-/merge_requests/548 and
Jira Legacy server System JIRAJira serverId 59107c6f-1e52-32bc-b58f-400d54bba998 key WPERF-728
...