x86: Add support for m5ops through a memory mapped interface
authorAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 30 Sep 2013 10:20:53 +0000 (12:20 +0200)
committerAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 30 Sep 2013 10:20:53 +0000 (12:20 +0200)
commitfec2dea5c35d830ab4f4dc5295e6dba0e152f18e
treed3304bcc3a5d3d7684df0107982077714200535f
parentd9856f33a455b9c86b90f5857df866fba3aa5bfb
x86: Add support for m5ops through a memory mapped interface

In order to support m5ops in virtualized environments, we need to use
a memory mapped interface. This changeset adds support for that by
reserving 0xFFFF0000-0xFFFFFFFF and mapping those to the generic IPR
interface for m5ops. The mapping is done in the
X86ISA::TLB::finalizePhysical() which means that it just works for all
of the CPU models, including virtualized ones.
configs/common/FSConfig.py
src/arch/x86/tlb.cc
util/m5/Makefile.x86
util/m5/m5.c
util/m5/m5op_x86.S