Linux to lose support for Apple and IBM’s failed PowerPC Common Hardware Reference Platform

Ah, the Common Hardware Reference Platform, IBM’s and Apple’s ill-fated attempt at taking on the PC market with a reference PowerPC platform anybody could build and expand upon while remaining (mostly) compatible with one another. Sadly, like so many other things Apple was trying to do before Steve Jobs returned, it never took off, and even Apple itself never implemented CHRP in any meaningful way. Only a few random IBM and Motorola computers ever fully implemented it, and Apple didn’t get any further than basic CHRP support in Mac OS 8, and some PowerPC Macs were based on CHRP, without actually being compatible with it.

We’re roughly three decades down the line now, and pretty much everyone except weird nerds like us have forgotten CHRP was ever even a thing, but Linux has continued to support CHRP all this time. This support, too, though, is coming to an end, as Michael Ellerman has informed the Linux kernel community that they’re thinking of getting rid of it. Only a very small number of machines are supported by CHRP in Linux: the IBM B50, bplan/Genesi’s Pegasos/Pegasos2 boards, the Total Impact briQ, and maybe some Motorola machines, and that’s it. Ellerman notes that these machines seem to have zero active users, and anyone wanting to bring CHRP support back can always go back in the git history.

CHRP is one of the many, many footnotes in computing history, and with so few machines out there that supported it, and so few machines Linux’ CHRP support could even be used for, it makes perfect sense to remove this from the kernel, while obviously keeping it in git’s history in case anyone wants to work with it on their hardware in the future. Still, it’s always fun to see references to such old, obscure hardware and platforms in 2024, even if it’s technically sad news.

16 Comments

  1. 2024-11-20 9:35 pm
    • 2024-11-20 11:22 pm
      • 2024-11-22 3:06 pm
        • 2024-11-22 3:14 pm
          • 2024-11-22 10:18 pm
          • 2024-11-23 12:55 am
    • 2024-11-21 3:06 am
    • 2024-11-21 3:41 pm
      • 2024-11-21 7:22 pm
      • 2024-11-21 8:34 pm
        • 2024-11-21 10:11 pm
          • 2024-11-22 12:57 pm
    • 2024-11-21 9:41 pm
      • 2024-11-22 10:10 am
    • 2024-11-22 12:44 pm
  2. 2024-11-23 4:57 am