diff options
author | Marcus Glocker <mglocker@cvs.openbsd.org> | 2007-05-27 10:03:48 +0000 |
---|---|---|
committer | Marcus Glocker <mglocker@cvs.openbsd.org> | 2007-05-27 10:03:48 +0000 |
commit | f7a4c9ea0ed5a24d5d4a924d5de4592ede63993b (patch) | |
tree | 8d79083b0892574075441feaec120bf4406496df /sys/arch/macppc | |
parent | 6356664789772630e714c1c5f236f6aa266a6f6d (diff) |
USB cleanup leftover. Diff from jsg@ tested by me.
Diffstat (limited to 'sys/arch/macppc')
-rw-r--r-- | sys/arch/macppc/dev/tpms.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/sys/arch/macppc/dev/tpms.c b/sys/arch/macppc/dev/tpms.c index e67d7a397e0..73248a226b4 100644 --- a/sys/arch/macppc/dev/tpms.c +++ b/sys/arch/macppc/dev/tpms.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tpms.c,v 1.5 2007/04/10 22:37:17 miod Exp $ */ +/* $OpenBSD: tpms.c,v 1.6 2007/05/27 10:03:47 mglocker Exp $ */ /* * Copyright (c) 2005, Johan Wallén @@ -295,9 +295,10 @@ USB_DECLARE_DRIVER(tpms); /* Try to match the device at some uhidev. */ -USB_MATCH(tpms) +int +tpms_match(struct device *parent, void *match, void *aux) { - USB_MATCH_START(tpms, uaa); + struct usb_attach_arg *uaa = aux; struct uhidev_attach_arg *uha = (struct uhidev_attach_arg *)uaa; usb_device_descriptor_t *udd; int i; @@ -323,9 +324,11 @@ USB_MATCH(tpms) /* Attach the device. */ -USB_ATTACH(tpms) +void +tpms_attach(struct device *parent, struct device *self, void *aux) { - USB_ATTACH_START(tpms, sc, uaa); + struct tpms_softc *sc = (struct tpms_softc *)self; + struct usb_attach_arg *uaa = aux; struct uhidev_attach_arg *uha = (struct uhidev_attach_arg *)uaa; struct wsmousedev_attach_args a; struct tpms_dev *pd; @@ -355,7 +358,7 @@ USB_ATTACH(tpms) sc->sc_y_sensors <= 0 || sc->sc_y_sensors > TPMS_Y_SENSORS) { printf(": unexpected sensors configuration (%d:%d)\n", sc->sc_x_sensors, sc->sc_y_sensors); - USB_ATTACH_ERROR_RETURN; + return; } sc->sc_hdev.sc_intr = tpms_intr; @@ -367,15 +370,14 @@ USB_ATTACH(tpms) a.accessops = &tpms_accessops; a.accesscookie = sc; sc->sc_wsmousedev = config_found(self, &a, wsmousedevprint); - - USB_ATTACH_SUCCESS_RETURN; } /* Detach the device. */ -USB_DETACH(tpms) +int +tpms_detach(struct device *self, int flags) { - USB_DETACH_START(tpms, sc); + struct tpms_softc *sc = (struct tpms_softc *)self; int ret; /* The wsmouse driver does all the work. */ |