Don't power down if the device is already opened. This happens when an
authorkettenis <kettenis@openbsd.org>
Sat, 12 Aug 2023 10:03:05 +0000 (10:03 +0000)
committerkettenis <kettenis@openbsd.org>
Sat, 12 Aug 2023 10:03:05 +0000 (10:03 +0000)
commitb9d12f9e4bb9a2a18a466a8a8ed1884a1f82608d
treef448aed344a14f867ff11749de06b246f88a18c2
parent79ea67855b9eef418a5f9c5e0c2f89215a361e7b
Don't power down if the device is already opened.  This happens when an
ikbd(4) attaches and becomes the console keyboard.  We would power down
the device but never power it on again when userland opened ikbd(4) as
an input device since that is only done on the first open.  The result
was a non-functioning keyboard if the hardware actually implemented the
power down command.  A lot of hardware actually doesn't (which is why
this wasn't noticed for some time) but the ASUS X205T does.

ok miod@
sys/dev/i2c/ihidev.c