search for: input_set_abs_params

Displaying 20 results from an estimated 40 matches for "input_set_abs_params".

2020 Jan 02
2
[PATCH] virtio_input: Initialize multi-touch slots on ABS_MT_SLOT
...; +#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_slots(vi->idev, ma + 1, INPUT_MT_DIRECT | INPUT_MT_DROP_UNUSED); } static int virtinput_init_vqs(struct virtio_input *vi) -- 2.17.1 -----------...
2008 May 21
6
[PATCH 0/5] xen pvfb: Para-virtual framebuffer, keyboard and pointer driver updates
This is an update to the Linux part of the Xen PVFB. Linux Xen PVFB is a pair of Xen para-virtual frontend device drivers: drivers/video/xen-fbfront.c provides a framebuffer, and drivers/input/xen-kbdfront provides keyboard and mouse. Their backends run in dom0 user space. Parts in this patch series: 1. Enable Xen console by default in domU 2. Pointer z-axis (mouse wheel) support 3. Module
2008 May 21
6
[PATCH 0/5] xen pvfb: Para-virtual framebuffer, keyboard and pointer driver updates
This is an update to the Linux part of the Xen PVFB. Linux Xen PVFB is a pair of Xen para-virtual frontend device drivers: drivers/video/xen-fbfront.c provides a framebuffer, and drivers/input/xen-kbdfront provides keyboard and mouse. Their backends run in dom0 user space. Parts in this patch series: 1. Enable Xen console by default in domU 2. Pointer z-axis (mouse wheel) support 3. Module
2008 May 21
6
[PATCH 0/5] xen pvfb: Para-virtual framebuffer, keyboard and pointer driver updates
This is an update to the Linux part of the Xen PVFB. Linux Xen PVFB is a pair of Xen para-virtual frontend device drivers: drivers/video/xen-fbfront.c provides a framebuffer, and drivers/input/xen-kbdfront provides keyboard and mouse. Their backends run in dom0 user space. Parts in this patch series: 1. Enable Xen console by default in domU 2. Pointer z-axis (mouse wheel) support 3. Module
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...ct virtio_input_config, u.abs.max, &ma); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.res, &re); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > + 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); > +} > +struct virtio_input_absinfo { > + __virtio32 min; > + __virtio32 max; > + __virtio32 fuzz; > + __virtio32 flat; > + __virtio32 res; > +}; Damn, had sparse disabled for the test...
2015 Mar 24
0
[PATCH v3] Add virtio-input driver.
...ct virtio_input_config, u.abs.max, &ma); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.res, &re); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > + 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); > +} > +struct virtio_input_absinfo { > + __virtio32 min; > + __virtio32 max; > + __virtio32 fuzz; > + __virtio32 flat; > + __virtio32 res; > +}; Damn, had sparse disabled for the test...
2020 Apr 15
0
[PATCH] virtio_input: Initialize multi-touch slots on ABS_MT_SLOT
...; +#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_slots(vi->idev, ma + 1, INPUT_MT_DIRECT | INPUT_MT_DROP_UNUSED); } static int virtinput_init_vqs(struct virtio_input *vi) -- 2.17.1 __________...
2015 Mar 24
6
[PATCH v3] Add virtio-input driver.
...ad(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.res, &re); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); + 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); +} + +static int virtinput_init_vqs(struct virtio_input *vi) +{ + struct virtqueue *vqs[2]; + vq_callback_t *cbs[] = { virtinput_recv_events, + virtinput_recv_status }; + static const char * names[] = { "events&q...
2015 Mar 24
6
[PATCH v3] Add virtio-input driver.
...ad(vi->vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.res, &re); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); + 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); +} + +static int virtinput_init_vqs(struct virtio_input *vi) +{ + struct virtqueue *vqs[2]; + vq_callback_t *cbs[] = { virtinput_recv_events, + virtinput_recv_status }; + static const char * names[] = { "events&q...
2020 Aug 05
1
[PATCH v3 30/38] virtio_input: convert to LE accessors
...;vdev, struct virtio_input_config, u.abs.max, &ma); + virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.res, &re); + virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); + virtio_cread_le(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); } @@ -244,14 +244,14 @@ static int virtinput_probe(struct virtio_device *vdev) size = virtinput_cfg_select(vi, VIRTIO_INPUT_CFG_ID_DEVIDS, 0); if (size >= sizeof(struct virtio_input_devids)) { - virtio_cread(vi...
2015 Mar 19
0
[PATCH 1/1] Add virtio-input driver.
...irtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); > > abs.resolution is missing. Please add it, we really also need to add > it to uinput one day. > > > + input_set_abs_params(vi->idev, abs, > > + le32_to_cpu(mi), le32_to_cpu(ma), > > + le32_to_cpu(fu), le32_to_cpu(fl)); > > +} > > + > > +static int virtinput_init_vqs(struct virtio_input *vi) > > +{ > > + struct virtq...
2015 Mar 19
0
[PATCH 1/1] Add virtio-input driver.
...irtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); > > abs.resolution is missing. Please add it, we really also need to add > it to uinput one day. > > > + input_set_abs_params(vi->idev, abs, > > + le32_to_cpu(mi), le32_to_cpu(ma), > > + le32_to_cpu(fu), le32_to_cpu(fl)); > > +} > > + > > +static int virtinput_init_vqs(struct virtio_input *vi) > > +{ > > + struct virtq...
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.
...ig, u.abs.max, &ma); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.res, &re); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > > + 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); > > +} > > + > > +static int virtinput_init_vqs(struct virtio_input *vi) > > +{ > > + struct virtqueue *vqs[2]; > > + vq_callback_t *cbs[] = { virtinput_recv_events, > >...
2015 Mar 24
2
[PATCH v3] Add virtio-input driver.
...ig, u.abs.max, &ma); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.res, &re); > > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > > + 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); > > +} > > + > > +static int virtinput_init_vqs(struct virtio_input *vi) > > +{ > > + struct virtqueue *vqs[2]; > > + vq_callback_t *cbs[] = { virtinput_recv_events, > >...
2015 Mar 19
5
[PATCH 1/1] Add virtio-input driver.
....max, &ma); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); abs.resolution is missing. Please add it, we really also need to add it to uinput one day. > + input_set_abs_params(vi->idev, abs, > + le32_to_cpu(mi), le32_to_cpu(ma), > + le32_to_cpu(fu), le32_to_cpu(fl)); > +} > + > +static int virtinput_init_vqs(struct virtio_input *vi) > +{ > + struct virtqueue *vqs[2]; > + vq_callb...
2015 Mar 19
5
[PATCH 1/1] Add virtio-input driver.
....max, &ma); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); > + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); abs.resolution is missing. Please add it, we really also need to add it to uinput one day. > + input_set_abs_params(vi->idev, abs, > + le32_to_cpu(mi), le32_to_cpu(ma), > + le32_to_cpu(fu), le32_to_cpu(fl)); > +} > + > +static int virtinput_init_vqs(struct virtio_input *vi) > +{ > + struct virtqueue *vqs[2]; > + vq_callb...
2015 Mar 19
0
[PATCH 1/1] Add virtio-input driver.
...ad(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->vdev, struct virtio_input_config, u.abs.fuzz, &fu); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); + input_set_abs_params(vi->idev, abs, + le32_to_cpu(mi), le32_to_cpu(ma), + le32_to_cpu(fu), le32_to_cpu(fl)); +} + +static int virtinput_init_vqs(struct virtio_input *vi) +{ + struct virtqueue *vqs[2]; + vq_callback_t *cbs[] = { virtinput_recv_events, + virtinput_recv_status }; + const char *names[]...
2015 Mar 19
0
[PATCH 1/1] Add virtio-input driver.
...ad(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->vdev, struct virtio_input_config, u.abs.fuzz, &fu); + virtio_cread(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); + input_set_abs_params(vi->idev, abs, + le32_to_cpu(mi), le32_to_cpu(ma), + le32_to_cpu(fu), le32_to_cpu(fl)); +} + +static int virtinput_init_vqs(struct virtio_input *vi) +{ + struct virtqueue *vqs[2]; + vq_callback_t *cbs[] = { virtinput_recv_events, + virtinput_recv_status }; + const char *names[]...