This series handles the BookE exception code.

Tested the following machines/CPUs:

== bamboo ==
440ep, 460ex, 440-xilinx-w-dfpu

== sam460ex ==
440ep, 460ex, 440-xilinx-w-dfpu

== mpc8544ds ==
e500v1, e500v2

== ppce500 ==
e500mc, e5500, e6500

About the remaining CPUs:

- The 440x4 have been partially removed in the past. I sent a separate
  patch removing what's left of it.

- The 440x5 (440-xilinx) boots with the bamboo machine but it
  segfaults in userspace (also in master).

- The e200 is broken in master due to an assert in _spr_register (the
  DSRR0/1 registers are being registered twice). After fixing that
  QEMU crashes due to lack of IRQ controller (there's a TODO in the
  init_proc_e200).

Fabiano Rosas (11):
  target/ppc: Introduce powerpc_excp_booke
  target/ppc: Simplify powerpc_excp_booke
  target/ppc: booke: Critical exception cleanup
  target/ppc: booke: Machine Check cleanups
  target/ppc: booke: Data Storage exception cleanup
  target/ppc: booke: Instruction storage exception cleanup
  target/ppc: booke: External interrupt cleanup
  target/ppc: booke: Alignment interrupt cleanup
  target/ppc: booke: System Call exception cleanup
  target/ppc: booke: Watchdog Timer interrupt
  target/ppc: booke: System Reset exception cleanup

 target/ppc/excp_helper.c | 228 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 228 insertions(+)

-- 
2.34.1


Reply via email to