Segher Boessenkool's on June 23, 2019 10:03 pm:
On Sun, Jun 23, 2019 at 08:41:51PM +1000, Nicholas Piggin wrote:
quoted
This makes it clear to the caller that it can only be used on POWER9
and later CPUs.
quoted
-#define PPC_INVALIDATE_ERAT PPC_SLBIA(7)
+#define PPC_ARCH_300_INVALIDATE_ERAT PPC_SLBIA(7)
The architecture version is 3.0 (or 3.0B), not "300". This will work on
implementations of later architecture versions as well, so maybe the name
isn't so great anyway?
Yeah... this is kernel convention for better or worse. ISA v3.0B
feature support is called CPU_FTR_ARCH_300, and later architectures
will advertise that support. For the most part we can use architected
features (incompatible changes would require additional code).
Thanks,
Nick