@@ -295,11 +295,6 @@ static const u64 nfp_ustore_ecc_polynomials[NFP_USTORE_ECC_POLY_WORDS] = {
0x0daf69a46910ULL,
};
-static bool parity(u64 value)
-{
- return hweight64(value) & 1;
-}
-
int nfp_ustore_check_valid_no_ecc(u64 insn)
{
if (insn & ~GENMASK_ULL(NFP_USTORE_OP_BITS, 0))
@@ -314,7 +309,7 @@ u64 nfp_ustore_calc_ecc_insn(u64 insn)
int i;
for (i = 0; i < NFP_USTORE_ECC_POLY_WORDS; i++)
- ecc |= parity(nfp_ustore_ecc_polynomials[i] & insn) << i;
+ ecc |= parity64(nfp_ustore_ecc_polynomials[i] & insn) << i;
return insn | (u64)ecc << NFP_USTORE_OP_BITS;
}