On Mon, 10 Feb 2020, BALATON Zoltan wrote:
This suggests the common IDE bmdma and ide-cd code is likely OK and problem
is somewhere in irq routing. What's relevant for this thread and sparc64 is
that then you should also check interrupt controller and routing if an
interrupt raised by the IDE controller could get to the CPU in your case as
that could be where the problem is and maybe not in common code as I've
suspected before.
I can now confirm that my problem was related to IRQ routing as noted
here:
https://lists.nongnu.org/archive/html/qemu-devel/2020-02/msg07225.html
so any similar problem for Solaris is not related to this and common IDE
and BMDMA code are likely OK so you may want to check IRQ handling in
board and chipset emulation in case the cause is similar to what I had.
Regards,
BALATON Zoltan