Module Name: src Committed By: jruoho Date: Thu Mar 4 22:29:47 UTC 2010
Modified Files: src/sys/dev/acpi: acpi_button.c Log Message: Cleanup: * Semantics. * No need for <dev/acpi/acpica.h>. * Reduce the amount of error reporting. * Remove ACPI_BUT_DEBUG and ACPIBUT_F_VERBOSE. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.31 -r1.32 src/sys/dev/acpi/acpi_button.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/acpi/acpi_button.c diff -u src/sys/dev/acpi/acpi_button.c:1.31 src/sys/dev/acpi/acpi_button.c:1.32 --- src/sys/dev/acpi/acpi_button.c:1.31 Sun Feb 28 17:22:41 2010 +++ src/sys/dev/acpi/acpi_button.c Thu Mar 4 22:29:47 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: acpi_button.c,v 1.31 2010/02/28 17:22:41 jruoho Exp $ */ +/* $NetBSD: acpi_button.c,v 1.32 2010/03/04 22:29:47 jruoho Exp $ */ /* * Copyright 2001, 2003 Wasabi Systems, Inc. @@ -40,26 +40,24 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: acpi_button.c,v 1.31 2010/02/28 17:22:41 jruoho Exp $"); +__KERNEL_RCSID(0, "$NetBSD: acpi_button.c,v 1.32 2010/03/04 22:29:47 jruoho Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/device.h> #include <sys/module.h> -#include <dev/acpi/acpica.h> #include <dev/acpi/acpireg.h> #include <dev/acpi/acpivar.h> #include <dev/sysmon/sysmonvar.h> -#define _COMPONENT ACPI_BUTTON_COMPONENT -ACPI_MODULE_NAME ("acpi_button") +#define _COMPONENT ACPI_BUTTON_COMPONENT +ACPI_MODULE_NAME ("acpi_button") struct acpibut_softc { - struct acpi_devnode *sc_node; /* our ACPI devnode */ - struct sysmon_pswitch sc_smpsw; /* our sysmon glue */ - int sc_flags; /* see below */ + struct acpi_devnode *sc_node; + struct sysmon_pswitch sc_smpsw; }; static const char * const power_button_hid[] = { @@ -72,13 +70,11 @@ NULL }; -#define ACPIBUT_F_VERBOSE 0x01 /* verbose events */ - static int acpibut_match(device_t, cfdata_t, void *); static void acpibut_attach(device_t, device_t, void *); static int acpibut_detach(device_t, int); static void acpibut_pressed_event(void *); -static void acpibut_notify_handler(ACPI_HANDLE, UINT32, void *); +static void acpibut_notify_handler(ACPI_HANDLE, uint32_t, void *); CFATTACH_DECL_NEW(acpibut, sizeof(struct acpibut_softc), acpibut_match, acpibut_attach, acpibut_detach, NULL); @@ -126,36 +122,22 @@ } else if (acpi_match_hid(aa->aa_node->ad_devinfo, sleep_button_hid)) { sc->sc_smpsw.smpsw_type = PSWITCH_TYPE_SLEEP; desc = "Sleep"; - } else { - panic("acpibut_attach: impossible"); - } + } else + panic("%s: impossible", __func__); aprint_naive(": ACPI %s Button\n", desc); aprint_normal(": ACPI %s Button\n", desc); sc->sc_node = aa->aa_node; - if (sysmon_pswitch_register(&sc->sc_smpsw) != 0) { - aprint_error_dev(self, "unable to register with sysmon\n"); - return; - } + (void)pmf_device_register(self, NULL, NULL) + (void)sysmon_pswitch_register(&sc->sc_smpsw); rv = AcpiInstallNotifyHandler(sc->sc_node->ad_handle, ACPI_DEVICE_NOTIFY, acpibut_notify_handler, self); - if (ACPI_FAILURE(rv)) { - aprint_error_dev(self, - "unable to register DEVICE NOTIFY handler: %s\n", - AcpiFormatException(rv)); - return; - } - -#ifdef ACPI_BUT_DEBUG - /* Display the current state when it changes. */ - sc->sc_flags = ACPIBUT_F_VERBOSE; -#endif - if (!pmf_device_register(self, NULL, NULL)) - aprint_error_dev(self, "couldn't establish power handler\n"); + if (ACPI_FAILURE(rv)) + aprint_error_dev(self, "failed to install notify handler\n"); } /* @@ -192,9 +174,7 @@ device_t dv = arg; struct acpibut_softc *sc = device_private(dv); - if (sc->sc_flags & ACPIBUT_F_VERBOSE) - aprint_verbose_dev(dv, "button pressed\n"); - + aprint_debug_dev(dv, "button pressed\n"); sysmon_pswitch_event(&sc->sc_smpsw, PSWITCH_EVENT_PRESSED); } @@ -204,32 +184,20 @@ * Callback from ACPI interrupt handler to notify us of an event. */ static void -acpibut_notify_handler(ACPI_HANDLE handle, UINT32 notify, void *context) +acpibut_notify_handler(ACPI_HANDLE handle, uint32_t notify, void *context) { + static const int handler = OSL_NOTIFY_HANDLER; device_t dv = context; - ACPI_STATUS rv; switch (notify) { + + /* case ACPI_NOTIFY_S0SleepButtonPressed: */ case ACPI_NOTIFY_S0PowerButtonPressed: -#if 0 - case ACPI_NOTIFY_S0SleepButtonPressed: /* same as above */ -#endif -#ifdef ACPI_BUT_DEBUG - aprint_debug_dev(dv, "received ButtonPressed message\n"); -#endif - rv = AcpiOsExecute(OSL_NOTIFY_HANDLER, - acpibut_pressed_event, dv); - if (ACPI_FAILURE(rv)) - aprint_error_dev(dv, - "WARNING: unable to queue button pressed callback: %s\n", - AcpiFormatException(rv)); + (void)AcpiOsExecute(handler, acpibut_pressed_event, dv); break; - /* XXX ACPI_NOTIFY_DeviceWake?? */ - default: - aprint_error_dev(dv, "received unknown notify message: 0x%x\n", - notify); + aprint_error_dev(dv, "unknown notify 0x%02X\n", notify); } }