search for: virtinput_cfg_abs

Displaying 20 results from an estimated 32 matches for "virtinput_cfg_abs".

2020 Jan 02
2
[PATCH] virtio_input: Initialize multi-touch slots on ABS_MT_SLOT
...rs/virtio/virtio_input.c @@ -3,6 +3,7 @@ #include <linux/virtio.h> #include <linux/virtio_config.h> #include <linux/input.h> +#include <linux/input/mt.h> #include <uapi/linux/virtio_ids.h> #include <uapi/linux/virtio_input.h> @@ -164,6 +165,9 @@ static void virtinput_cfg_abs(struct virtio_input *vi, int abs) virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); input_set_abs_params(vi->idev, abs, mi, ma, fu, fl); input_abs_set_res(vi->idev, abs, re); + + if (abs == ABS_MT_SLOT) + input_mt_init_slot...
2015 Mar 24
6
[PATCH v3] Add virtio-input driver.
...onfig, u), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi-&g...
2015 Mar 24
6
[PATCH v3] Add virtio-input driver.
...onfig, u), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi-&g...
2015 Mar 19
5
[PATCH 0/1] Add virtio-input driver.
Hi, This patch adds a virtio driver for input devices. Specification: https://www.kraxel.org/cgit/virtio-spec/log/?h=virtio-input https://www.kraxel.org/virtio/virtio-v1.0-csprd03-virtio-input.html#x1-2640007 Qemu patches; https://lists.gnu.org/archive/html/qemu-devel/2015-03/threads.html#03973 Gerd Hoffmann (1): Add virtio-input driver. drivers/virtio/Kconfig | 10 ++
2015 Mar 19
5
[PATCH 0/1] Add virtio-input driver.
Hi, This patch adds a virtio driver for input devices. Specification: https://www.kraxel.org/cgit/virtio-spec/log/?h=virtio-input https://www.kraxel.org/virtio/virtio-v1.0-csprd03-virtio-input.html#x1-2640007 Qemu patches; https://lists.gnu.org/archive/html/qemu-devel/2015-03/threads.html#03973 Gerd Hoffmann (1): Add virtio-input driver. drivers/virtio/Kconfig | 10 ++
2015 Mar 24
2
[PATCH v3] Add virtio-input driver.
...virtio_bits[bit / 8] & (1 << (bit % 8))) > > + __set_bit(bit, bits); > > + } > > + kfree(virtio_bits); > > + > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > + __set_bit(subsel, vi->idev->evbit); > > +} > > + > > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > > +{ > > + u32 mi, ma, re, fu, fl; > > + > > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); > > + virtio_cread(vi->vdev, struct vi...
2015 Mar 24
2
[PATCH v3] Add virtio-input driver.
...virtio_bits[bit / 8] & (1 << (bit % 8))) > > + __set_bit(bit, bits); > > + } > > + kfree(virtio_bits); > > + > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > + __set_bit(subsel, vi->idev->evbit); > > +} > > + > > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > > +{ > > + u32 mi, ma, re, fu, fl; > > + > > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); > > + virtio_cread(vi->vdev, struct vi...
2015 Mar 19
0
[PATCH 1/1] Add virtio-input driver.
..._BITS) + set_bit(subsel, vi->idev->evbit); + for (bit = 0; bit < bitcount; bit++) { + if ((bit % 8) == 0) + virtio_cread(vi->vdev, struct virtio_input_config, + u.bitmap[bit/8], &cfg); + if (cfg & (1 << (bit % 8))) + set_bit(bit, bits); + } +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 size, mi, ma, fu, fl; + + size = virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cr...
2015 Mar 19
0
[PATCH 1/1] Add virtio-input driver.
..._BITS) + set_bit(subsel, vi->idev->evbit); + for (bit = 0; bit < bitcount; bit++) { + if ((bit % 8) == 0) + virtio_cread(vi->vdev, struct virtio_input_config, + u.bitmap[bit/8], &cfg); + if (cfg & (1 << (bit % 8))) + set_bit(bit, bits); + } +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 size, mi, ma, fu, fl; + + size = virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cr...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
Hi, > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > +{ > + u32 mi, ma, re, fu, fl; > + > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max,...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
Hi, > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > +{ > + u32 mi, ma, re, fu, fl; > + > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max,...
2020 Apr 15
0
[PATCH] virtio_input: Initialize multi-touch slots on ABS_MT_SLOT
...rs/virtio/virtio_input.c @@ -3,6 +3,7 @@ #include <linux/virtio.h> #include <linux/virtio_config.h> #include <linux/input.h> +#include <linux/input/mt.h> #include <uapi/linux/virtio_ids.h> #include <uapi/linux/virtio_input.h> @@ -164,6 +165,9 @@ static void virtinput_cfg_abs(struct virtio_input *vi, int abs) virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); input_set_abs_params(vi->idev, abs, mi, ma, fu, fl); input_abs_set_res(vi->idev, abs, re); + + if (abs == ABS_MT_SLOT) + input_mt_init_slot...
2015 Mar 24
3
[PATCH v4] Add virtio-input driver.
...u.bitmap), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi-&g...
2015 Mar 24
3
[PATCH v4] Add virtio-input driver.
...u.bitmap), + virtio_bits, bytes); + for (bit = 0; bit < bitcount; bit++) { + if (virtio_bits[bit / 8] & (1 << (bit % 8))) + __set_bit(bit, bits); + } + kfree(virtio_bits); + + if (select == VIRTIO_INPUT_CFG_EV_BITS) + __set_bit(subsel, vi->idev->evbit); +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, re, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi-&g...
2020 Aug 05
1
[PATCH v3 30/38] virtio_input: convert to LE accessors
...ze); + virtio_cwrite_le(vi->vdev, struct virtio_input_config, select, &select); + virtio_cwrite_le(vi->vdev, struct virtio_input_config, subsel, &subsel); + virtio_cread_le(vi->vdev, struct virtio_input_config, size, &size); return size; } @@ -158,11 +158,11 @@ static void virtinput_cfg_abs(struct virtio_input *vi, int abs) u32 mi, ma, re, fu, fl; virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); - virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); - virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); - virtio_cread(vi->v...
2015 Mar 24
1
[PATCH v3] Add virtio-input driver.
...bits); > > > > + } > > > > + kfree(virtio_bits); > > > > + > > > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > > > + __set_bit(subsel, vi->idev->evbit); > > > > +} > > > > + > > > > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > > > > +{ > > > > + u32 mi, ma, re, fu, fl; > > > > + > > > > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > > > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi...
2015 Mar 24
1
[PATCH v3] Add virtio-input driver.
...bits); > > > > + } > > > > + kfree(virtio_bits); > > > > + > > > > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > > > > + __set_bit(subsel, vi->idev->evbit); > > > > +} > > > > + > > > > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > > > > +{ > > > > + u32 mi, ma, re, fu, fl; > > > > + > > > > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > > > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi...
2015 Mar 20
2
[PATCH v2] Add virtio-input driver.
...ITS) + set_bit(subsel, vi->idev->evbit); + for (bit = 0; bit < bitcount; bit++) { + if ((bit % 8) == 0) + virtio_cread(vi->vdev, struct virtio_input_config, + u.bitmap[bit / 8], &cfg); + if (cfg & (1 << (bit % 8))) + set_bit(bit, bits); + } +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi->vd...
2015 Mar 20
2
[PATCH v2] Add virtio-input driver.
...ITS) + set_bit(subsel, vi->idev->evbit); + for (bit = 0; bit < bitcount; bit++) { + if ((bit % 8) == 0) + virtio_cread(vi->vdev, struct virtio_input_config, + u.bitmap[bit / 8], &cfg); + if (cfg & (1 << (bit % 8))) + set_bit(bit, bits); + } +} + +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) +{ + u32 mi, ma, fu, fl; + + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi->vd...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...= 0; bit < bitcount; bit++) { > + if (virtio_bits[bit / 8] & (1 << (bit % 8))) > + __set_bit(bit, bits); > + } > + kfree(virtio_bits); > + > + if (select == VIRTIO_INPUT_CFG_EV_BITS) > + __set_bit(subsel, vi->idev->evbit); > +} > + > +static void virtinput_cfg_abs(struct virtio_input *vi, int abs) > +{ > + u32 mi, ma, re, fu, fl; > + > + virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ABS_INFO, abs); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.min, &mi); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.max,...