1. NAME

input_mt_init_slots - initialize MT input slots

2. SYNOPSIS

int input_mt_init_slots(struct input_dev *  dev , unsigned int  num_slots , unsigned int  flags );

3. ARGUMENTS

dev
    input device supporting MT events and finger tracking

num_slots
    number of slots used by the device

flags
    mt tasks to handle in core

4. DESCRIPTION

This function allocates all necessary memory for MT slot handling in the input device, prepares the ABS_MT_SLOT and ABS_MT_TRACKING_ID events for use and sets up appropriate buffers. Depending on the flags set, it also performs pointer emulation and frame synchronization.

May be called repeatedly. Returns -EINVAL if attempting to reinitialize with a different number of slots.

5. COPYRIGHT