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?