summary refs log tree commit diff stats
path: root/hw/qdev.h
diff options
context:
space:
mode:
authorIgor V. Kovalenko <igor.v.kovalenko@gmail.com>2009-09-23 23:39:51 +0400
committerBlue Swirl <blauwirbel@gmail.com>2009-09-23 20:00:24 +0000
commit01b5d4e5cc509812a869843f65cb4728dea25be4 (patch)
treec381fe4a58c14fe73f70465d5fac77b0e60a96a4 /hw/qdev.h
parentd42320c26a4106b096cf07af5e19727c159c09a7 (diff)
downloadfocaccia-qemu-01b5d4e5cc509812a869843f65cb4728dea25be4.tar.gz
focaccia-qemu-01b5d4e5cc509812a869843f65cb4728dea25be4.zip
sparc64-8bit-asi
Sparc64 alternate space load/store helpers expect 8 bit ASI value,
while wrasi implementation sign-extends ASI operand causing
for example 0x80 to appear as 0xFFFFFF80. Resulting value falls
out of switch in helpers and causes obscure load/store faults.

- correct wrasi by masking lower 8 bits of xor result
- use lower 8 bits of ASI register in helpers

Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'hw/qdev.h')
0 files changed, 0 insertions, 0 deletions