Hi Richard, >> Why would HWCAP_USCAT not be set by the kernel? >> >> Failing that, I would think you would check ID_AA64MMFR2_EL1.AT. >> > Answering my own question, N1 does not officially have FEAT_LSE2.
It doesn't indeed. However most cores support atomic 128-bit load/store (part of LSE2), so we can still use the LSE2 ifunc for those cores. Since there isn't a feature bit for this in the CPU or HWCAP, I check the CPUID register. Cheers, Wilco