sim: Expose the system's byte order as a param
authorAndreas Sandberg <andreas.sandberg@arm.com>
Fri, 21 Aug 2020 10:55:00 +0000 (11:55 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Wed, 9 Sep 2020 09:49:47 +0000 (09:49 +0000)
commit0d9ca42bbedbac16b69d436e76144b61eb50a554
tree62afc9628e78974608a9749e2050abced9895c8c
parent3930b32c050683c23dcf7401d128d19373bd4768
sim: Expose the system's byte order as a param

There are cases where a system's byte order isn't well-defined from an
ISA. For example, Arm implementations can be either big or little
endian, sometimes depending on a boot parameter. Decouple the CPU byte
order from the System's default byte order by exposing the System's
byte order as a parameter that defaults to big endian for SPARC and
POWER and little endian for everything else.

Change-Id: I24f87ea3a61b05042ede20dea6bb056af071d2c0
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/33175
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Gabe Black <gabeblack@google.com>
src/sim/System.py
src/sim/system.hh