Module Name: src
Committed By: kardel
Date: Sun Aug 27 13:20:10 UTC 2023
Modified Files:
src/distrib/sets/lists/debug: module.mi
src/distrib/sets/lists/modules: mi
src/sys/dev/onewire: owtemp.c
src/sys/modules: Makefile
Added Files:
src/sys/modules/owtemp: Makefile owtemp.ioconf
Log Message:
make owtemp a module
To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/distrib/sets/lists/debug/module.mi
cvs rdiff -u -r1.158 -r1.159 src/distrib/sets/lists/modules/mi
cvs rdiff -u -r1.19 -r1.20 src/sys/dev/onewire/owtemp.c
cvs rdiff -u -r1.279 -r1.280 src/sys/modules/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/modules/owtemp/Makefile \
src/sys/modules/owtemp/owtemp.ioconf
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/debug/module.mi
diff -u src/distrib/sets/lists/debug/module.mi:1.24 src/distrib/sets/lists/debug/module.mi:1.25
--- src/distrib/sets/lists/debug/module.mi:1.24 Tue Dec 20 00:31:55 2022
+++ src/distrib/sets/lists/debug/module.mi Sun Aug 27 13:20:09 2023
@@ -1,4 +1,4 @@
-# $NetBSD: module.mi,v 1.24 2022/12/20 00:31:55 jakllsch Exp $
+# $NetBSD: module.mi,v 1.25 2023/08/27 13:20:09 kardel Exp $
./usr/libdata/debug/@MODULEDIR@ modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/accf_dataready modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/accf_dataready/accf_dataready.kmod.debug modules-base-kernel kmod,debug
@@ -308,6 +308,8 @@
./usr/libdata/debug/@MODULEDIR@/opencrypto/opencrypto.kmod.debug modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/overlay modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/overlay/overlay.kmod.debug modules-base-kernel kmod,debug
+./usr/libdata/debug/@MODULEDIR@/owtemp modules-base-kernel kmod,debug
+./usr/libdata/debug/@MODULEDIR@/owtemp/owtemp.kmod.debug modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/pad modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/pad/pad.kmod.debug modules-base-kernel kmod,debug
./usr/libdata/debug/@MODULEDIR@/pciverbose modules-base-kernel kmod,debug
Index: src/distrib/sets/lists/modules/mi
diff -u src/distrib/sets/lists/modules/mi:1.158 src/distrib/sets/lists/modules/mi:1.159
--- src/distrib/sets/lists/modules/mi:1.158 Tue Dec 20 00:31:56 2022
+++ src/distrib/sets/lists/modules/mi Sun Aug 27 13:20:09 2023
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.158 2022/12/20 00:31:56 jakllsch Exp $
+# $NetBSD: mi,v 1.159 2023/08/27 13:20:09 kardel Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -367,6 +367,8 @@
./@MODULEDIR@/opencrypto/opencrypto.kmod modules-base-kernel kmod
./@MODULEDIR@/overlay modules-base-kernel kmod
./@MODULEDIR@/overlay/overlay.kmod modules-base-kernel kmod
+./@MODULEDIR@/owtemp modules-base-kernel kmod
+./@MODULEDIR@/owtemp/owtemp.kmod modules-base-kernel kmod
./@MODULEDIR@/pad modules-base-kernel kmod
./@MODULEDIR@/pad/pad.kmod modules-base-kernel kmod
./@MODULEDIR@/pciverbose modules-base-kernel kmod
Index: src/sys/dev/onewire/owtemp.c
diff -u src/sys/dev/onewire/owtemp.c:1.19 src/sys/dev/onewire/owtemp.c:1.20
--- src/sys/dev/onewire/owtemp.c:1.19 Sat Nov 30 23:06:52 2019
+++ src/sys/dev/onewire/owtemp.c Sun Aug 27 13:20:09 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: owtemp.c,v 1.19 2019/11/30 23:06:52 ad Exp $ */
+/* $NetBSD: owtemp.c,v 1.20 2023/08/27 13:20:09 kardel Exp $ */
/* $OpenBSD: owtemp.c,v 1.1 2006/03/04 16:27:03 grange Exp $ */
/*-
@@ -51,13 +51,14 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: owtemp.c,v 1.19 2019/11/30 23:06:52 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: owtemp.c,v 1.20 2023/08/27 13:20:09 kardel Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/device.h>
#include <sys/kernel.h>
#include <sys/proc.h>
+#include <sys/module.h>
#include <dev/sysmon/sysmonvar.h>
@@ -316,3 +317,37 @@ owtemp_decode_ds1920(const uint8_t *buf)
/* convert to uK */
return (temp + 273150000);
}
+
+MODULE(MODULE_CLASS_DRIVER, owtemp, NULL);
+
+#ifdef _MODULE
+#include "ioconf.c"
+#endif
+
+static int
+owtemp_modcmd(modcmd_t cmd, void *opaque)
+{
+ int error;
+
+ error = 0;
+ switch (cmd) {
+ case MODULE_CMD_INIT:
+#ifdef _MODULE
+ error = config_init_component(cfdriver_ioconf_owtemp,
+ cfattach_ioconf_owtemp, cfdata_ioconf_owtemp);
+ if (error)
+ aprint_error("%s: unable to init component\n",
+ owtemp_cd.cd_name);
+#endif
+ break;
+ case MODULE_CMD_FINI:
+#ifdef _MODULE
+ config_fini_component(cfdriver_ioconf_owtemp,
+ cfattach_ioconf_owtemp, cfdata_ioconf_owtemp);
+#endif
+ break;
+ default:
+ error = ENOTTY;
+ }
+ return error;
+}
Index: src/sys/modules/Makefile
diff -u src/sys/modules/Makefile:1.279 src/sys/modules/Makefile:1.280
--- src/sys/modules/Makefile:1.279 Wed Aug 9 09:36:26 2023
+++ src/sys/modules/Makefile Sun Aug 27 13:20:09 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.279 2023/08/09 09:36:26 andvar Exp $
+# $NetBSD: Makefile,v 1.280 2023/08/27 13:20:09 kardel Exp $
.include <bsd.own.mk>
@@ -138,6 +138,7 @@ SUBDIR+= null
SUBDIR+= onewire
SUBDIR+= opencrypto
SUBDIR+= overlay
+SUBDIR+= owtemp
SUBDIR+= pad
SUBDIR+= pciverbose
SUBDIR+= pf
Added files:
Index: src/sys/modules/owtemp/Makefile
diff -u /dev/null src/sys/modules/owtemp/Makefile:1.1
--- /dev/null Sun Aug 27 13:20:10 2023
+++ src/sys/modules/owtemp/Makefile Sun Aug 27 13:20:09 2023
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2023/08/27 13:20:09 kardel Exp $
+
+.include "../Makefile.inc"
+
+.PATH: ${S}/dev/onewire
+
+KMOD= owtemp
+IOCONF= owtemp.ioconf
+SRCS= owtemp.c
+
+CPPFLAGS+= -I${S}/onewire
+
+WARNS= 3
+
+.include <bsd.kmodule.mk>
Index: src/sys/modules/owtemp/owtemp.ioconf
diff -u /dev/null src/sys/modules/owtemp/owtemp.ioconf:1.1
--- /dev/null Sun Aug 27 13:20:10 2023
+++ src/sys/modules/owtemp/owtemp.ioconf Sun Aug 27 13:20:09 2023
@@ -0,0 +1,8 @@
+# $NetBSD: owtemp.ioconf,v 1.1 2023/08/27 13:20:09 kardel Exp $
+
+ioconf owtemp
+
+include "conf/files"
+
+pseudo-root onewire*
+owtemp* at onewire?