Lines Matching refs:a
16 * You should have received a copy of the GNU General Public License
75 #define MAX_TLAN_BOARDS 8 /* Max number of boards installed at a time */
392 #define CIRC_INC( a, b ) if ( ++a >= b ) a = 0
485 inline u32 TLan_HashFunc(u8 * a)
489 hash = (a[0] ^ a[3]); /* & 077 */
490 hash ^= ((a[0] ^ a[3]) >> 6); /* & 003 */
491 hash ^= ((a[1] ^ a[4]) << 2); /* & 074 */
492 hash ^= ((a[1] ^ a[4]) >> 4); /* & 017 */
493 hash ^= ((a[2] ^ a[5]) << 4); /* & 060 */
494 hash ^= ((a[2] ^ a[5]) >> 2); /* & 077 */
501 inline u32 xor(u32 a, u32 b)
503 return ((a && !b) || (!a && b));
506 #define XOR8( a, b, c, d, e, f, g, h ) xor( a, xor( b, xor( c, xor( d, xor( e, xor( f, xor( g, h ) ) ) ) ) ) )
507 #define DA( a, bit ) ( ( (u8) a[bit/8] ) & ( (u8) ( 1 << bit%8 ) ) )
509 inline u32 TLan_HashFunc(u8 * a)
514 XOR8(DA(a, 0), DA(a, 6), DA(a, 12), DA(a, 18), DA(a, 24),
515 DA(a, 30), DA(a, 36), DA(a, 42));
517 XOR8(DA(a, 1), DA(a, 7), DA(a, 13), DA(a, 19), DA(a, 25),
518 DA(a, 31), DA(a, 37), DA(a, 43)) << 1;
520 XOR8(DA(a, 2), DA(a, 8), DA(a, 14), DA(a, 20), DA(a, 26),
521 DA(a, 32), DA(a, 38), DA(a, 44)) << 2;
523 XOR8(DA(a, 3), DA(a, 9), DA(a, 15), DA(a, 21), DA(a, 27),
524 DA(a, 33), DA(a, 39), DA(a, 45)) << 3;
526 XOR8(DA(a, 4), DA(a, 10), DA(a, 16), DA(a, 22), DA(a, 28),
527 DA(a, 34), DA(a, 40), DA(a, 46)) << 4;
529 XOR8(DA(a, 5), DA(a, 11), DA(a, 17), DA(a, 23), DA(a, 29),
530 DA(a, 35), DA(a, 41), DA(a, 47)) << 5;