<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/evdev, branch releng/13.4</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>evdev: Sync event codes with Linux kernel 6.5</title>
<updated>2023-11-27T15:20:37+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2023-11-02T06:20:20+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=71f65e2ac3e5660ce1228aaab91778f701a65f4c'/>
<id>71f65e2ac3e5660ce1228aaab91778f701a65f4c</id>
<content type='text'>
(cherry picked from commit 87a53bef41fe769920f925e74fedddafd5187b93)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 87a53bef41fe769920f925e74fedddafd5187b93)
</pre>
</div>
</content>
</entry>
<entry>
<title>sys: Remove $FreeBSD$: two-line .h pattern</title>
<updated>2023-08-23T17:43:20+00:00</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-08-22T01:31:02+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f8167e0404dab9ffeaca95853dd237ab7c587f82'/>
<id>f8167e0404dab9ffeaca95853dd237ab7c587f82</id>
<content type='text'>
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/

Similar commit in current:
(cherry picked from commit 95ee2897e98f)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/

Similar commit in current:
(cherry picked from commit 95ee2897e98f)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Extend EVIOCGRAB ioctl scope to cover kbd interface</title>
<updated>2022-12-24T08:33:27+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2022-11-18T23:54:46+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=017cb70bec9c35fff395e3ad402a20c861f1eb67'/>
<id>017cb70bec9c35fff395e3ad402a20c861f1eb67</id>
<content type='text'>
of various keyboard drivers.
EVIOCGRAB ioctl execution on /dev/input/event# device node gains
exclusive access to this device to caller. It is used mostly for
development purposes and remote control software. See e.g.
https://reviews.freebsd.org/D30020 which is the reason of creation
of this change.
Keyboard grabbing is disabled in KDB and during panics.

(cherry picked from commit 183088934a6c4384e45ac6d01c04754e0d7a991c)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
of various keyboard drivers.
EVIOCGRAB ioctl execution on /dev/input/event# device node gains
exclusive access to this device to caller. It is used mostly for
development purposes and remote control software. See e.g.
https://reviews.freebsd.org/D30020 which is the reason of creation
of this change.
Keyboard grabbing is disabled in KDB and during panics.

(cherry picked from commit 183088934a6c4384e45ac6d01c04754e0d7a991c)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Extend EVIOCGRAB ioctl scope to cover sysmouse interface</title>
<updated>2022-12-24T08:33:27+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2022-11-17T21:48:42+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9aca77c20c938494101b463e1323ac6980c80335'/>
<id>9aca77c20c938494101b463e1323ac6980c80335</id>
<content type='text'>
of psm(4), ums(4) and sysmouse(4) drivers.
EVIOCGRAB ioctl execution on /dev/input/event# device node gains
exclusive access to this device to caller. It is used mostly for
development purposes and remote control software. See e.g.
https://reviews.freebsd.org/D30020 which is the reason of creation
of this change.

(cherry picked from commit 4a0db5e2920c0e0df52d6888bdd732df95706dfc)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
of psm(4), ums(4) and sysmouse(4) drivers.
EVIOCGRAB ioctl execution on /dev/input/event# device node gains
exclusive access to this device to caller. It is used mostly for
development purposes and remote control software. See e.g.
https://reviews.freebsd.org/D30020 which is the reason of creation
of this change.

(cherry picked from commit 4a0db5e2920c0e0df52d6888bdd732df95706dfc)
</pre>
</div>
</content>
</entry>
<entry>
<title>atkbd(4): Fix "hancha" and "han/yong" korean keys handling.</title>
<updated>2022-12-24T08:33:27+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2022-07-19T21:06:22+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bc814b75fd767b19293e73549182a6c824349425'/>
<id>bc814b75fd767b19293e73549182a6c824349425</id>
<content type='text'>
The Korean keyboard has two keys, the Korean/Chinese and the
Korean/English toggles, that generate scancodes 0xF1 and 0xF2
(respectively) when pressed, and nothing when released. They do not
repeat.
As Hanyong/Hancha keys are generally greater than 0x80, which is
generally considered a release key, add extra preceding press key event
to generate press/release pair.
Swap Hanyong/Hancha key codes to match reality.

(cherry picked from commit 6a26c99f827ffa9da5e23d466eeb17131fc75238)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Korean keyboard has two keys, the Korean/Chinese and the
Korean/English toggles, that generate scancodes 0xF1 and 0xF2
(respectively) when pressed, and nothing when released. They do not
repeat.
As Hanyong/Hancha keys are generally greater than 0x80, which is
generally considered a release key, add extra preceding press key event
to generate press/release pair.
Swap Hanyong/Hancha key codes to match reality.

(cherry picked from commit 6a26c99f827ffa9da5e23d466eeb17131fc75238)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Add parentheses around '-' expression in operand of '&amp;'.</title>
<updated>2021-11-30T21:45:30+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2021-09-15T16:03:18+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1097f2f40d08f661cfbc84755570987f09feac71'/>
<id>1097f2f40d08f661cfbc84755570987f09feac71</id>
<content type='text'>
This fixes a -Wparentheses error with GCC 9.

Reviewed by:	wulf
Differential Revision:	https://reviews.freebsd.org/D31947

(cherry picked from commit d99c87c8d54a02a229cbeaa19ec8784b1d5afbb9)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a -Wparentheses error with GCC 9.

Reviewed by:	wulf
Differential Revision:	https://reviews.freebsd.org/D31947

(cherry picked from commit d99c87c8d54a02a229cbeaa19ec8784b1d5afbb9)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Fix a typo in a commit</title>
<updated>2021-10-06T06:20:20+00:00</updated>
<author>
<name>Gordon Bergling</name>
<email>gbe@FreeBSD.org</email>
</author>
<published>2021-10-02T08:43:41+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d58ccf3ba4f15f0cf0be4dc073c6a8f728b2d136'/>
<id>d58ccf3ba4f15f0cf0be4dc073c6a8f728b2d136</id>
<content type='text'>
- s/prefered/preferred/

(cherry picked from commit efd8749fe5cccb6c3d6b5f3c3515bf89ad306bcc)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- s/prefered/preferred/

(cherry picked from commit efd8749fe5cccb6c3d6b5f3c3515bf89ad306bcc)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Add support for automatic MT protocol type A to type B conversion.</title>
<updated>2021-09-07T23:59:57+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:53:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=45fd5fe9e97396f3dfdf399b8f84301db599b517'/>
<id>45fd5fe9e97396f3dfdf399b8f84301db599b517</id>
<content type='text'>
(cherry picked from commit d056693d7bc6c1b5f2c1612e5b34807f173e21c7)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit d056693d7bc6c1b5f2c1612e5b34807f173e21c7)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Add implicit mode for touch tracking.</title>
<updated>2021-09-07T23:59:35+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:52:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4174302b4a85fc048b10dd93183231e13c99ec56'/>
<id>4174302b4a85fc048b10dd93183231e13c99ec56</id>
<content type='text'>
In implicit mode assignment of slot number and tracking id is performed
automatically on each synchronization requested by device driver.

This is done with creation of intermediate buffer for multitouch events.
This buffer holds untracked events until synchronization is requested by
device driver. It is needed as touch assigment requires
knowledges of all touch positions pushed in current and previous reports.

(cherry picked from commit f76051c7dabe952b75127a8031d87d78b603be20)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In implicit mode assignment of slot number and tracking id is performed
automatically on each synchronization requested by device driver.

This is done with creation of intermediate buffer for multitouch events.
This buffer holds untracked events until synchronization is requested by
device driver. It is needed as touch assigment requires
knowledges of all touch positions pushed in current and previous reports.

(cherry picked from commit f76051c7dabe952b75127a8031d87d78b603be20)
</pre>
</div>
</content>
</entry>
<entry>
<title>evdev: Import support for touch-tracking.</title>
<updated>2021-09-07T23:59:12+00:00</updated>
<author>
<name>Vladimir Kondratyev</name>
<email>wulf@FreeBSD.org</email>
</author>
<published>2021-08-24T22:50:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b79de251fc60429e3f5e0939eb001163d2a616f4'/>
<id>b79de251fc60429e3f5e0939eb001163d2a616f4</id>
<content type='text'>
Touch tracking is a process of assignment of unique trackingID to each
initiated contact on the surface.  Keeping the trackingIDs persistent
across multitouch reports requires solving of so called Euclidian
Bipartite Matching problem.

This commit imports EBM-solver implementation based on Dinitz-Kronrod
algorithm to find minimum cost matching between contacts listed in two
consecutive reports.

Obtained from:	OpenBSD

(cherry picked from commit 4c0a134e32a7f4dec556fea15c8de22f69864492)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Touch tracking is a process of assignment of unique trackingID to each
initiated contact on the surface.  Keeping the trackingIDs persistent
across multitouch reports requires solving of so called Euclidian
Bipartite Matching problem.

This commit imports EBM-solver implementation based on Dinitz-Kronrod
algorithm to find minimum cost matching between contacts listed in two
consecutive reports.

Obtained from:	OpenBSD

(cherry picked from commit 4c0a134e32a7f4dec556fea15c8de22f69864492)
</pre>
</div>
</content>
</entry>
</feed>
