Lines Matching refs:bits
63 * allowing a number of bits of the address, at an arbitrary bit
64 * position, to be used as interleaving bits with an associated
67 * hashing by specifying a set of bits to XOR with before matching.
83 * Each mask determines the bits we need to xor to get one bit of
103 * bits that are xored to determine one bit of the sel value,
133 "Match value %d does not fit in %d interleaving bits\n",
156 * @param _intlv_high_bit The MSB of the intlv bits (disabled if 0)
168 "Match value %d does not fit in %d interleaving bits\n",
171 // ignore the XOR bits if not interleaving
178 "%d bits apart\n", _intlv_bits);
182 "%d bits apart\n", _intlv_bits);
223 fatal("Got %d ranges spanning %d interleaving bits\n",
230 "and interleaving bits, %s %s\n", to_string(),
253 * @return The size of the regions created by the interleaving bits
273 * @return The number of stripes spanned by the interleaving bits
319 str += csprintf("\b=%d", bits(intlvMatch, i));
330 * interleaving bits.
408 // bits from the address match the interleaving value
415 // of bits set is odd or 0 othersize, thefore it
416 // suffices to count the number of bits set to
426 * Remove the interleaving bits from an input address.
455 // we need to sort the list of bits we will discard as we
477 * starting address discarding any bits that are used for
510 // we are looking at the same interleaving bits