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