History log of /gem5/src/dev/arm/gpu_nomali.cc
Revision Date Author Comments
# 13230:2988dc5d1d6f 12-Oct-2018 Gabe Black <gabeblack@google.com>

arm: Use little endian packet accessors.

We know data is little endian, so we can use those accessors
explicitly.

Change-Id: Iee337109fcda134e1ac5a700e5141fd7060f9c45
Reviewed-on: https://gem5-review.googlesource.com/c/13457
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>


# 11619:8bc53d5565ba 06-Sep-2016 Andreas Sandberg <andreas.sandberg@arm.com>

dev, arm: Add a customizable NoMali GPU model

Add a customizable NoMali GPU model and an example Mali T760
configuration. Unlike the normal NoMali model (NoMaliGpu), the
NoMaliCustopmGpu model exposes all the important GPU ID registers to
Python. This makes it possible to implement custom GPU configurations
by without changing the underlying NoMali library.

Change-Id: I4fdba05844c3589893aa1a4c11dc376ec33d4e9e
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Andreas Hansson <andreas.hansson@arm.com>


# 11350:ef6e57ac0d70 23-Feb-2016 Andreas Sandberg <andreas.sandberg@arm.com>

dev, arm: Implement the NoMali reset callback

Add a callback handler for the NoMali reset callback. This callback is
called whenever the GPU is reset using the register interface or the
NoMali API. The callback can be used to override ID registers using
the raw register API.


# 11349:9e46b77e5e56 23-Feb-2016 Andreas Sandberg <andreas.sandberg@arm.com>

dev, arm: Refactor the NoMali GPU

Refactor and cleanup the NoMaliGpu class:

* Use a std::map instead of a switch block to map the parameter enum
describing the GPU type to a NoMali type.

* Remove redundant NoMali handle from the interrupt callback.

* Make callbacks and API wrappers protected instead of private to
enable future extensions.

* Wrap remaining NoMali API calls.


# 10916:5c76426fd9ee 07-Jul-2015 Andreas Sandberg <andreas.sandberg@arm.com>

dev, arm: Add a device model that uses the NoMali model

Add a simple device shim that interfaces with the NoMali model
library. The gem5 side of the interface supports Mali T60x/T62x/T760
GPUs. This device model pretends to be a Mali GPU, but doesn't render
anything and executes in zero time.