Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

arch-arm: Implement FEAT_MPAM in CPU #1082

Merged
merged 3 commits into from May 13, 2024
Merged

arch-arm: Implement FEAT_MPAM in CPU #1082

merged 3 commits into from May 13, 2024

Conversation

giactra
Copy link
Contributor

@giactra giactra commented Apr 29, 2024

This PR implements FEAT_MPAM on the CPU side. We define a MPAM system registers and a mechanism
for tagging memory requests with the MPAM information bundle as specified in existing documentation 1.

What this PR is not covering is the MPAM implementation in a MSC (Memory System Component).
Which means at the moment it's only possible to have static partitioning schemes (via the PartitioningPolicies
already part of gem5) and there is currently no way to dynamically program partitions at runtime.

@giactra giactra added the arch-arm The ARM ISA label Apr 29, 2024
This is for fast retrieval of the highest implemented
exception level

Change-Id: Id631c2b999d46a8b79570e4043ae04bc2b2e7531
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Richard Cooper <richard.cooper@arm.com>
ramymdsc and others added 2 commits April 29, 2024 11:32
This patch is adding FEAT_MPAM register definition/decoding.

Co-authored-by: Hristo Belchev <hristo.belchev@arm.com>
Co-authored-by: Giacomo Travaglini <giacomo.travaglini@arm.com>

Change-Id: I70483fcc758419365f4b3762479684c6c52f4d62
Signed-off-by: Adrián Herrera <adrian.herrera@arm.com>
Reviewed-by: Richard Cooper <richard.cooper@arm.com>
With this patch we are adding the specific logic required to tag memory
requests from the PE with MPAM data. This is happening within the MMU
before a translation is completed

Change-Id: Ifecb285244dd469a639150d69a7e884fe3c441be
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Richard Cooper <richard.cooper@arm.com>
@ivanaamit ivanaamit merged commit 10b24dc into gem5:develop May 13, 2024
35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arch-arm The ARM ISA
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants