Sample initial set of kld-ified modules. Not all have been completely

converted yet.  These are more of a starting point.  This is NOT connected
to the parent Makefile.

OK'ed by jkh (who is ever so patiently waiting)
This commit is contained in:
Peter Wemm 1998-10-16 04:30:52 +00:00
parent 89045423f1
commit a654d07295
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=40440
48 changed files with 219 additions and 337 deletions

View File

@ -1,13 +1,14 @@
# $Id: Makefile,v 1.32 1998/09/25 17:51:44 rvb Exp $ # $Id: Makefile,v 1.33 1998/09/28 05:38:22 grog Exp $
# XXX present but broken: ip_mroute_mod mfs # XXX present but broken: ip_mroute_mod
# XXX not yet completed porting: pcic coda syscons/*
.if ${MACHINE_ARCH} == "i386" .if ${MACHINE_ARCH} == "i386"
SUBDIR= atapi coda ccd cd9660 coff fdesc ibcs2 if_disc if_ppp if_sl if_tun \ SUBDIR= atapi ccd cd9660 coff fdesc fpu gnufpu ibcs2 if_disc if_ppp if_sl \
ipfw joy kernfs linux msdos nfs nullfs \ if_tun ipfw joy kernfs linux mfs msdos nfs nullfs \
pcic portal procfs syscons umapfs vesa vinum wcd portal procfs syscons umapfs vesa vinum wcd
.endif .endif
# XXX builds, but not useable with present design # XXX builds, but not useable with present design
# fpu gnufpu union #union
.include <bsd.subdir.mk> .include <bsd.subdir.mk>

View File

@ -1,7 +1,7 @@
# $Id: Makefile,v 1.10 1998/02/01 17:53:53 bde Exp $ # $Id: Makefile,v 1.11 1998/02/25 01:40:54 bde Exp $
.PATH: ${.CURDIR}/../../sys/i386/isa .PATH: ${.CURDIR}/../../i386/isa
KMOD = atapi_mod KMOD = atapi
SRCS = atapi.c wdc.h opt_atapi.h #wcd.h SRCS = atapi.c wdc.h opt_atapi.h #wcd.h
NOMAN = NOMAN =
CFLAGS += -DATAPI_MODULE CFLAGS += -DATAPI_MODULE

View File

@ -1,10 +1,9 @@
# $Id: Makefile,v 1.5 1997/02/22 12:47:41 peter Exp $ # $Id: Makefile,v 1.6 1998/02/01 18:12:12 bde Exp $
.PATH: ${.CURDIR}/../../sys/dev/ccd .PATH: ${.CURDIR}/../../dev/ccd
KMOD= ccd_mod KMOD= ccd
SRCS= ccd.c ccd.h vnode_if.h SRCS= ccd.c ccd.h vnode_if.h
NOMAN= NOMAN=
PSEUDO_LKM=
NCCD?= 4 NCCD?= 4
CLEANFILES+= ccd.h vnode_if.h vnode_if.c CLEANFILES+= ccd.h vnode_if.h vnode_if.c

View File

@ -1,11 +1,11 @@
# $Id: Makefile,v 1.4 1998/02/04 21:56:34 eivind Exp $ # $Id: Makefile,v 1.5 1998/02/06 23:54:19 eivind Exp $
.PATH: ${.CURDIR}/../../sys/isofs/cd9660 .PATH: ${.CURDIR}/../../isofs/cd9660
KMOD= cd9660_mod KMOD= cd9660
SRCS= cd9660_bmap.c cd9660_lookup.c cd9660_node.c cd9660_rrip.c \ SRCS= cd9660_bmap.c cd9660_lookup.c cd9660_node.c cd9660_rrip.c \
cd9660_util.c cd9660_vfsops.c cd9660_vnops.c cd9660_util.c cd9660_vfsops.c cd9660_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DCD9660 CFLAGS+= -DCD9660
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id: Makefile,v 1.1.1.1 1998/09/25 17:47:48 rvb Exp $ # $Id: Makefile,v 1.2 1998/09/29 20:19:45 rvb Exp $
.PATH: ${.CURDIR}/../../sys/coda .PATH: ${.CURDIR}/../../coda
KMOD= coda_mod KMOD= coda
SRCS= coda_fbsd.c coda_namecache.c coda_psdev.c coda_subr.c \ SRCS= coda_fbsd.c coda_namecache.c coda_psdev.c coda_subr.c \
coda_venus.c coda_vfsops.c coda_vnops.c coda_venus.c coda_vfsops.c coda_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,11 +1,11 @@
# $Id: Makefile,v 1.5 1998/02/01 18:12:12 bde Exp $ # $Id: Makefile,v 1.6 1998/03/12 20:04:38 eivind Exp $
.PATH: ${.CURDIR}/../../sys/i386/ibcs2 .PATH: ${.CURDIR}/../../i386/ibcs2
KMOD= ibcs2_coff_mod KMOD= ibcs2_coff
SRCS= coff.c imgact_coff.c vnode_if.h SRCS= imgact_coff.c vnode_if.h
NOMAN= NOMAN=
CLEANFILES+= vnode_if.h vnode_if.c CLEANFILES+= vnode_if.h vnode_if.c
CFLAGS+= -DLKM -DCOMPAT_IBCS2 CFLAGS+= -DCOMPAT_IBCS2
DEPLKMS=${.OBJDIR}/../ibcs2/ibcs2_mod.o DEPLKMS=${.OBJDIR}/../ibcs2/ibcs2_mod.o
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,62 +0,0 @@
/*-
* Copyright (c) 1994 Søren Schmidt
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer
* in this position and unchanged.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software withough specific prior written permission
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: coff.c,v 1.9 1997/04/06 10:47:39 dufault Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/exec.h>
#include <sys/conf.h>
#include <sys/sysent.h>
#include <sys/lkm.h>
#include <sys/errno.h>
extern const struct execsw coff_execsw;
MOD_EXEC(ibcs2_coff, -1, &coff_execsw);
static int
ibcs2_coff_load(struct lkm_table *lkmtp, int cmd)
{
/* uprintf("coff loader installed\n"); XXX shut up, you! */
return 0;
}
static int
ibcs2_coff_unload(struct lkm_table *lkmtp, int cmd)
{
uprintf("coff loader removed\n");
return 0;
}
int
ibcs2_coff_mod(struct lkm_table *lkmtp, int cmd, int ver)
{
MOD_DISPATCH(ibcs2_coff, lkmtp, cmd, ver,
ibcs2_coff_load, ibcs2_coff_unload, lkm_nullcmd);
}

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:47:49 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/fdesc .PATH: ${.CURDIR}/../../miscfs/fdesc
KMOD= fdesc_mod KMOD= fdesc
SRCS= fdesc_vfsops.c fdesc_vnops.c SRCS= fdesc_vfsops.c fdesc_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DFDESC CFLAGS+= -DFDESC
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:47:49 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/fdesc .PATH: ${.CURDIR}/../../miscfs/fdesc
KMOD= fdesc_mod KMOD= fdesc
SRCS= fdesc_vfsops.c fdesc_vnops.c SRCS= fdesc_vfsops.c fdesc_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DFDESC CFLAGS+= -DFDESC
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,8 @@
# $Id: Makefile,v 1.3 1997/02/22 12:47:51 peter Exp $ # $Id: Makefile,v 1.4 1997/07/20 08:46:27 bde Exp $
.PATH: ${.CURDIR}/../../sys/i386/i386 .PATH: ${.CURDIR}/../../i386/i386
KMOD= fpu_mod KMOD= fpu
SRCS= math_emulate.c SRCS= math_emulate.c
NOMAN= NOMAN=
PSEUDO_LKM=
CFLAGS+= -DLKM
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,15 +1,13 @@
# $Id: Makefile,v 1.4 1997/07/20 08:46:30 bde Exp $ # $Id: Makefile,v 1.5 1997/08/26 13:49:26 bde Exp $
.PATH: ${.CURDIR}/../../sys/gnu/i386/fpemul .PATH: ${.CURDIR}/../../gnu/i386/fpemul
KMOD= gnufpu_mod KMOD= gnufpu
SRCS= div_small.s errors.c fpu_arith.c fpu_aux.c fpu_entry.c fpu_etc.c \ SRCS= div_small.s errors.c fpu_arith.c fpu_aux.c fpu_entry.c fpu_etc.c \
fpu_trig.c get_address.c load_store.c poly_2xm1.c poly_atan.c \ fpu_trig.c get_address.c load_store.c poly_2xm1.c poly_atan.c \
poly_div.s poly_l2.c poly_mul64.s poly_sin.c poly_tan.c \ poly_div.s poly_l2.c poly_mul64.s poly_sin.c poly_tan.c \
polynomial.s reg_add_sub.c reg_compare.c reg_constant.c reg_div.s \ polynomial.s reg_add_sub.c reg_compare.c reg_constant.c reg_div.s \
reg_ld_str.c reg_u_mul.s reg_u_sub.s wm_shrx.s wm_sqrt.s reg_ld_str.c reg_u_mul.s reg_u_sub.s wm_shrx.s wm_sqrt.s
NOMAN= NOMAN=
PSEUDO_LKM=
CFLAGS+= -DLKM
.s.o: .s.o:
${CC} -x assembler-with-cpp -DLOCORE ${CFLAGS} -c \ ${CC} -x assembler-with-cpp -DLOCORE ${CFLAGS} -c \

View File

@ -1,7 +1,7 @@
# $Id: Makefile,v 1.16 1998/02/04 21:56:35 eivind Exp $ # $Id: Makefile,v 1.17 1998/02/06 23:54:20 eivind Exp $
.PATH: ${.CURDIR}/../../sys/i386/ibcs2 .PATH: ${.CURDIR}/../../i386/ibcs2
KMOD= ibcs2_mod KMOD= ibcs2
SRCS= ibcs2.c ibcs2_errno.c ibcs2_ipc.c ibcs2_stat.c ibcs2_misc.c \ SRCS= ibcs2.c ibcs2_errno.c ibcs2_ipc.c ibcs2_stat.c ibcs2_misc.c \
ibcs2_fcntl.c ibcs2_signal.c ibcs2_sysent.c ibcs2_ioctl.c \ ibcs2_fcntl.c ibcs2_signal.c ibcs2_sysent.c ibcs2_ioctl.c \
ibcs2_socksys.c ibcs2_util.c ibcs2_xenix.c ibcs2_xenix_sysent.c \ ibcs2_socksys.c ibcs2_util.c ibcs2_xenix.c ibcs2_xenix_sysent.c \
@ -10,7 +10,7 @@ SRCS= ibcs2.c ibcs2_errno.c ibcs2_ipc.c ibcs2_stat.c ibcs2_misc.c \
vnode_if.h opt_spx_hack.h vnode_if.h opt_spx_hack.h
MAN8= ibcs2.8 MAN8= ibcs2.8
CFLAGS+= -DLKM -DCOMPAT_IBCS2 CFLAGS+= -DCOMPAT_IBCS2
CLEANFILES+= vnode_if.h vnode_if.c opt_spx_hack.h CLEANFILES+= vnode_if.h vnode_if.c opt_spx_hack.h
EXPORT_SYMS= _ibcs2_mod _ibcs2_emul_path _ibcs2_svr3_sysvec EXPORT_SYMS= _ibcs2_mod _ibcs2_emul_path _ibcs2_svr3_sysvec

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* $Id: ibcs2.c,v 1.10 1997/04/06 10:47:52 dufault Exp $ * $Id: ibcs2.c,v 1.11 1997/05/01 06:09:01 jkh Exp $
*/ */
#include <sys/param.h> #include <sys/param.h>
@ -36,25 +36,29 @@
#include <sys/sysent.h> #include <sys/sysent.h>
#include <sys/lkm.h> #include <sys/lkm.h>
MOD_MISC(ibcs2); #include <sys/kernel.h>
#include <sys/module.h>
static int static int
ibcs2_load(struct lkm_table *lkmtp, int cmd) ibcs2_modevent(module_t mod, modeventtype_t type, void *unused)
{ {
/* uprintf("ibcs2 emulator installed\n"); XXX - shut up, you! */ switch (type) {
return 0; case MOD_LOAD:
printf("ibcs2 module loaded\n");
break;
case MOD_UNLOAD:
printf("ibcs2 module unloaded\n");
break;
default:
printf("ibcs2 module unknown event: 0x%x\n", type);
}
return 0;
} }
static int moduledata_t ibcs2mod = {
ibcs2_unload(struct lkm_table *lkmtp, int cmd) "ibcs2",
{ ibcs2_modevent,
uprintf("ibcs2 emulator removed\n"); 0
return 0; };
}
int DECLARE_MODULE(ibcs2, ibcs2mod, SI_SUB_PSEUDO, SI_ORDER_ANY);
ibcs2_mod(struct lkm_table *lkmtp, int cmd, int ver)
{
MOD_DISPATCH(ibcs2, lkmtp, cmd, ver,
ibcs2_load, ibcs2_unload, lkm_nullcmd);
}

View File

@ -1,10 +1,9 @@
# $Id: Makefile,v 1.4 1998/01/08 23:50:13 eivind Exp $ # $Id: Makefile,v 1.5 1998/02/01 18:12:13 bde Exp $
.PATH: ${.CURDIR}/../../sys/net .PATH: ${.CURDIR}/../../net
KMOD= if_disc_mod KMOD= if_disc
SRCS= if_disc.c bpfilter.h opt_inet.h SRCS= if_disc.c bpfilter.h opt_inet.h
NOMAN= NOMAN=
PSEUDO_LKM=
NBPFILTER?= 0 NBPFILTER?= 0

View File

@ -1,11 +1,10 @@
# $Id: Makefile,v 1.13 1998/02/01 18:12:13 bde Exp $ # $Id: Makefile,v 1.14 1998/03/27 04:05:08 peter Exp $
.PATH: ${.CURDIR}/../../sys/net .PATH: ${.CURDIR}/../../net
KMOD= if_ppp_mod KMOD= if_ppp
SRCS= if_ppp.c ppp_tty.c slcompress.c \ SRCS= if_ppp.c ppp_tty.c slcompress.c \
bpfilter.h ppp.h opt_inet.h opt_ipx.h opt_ppp.h bpfilter.h ppp.h opt_inet.h opt_ipx.h opt_ppp.h
NOMAN= NOMAN=
PSEUDO_LKM=
NPPP?= 2 NPPP?= 2
PPP_BSDCOMP?= 1 # 0/1 PPP_BSDCOMP?= 1 # 0/1

View File

@ -1,10 +1,9 @@
# $Id: Makefile,v 1.5 1998/01/08 23:50:23 eivind Exp $ # $Id: Makefile,v 1.6 1998/02/01 18:12:14 bde Exp $
.PATH: ${.CURDIR}/../../sys/net .PATH: ${.CURDIR}/../../net
KMOD= if_sl_mod KMOD= if_sl
SRCS= if_sl.c slcompress.c bpfilter.h opt_inet.h sl.h SRCS= if_sl.c slcompress.c bpfilter.h opt_inet.h sl.h
NOMAN= NOMAN=
PSEUDO_LKM=
NBPFILTER?= 0 NBPFILTER?= 0
NSL?= 2 NSL?= 2

View File

@ -1,10 +1,9 @@
# $Id: Makefile,v 1.5 1998/01/24 02:21:49 eivind Exp $ # $Id: Makefile,v 1.6 1998/02/01 18:12:14 bde Exp $
.PATH: ${.CURDIR}/../../sys/net .PATH: ${.CURDIR}/../../net
KMOD= if_tun_mod KMOD= if_tun
SRCS= if_tun.c bpfilter.h opt_devfs.h opt_inet.h tun.h SRCS= if_tun.c bpfilter.h opt_devfs.h opt_inet.h tun.h
NOMAN= NOMAN=
PSEUDO_LKM=
NBPFILTER?= 0 NBPFILTER?= 0
NTUN?= 2 NTUN?= 2

View File

@ -1,7 +1,7 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:48:12 peter Exp $
.PATH: ${.CURDIR}/../../sys/netinet .PATH: ${.CURDIR}/../../netinet
KMOD= ip_mroute_mod KMOD= ip_mroute
SRCS= ip_mroute.c SRCS= ip_mroute.c
NOMAN= NOMAN=
CFLAGS+= -DMROUTE_LKM -DMROUTING CFLAGS+= -DMROUTE_LKM -DMROUTING

View File

@ -1,7 +1,7 @@
# $Id: Makefile,v 1.7 1997/02/22 12:48:14 peter Exp $ # $Id: Makefile,v 1.8 1997/09/10 04:19:07 peter Exp $
.PATH: ${.CURDIR}/../../sys/netinet .PATH: ${.CURDIR}/../../netinet
KMOD= ipfw_mod KMOD= ipfw
SRCS= ip_fw.c SRCS= ip_fw.c
NOMAN= NOMAN=
CFLAGS+= -DIPFIREWALL -DIPFIREWALL_MODULE CFLAGS+= -DIPFIREWALL -DIPFIREWALL_MODULE

View File

@ -1,7 +1,7 @@
# $Id: Makefile,v 1.6 1998/01/24 02:21:51 eivind Exp $ # $Id: Makefile,v 1.7 1998/02/01 18:12:15 bde Exp $
.PATH: ${.CURDIR}/../../sys/i386/isa .PATH: ${.CURDIR}/../../i386/isa
KMOD = joy_mod KMOD = joy
SRCS = joy.c joy.h opt_devfs.h SRCS = joy.c joy.h opt_devfs.h
MAN8 = joy.8 MAN8 = joy.8

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:48:21 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/kernfs .PATH: ${.CURDIR}/../../miscfs/kernfs
KMOD= kernfs_mod KMOD= kernfs
SRCS= kernfs_vfsops.c kernfs_vnops.c SRCS= kernfs_vfsops.c kernfs_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DKERNFS CFLAGS+= -DKERNFS
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,15 +1,15 @@
# $Id: Makefile,v 1.17 1998/07/01 17:10:00 bde Exp $ # $Id: Makefile,v 1.18 1998/07/07 02:04:20 bde Exp $
.PATH: ${.CURDIR}/../../sys/i386/linux .PATH: ${.CURDIR}/../../i386/linux
KMOD= linux_mod KMOD= linux
SRCS= linux.c linux_file.c linux_ioctl.c linux_misc.c linux_signal.c \ SRCS= linux_file.c linux_ioctl.c linux_misc.c linux_signal.c \
linux_ipc.c linux_socket.c linux_stats.c \ linux_ipc.c linux_socket.c linux_stats.c \
linux_dummy.c linux_sysent.c linux_sysvec.c linux_util.c \ linux_dummy.c linux_sysent.c linux_sysvec.c linux_util.c \
imgact_linux.c opt_compat.h opt_linux.h opt_vmpage.h vnode_if.h imgact_linux.c opt_compat.h opt_linux.h opt_vmpage.h vnode_if.h
OBJS= linux_locore.o OBJS= linux_locore.o
MAN8= linux.8 MAN8= linux.8
CFLAGS+= -DLKM -DCOMPAT_LINUX #-DDEBUG CFLAGS+= -DCOMPAT_LINUX #-DDEBUG
EXPORT_SYMS=_linux_mod EXPORT_SYMS=_linux_mod
CLEANFILES+= vnode_if.h vnode_if.c linux_genassym.o linux_genassym \ CLEANFILES+= vnode_if.h vnode_if.c linux_genassym.o linux_genassym \
linux_assym.h opt_compat.h opt_linux.h opt_vmpage.h linux_assym.h opt_compat.h opt_linux.h opt_vmpage.h

View File

@ -1,87 +0,0 @@
/*-
* Copyright (c) 1994 Søren Schmidt
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer
* in this position and unchanged.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software withough specific prior written permission
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux.c,v 1.13 1998/09/17 22:08:34 msmith Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/exec.h>
#include <sys/conf.h>
#include <sys/sysent.h>
#include <sys/lkm.h>
#include <sys/imgact_elf.h>
#include "i386/linux/linux.h"
extern const struct execsw linux_execsw;
MOD_EXEC(linux, -1, &linux_execsw);
extern Elf32_Brandinfo *linux_brandlist[];
static int
linux_load(struct lkm_table *lkmtp, int cmd)
{
Elf32_Brandinfo **brandinfo;
int error;
error = 0;
for (brandinfo = &linux_brandlist[0]; *brandinfo != NULL; ++brandinfo)
if (elf_insert_brand_entry(*brandinfo) < 0)
error = 1;
if (error)
printf("Could not install ELF interpreter entry\n");
/* uprintf("Linux emulator installed\n"); XXX - shut up, you! */
return 0;
}
static int
linux_unload(struct lkm_table *lkmtp, int cmd)
{
Elf32_Brandinfo **brandinfo;
int error;
error = 0;
for (brandinfo = &linux_brandlist[0]; *brandinfo != NULL; ++brandinfo)
if (elf_remove_brand_entry(*brandinfo) < 0)
error = 1;
if (error)
uprintf("Could not deinstall ELF interpreter entry\n");
uprintf("Linux emulator removed\n");
return 0;
}
int
linux_mod(struct lkm_table *lkmtp, int cmd, int ver)
{
MOD_DISPATCH(linux,lkmtp, cmd, ver,
linux_load, linux_unload, lkm_nullcmd);
}

View File

@ -1,10 +1,13 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:48:36 peter Exp $
.PATH: ${.CURDIR}/../../sys/ufs/mfs .PATH: ${.CURDIR}/../../ufs/mfs
KMOD= mfs_mod KMOD= mfs
SRCS= mfs_vfsops.c mfs_vnops.c SRCS= mfs_vfsops.c mfs_vnops.c opt_mfs.h
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DFFS -DMFS CFLAGS+= -DFFS -DMFS
opt_mfs.h:
touch opt_mfs.h
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,11 +1,11 @@
# $Id: Makefile,v 1.5 1998/02/04 21:56:36 eivind Exp $ # $Id: Makefile,v 1.6 1998/02/06 23:54:22 eivind Exp $
.PATH: ${.CURDIR}/../../sys/msdosfs .PATH: ${.CURDIR}/../../msdosfs
KMOD= msdos_mod KMOD= msdos
SRCS= msdosfs_conv.c msdosfs_denode.c msdosfs_fat.c msdosfs_lookup.c \ SRCS= msdosfs_conv.c msdosfs_denode.c msdosfs_fat.c msdosfs_lookup.c \
msdosfs_vfsops.c msdosfs_vnops.c msdosfs_vfsops.c msdosfs_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DMSDOSFS CFLAGS+= -DMSDOSFS
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,11 +1,11 @@
# $Id: Makefile,v 1.5 1998/02/04 21:56:36 eivind Exp $ # $Id: Makefile,v 1.6 1998/02/06 23:54:22 eivind Exp $
.PATH: ${.CURDIR}/../../sys/msdosfs .PATH: ${.CURDIR}/../../msdosfs
KMOD= msdos_mod KMOD= msdos
SRCS= msdosfs_conv.c msdosfs_denode.c msdosfs_fat.c msdosfs_lookup.c \ SRCS= msdosfs_conv.c msdosfs_denode.c msdosfs_fat.c msdosfs_lookup.c \
msdosfs_vfsops.c msdosfs_vnops.c msdosfs_vfsops.c msdosfs_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DMSDOSFS CFLAGS+= -DMSDOSFS
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,15 +1,15 @@
# $Id$ # $Id: Makefile,v 1.10 1998/07/07 02:27:09 bde Exp $
.PATH: ${.CURDIR}/../../sys/nfs .PATH: ${.CURDIR}/../../nfs
KMOD= nfs_mod KMOD= nfs
SRCS= nfs_bio.c nfs_node.c nfs_nqlease.c nfs_serv.c nfs_socket.c \ SRCS= nfs_bio.c nfs_node.c nfs_nqlease.c nfs_serv.c nfs_socket.c \
nfs_srvcache.c nfs_subs.c nfs_syscalls.c nfs_vfsops.c \ nfs_srvcache.c nfs_subs.c nfs_syscalls.c nfs_vfsops.c \
nfs_vnops.c opt_inet.h opt_nfs.h opt_vmpage.h nfs_vnops.c opt_inet.h opt_nfs.h opt_vmpage.h
NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DNFS CFLAGS+= -DNFS
CLEANFILES= opt_inet.h opt_nfs.h opt_vmpage.h CLEANFILES= opt_inet.h opt_nfs.h opt_vmpage.h opt_posix.h
opt_inet.h: opt_inet.h:
touch ${.TARGET} touch ${.TARGET}
@ -17,7 +17,7 @@ opt_inet.h:
echo "#define INET 1" > ${.TARGET} echo "#define INET 1" > ${.TARGET}
.endif .endif
opt_nfs.h opt_vmpage.h: opt_nfs.h opt_vmpage.h opt_posix.h:
touch ${.TARGET} touch ${.TARGET}
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,15 +1,15 @@
# $Id$ # $Id: Makefile,v 1.10 1998/07/07 02:27:09 bde Exp $
.PATH: ${.CURDIR}/../../sys/nfs .PATH: ${.CURDIR}/../../nfs
KMOD= nfs_mod KMOD= nfs
SRCS= nfs_bio.c nfs_node.c nfs_nqlease.c nfs_serv.c nfs_socket.c \ SRCS= nfs_bio.c nfs_node.c nfs_nqlease.c nfs_serv.c nfs_socket.c \
nfs_srvcache.c nfs_subs.c nfs_syscalls.c nfs_vfsops.c \ nfs_srvcache.c nfs_subs.c nfs_syscalls.c nfs_vfsops.c \
nfs_vnops.c opt_inet.h opt_nfs.h opt_vmpage.h nfs_vnops.c opt_inet.h opt_nfs.h opt_vmpage.h
NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DNFS CFLAGS+= -DNFS
CLEANFILES= opt_inet.h opt_nfs.h opt_vmpage.h CLEANFILES= opt_inet.h opt_nfs.h opt_vmpage.h opt_posix.h
opt_inet.h: opt_inet.h:
touch ${.TARGET} touch ${.TARGET}
@ -17,7 +17,7 @@ opt_inet.h:
echo "#define INET 1" > ${.TARGET} echo "#define INET 1" > ${.TARGET}
.endif .endif
opt_nfs.h opt_vmpage.h: opt_nfs.h opt_vmpage.h opt_posix.h:
touch ${.TARGET} touch ${.TARGET}
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,15 +1,15 @@
# $Id$ # $Id: Makefile,v 1.10 1998/07/07 02:27:09 bde Exp $
.PATH: ${.CURDIR}/../../sys/nfs .PATH: ${.CURDIR}/../../nfs
KMOD= nfs_mod KMOD= nfs
SRCS= nfs_bio.c nfs_node.c nfs_nqlease.c nfs_serv.c nfs_socket.c \ SRCS= nfs_bio.c nfs_node.c nfs_nqlease.c nfs_serv.c nfs_socket.c \
nfs_srvcache.c nfs_subs.c nfs_syscalls.c nfs_vfsops.c \ nfs_srvcache.c nfs_subs.c nfs_syscalls.c nfs_vfsops.c \
nfs_vnops.c opt_inet.h opt_nfs.h opt_vmpage.h nfs_vnops.c opt_inet.h opt_nfs.h opt_vmpage.h
NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel NFS_INET?= 1 # 0/1 - requires INET to be configured in kernel
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DNFS CFLAGS+= -DNFS
CLEANFILES= opt_inet.h opt_nfs.h opt_vmpage.h CLEANFILES= opt_inet.h opt_nfs.h opt_vmpage.h opt_posix.h
opt_inet.h: opt_inet.h:
touch ${.TARGET} touch ${.TARGET}
@ -17,7 +17,7 @@ opt_inet.h:
echo "#define INET 1" > ${.TARGET} echo "#define INET 1" > ${.TARGET}
.endif .endif
opt_nfs.h opt_vmpage.h: opt_nfs.h opt_vmpage.h opt_posix.h:
touch ${.TARGET} touch ${.TARGET}
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id: Makefile,v 1.5 1998/02/04 21:56:37 eivind Exp $ # $Id: Makefile,v 1.6 1998/02/06 23:54:26 eivind Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/nullfs .PATH: ${.CURDIR}/../../miscfs/nullfs
KMOD= null_mod KMOD= null
SRCS= null_subr.c null_vfsops.c null_vnops.c opt_debug_nullfs.h SRCS= null_subr.c null_vfsops.c null_vnops.c opt_debug_nullfs.h
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DNULLFS CFLAGS+= -DNULLFS
CLEANFILES= opt_debug_nullfs.h CLEANFILES= opt_debug_nullfs.h

View File

@ -1,10 +1,9 @@
# $Id$ # $Id: Makefile,v 1.6 1997/02/22 12:48:45 peter Exp $
.PATH: ${.CURDIR}/../../sys/pccard .PATH: ${.CURDIR}/../../pccard
KMOD= pcic_mod KMOD= pcic
SRCS= pcic.c SRCS= pcic.c
NOMAN= NOMAN=
PSEUDO_LKM=
CFLAGS+= -DLKM CFLAGS+= -DLKM
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:48:47 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/portal .PATH: ${.CURDIR}/../../miscfs/portal
KMOD= portal_mod KMOD= portal
SRCS= portal_vfsops.c portal_vnops.c SRCS= portal_vfsops.c portal_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DPORTAL CFLAGS+= -DPORTAL
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:48:47 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/portal .PATH: ${.CURDIR}/../../miscfs/portal
KMOD= portal_mod KMOD= portal
SRCS= portal_vfsops.c portal_vnops.c SRCS= portal_vfsops.c portal_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DPORTAL CFLAGS+= -DPORTAL
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,11 +1,11 @@
# $Id: Makefile,v 1.11 1998/07/25 15:52:43 alex Exp $ # $Id: Makefile,v 1.12 1998/07/27 01:07:00 alex Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/procfs .PATH: ${.CURDIR}/../../miscfs/procfs
KMOD= procfs_mod KMOD= procfs
SRCS= opt_vmpage.h procfs_ctl.c procfs_map.c procfs_note.c procfs_status.c \ SRCS= opt_vmpage.h procfs_ctl.c procfs_map.c procfs_note.c procfs_status.c \
procfs_subr.c procfs_type.c procfs_vfsops.c procfs_vnops.c procfs_subr.c procfs_type.c procfs_vfsops.c procfs_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DPROCFS CFLAGS+= -DPROCFS
CLEANFILES+= opt_vmpage.h CLEANFILES+= opt_vmpage.h

View File

@ -0,0 +1,3 @@
# $Id$
.include "../Makefile.inc"

View File

@ -1,6 +1,6 @@
# $Id: Makefile,v 1.6 1997/07/15 14:49:08 yokota Exp $ # $Id: Makefile,v 1.7 1998/02/01 17:59:51 bde Exp $
KMOD= blank_saver_mod KMOD= blank_saver
SRCS= blank_saver.c SRCS= blank_saver.c
NOMAN= NOMAN=

View File

@ -1,6 +1,6 @@
# $Id: Makefile,v 1.3 1997/07/15 14:49:13 yokota Exp $ # $Id: Makefile,v 1.4 1998/02/01 17:59:52 bde Exp $
KMOD= daemon_saver_mod KMOD= daemon_saver
SRCS= daemon_saver.c SRCS= daemon_saver.c
NOMAN= NOMAN=

View File

@ -1,6 +1,6 @@
# $Id: Makefile,v 1.6 1997/07/15 14:49:23 yokota Exp $ # $Id: Makefile,v 1.7 1998/02/01 17:59:53 bde Exp $
KMOD= fade_saver_mod KMOD= fade_saver
SRCS= fade_saver.c SRCS= fade_saver.c
NOMAN= NOMAN=

View File

@ -1,6 +1,6 @@
# $Id: Makefile,v 1.6 1997/07/15 14:49:27 yokota Exp $ # $Id: Makefile,v 1.7 1998/02/01 17:59:54 bde Exp $
KMOD= green_saver_mod KMOD= green_saver
SRCS= green_saver.c SRCS= green_saver.c
NOMAN= NOMAN=

View File

@ -1,6 +1,6 @@
# $Id: Makefile,v 1.6 1997/07/15 14:49:33 yokota Exp $ # $Id: Makefile,v 1.7 1998/02/01 17:59:58 bde Exp $
KMOD= snake_saver_mod KMOD= snake_saver
SRCS= snake_saver.c SRCS= snake_saver.c
NOMAN= NOMAN=

View File

@ -1,6 +1,6 @@
# $Id: Makefile,v 1.6 1997/07/15 14:49:38 yokota Exp $ # $Id: Makefile,v 1.7 1998/02/01 17:59:59 bde Exp $
KMOD= star_saver_mod KMOD= star_saver
SRCS= star_saver.c SRCS= star_saver.c
NOMAN= NOMAN=

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:49:25 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/umapfs .PATH: ${.CURDIR}/../../miscfs/umapfs
KMOD= umap_mod KMOD= umap
SRCS= umap_subr.c umap_vfsops.c umap_vnops.c SRCS= umap_subr.c umap_vfsops.c umap_vnops.c
NOMAN= NOMAN=
VFS_LKM= yes VFS_KLD= yes
CFLAGS+= -DUMAPFS CFLAGS+= -DUMAPFS
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:49:27 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/union .PATH: ${.CURDIR}/../../miscfs/union
KMOD= union_mod KMOD= union
SRCS= union_subr.c union_vfsops.c union_vnops.c SRCS= union_subr.c union_vfsops.c union_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DUNION CFLAGS+= -DUNION
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,10 +1,10 @@
# $Id$ # $Id: Makefile,v 1.3 1997/02/22 12:49:27 peter Exp $
.PATH: ${.CURDIR}/../../sys/miscfs/union .PATH: ${.CURDIR}/../../miscfs/union
KMOD= union_mod KMOD= union
SRCS= union_subr.c union_vfsops.c union_vnops.c SRCS= union_subr.c union_vfsops.c union_vnops.c
NOMAN= NOMAN=
VFS_LKM= VFS_KLD=
CFLAGS+= -DUNION CFLAGS+= -DUNION
.include <bsd.kmod.mk> .include <bsd.kmod.mk>

View File

@ -1,7 +1,7 @@
# $Id: Makefile,v 1.1 1998/09/15 20:09:18 sos Exp $ # $Id: Makefile,v 1.2 1998/09/15 20:14:11 sos Exp $
.PATH: ${.CURDIR}/../../sys/i386/isa .PATH: ${.CURDIR}/../../i386/isa
KMOD = vesa_mod KMOD = vesa
SRCS = vesa.c scvesactl.c sc.h opt_vesa.h opt_vm86.h SRCS = vesa.c scvesactl.c sc.h opt_vesa.h opt_vm86.h
NOMAN = NOMAN =
CFLAGS += -DVESA_MODULE CFLAGS += -DVESA_MODULE

View File

@ -1,12 +1,11 @@
# $Id: Makefile,v 1.1.1.1 1998/09/16 05:56:21 grog Exp $ # $Id: Makefile,v 1.2 1998/09/28 04:21:20 grog Exp $
.PATH: ${.CURDIR}/../../sys/dev/ccd .PATH: ${.CURDIR}/../../dev/ccd
KMOD= vinum_mod KMOD= vinum
SRCS= vinum.c vinum.h vnode_if.h parser.c config.c io.c util.c vinumhdr.h request.h \ SRCS= vinum.c vinum.h vnode_if.h parser.c config.c io.c util.c vinumhdr.h request.h \
state.c memory.c request.c lock.c vinumext.h vinumio.h vinumkw.h \ state.c memory.c request.c lock.c vinumext.h vinumio.h vinumkw.h \
vinumstate.h vinumvar.h revive.c vinumioctl.c interrupt.c vinumstate.h vinumvar.h revive.c vinumioctl.c interrupt.c
NOMAN= NOMAN=
PSEUDO_LKM=
CFLAGS = -I${.CURDIR} -O -g -I/usr/include/machine -DDEBUG -Wall -Wno-unused -Wno-parentheses CFLAGS = -I${.CURDIR} -O -g -I/usr/include/machine -DDEBUG -Wall -Wno-unused -Wno-parentheses
CLEANFILES+= vinum.h vnode_if.h vnode_if.c CLEANFILES+= vinum.h vnode_if.h vnode_if.c

View File

@ -33,7 +33,7 @@
* otherwise) arising in any way out of the use of this software, even if * otherwise) arising in any way out of the use of this software, even if
* advised of the possibility of such damage. * advised of the possibility of such damage.
* *
* $Id: vinum.c,v 1.19 1998/08/13 05:24:02 grog Exp grog $ * $Id: vinum.c,v 1.1.1.1 1998/09/16 05:56:21 grog Exp $
*/ */
#define STATIC /* nothing while we're testing XXX */ #define STATIC /* nothing while we're testing XXX */
@ -161,8 +161,6 @@ vinumattach(void *dummy)
} }
#ifdef ACTUALLY_LKM_NOT_KERNEL /* stuff for LKMs */
/* Check if we have anything open. If so, return 0 (not inactive), /* Check if we have anything open. If so, return 0 (not inactive),
* otherwise 1 (inactive) */ * otherwise 1 (inactive) */
int int
@ -228,6 +226,7 @@ free_vinum(int cleardrive)
bzero(&vinum_conf, sizeof(vinum_conf)); bzero(&vinum_conf, sizeof(vinum_conf));
} }
#ifdef ACTUALLY_LKM_NOT_KERNEL /* stuff for LKMs */
MOD_MISC(vinum); MOD_MISC(vinum);
/* /*
@ -289,7 +288,39 @@ vinum_mod(struct lkm_table *lkmtp, int cmd, int ver)
} }
#else /* not LKM */ #else /* not LKM */
#error "This driver must be compiled as a loadable kernel module"
STATIC int vinum_modevent(module_t mod, modeventtype_t type, void *unused);
STATIC int
vinum_modevent(module_t mod, modeventtype_t type, void *unused)
{
struct sync_args dummyarg = {0};
BROKEN_GDB;
switch (type) {
case MOD_LOAD:
/* Debugger ("vinum_load"); */
vinumattach(NULL);
return 0; /* OK */
case MOD_UNLOAD:
if (!vinum_inactive()) /* is anything open? */
return EBUSY;
sync(curproc, &dummyarg); /* write out buffers */
free_vinum(0); /* no: clean up */
cdevsw[CDEV_MAJOR] = NULL; /* and cdevsw */
return 0;
default:
break;
}
return 0;
}
moduledata_t vinum_mod = {
"vinum",
vinum_modevent,
0
};
DECLARE_MODULE(vinum, vinum_mod, SI_SUB_DRIVERS, SI_ORDER_MIDDLE);
#endif /* LKM */ #endif /* LKM */
/* ARGSUSED */ /* ARGSUSED */

View File

@ -1,7 +1,7 @@
# $Id: Makefile,v 1.10 1998/02/01 17:53:56 bde Exp $ # $Id: Makefile,v 1.11 1998/02/25 01:40:55 bde Exp $
.PATH: ${.CURDIR}/../../sys/i386/isa .PATH: ${.CURDIR}/../../i386/isa
KMOD = wcd_mod KMOD = wcd
SRCS = wcd.c wdc.h wcd.h opt_atapi.h opt_devfs.h SRCS = wcd.c wdc.h wcd.h opt_atapi.h opt_devfs.h
NOMAN = NOMAN =
CFLAGS += -DWCD_MODULE CFLAGS += -DWCD_MODULE