make owtemp a module

This commit is contained in:
kardel 2023-08-27 13:20:09 +00:00
parent b186065a39
commit 670e774586
6 changed files with 68 additions and 5 deletions

View File

@ -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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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>

View File

@ -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?