Module Name:    src
Committed By:   pooka
Date:           Sun Mar 21 07:09:56 UTC 2010

Modified Files:
        src/sys/dev/acpi: acpi_bat.c
        src/sys/modules/acpibat: Makefile
Added Files:
        src/sys/modules/acpibat: ACPIBAT.ioconf

Log Message:
Convert acpibat to use ioconf instead of homerolled config glue.

Note, config whines about things like:
files.acpi:30: attaching undefined device `apm'

I intentionally was a lazy boy and didn't include a ton of dirt to
keep the hot napalm and riot blasts in the config thread rolling ;)

tested by jruoho (thanks!)


To generate a diff of this commit:
cvs rdiff -u -r1.91 -r1.92 src/sys/dev/acpi/acpi_bat.c
cvs rdiff -u -r0 -r1.1 src/sys/modules/acpibat/ACPIBAT.ioconf
cvs rdiff -u -r1.1 -r1.2 src/sys/modules/acpibat/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_bat.c
diff -u src/sys/dev/acpi/acpi_bat.c:1.91 src/sys/dev/acpi/acpi_bat.c:1.92
--- src/sys/dev/acpi/acpi_bat.c:1.91	Wed Mar 17 11:07:59 2010
+++ src/sys/dev/acpi/acpi_bat.c	Sun Mar 21 07:09:56 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_bat.c,v 1.91 2010/03/17 11:07:59 jruoho Exp $	*/
+/*	$NetBSD: acpi_bat.c,v 1.92 2010/03/21 07:09:56 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -75,7 +75,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: acpi_bat.c,v 1.91 2010/03/17 11:07:59 jruoho Exp $");
+__KERNEL_RCSID(0, "$NetBSD: acpi_bat.c,v 1.92 2010/03/21 07:09:56 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/condvar.h>
@@ -789,28 +789,8 @@
 #ifdef _MODULE
 
 MODULE(MODULE_CLASS_DRIVER, acpibat, NULL);
-CFDRIVER_DECL(acpibat, DV_DULL, NULL);
 
-static int acpibatloc[] = { -1 };
-extern struct cfattach acpibat_ca;
-
-static struct cfparent acpiparent = {
-	"acpinodebus", NULL, DVUNIT_ANY
-};
-
-static struct cfdata acpibat_cfdata[] = {
-	{
-		.cf_name = "acpibat",
-		.cf_atname = "acpibat",
-		.cf_unit = 0,
-		.cf_fstate = FSTATE_STAR,
-		.cf_loc = acpibatloc,
-		.cf_flags = 0,
-		.cf_pspec = &acpiparent,
-	},
-
-	{ NULL }
-};
+#include "ioconf.c"
 
 static int
 acpibat_modcmd(modcmd_t cmd, void *context)
@@ -833,7 +813,7 @@
 			return err;
 		}
 
-		err = config_cfdata_attach(acpibat_cfdata, 1);
+		err = config_cfdata_attach(cfdata_acpibat, 1);
 
 		if (err != 0) {
 			config_cfattach_detach("acpibat", &acpibat_ca);
@@ -845,7 +825,7 @@
 
 	case MODULE_CMD_FINI:
 
-		err = config_cfdata_detach(acpibat_cfdata);
+		err = config_cfdata_detach(cfdata_acpibat);
 
 		if (err != 0)
 			return err;

Index: src/sys/modules/acpibat/Makefile
diff -u src/sys/modules/acpibat/Makefile:1.1 src/sys/modules/acpibat/Makefile:1.2
--- src/sys/modules/acpibat/Makefile:1.1	Sun Feb 28 17:40:51 2010
+++ src/sys/modules/acpibat/Makefile	Sun Mar 21 07:09:56 2010
@@ -1,10 +1,11 @@
-# $NetBSD: Makefile,v 1.1 2010/02/28 17:40:51 jruoho Exp $
+# $NetBSD: Makefile,v 1.2 2010/03/21 07:09:56 pooka Exp $
 
 .include "../Makefile.inc"
 
 .PATH:	${S}/dev/acpi
 
 KMOD=	acpibat
+IOCONF=	ACPIBAT.ioconf
 SRCS=	acpi_bat.c
 
 .include <bsd.kmodule.mk>

Added files:

Index: src/sys/modules/acpibat/ACPIBAT.ioconf
diff -u /dev/null src/sys/modules/acpibat/ACPIBAT.ioconf:1.1
--- /dev/null	Sun Mar 21 07:09:56 2010
+++ src/sys/modules/acpibat/ACPIBAT.ioconf	Sun Mar 21 07:09:56 2010
@@ -0,0 +1,10 @@
+#	$NetBSD: ACPIBAT.ioconf,v 1.1 2010/03/21 07:09:56 pooka Exp $
+
+ioconf acpibat
+
+include "conf/files"
+include "dev/acpi/files.acpi"
+
+pseudo-root acpi*
+
+acpibat* at acpi?

Reply via email to