summaryrefslogtreecommitdiff
path: root/hostregs_helper.h
diff options
context:
space:
mode:
authorbalrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162>2008-12-07 19:39:58 +0000
committerbalrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162>2008-12-07 19:39:58 +0000
commit95807fb10708a07a7f21940a40a1001f8877d441 (patch)
treea0a1af4115dfeb4cfdb87d4c0479306adf41bbc0 /hostregs_helper.h
parentbb1c62be93ff4db7de955ee262342924a7291c6a (diff)
downloadqemu-95807fb10708a07a7f21940a40a1001f8877d441.tar.gz
qemu-95807fb10708a07a7f21940a40a1001f8877d441.tar.bz2
qemu-95807fb10708a07a7f21940a40a1001f8877d441.zip
SH4: Eliminate P4 to A7 mangling (Takashi YOSHII).
Main purpose of this is to delete *physical = address & 0x1fffffff; at target-sh4/helper.c:449, using new mmio rule introduced by #5849 This masking is a nice trick to realize P4/A7 duality of SH registers. But, IMHO, it is logically wrong. Most of SH4 cpu control registers in P4 area(0xfc000000...0xffffffff) have one more address called A7 which is usually P4 address with upper 3bits masked. This is an address only appears in TLB's physical address part. Current code use trick writing drivers as if they are really in A7 (that's why you see many *_A7 in hw/sh*.c), and using translation P4 to A7. Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5935 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hostregs_helper.h')
0 files changed, 0 insertions, 0 deletions