ABS_CNT
static const char *absolutes[ABS_CNT] = {
for (i = 0; i < BITS_TO_LONGS(ABS_CNT); i++)
[EV_ABS] = ABS_CNT,
for_each_set_bit(i, dev->absbit, ABS_CNT)
dev->absinfo = kzalloc_objs(*dev->absinfo, ABS_CNT);
struct js_corr corr[ABS_CNT];
__u8 absmap[ABS_CNT];
__u8 abspam[ABS_CNT];
__s16 abs[ABS_CNT];
BUILD_BUG_ON(ABS_CNT > KEY_CNT || EV_CNT > KEY_CNT);
bitmap_zero(jd_scratch, ABS_CNT);
if (!bitmap_equal(dev->absbit, jd_scratch, ABS_CNT))
for_each_set_bit(i, dev->absbit, ABS_CNT) {
for_each_set_bit(i, input->absbit, ABS_CNT) {
unsigned long abs_axis_seen[BITS_TO_LONGS(ABS_CNT)];
for_each_set_bit(cnt, dev->absbit, ABS_CNT) {
for (i = 0; i < ABS_CNT; i++) {
bitmap_zero(input_dev->absbit, ABS_CNT);
vi->idev->absbit, ABS_CNT);
for (abs = 0; abs < ABS_CNT; abs++) {
unsigned long absbit[BITS_TO_LONGS(ABS_CNT)];
#define JSIOCSAXMAP _IOW('j', 0x31, __u8[ABS_CNT]) /* set axis mapping */
#define JSIOCGAXMAP _IOR('j', 0x32, __u8[ABS_CNT]) /* get axis mapping */
__s32 absmax[ABS_CNT];
__s32 absmin[ABS_CNT];
__s32 absfuzz[ABS_CNT];
__s32 absflat[ABS_CNT];