summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjung <jung@openbsd.org>2015-12-11 20:36:32 +0000
committerjung <jung@openbsd.org>2015-12-11 20:36:32 +0000
commita33fe9ffe6c7cc6bfd2ed31b7d77ae37910e4887 (patch)
tree358e91df648d3886d39c259b0bf5e3defebf0769
parentRemove NULL-checks before free(). (diff)
downloadwireguard-openbsd-a33fe9ffe6c7cc6bfd2ed31b7d77ae37910e4887.tar.xz
wireguard-openbsd-a33fe9ffe6c7cc6bfd2ed31b7d77ae37910e4887.zip
remove wrapper function and call LKSB key write directly
-rw-r--r--sys/dev/isa/asmc.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/sys/dev/isa/asmc.c b/sys/dev/isa/asmc.c
index 92bcab54f14..bb30c79f1ac 100644
--- a/sys/dev/isa/asmc.c
+++ b/sys/dev/isa/asmc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: asmc.c,v 1.15 2015/12/11 20:15:50 jung Exp $ */
+/* $OpenBSD: asmc.c,v 1.16 2015/12/11 20:36:32 jung Exp $ */
/*
* Copyright (c) 2015 Joerg Jung <jung@openbsd.org>
*
@@ -80,7 +80,6 @@ struct asmc_softc {
};
int asmc_try(struct asmc_softc *, int, const char *, uint8_t *, uint8_t);
-void asmc_kbdled(struct asmc_softc *, uint8_t);
void asmc_init(void *);
void asmc_refresh(void *);
@@ -280,7 +279,13 @@ asmc_attach(struct device *parent, struct device *self, void *aux)
printf(", %u key%s\n", ntohl(*(uint32_t *)buf),
(ntohl(*(uint32_t *)buf) == 1) ? "" : "s");
- asmc_kbdled(sc, 127);
+ /* keyboard backlight led is optional */
+ buf[0] = 127, buf[1] = 0;
+ if ((r = asmc_try(sc, ASMC_WRITE, "LKSB", buf, 2))) {
+ if (r != ASMC_NOTFOUND)
+ printf("%s: keyboard backlight failed (0x%x)\n",
+ sc->sc_dev.dv_xname, r);
+ }
if (!(sc->sc_taskq = taskq_create("asmc", 1, IPL_NONE, 0))) {
printf("%s: can't create task queue\n", sc->sc_dev.dv_xname);
@@ -326,6 +331,7 @@ int
asmc_detach(struct device *self, int flags)
{
struct asmc_softc *sc = (struct asmc_softc *)self;
+ uint8_t buf[2] = { 0, 0 };
int i;
if (sc->sc_sensor_task) {
@@ -348,7 +354,7 @@ asmc_detach(struct device *self, int flags)
taskq_destroy(sc->sc_taskq);
}
- asmc_kbdled(sc, 0);
+ asmc_try(sc, ASMC_WRITE, "LKSB", buf, 2);
return 0;
}
@@ -595,20 +601,6 @@ asmc_motion(struct asmc_softc *sc, uint8_t idx)
#endif
void
-asmc_kbdled(struct asmc_softc *sc, uint8_t b)
-{
- uint8_t buf[2] = { b, 0 };
- int r;
-
- /* keyboard backlight led is optional */
- if ((r = asmc_try(sc, ASMC_WRITE, "LKSB", buf, 2))) {
- if (r != ASMC_NOTFOUND)
- printf("%s: keyboard backlight failed (0x%x)\n",
- sc->sc_dev.dv_xname, r);
- }
-}
-
-void
asmc_init(void *arg)
{
struct asmc_softc *sc = arg;