Lines Matching defs:bits
36 #define SW_END 8 /* Number of bits before end of packet to kick */
40 #define SW_LENGTH 512 /* Max number of bits in a packet */
102 int bits;
190 * sw_get_bits() and GB() compose bits from the triplet buffer into a __u64.
192 * of bits to be read, 'shift' is offset in the resulting __u64 to start at, bits
193 * is number of bits per triplet.
196 #define GB(pos,num) sw_get_bits(buf, pos, num, sw->bits)
198 static __u64 sw_get_bits(unsigned char *buf, int pos, int num, char bits)
201 int tri = pos % bits; /* Start position */
202 int i = pos / bits;
207 if (tri == bits) {
259 * sw_ccheck() checks synchronization bits and computes checksum of nibbles.
509 static void sw_print_packet(char *name, int length, unsigned char *buf, char bits)
513 printk(KERN_INFO "sidewinder.c: %s packet, %d bits. [", name, length);
515 printk("%x", (int)sw_get_bits(buf, i << 2, 4, bits));
546 * sw_guess_mode() checks the upper two button bits for toggling -
643 if (i > l) { /* Longer? As we can only lose bits, it makes */
650 sw->bits = m;
685 sw->bits = 3;
721 int bits, code;
749 for (j = 0; (bits = sw_bit[sw->type][j]); j++) {
753 min = bits == 1 ? -1 : 0;
754 max = (1 << bits) - 1;
755 fuzz = (bits >> 1) >= 2 ? 1 << ((bits >> 1) - 2) : 0;
756 flat = code == ABS_THROTTLE || bits < 5 ?
757 0 : 1 << (bits - 5);