arch-riscv: Implement MHARTID CSR
authorAlec Roelke <alec.roelke@gmail.com>
Sun, 3 Mar 2019 20:13:51 +0000 (15:13 -0500)
committerAlec Roelke <alec.roelke@gmail.com>
Sat, 4 May 2019 04:37:19 +0000 (04:37 +0000)
commit53e74695ac28e02d10594af0ef6afff6536a0d35
tree895fd105f7eac75b49c776cc89c5f6b430a0cf69
parentf75351acd7d518dddd1b2205bce529232cc9d43d
arch-riscv: Implement MHARTID CSR

This patch implements the MHARTID CSR by intercepting attempts to access
it, similar to the way accesses to the performance counters are
intercepted, to return the thread's context ID.

Change-Id: Ie14a31036fbe0e49fb3347ac0c3c508d9427a10d
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/16988
Reviewed-by: Alec Roelke <alec.roelke@gmail.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Alec Roelke <alec.roelke@gmail.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/riscv/isa.cc