These patches add support for the 476 core. The goal is to have a single binary that will run on both 44x and 47x, but we still have some details to work out. The biggest is that the L1 cache line size differs on the two platforms, but it's currently a compile-time option.
The code was originally written by Ben Herrenschmidt and Torez Smith, but I've been maintaining it. I'll take responsibility for the content, but I can't take all the credit. The first patch is a generic bookE feature. Patches 2-5 add base 47x support. Patches 6 & 7 add a platform to support the ISS simulator, and patches 8-13 add workarounds for DD1 and DD1.1 hardware bugs. It's not yet decided if the workaround patches will make it into mainline. Most likely the last one will not, since it applies only to the earlier DD1 hardware which probably won't be in use nearly as long as the DD1.1 chips. These patches are also available via git from the "version2" branch of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/ppc476.git Changes since first posting on March 1, 2010: - Added KERN level to printk's in machine_check_47x and reduced the indent - fixed PVR values in cputable.c - replaced re-definition of STACK_FRAME_REGS_MARKER with include of ptrace.h - removed PPC_44x_46x config option - Kconfig: ISS4xx shouldn't select 440GP for 47x - Separate out DD1 workaround from DD1.1 workarounds -- Dave Kleikamp IBM Linux Technology Center _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev