|
@@ -12,7 +12,7 @@
|
|
|
|
|
|
#include <linux/init.h>
|
|
|
#include <linux/types.h>
|
|
|
-#include <linux/input.h>
|
|
|
+#include <linux/input/mt.h>
|
|
|
#include <linux/module.h>
|
|
|
#include <linux/slab.h>
|
|
|
#include <linux/random.h>
|
|
@@ -1690,52 +1690,6 @@ void input_free_device(struct input_dev *dev)
|
|
|
}
|
|
|
EXPORT_SYMBOL(input_free_device);
|
|
|
|
|
|
-/**
|
|
|
- * input_mt_create_slots() - create MT input slots
|
|
|
- * @dev: input device supporting MT events and finger tracking
|
|
|
- * @num_slots: number of slots used by the device
|
|
|
- *
|
|
|
- * This function allocates all necessary memory for MT slot handling in the
|
|
|
- * input device, and adds ABS_MT_SLOT to the device capabilities. All slots
|
|
|
- * are initially marked as unused by setting ABS_MT_TRACKING_ID to -1.
|
|
|
- */
|
|
|
-int input_mt_create_slots(struct input_dev *dev, unsigned int num_slots)
|
|
|
-{
|
|
|
- int i;
|
|
|
-
|
|
|
- if (!num_slots)
|
|
|
- return 0;
|
|
|
-
|
|
|
- dev->mt = kcalloc(num_slots, sizeof(struct input_mt_slot), GFP_KERNEL);
|
|
|
- if (!dev->mt)
|
|
|
- return -ENOMEM;
|
|
|
-
|
|
|
- dev->mtsize = num_slots;
|
|
|
- input_set_abs_params(dev, ABS_MT_SLOT, 0, num_slots - 1, 0, 0);
|
|
|
-
|
|
|
- /* Mark slots as 'unused' */
|
|
|
- for (i = 0; i < num_slots; i++)
|
|
|
- dev->mt[i].abs[ABS_MT_TRACKING_ID - ABS_MT_FIRST] = -1;
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(input_mt_create_slots);
|
|
|
-
|
|
|
-/**
|
|
|
- * input_mt_destroy_slots() - frees the MT slots of the input device
|
|
|
- * @dev: input device with allocated MT slots
|
|
|
- *
|
|
|
- * This function is only needed in error path as the input core will
|
|
|
- * automatically free the MT slots when the device is destroyed.
|
|
|
- */
|
|
|
-void input_mt_destroy_slots(struct input_dev *dev)
|
|
|
-{
|
|
|
- kfree(dev->mt);
|
|
|
- dev->mt = NULL;
|
|
|
- dev->mtsize = 0;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(input_mt_destroy_slots);
|
|
|
-
|
|
|
/**
|
|
|
* input_set_capability - mark device as capable of a certain event
|
|
|
* @dev: device that is capable of emitting or accepting event
|