make owtemp a module
This commit is contained in:
parent
b186065a39
commit
670e774586
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
|
@ -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?
|
Loading…
Reference in New Issue