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);
 	}
 }
 

Reply via email to