Module Name:    src
Committed By:   jruoho
Date:           Fri Aug  6 22:45:00 UTC 2010

Modified Files:
        src/sys/dev/acpi: acpi.c acpi_verbose.c acpivar.h
        src/sys/dev/acpi/wmi: files.wmi wmi_acpi.c
        src/sys/modules/acpiverbose: Makefile
Removed Files:
        src/sys/dev/acpi/wmi: wmi_dump.c

Log Message:
Remove the acpiwmi(4) dump from the ACPIVERBOSE module. Instead of this
complex solution, just use aprint_debug(9) in the driver.


To generate a diff of this commit:
cvs rdiff -u -r1.209 -r1.210 src/sys/dev/acpi/acpi.c
cvs rdiff -u -r1.4 -r1.5 src/sys/dev/acpi/acpi_verbose.c
cvs rdiff -u -r1.57 -r1.58 src/sys/dev/acpi/acpivar.h
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/acpi/wmi/files.wmi
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/acpi/wmi/wmi_acpi.c
cvs rdiff -u -r1.1 -r0 src/sys/dev/acpi/wmi/wmi_dump.c
cvs rdiff -u -r1.1 -r1.2 src/sys/modules/acpiverbose/Makefile

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.c
diff -u src/sys/dev/acpi/acpi.c:1.209 src/sys/dev/acpi/acpi.c:1.210
--- src/sys/dev/acpi/acpi.c:1.209	Fri Aug  6 18:10:40 2010
+++ src/sys/dev/acpi/acpi.c	Fri Aug  6 22:45:00 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi.c,v 1.209 2010/08/06 18:10:40 jruoho Exp $	*/
+/*	$NetBSD: acpi.c,v 1.210 2010/08/06 22:45:00 jruoho Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2007 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: acpi.c,v 1.209 2010/08/06 18:10:40 jruoho Exp $");
+__KERNEL_RCSID(0, "$NetBSD: acpi.c,v 1.210 2010/08/06 22:45:00 jruoho Exp $");
 
 #include "opt_acpi.h"
 #include "opt_pcifixup.h"
@@ -199,31 +199,23 @@
 
 extern struct cfdriver acpi_cd;
 
-/* Handle routine vectors and loading for acpiverbose module */
-void acpi_null(void);
+/*
+ * Handle routine vectors and loading for acpiverbose module.
+ */
+int acpi_verbose_loaded = 0;
 
 void acpi_print_devnodes_stub(struct acpi_softc *);
 void acpi_print_tree_stub(struct acpi_devnode *, uint32_t);
 void acpi_print_dev_stub(const char *);
-void acpi_wmidump_stub(void *);
 
 void (*acpi_print_devnodes)(struct acpi_softc *) = acpi_print_devnodes_stub;
-void (*acpi_print_tree)(struct acpi_devnode *, uint32_t) = acpi_print_tree_stub;
+void (*acpi_print_tree)(struct acpi_devnode *,uint32_t) = acpi_print_tree_stub;
 void (*acpi_print_dev)(const char *) = acpi_print_dev_stub;
-void (*acpi_wmidump)(void *) = acpi_wmidump_stub;
-
-int acpi_verbose_loaded = 0;
 
 /*
  * Support for ACPIVERBOSE.
  */
 void
-acpi_null(void)
-{
-	/* Nothing to do. */
-}
-
-void
 acpi_load_verbose(void)
 {
 	if (acpi_verbose_loaded == 0) {
@@ -257,14 +249,6 @@
 		acpi_print_dev(pnpstr);
 }
 
-void
-acpi_wmidump_stub(void *arg)
-{
-	acpi_load_verbose();
-	if (acpi_verbose_loaded)
-		acpi_wmidump(arg);
-}
-
 CFATTACH_DECL2_NEW(acpi, sizeof(struct acpi_softc),
     acpi_match, acpi_attach, acpi_detach, NULL, acpi_rescan, acpi_childdet);
 

Index: src/sys/dev/acpi/acpi_verbose.c
diff -u src/sys/dev/acpi/acpi_verbose.c:1.4 src/sys/dev/acpi/acpi_verbose.c:1.5
--- src/sys/dev/acpi/acpi_verbose.c:1.4	Sun Jul 25 12:54:46 2010
+++ src/sys/dev/acpi/acpi_verbose.c	Fri Aug  6 22:45:00 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_verbose.c,v 1.4 2010/07/25 12:54:46 pgoyette Exp $ */
+/*	$NetBSD: acpi_verbose.c,v 1.5 2010/08/06 22:45:00 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2003, 2007 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: acpi_verbose.c,v 1.4 2010/07/25 12:54:46 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: acpi_verbose.c,v 1.5 2010/08/06 22:45:00 jruoho Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -81,9 +81,9 @@
 void	acpi_print_tree_real(struct acpi_devnode *, uint32_t);
 void	acpi_print_dev_real(const char *);
 
-MODULE(MODULE_CLASS_MISC, acpiverbose, NULL);
+extern int acpi_verbose_loaded;
 
-__weak_alias(acpi_wmidump_real, acpi_null);
+MODULE(MODULE_CLASS_MISC, acpiverbose, NULL);
 
 static int
 acpiverbose_modcmd(modcmd_t cmd, void *arg)
@@ -91,25 +91,21 @@
 	static void	(*saved_print_devnodes)(struct acpi_softc *);
 	static void	(*saved_print_tree)(struct acpi_devnode *, uint32_t);
 	static void	(*saved_print_dev)(const char *);
-	static void	(*saved_wmidump)(void *);
 
 	switch (cmd) {
 	case MODULE_CMD_INIT:
 		saved_print_devnodes = acpi_print_devnodes;
 		saved_print_tree = acpi_print_tree;
 		saved_print_dev = acpi_print_dev;
-		saved_wmidump = acpi_wmidump;
 		acpi_print_devnodes = acpi_print_devnodes_real;
 		acpi_print_tree = acpi_print_tree_real;
 		acpi_print_dev = acpi_print_dev_real;
-		acpi_wmidump = acpi_wmidump_real;
 		acpi_verbose_loaded = 1;
 		return 0;
 	case MODULE_CMD_FINI:
 		acpi_print_devnodes = saved_print_devnodes;
 		acpi_print_tree = saved_print_tree;
 		acpi_print_dev = saved_print_dev;
-		acpi_wmidump = saved_wmidump;
 		acpi_verbose_loaded = 0;
 		return 0;
 	default:

Index: src/sys/dev/acpi/acpivar.h
diff -u src/sys/dev/acpi/acpivar.h:1.57 src/sys/dev/acpi/acpivar.h:1.58
--- src/sys/dev/acpi/acpivar.h:1.57	Tue Jun  8 16:55:02 2010
+++ src/sys/dev/acpi/acpivar.h	Fri Aug  6 22:45:00 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpivar.h,v 1.57 2010/06/08 16:55:02 jruoho Exp $	*/
+/*	$NetBSD: acpivar.h,v 1.58 2010/08/06 22:45:00 jruoho Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -322,13 +322,12 @@
 void acpi_debug_init(void);
 #endif
 
-/* Misc routines with vectors updated by acpiverbose module */
+/*
+ * Misc routines with vectors updated by acpiverbose module.
+ */
 extern void	(*acpi_print_devnodes)(struct acpi_softc *);
 extern void	(*acpi_print_tree)(struct acpi_devnode *, uint32_t);
 extern void	(*acpi_print_dev)(const char *);
-extern void	(*acpi_wmidump)(void *);
-
-void		acpi_wmidump_real(void *);
 
 void		acpi_null(void);
 

Index: src/sys/dev/acpi/wmi/files.wmi
diff -u src/sys/dev/acpi/wmi/files.wmi:1.5 src/sys/dev/acpi/wmi/files.wmi:1.6
--- src/sys/dev/acpi/wmi/files.wmi:1.5	Mon Jul 19 18:22:53 2010
+++ src/sys/dev/acpi/wmi/files.wmi	Fri Aug  6 22:45:00 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: files.wmi,v 1.5 2010/07/19 18:22:53 jakllsch Exp $
+#	$NetBSD: files.wmi,v 1.6 2010/08/06 22:45:00 jruoho Exp $
 
 define	acpiwmibus { }
 
@@ -6,7 +6,6 @@
 device	acpiwmi: acpiwmibus
 attach	acpiwmi at acpinodebus
 file	dev/acpi/wmi/wmi_acpi.c		acpiwmi
-file	dev/acpi/wmi/wmi_dump.c		acpiwmi & acpiverbose
 
 # Dell WMI mappings
 device	wmidell: sysmon_power

Index: src/sys/dev/acpi/wmi/wmi_acpi.c
diff -u src/sys/dev/acpi/wmi/wmi_acpi.c:1.6 src/sys/dev/acpi/wmi/wmi_acpi.c:1.7
--- src/sys/dev/acpi/wmi/wmi_acpi.c:1.6	Thu Jul 29 07:10:39 2010
+++ src/sys/dev/acpi/wmi/wmi_acpi.c	Fri Aug  6 22:45:00 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: wmi_acpi.c,v 1.6 2010/07/29 07:10:39 jruoho Exp $	*/
+/*	$NetBSD: wmi_acpi.c,v 1.7 2010/08/06 22:45:00 jruoho Exp $	*/
 
 /*-
  * Copyright (c) 2009, 2010 Jukka Ruohonen <[email protected]>
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wmi_acpi.c,v 1.6 2010/07/29 07:10:39 jruoho Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wmi_acpi.c,v 1.7 2010/08/06 22:45:00 jruoho Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -58,6 +58,7 @@
 static bool        acpi_wmi_init(struct acpi_wmi_softc *);
 static bool        acpi_wmi_add(struct acpi_wmi_softc *, ACPI_OBJECT *);
 static void        acpi_wmi_del(struct acpi_wmi_softc *);
+static void	   acpi_wmi_dump(struct acpi_wmi_softc *);
 
 static ACPI_STATUS acpi_wmi_guid_get(struct acpi_wmi_softc *,
                                      const char *, struct wmi_t **);
@@ -107,8 +108,7 @@
 	if (acpi_wmi_init(sc) != true)
 		return;
 
-	acpi_wmidump(sc);
-
+	acpi_wmi_dump(sc);
 	acpi_wmi_event_add(sc);
 
 	sc->sc_child = config_found_ia(self, "acpiwmibus",
@@ -244,6 +244,29 @@
 	}
 }
 
+static void
+acpi_wmi_dump(struct acpi_wmi_softc *sc)
+{
+	struct wmi_t *wmi;
+
+	KASSERT(SIMPLEQ_EMPTY(&sc->wmi_head) == 0);
+
+	SIMPLEQ_FOREACH(wmi, &sc->wmi_head, wmi_link) {
+
+		aprint_debug_dev(sc->sc_dev, "{%08X-%04X-%04X-",
+		    wmi->guid.data1, wmi->guid.data2, wmi->guid.data3);
+
+		aprint_debug("%02X%02X-%02X%02X%02X%02X%02X%02X} ",
+		    wmi->guid.data4[0], wmi->guid.data4[1],
+		    wmi->guid.data4[2], wmi->guid.data4[3],
+		    wmi->guid.data4[4], wmi->guid.data4[5],
+		    wmi->guid.data4[6], wmi->guid.data4[7]);
+
+		aprint_debug("oid %04X count %02X flags %02X\n",
+		    UGET16(wmi->guid.oid), wmi->guid.count, wmi->guid.flags);
+	}
+}
+
 static ACPI_STATUS
 acpi_wmi_guid_get(struct acpi_wmi_softc *sc,
     const char *src, struct wmi_t **out)

Index: src/sys/modules/acpiverbose/Makefile
diff -u src/sys/modules/acpiverbose/Makefile:1.1 src/sys/modules/acpiverbose/Makefile:1.2
--- src/sys/modules/acpiverbose/Makefile:1.1	Mon May 31 20:32:29 2010
+++ src/sys/modules/acpiverbose/Makefile	Fri Aug  6 22:45:00 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.1 2010/05/31 20:32:29 pgoyette Exp $
+#	$NetBSD: Makefile,v 1.2 2010/08/06 22:45:00 jruoho Exp $
 
 .include "../Makefile.inc"
 
@@ -7,7 +7,4 @@
 .PATH:	${S}/dev/acpi
 SRCS=	acpi_verbose.c
 
-.PATH:	${S}/dev/acpi/wmi
-SRCS+=	wmi_dump.c
-
 .include <bsd.kmodule.mk>

Reply via email to