[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug 811683] Re: 7400, 7410, 7450 cpus vector have wrong exception prefi
From: |
Thomas Huth |
Subject: |
[Bug 811683] Re: 7400, 7410, 7450 cpus vector have wrong exception prefix at reset |
Date: |
Fri, 07 Aug 2020 08:04:22 -0000 |
Looking through old bug tickets... can you still reproduce this issue
with the latest version of QEMU? Or could we close this ticket nowadays?
** Changed in: qemu
Status: New => Incomplete
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/811683
Title:
7400,7410,7450 cpus vector have wrong exception prefix at reset
Status in QEMU:
Incomplete
Bug description:
I have a proprietary ROM implementing system calls that are executed
via the 'SC' instruction.
I use qemu-0.14.1,
qemu-system-ppc -M prep -cpu $CPU -bios my_bios -kernel my_kernel
That works fine on a 604 (CPU=0x00040103) - but does not on an emulated 7400
(CPU=0x000c0209) or 7450 (CPU=0x80000201). I found that the emulator jumps to
0x00000c00 instead of 0xfff00c00.
Probably this is due to a wrong setting in target-ppc/translate_init.c:
init_excp_604() correctly sets env->hreset_vector=0xfff00000UL;
but
init_excp_7400() says env->hreset_vector=0x00000000UL;
which seems wrong. (the 7400 manual says a hard-reset jumps initializes the
prefix to 0xfff00000.)
Likewise, init_excp_7450() (and probably other, related CPUs) are
wrong.
Indeed, when I change the value in init_excp_7400() to 0xfff00000UL then
everything works as expected for me.
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/811683/+subscriptions
- [Bug 811683] Re: 7400, 7410, 7450 cpus vector have wrong exception prefix at reset,
Thomas Huth <=
- [Bug 811683] Re: 7400, 7410, 7450 cpus vector have wrong exception prefix at reset, till, 2020/08/08
- [Bug 811683] Re: 7400, 7410, 7450 cpus vector have wrong exception prefix at reset, Thomas Huth, 2020/08/08
- [Bug 811683] Re: 7400, 7410, 7450 cpus vector have wrong exception prefix at reset, till, 2020/08/09