summaryrefslogtreecommitdiff
path: root/ext/fputils/include
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas@sandberg.pp.se>2013-09-30 12:20:43 +0200
committerAndreas Sandberg <andreas@sandberg.pp.se>2013-09-30 12:20:43 +0200
commitd9856f33a455b9c86b90f5857df866fba3aa5bfb (patch)
tree289321ea932492066e8579e101ea116cc9fd1b0c /ext/fputils/include
parent114b643dd0125518c5f0b40959057dcf316f5007 (diff)
downloadgem5-d9856f33a455b9c86b90f5857df866fba3aa5bfb.tar.xz
arch: Add support for m5ops using mmapped IPRs
In order to support m5ops on virtualized CPUs, we need to either intercept hypercall instructions or provide a memory mapped m5ops interface. Since KVM does not normally pass the results of hypercalls to userspace, which makes that method unfeasible. This changeset introduces support for m5ops using memory mapped mmapped IPRs. This is implemented by adding a class of "generic" IPRs which are handled by architecture-independent code. Such IPRs always have bit 63 set and are handled by handleGenericIprRead() and handleGenericIprWrite(). Platform specific impementations of handleIprRead and handleIprWrite should use GenericISA::isGenericIprAccess to determine if an IPR address should be handled by the generic code instead of the architecture-specific code. Platforms that don't need their own IPR support can reuse GenericISA::handleIprRead() and GenericISA::handleIprWrite().
Diffstat (limited to 'ext/fputils/include')
0 files changed, 0 insertions, 0 deletions