head	1.2;
access;
symbols
	perseant-exfatfs-base-20261102:1.2
	perseant-exfatfs-base-20250801:1.2
	perseant-exfatfs-base-20240630:1.2
	bouyer-sunxi-drm:1.2.0.82
	bouyer-sunxi-drm-base:1.2
	cjep_sun2x:1.2.0.80
	cjep_sun2x-base:1.2
	cjep_staticlib_x-base1:1.2
	cjep_staticlib_x:1.2.0.78
	cjep_staticlib_x-base:1.2
	thorpej-futex-base:1.2
	bouyer-xenpvh-base2:1.2
	phil-wifi-20200421:1.2
	bouyer-xenpvh-base1:1.2
	phil-wifi-20200411:1.2
	bouyer-xenpvh:1.2.0.76
	bouyer-xenpvh-base:1.2
	phil-wifi-20200406:1.2
	ad-namecache-base3:1.2
	ad-namecache-base2:1.2
	ad-namecache-base1:1.2
	ad-namecache:1.2.0.74
	ad-namecache-base:1.2
	isaki-audio2:1.2.0.72
	isaki-audio2-base:1.2
	pgoyette-compat-merge-20190127:1.2
	pgoyette-compat-20190127:1.2
	pgoyette-compat-20190118:1.2
	pgoyette-compat-1226:1.2
	pgoyette-compat-1126:1.2
	pgoyette-compat-1020:1.2
	pgoyette-compat-0930:1.2
	pgoyette-compat-0906:1.2
	pgoyette-compat-0728:1.2
	pgoyette-compat-0625:1.2
	pgoyette-compat-0521:1.2
	pgoyette-compat-0502:1.2
	pgoyette-compat-0422:1.2
	pgoyette-compat-0415:1.2
	pgoyette-compat-0407:1.2
	pgoyette-compat-0330:1.2
	pgoyette-compat-0322:1.2
	pgoyette-compat-0315:1.2
	pgoyette-compat:1.2.0.70
	pgoyette-compat-base:1.2
	perseant-stdc-iso10646:1.2.0.68
	perseant-stdc-iso10646-base:1.2
	prg-localcount2-base3:1.2
	prg-localcount2-base2:1.2
	prg-localcount2-base1:1.2
	prg-localcount2:1.2.0.66
	prg-localcount2-base:1.2
	pgoyette-localcount-20170426:1.2
	bouyer-socketcan-base1:1.2
	pgoyette-localcount-20170320:1.2
	bouyer-socketcan:1.2.0.64
	bouyer-socketcan-base:1.2
	pgoyette-localcount-20170107:1.2
	pgoyette-localcount-20161104:1.2
	localcount-20160914:1.2
	pgoyette-localcount-20160806:1.2
	pgoyette-localcount-20160726:1.2
	pgoyette-localcount:1.2.0.62
	pgoyette-localcount-base:1.2
	netbsd-5-2-3-RELEASE:1.2
	netbsd-5-1-5-RELEASE:1.2
	yamt-pagecache-base9:1.2
	yamt-pagecache-tag8:1.2
	tls-earlyentropy:1.2.0.60
	tls-earlyentropy-base:1.2
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.2
	riastradh-drm2-base3:1.2
	netbsd-5-2-2-RELEASE:1.2
	netbsd-5-1-4-RELEASE:1.2
	netbsd-5-2-1-RELEASE:1.2
	netbsd-5-1-3-RELEASE:1.2
	rmind-smpnet-nbase:1.2
	rmind-smpnet:1.2.0.56
	rmind-smpnet-base:1.2
	agc-symver:1.2.0.58
	agc-symver-base:1.2
	tls-maxphys-base:1.2
	yamt-pagecache-base8:1.2
	netbsd-5-2:1.2.0.54
	yamt-pagecache-base7:1.2
	netbsd-5-2-RELEASE:1.2
	netbsd-5-2-RC1:1.2
	yamt-pagecache-base6:1.2
	yamt-pagecache-base5:1.2
	yamt-pagecache-base4:1.2
	netbsd-5-1-2-RELEASE:1.2
	netbsd-5-1-1-RELEASE:1.2
	jmcneill-usbmp:1.2.0.52
	jmcneill-usbmp-base:1.2
	jmcneill-audiomp3:1.2.0.50
	jmcneill-audiomp3-base:1.2
	yamt-pagecache-base3:1.2
	yamt-pagecache-base2:1.2
	yamt-pagecache:1.2.0.48
	yamt-pagecache-base:1.2
	rmind-uvmplock-nbase:1.2
	bouyer-quota2-nbase:1.2
	bouyer-quota2:1.2.0.46
	bouyer-quota2-base:1.2
	jruoho-x86intr:1.2.0.44
	jruoho-x86intr-base:1.2
	matt-nb5-pq3:1.2.0.42
	matt-nb5-pq3-base:1.2
	netbsd-5-1:1.2.0.40
	netbsd-5-1-RELEASE:1.2
	yamt-nfs-mp-base11:1.2
	netbsd-5-1-RC4:1.2
	uebayasi-xip-base2:1.2
	yamt-nfs-mp-base10:1.2
	netbsd-5-1-RC3:1.2
	netbsd-5-1-RC2:1.2
	netbsd-5-1-RC1:1.2
	rmind-uvmplock:1.2.0.38
	rmind-uvmplock-base:1.2
	yamt-nfs-mp-base9:1.2
	uebayasi-xip:1.2.0.36
	uebayasi-xip-base:1.2
	netbsd-5-0-2-RELEASE:1.2
	yamt-nfs-mp-base8:1.2
	yamt-nfs-mp-base7:1.2
	netbsd-5-0-1-RELEASE:1.2
	jymxensuspend-base:1.2
	yamt-nfs-mp-base6:1.2
	yamt-nfs-mp-base5:1.2
	yamt-nfs-mp-base4:1.2
	jym-xensuspend-nbase:1.2
	yamt-nfs-mp-base3:1.2
	netbsd-5-0:1.2.0.34
	netbsd-5-0-RELEASE:1.2
	netbsd-5-0-RC4:1.2
	netbsd-5-0-RC3:1.2
	netbsd-5-0-RC2:1.2
	jym-xensuspend:1.2.0.32
	jym-xensuspend-base:1.2
	netbsd-5-0-RC1:1.2
	haad-dm-base2:1.2
	haad-nbase2:1.2
	ad-audiomp2:1.2.0.30
	ad-audiomp2-base:1.2
	netbsd-5:1.2.0.28
	netbsd-5-base:1.2
	haad-dm-base1:1.2
	haad-dm:1.2.0.26
	haad-dm-base:1.2
	simonb-wapbl-nbase:1.2
	yamt-pf42-base4:1.2
	simonb-wapbl:1.2.0.24
	simonb-wapbl-base:1.2
	yamt-pf42-base3:1.2
	hpcarm-cleanup-nbase:1.2
	yamt-pf42-base2:1.2
	yamt-nfs-mp-base2:1.2
	yamt-nfs-mp:1.2.0.22
	yamt-nfs-mp-base:1.2
	yamt-pf42:1.2.0.20
	yamt-pf42-base:1.2
	ad-socklock-base1:1.2
	yamt-lazymbuf-base15:1.2
	yamt-lazymbuf-base14:1.2
	keiichi-mipv6-nbase:1.2
	mjf-devfs2:1.2.0.18
	mjf-devfs2-base:1.2
	keiichi-mipv6:1.2.0.16
	keiichi-mipv6-base:1.2
	bouyer-xeni386-merge1:1.2
	vmlocking2-base3:1.2
	bouyer-xeni386-nbase:1.2
	yamt-kmem-base3:1.2
	cube-autoconf:1.2.0.14
	cube-autoconf-base:1.2
	yamt-kmem-base2:1.2
	bouyer-xeni386:1.2.0.12
	bouyer-xeni386-base:1.2
	yamt-kmem:1.2.0.10
	yamt-kmem-base:1.2
	vmlocking2-base2:1.2
	reinoud-bufcleanup-nbase:1.2
	reinoud-bufcleanup-base:1.2
	vmlocking2:1.2.0.8
	vmlocking2-base1:1.2
	jmcneill-base:1.2
	mjf-devfs:1.2.0.6
	mjf-devfs-base:1.2
	hpcarm-cleanup-base:1.2
	bouyer-xenamd64-base2:1.2
	vmlocking-nbase:1.2
	yamt-x86pmap-base4:1.2
	bouyer-xenamd64:1.2.0.4
	bouyer-xenamd64-base:1.2
	yamt-x86pmap-base3:1.2
	vmlocking-base:1.2
	yamt-x86pmap-base2:1.2
	jmcneill-pm-base:1.2
	yamt-x86pmap:1.2.0.2
	yamt-x86pmap-base:1.2;
locks; strict;
comment	@# @;


1.2
date	2007.09.09.13.24.03;	author xtraeme;	state dead;
branches;
next	1.1;

1.1
date	2007.09.09.04.24.25;	author xtraeme;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Rename lkm_isa.templ to lkm_isa.c.templ... to make jmcneill happy.
@
text
@/* $NetBSD: lkm_isa.templ,v 1.1 2007/09/09 04:24:25 xtraeme Exp $ */

#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/device.h>
#include <sys/lkm.h>

/*
 * Common template for ISA drivers.
 */

CFDRIVER_DECL(@@LKM_ISA_DRVNAME@@, DV_DULL, NULL);
extern struct cfattach @@LKM_ISA_DRVNAME_CA@@_ca;

/* The ISA devices use 7 locators. */
static int isaloc[] = {
	@@LKM_ISA_IO_PORT@@,	/* port */
	@@LKM_ISA_SIZE@@,		/* size */
	@@LKM_ISA_IOMEM@@,	/* iomem */
	@@LKM_ISA_IOSIZE@@, 	/* iosize */
	@@LKM_ISA_IRQ@@,		/* irq */
	@@LKM_ISA_DRQ@@,		/* drq */
	@@LKM_ISA_DRQ2@@,		/* drq2 */
};

static struct cfparent isaparent = {
	"isa", "isa", DVUNIT_ANY
};

static struct cfdata @@LKM_ISA_DRVNAME@@_cfdata[] = {
	{ "@@LKM_ISA_DRVNAME@@",
	  "@@LKM_ISA_DRVNAME_CA@@",
	  0,
	  FSTATE_NOTFOUND,
	  isaloc,
	  0,
	  &isaparent },
	{ 0 }
};

static struct cfdriver *@@LKM_ISA_DRVNAME@@_cfdrivers[] = {
	&@@LKM_ISA_DRVNAME@@_cd,
	NULL
};

static struct cfattach *@@LKM_ISA_DRVNAME@@_cfattachs[] = {
	&@@LKM_ISA_DRVNAME_CA@@_ca,
	NULL
};

static const struct cfattachlkminit @@LKM_ISA_DRVNAME@@_cfattachinit[] = {
	{ "@@LKM_ISA_DRVNAME@@", @@LKM_ISA_DRVNAME@@_cfattachs },
	{ NULL }
};

int @@LKM_ISA_DRVNAME@@_lkmentry(struct lkm_table *, int, int);

MOD_DRV("@@LKM_ISA_DRVNAME@@", @@LKM_ISA_DRVNAME@@_cfdrivers,
	@@LKM_ISA_DRVNAME@@_cfattachinit, @@LKM_ISA_DRVNAME@@_cfdata);

int
@@LKM_ISA_DRVNAME@@_lkmentry(struct lkm_table *lkmtp, int cmd, int ver)
{

	DISPATCH(lkmtp, cmd, ver, lkm_nofunc, lkm_nofunc, lkm_nofunc);
}
@


1.1
log
@Add the lm(4) LKM and a common template to build ISA modules by only
setting some variables. Voodoo magic to create lkm_isa.c was required.
@
text
@d1 1
a1 1
/* $NetBSD$ */
@

