Home
last modified time | relevance | path

Searched refs:vsid_modulus (Results 1 - 4 of 4) sorted by relevance

/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/
H A Dlpar.c1930 unsigned long modinv, vsid_modulus; in vsid_unscramble() local
1938 vsid_modulus = ((1UL << (va_bits - SID_SHIFT)) - 1); in vsid_unscramble()
1941 vsid_modulus = ((1UL << (va_bits - SID_SHIFT_1T)) - 1); in vsid_unscramble()
1947 if (vsid >= vsid_modulus) in vsid_unscramble()
1951 * If modinv is the modular multiplicate inverse of (x % vsid_modulus) in vsid_unscramble()
1952 * and vsid = (protovsid * x) % vsid_modulus, then we say: in vsid_unscramble()
1953 * protovsid = (vsid * modinv) % vsid_modulus in vsid_unscramble()
1959 return (vsid * modinv) % vsid_modulus; in vsid_unscramble()
1964 protovsid = (((vsid * max_mod_inv) % vsid_modulus) * tmp_modinv) % vsid_modulus; in vsid_unscramble()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/
H A Dmmu-hash.h616 * co-prime to vsid_modulus. We also need to make sure that number
746 unsigned long vsid_modulus = ((1UL << vsid_bits) - 1); in vsid_scramble() local
751 vsid = (vsid >> vsid_bits) + (vsid & vsid_modulus); in vsid_scramble()
752 return (vsid + ((vsid + 1) >> vsid_bits)) & vsid_modulus; in vsid_scramble()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/64/
H A Dmmu-hash.h628 * co-prime to vsid_modulus. We also need to make sure that number
758 unsigned long vsid_modulus = ((1UL << vsid_bits) - 1); in vsid_scramble() local
763 vsid = (vsid >> vsid_bits) + (vsid & vsid_modulus); in vsid_scramble()
764 return (vsid + ((vsid + 1) >> vsid_bits)) & vsid_modulus; in vsid_scramble()
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/
H A Dlpar.c1934 unsigned long modinv, vsid_modulus; in vsid_unscramble() local
1942 vsid_modulus = ((1UL << (va_bits - SID_SHIFT)) - 1); in vsid_unscramble()
1945 vsid_modulus = ((1UL << (va_bits - SID_SHIFT_1T)) - 1); in vsid_unscramble()
1951 if (vsid >= vsid_modulus) in vsid_unscramble()
1955 * If modinv is the modular multiplicate inverse of (x % vsid_modulus) in vsid_unscramble()
1956 * and vsid = (protovsid * x) % vsid_modulus, then we say: in vsid_unscramble()
1957 * protovsid = (vsid * modinv) % vsid_modulus in vsid_unscramble()
1963 return (vsid * modinv) % vsid_modulus; in vsid_unscramble()
1968 protovsid = (((vsid * max_mod_inv) % vsid_modulus) * tmp_modinv) % vsid_modulus; in vsid_unscramble()
[all...]

Completed in 13 milliseconds