summary refs log tree commit diff stats
path: root/hw/usb/dev-network.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2013-01-29 13:36:02 +0100
committerAlexander Graf <agraf@suse.de>2013-02-01 01:52:02 +0100
commit8e33944f8c648e579a2827ae6f30e4d66ee87f96 (patch)
treec9e4954d79c47a95f3b2b27877b9823af4d372fe /hw/usb/dev-network.c
parent6b2578d678497dbce44ed7999d269fc973ae6e8f (diff)
downloadfocaccia-qemu-8e33944f8c648e579a2827ae6f30e4d66ee87f96.tar.gz
focaccia-qemu-8e33944f8c648e579a2827ae6f30e4d66ee87f96.zip
PPC: Unify dcbzl code path
The bit that makes a dcbz instruction a dcbzl instruction was declared as
reserved in ppc32 ISAs. However, hardware simply ignores the bit, making
code valid if it simply invokes dcbzl instead of dcbz even on 750 and G4.

Thus, mark the bit as unreserved so that we properly emulate a simple dcbz
in case we're running on non-G5s.

While at it, also refactor the code to check the 970 special case during
runtime. This way we don't need to differenciate between a 970 dcbz and
any other dcbz anymore. We also allow for future improvements to add e500mc
dcbz handling.

Reported-by: Amadeusz Sławiński <amade@asmblr.net>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/usb/dev-network.c')
0 files changed, 0 insertions, 0 deletions