[RFC PATCH 0/3] Remove some e600/MPC7448/MPC86xx evaluation platforms

Paul Gortmaker paul.gortmaker at windriver.com
Sun Feb 26 07:13:15 AEDT 2023


[This RFC is proposed for v6.4 and hence is based off linux-next.]

This is the final series in reducing our day to day cost of carrying rare
evaluation platforms.  It targets the e600 Freescale processor family.

It starts with the HPC II (Taiga) platform[1] using the 7448 core.
Unlike previous e300/e500 procfams, there was no splitting roles between
an MDS evaluation board and a more deploy-ready RDS variant.  The High
Performance Computing (HPC) platform combined the two into one, with an
attempt to lean slightly more towards the RDS goals.

Compared to previous MPC74xx, the 7448 was the 1st move from 130nm to
90nm.  The 7448 also brought in the e600 name to replace "G4" as can be
seen in the comparison table[2].  Quoting the footnote below the same
table, we see:

  The e600 core is virtually identical to the G4 core, but with enhancements
  to L2 cache and AltiVec implementation, and it is manufactured in 90nm
  technology. Software written for the MPC7447 and MPC7447A will run
  seamlessly on the MPC7448. MPC7448 can be a pin-for-pin compatible
  drop-in replacement for MPC7447A.

In keeping with the HPC naming, the platform guide highlighted a server
role as a primary target audience,  but with a 2005 introduction
date[3], the wider availability of multicore processors in other
architectures were quickly changing the server landscape.

The answer to that was the HPC-NET evaluation platform[4] which set out to
showcase the new MPC8641D around 2006 - a dual core e600 that had internal
improvements over the MPC7448, but again the messaging was that "software"
people could treat it as a dual MPC7448 - and hence back compatible to G4
software.  Single core MPC8641 were also available.

An interesting feature of the HPC-NET evaluation platform was that it had
the ability to do AMP.  Meaning it could do two bootloaders, with two
serial consoles, and two independent kernel/rootfs.  Presumably this was
a lifeline to people with legacy MPC744x/G4 non-SMP aware software?

In any case, this is why this series overlaps embedded6xx and 86xx
platform dirs, and hence the explanation above.  The 7448 and 86xx share
more than the platform dirs might otherwise indicate.

Last in this series is the elusive MPC8610-HPCD.  The MPC8610 is a single
core and in this case, the "D" is for integrated display support[5] and not
"dual", in order to target kiosk and similar markets needing graphics.

Full disclosure - I'd spent many hours with the HPC II and the HPC-NET
(and our own SBC8641D) but I never came across a MPC8610-HPCD platform.
I was unable to find docs - only a download link for the old BSP[6].

And once again - this series is only removing the relatively "rare"
evaluation type boards.  Other OEM e600 boards are left as-is at this
point in time.

However, for reference, we did remove our OEM WR SBC8641D platform in 
2021, in commit d7c1814f2f4f and nobody complained.

Paul.

--

[1] https://www.nxp.com/docs/en/user-guide/HPCIIUG.pdf
[2] https://www.nxp.com/products/processors-and-microcontrollers/power-architecture/integrated-host-processors/risc-microprocessor:MPC7448
[3] https://www.nxp.com/docs/en/application-note/AN2924.pdf 
[4] https://www.nxp.com/docs/en/user-guide/HPCNUG.pdf
[5] https://en.wikipedia.org/wiki/PowerPC_e600
[6] https://www.nxp.com/search?keyword=HPCD&start=0

Cc: Scott Wood <oss at buserror.net>
Cc: Michael Ellerman <mpe at ellerman.id.au>
Cc: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Cc: Paul Mackerras <paulus at samba.org>
Cc: Li Yang <leoyang.li at nxp.com>
Cc: Claudiu Manoil <claudiu.manoil at nxp.com>

Paul Gortmaker (3):
  powerpc: drop HPC II (MPC7448) evaluation platform support.
  powerpc: drop HPC-NET/MPC8641D evaluation platform support
  powerpc: drop HPCD/MPC8610 evaluation platform support

 arch/powerpc/boot/Makefile                    |   3 +-
 arch/powerpc/boot/cuboot-mpc7448hpc2.c        |  43 --
 arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts    | 394 --------------
 .../powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts | 337 ------------
 arch/powerpc/boot/dts/mpc7448hpc2.dts         | 192 -------
 arch/powerpc/boot/dts/mpc8610_hpcd.dts        | 503 ------------------
 arch/powerpc/configs/mpc7448_hpc2_defconfig   |  54 --
 arch/powerpc/configs/mpc86xx_base.config      |   2 -
 arch/powerpc/configs/ppc6xx_defconfig         |   2 -
 arch/powerpc/platforms/86xx/Kconfig           |  19 +-
 arch/powerpc/platforms/86xx/Makefile          |   2 -
 arch/powerpc/platforms/86xx/mpc8610_hpcd.c    | 333 ------------
 arch/powerpc/platforms/86xx/mpc86xx_hpcn.c    | 127 -----
 arch/powerpc/platforms/embedded6xx/Kconfig    |  10 -
 arch/powerpc/platforms/embedded6xx/Makefile   |   1 -
 .../platforms/embedded6xx/mpc7448_hpc2.c      | 198 -------
 16 files changed, 2 insertions(+), 2218 deletions(-)
 delete mode 100644 arch/powerpc/boot/cuboot-mpc7448hpc2.c
 delete mode 100644 arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts
 delete mode 100644 arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts
 delete mode 100644 arch/powerpc/boot/dts/mpc7448hpc2.dts
 delete mode 100644 arch/powerpc/boot/dts/mpc8610_hpcd.dts
 delete mode 100644 arch/powerpc/configs/mpc7448_hpc2_defconfig
 delete mode 100644 arch/powerpc/platforms/86xx/mpc8610_hpcd.c
 delete mode 100644 arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
 delete mode 100644 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c

-- 
2.17.1



More information about the Linuxppc-dev mailing list