head	1.30;
access;
symbols
	RELENG_8_4:1.30.0.2
	RELENG_9_1_0_RELEASE:1.29.2.1.4.2
	RELENG_9_1:1.29.2.1.0.4
	RELENG_9_1_BP:1.29.2.1
	RELENG_8_3_0_RELEASE:1.28.2.1.8.1
	RELENG_8_3:1.28.2.1.0.8
	RELENG_8_3_BP:1.28.2.1
	RELENG_9_0_0_RELEASE:1.29.2.1.2.1
	RELENG_9_0:1.29.2.1.0.2
	RELENG_9_0_BP:1.29.2.1
	RELENG_9:1.29.0.2
	RELENG_9_BP:1.29
	RELENG_7_4_0_RELEASE:1.21.12.1
	RELENG_8_2_0_RELEASE:1.28.2.1.6.1
	RELENG_7_4:1.21.0.12
	RELENG_7_4_BP:1.21
	RELENG_8_2:1.28.2.1.0.6
	RELENG_8_2_BP:1.28.2.1
	RELENG_8_1_0_RELEASE:1.28.2.1.4.1
	RELENG_8_1:1.28.2.1.0.4
	RELENG_8_1_BP:1.28.2.1
	RELENG_7_3_0_RELEASE:1.21.10.1
	RELENG_7_3:1.21.0.10
	RELENG_7_3_BP:1.21
	RELENG_8_0_0_RELEASE:1.28.2.1.2.1
	RELENG_8_0:1.28.2.1.0.2
	RELENG_8_0_BP:1.28.2.1
	RELENG_8:1.28.0.2
	RELENG_8_BP:1.28
	RELENG_7_2_0_RELEASE:1.21.8.1
	RELENG_7_2:1.21.0.8
	RELENG_7_2_BP:1.21
	RELENG_7_1_0_RELEASE:1.21.6.1
	RELENG_6_4_0_RELEASE:1.16.2.2.6.1
	RELENG_7_1:1.21.0.6
	RELENG_7_1_BP:1.21
	RELENG_6_4:1.16.2.2.0.6
	RELENG_6_4_BP:1.16.2.2
	RELENG_7_0_0_RELEASE:1.21
	RELENG_6_3_0_RELEASE:1.16.2.2
	RELENG_7_0:1.21.0.4
	RELENG_7_0_BP:1.21
	RELENG_6_3:1.16.2.2.0.4
	RELENG_6_3_BP:1.16.2.2
	RELENG_7:1.21.0.2
	RELENG_7_BP:1.21
	RELENG_6_2_0_RELEASE:1.16.2.2
	RELENG_6_2:1.16.2.2.0.2
	RELENG_6_2_BP:1.16.2.2
	RELENG_5_5_0_RELEASE:1.15
	RELENG_5_5:1.15.0.8
	RELENG_5_5_BP:1.15
	RELENG_6_1_0_RELEASE:1.16.2.1
	RELENG_6_1:1.16.2.1.0.2
	RELENG_6_1_BP:1.16.2.1
	RELENG_6_0_0_RELEASE:1.16
	RELENG_6_0:1.16.0.4
	RELENG_6_0_BP:1.16
	RELENG_6:1.16.0.2
	RELENG_6_BP:1.16
	RELENG_5_4_0_RELEASE:1.15
	RELENG_5_4:1.15.0.6
	RELENG_5_4_BP:1.15
	RELENG_5_3_0_RELEASE:1.15
	RELENG_5_3:1.15.0.4
	RELENG_5_3_BP:1.15
	RELENG_5:1.15.0.2
	RELENG_5_BP:1.15
	old_RELENG_4_10_0_RELEASE:1.3.2.4
	old_RELENG_4_10:1.3.2.4.0.6
	old_RELENG_4_10_BP:1.3.2.4
	old_RELENG_5_2_1_RELEASE:1.14
	old_RELENG_5_2_0_RELEASE:1.14
	old_RELENG_5_2:1.14.0.4
	old_RELENG_5_2_BP:1.14
	old_RELENG_4_9_0_RELEASE:1.3.2.4
	old_RELENG_4_9:1.3.2.4.0.4
	old_RELENG_4_9_BP:1.3.2.4
	old_RELENG_5_1_0_RELEASE:1.14
	old_RELENG_5_1:1.14.0.2
	old_RELENG_5_1_BP:1.14
	old_RELENG_4_8_0_RELEASE:1.3.2.4
	old_RELENG_4_8:1.3.2.4.0.2
	old_RELENG_4_8_BP:1.3.2.4
	old_RELENG_5_0_0_RELEASE:1.12
	old_RELENG_5_0:1.12.0.2
	old_RELENG_5_0_BP:1.12
	old_RELENG_4_7_0_RELEASE:1.3.2.3
	old_RELENG_4_7:1.3.2.3.0.8
	old_RELENG_4_7_BP:1.3.2.3
	old_RELENG_4_6_2_RELEASE:1.3.2.3
	old_RELENG_4_6_1_RELEASE:1.3.2.3
	old_RELENG_4_6_0_RELEASE:1.3.2.3
	old_RELENG_4_6:1.3.2.3.0.6
	old_RELENG_4_6_BP:1.3.2.3
	old_RELENG_4_5_0_RELEASE:1.3.2.3
	old_RELENG_4_5:1.3.2.3.0.4
	old_RELENG_4_5_BP:1.3.2.3
	old_RELENG_4_4_0_RELEASE:1.3.2.3
	old_RELENG_4_4:1.3.2.3.0.2
	old_RELENG_4_4_BP:1.3.2.3
	old_KSE_MILESTONE_2:1.11
	old_KSE_PRE_MILESTONE_2:1.11
	old_RELENG_4_3_0_RELEASE:1.3.2.2
	old_RELENG_4_3:1.3.2.2.0.2
	old_RELENG_4_3_BP:1.3.2.2
	old_RELENG_4_2_0_RELEASE:1.3.2.1
	old_RELENG_4_1_1_RELEASE:1.3.2.1
	old_RELENG_4:1.3.0.2
	old_PRE_SMPNG:1.3;
locks; strict;
comment	@# @;


1.30
date	2012.11.17.01.53.00;	author svnexp;	state Exp;
branches
	1.30.2.1;
next	1.29;

1.29
date	2010.09.13.02.05.42;	author imp;	state Exp;
branches
	1.29.2.1;
next	1.28;

1.28
date	2009.06.12.07.39.10;	author ariff;	state Exp;
branches
	1.28.2.1;
next	1.27;

1.27
date	2009.06.10.11.33.47;	author ariff;	state Exp;
branches;
next	1.26;

1.26
date	2009.06.10.06.49.45;	author ariff;	state Exp;
branches;
next	1.25;

1.25
date	2009.06.09.10.17.22;	author ariff;	state Exp;
branches;
next	1.24;

1.24
date	2009.06.09.09.03.13;	author bz;	state Exp;
branches;
next	1.23;

1.23
date	2009.06.07.19.12.08;	author ariff;	state Exp;
branches;
next	1.22;

1.22
date	2009.05.10.16.00.41;	author nwhitehorn;	state Exp;
branches;
next	1.21;

1.21
date	2007.05.31.18.43.33;	author ariff;	state Exp;
branches
	1.21.2.1
	1.21.6.1
	1.21.8.1
	1.21.10.1
	1.21.12.1;
next	1.20;

1.20
date	2006.09.04.07.40.53;	author ru;	state Exp;
branches;
next	1.19;

1.19
date	2006.08.14.13.28.53;	author des;	state Exp;
branches;
next	1.18;

1.18
date	2006.05.27.16.32.05;	author netchild;	state Exp;
branches;
next	1.17;

1.17
date	2005.10.02.15.31.03;	author netchild;	state Exp;
branches;
next	1.16;

1.16
date	2005.07.10.10.43.59;	author marius;	state Exp;
branches
	1.16.2.1;
next	1.15;

1.15
date	2004.07.16.03.58.25;	author tanimura;	state Exp;
branches;
next	1.14;

1.14
date	2003.02.07.14.05.34;	author nyan;	state Exp;
branches;
next	1.13;

1.13
date	2003.01.25.16.54.04;	author orion;	state Exp;
branches;
next	1.12;

1.12
date	2002.01.11.01.19.26;	author msmith;	state Exp;
branches;
next	1.11;

1.11
date	2001.06.23.17.09.38;	author cg;	state Exp;
branches;
next	1.10;

1.10
date	2001.06.07.20.16.17;	author cg;	state Exp;
branches;
next	1.9;

1.9
date	2001.04.09.12.04.44;	author cg;	state Exp;
branches;
next	1.8;

1.8
date	2001.01.06.14.00.22;	author obrien;	state Exp;
branches;
next	1.7;

1.7
date	2000.12.23.03.27.08;	author cg;	state Exp;
branches;
next	1.6;

1.6
date	2000.12.18.06.39.01;	author green;	state Exp;
branches;
next	1.5;

1.5
date	2000.12.18.01.36.40;	author cg;	state Exp;
branches;
next	1.4;

1.4
date	2000.09.23.22.21.39;	author cg;	state Exp;
branches;
next	1.3;

1.3
date	2000.09.02.23.19.47;	author cg;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2000.08.29.22.00.50;	author cg;	state Exp;
branches;
next	1.1;

1.1
date	2000.07.04.23.32.15;	author cg;	state Exp;
branches;
next	;

1.30.2.1
date	2012.11.17.01.53.00;	author svnexp;	state dead;
branches;
next	1.30.2.2;

1.30.2.2
date	2013.03.28.13.05.23;	author svnexp;	state Exp;
branches;
next	;

1.29.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.29.2.1.2.1
	1.29.2.1.4.1;
next	1.29.2.2;

1.29.2.2
date	2012.11.17.11.37.18;	author svnexp;	state Exp;
branches;
next	;

1.29.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.29.2.1.2.2;

1.29.2.1.2.2
date	2012.11.17.08.37.15;	author svnexp;	state Exp;
branches;
next	;

1.29.2.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.29.2.1.4.2;

1.29.2.1.4.2
date	2012.11.17.08.48.06;	author svnexp;	state Exp;
branches;
next	;

1.28.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.28.2.1.2.1
	1.28.2.1.4.1
	1.28.2.1.6.1
	1.28.2.1.8.1;
next	1.28.2.2;

1.28.2.2
date	2012.11.17.10.36.58;	author svnexp;	state Exp;
branches;
next	;

1.28.2.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.28.2.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.28.2.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.28.2.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.28.2.1.8.2;

1.28.2.1.8.2
date	2012.11.17.08.25.34;	author svnexp;	state Exp;
branches;
next	;

1.21.2.1
date	2012.11.17.08.06.57;	author svnexp;	state Exp;
branches;
next	;

1.21.6.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.21.8.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.21.10.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.21.12.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.21.12.2;

1.21.12.2
date	2012.11.17.08.17.28;	author svnexp;	state Exp;
branches;
next	;

1.16.2.1
date	2005.12.30.19.55.55;	author netchild;	state Exp;
branches;
next	1.16.2.2;

1.16.2.2
date	2006.09.13.08.40.21;	author des;	state Exp;
branches
	1.16.2.2.6.1;
next	1.16.2.3;

1.16.2.3
date	2012.11.17.07.44.26;	author svnexp;	state Exp;
branches;
next	;

1.16.2.2.6.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.3.2.1
date	2000.09.23.19.15.09;	author cg;	state Exp;
branches;
next	1.3.2.2;

1.3.2.2
date	2001.02.03.02.07.12;	author cg;	state Exp;
branches;
next	1.3.2.3;

1.3.2.3
date	2001.08.01.03.41.07;	author cg;	state Exp;
branches;
next	1.3.2.4;

1.3.2.4
date	2003.02.07.16.26.45;	author orion;	state Exp;
branches;
next	;


desc
@@


1.30
log
@Switching exporter and resync
@
text
@# $FreeBSD: head/sys/modules/sound/sound/Makefile 212523 2010-09-13 02:05:42Z imp $

.PATH: ${.CURDIR}/../../../dev/sound
.PATH: ${.CURDIR}/../../../dev/sound/pcm
.PATH: ${.CURDIR}/../../../dev/sound/midi
.PATH: ${.CURDIR}/../../../dev/sound/isa

KMOD=	sound
SRCS=	device_if.h bus_if.h isa_if.h pci_if.h opt_isa.h
SRCS+=	ac97_if.h channel_if.h feeder_if.h mixer_if.h
SRCS+=	ac97_if.c channel_if.c feeder_if.c mixer_if.c
SRCS+=	feeder.c feeder_rate.c feeder_volume.c
SRCS+=	feeder_chain.c feeder_eq.c feeder_format.c
SRCS+=	feeder_matrix.c feeder_mixer.c
SRCS+=	feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h
SRCS+=	mpu_if.h mpufoi_if.h synth_if.h
SRCS+=	mpu_if.c mpufoi_if.c synth_if.c
SRCS+=	ac97.c ac97_patch.c buffer.c channel.c clone.c dsp.c
SRCS+=	mixer.c sndstat.c sound.c unit.c vchan.c
SRCS+=	midi.c mpu401.c sequencer.c

.if !exists(@@)
feeder_eq_gen.h:	@@
.else
feeder_eq_gen.h:	@@/tools/sound/feeder_eq_mkfilter.awk
.endif
	${AWK} -f @@/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > ${.TARGET}

.if !exists(@@)
feeder_rate_gen.h:	@@
.else
feeder_rate_gen.h:	@@/tools/sound/feeder_rate_mkfilter.awk
.endif
	${AWK} -f @@/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > ${.TARGET}

.if !exists(@@)
snd_fxdiv_gen.h:	@@
.else
snd_fxdiv_gen.h:	@@/tools/sound/snd_fxdiv_gen.awk
.endif
	${AWK} -f @@/tools/sound/snd_fxdiv_gen.awk -- > ${.TARGET}

CLEANFILES+=	feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h

EXPORT_SYMS=	YES	# XXX evaluate

.if ${MACHINE_CPUARCH} == "sparc64" || ${MACHINE_CPUARCH} == "powerpc"
# Create an empty opt_isa.h in order to keep kmod.mk from linking in an
# existing one from KERNBUILDDIR which possibly has DEV_ISA defined so
# sound.ko is always built without isadma support.
opt_isa.h:
	:> ${.TARGET}
.else
.if !defined(KERNBUILDDIR)
SRCS+=	sndbuf_dma.c

opt_isa.h:
	echo "#define DEV_ISA 1" > ${.TARGET}
.else
DEV_ISA!= sed -n '/DEV_ISA/p' ${KERNBUILDDIR}/opt_isa.h
.if !empty(DEV_ISA)
SRCS+=	sndbuf_dma.c
.endif
.endif
.endif

.include <bsd.kmod.mk>
@


1.30.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:05:23 +0000
@
text
@d1 67
@


1.30.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 67
# $FreeBSD: releng/8.4/sys/modules/sound/sound/Makefile 194047 2009-06-12 07:39:10Z ariff $

.PATH: ${.CURDIR}/../../../dev/sound
.PATH: ${.CURDIR}/../../../dev/sound/pcm
.PATH: ${.CURDIR}/../../../dev/sound/midi
.PATH: ${.CURDIR}/../../../dev/sound/isa

KMOD=	sound
SRCS=	device_if.h bus_if.h isa_if.h pci_if.h opt_isa.h
SRCS+=	ac97_if.h channel_if.h feeder_if.h mixer_if.h
SRCS+=	ac97_if.c channel_if.c feeder_if.c mixer_if.c
SRCS+=	feeder.c feeder_rate.c feeder_volume.c
SRCS+=	feeder_chain.c feeder_eq.c feeder_format.c
SRCS+=	feeder_matrix.c feeder_mixer.c
SRCS+=	feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h
SRCS+=	mpu_if.h mpufoi_if.h synth_if.h
SRCS+=	mpu_if.c mpufoi_if.c synth_if.c
SRCS+=	ac97.c ac97_patch.c buffer.c channel.c clone.c dsp.c
SRCS+=	mixer.c sndstat.c sound.c unit.c vchan.c
SRCS+=	midi.c mpu401.c sequencer.c

.if !exists(@@)
feeder_eq_gen.h:	@@
.else
feeder_eq_gen.h:	@@/tools/sound/feeder_eq_mkfilter.awk
.endif
	${AWK} -f @@/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > ${.TARGET}

.if !exists(@@)
feeder_rate_gen.h:	@@
.else
feeder_rate_gen.h:	@@/tools/sound/feeder_rate_mkfilter.awk
.endif
	${AWK} -f @@/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > ${.TARGET}

.if !exists(@@)
snd_fxdiv_gen.h:	@@
.else
snd_fxdiv_gen.h:	@@/tools/sound/snd_fxdiv_gen.awk
.endif
	${AWK} -f @@/tools/sound/snd_fxdiv_gen.awk -- > ${.TARGET}

CLEANFILES+=	feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h

EXPORT_SYMS=	YES	# XXX evaluate

.if ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "powerpc"
# Create an empty opt_isa.h in order to keep kmod.mk from linking in an
# existing one from KERNBUILDDIR which possibly has DEV_ISA defined so
# sound.ko is always built without isadma support.
opt_isa.h:
	:> ${.TARGET}
.else
.if !defined(KERNBUILDDIR)
SRCS+=	sndbuf_dma.c

opt_isa.h:
	echo "#define DEV_ISA 1" > ${.TARGET}
.else
DEV_ISA!= sed -n '/DEV_ISA/p' ${KERNBUILDDIR}/opt_isa.h
.if !empty(DEV_ISA)
SRCS+=	sndbuf_dma.c
.endif
.endif
.endif

.include <bsd.kmod.mk>
@


1.29
log
@SVN rev 212523 on 2010-09-13 02:05:42Z by imp

MFtbemd: use MACHINE_CPUARCH
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.29.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.29.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/modules/sound/sound/Makefile 212523 2010-09-13 02:05:42Z imp $
@


1.29.2.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.29.2.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/sys/modules/sound/sound/Makefile 212523 2010-09-13 02:05:42Z imp $
@


1.29.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.29.2.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/sys/modules/sound/sound/Makefile 212523 2010-09-13 02:05:42Z imp $
@


1.28
log
@SVN rev 194047 on 2009-06-12 07:39:10Z by ariff

Last (hopefully) attempt to fix both parallel build and
cyclic dependencies, in a simmilar fashion to kmod.mk.

Discussed with:		bde, bz
@
text
@d47 1
a47 1
.if ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "powerpc"
@


1.28.2.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.28.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/modules/sound/sound/Makefile 194047 2009-06-12 07:39:10Z ariff $
@


1.28.2.1.8.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.28.2.1.8.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/sys/modules/sound/sound/Makefile 194047 2009-06-12 07:39:10Z ariff $
@


1.28.2.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.28.2.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.28.2.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.27
log
@SVN rev 193902 on 2009-06-10 11:33:47Z by ariff

Attempt to fix parallel build.
@
text
@d22 5
a26 7
@@/tools/sound/feeder_eq_mkfilter.awk:	@@

@@/tools/sound/feeder_rate_mkfilter.awk:	@@

@@/tools/sound/snd_fxdiv_gen.awk:	@@

feeder_eq_gen.h:	@@/tools/sound/feeder_eq_mkfilter.awk machine
d29 5
a33 1
feeder_rate_gen.h:	@@/tools/sound/feeder_rate_mkfilter.awk machine
d36 5
a40 1
snd_fxdiv_gen.h:	@@/tools/sound/snd_fxdiv_gen.awk machine
@


1.26
log
@SVN rev 193889 on 2009-06-10 06:49:45Z by ariff

Move all sound related scripts to its own 'sound' subdir.

Suggested by:	jmallett
@
text
@d22 7
a28 1
feeder_eq_gen.h:	@@ @@/tools/sound/feeder_eq_mkfilter.awk machine
d31 1
a31 1
feeder_rate_gen.h:	@@ @@/tools/sound/feeder_rate_mkfilter.awk machine
d34 1
a34 1
snd_fxdiv_gen.h:	@@ @@/tools/sound/snd_fxdiv_gen.awk machine
@


1.25
log
@SVN rev 193821 on 2009-06-09 10:17:22Z by ariff

Each generated file should depend its own generator as well.
@
text
@d22 2
a23 2
feeder_eq_gen.h:	@@ @@/tools/feeder_eq_mkfilter.awk machine
	${AWK} -f @@/tools/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > ${.TARGET}
d25 2
a26 2
feeder_rate_gen.h:	@@ @@/tools/feeder_rate_mkfilter.awk machine
	${AWK} -f @@/tools/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > ${.TARGET}
d28 2
a29 2
snd_fxdiv_gen.h:	@@ @@/tools/snd_fxdiv_gen.awk machine
	${AWK} -f @@/tools/snd_fxdiv_gen.awk -- > ${.TARGET}
@


1.24
log
@SVN rev 193818 on 2009-06-09 09:03:13Z by bz

Depend on @@ machine (_ILINKS) as we do with other modules so that @@
is there for parallel (-jN) builds.  Ideally beforedepends in kmod.mk
should do the right thing but it seems it does not.
@
text
@d22 1
a22 1
feeder_eq_gen.h:	@@ machine
d25 1
a25 1
feeder_rate_gen.h:	@@ machine
d28 1
a28 1
snd_fxdiv_gen.h:	@@ machine
@


1.23
log
@SVN rev 193640 on 2009-06-07 19:12:08Z by ariff

Sound Mega-commit. Expect further cleanup until code freeze.

For a slightly thorough explaination, please refer to
	[1] http://people.freebsd.org/~ariff/SOUND_4.TXT.html .

Summary of changes includes:

1 Volume Per-Channel (vpc).  Provides private / standalone volume control
  unique per-stream pcm channel without touching master volume / pcm.
  Applications can directly use SNDCTL_DSP_[GET|SET][PLAY|REC]VOL, or for
  backwards compatibility, SOUND_MIXER_PCM through the opened dsp device
  instead of /dev/mixer.  Special "bypass" mode is enabled through
  /dev/mixer which will automatically detect if the adjustment is made
  through /dev/mixer and forward its request to this private volume
  controller.  Changes to this volume object will not interfere with
  other channels.

  Requirements:
    - SNDCTL_DSP_[GET|SET][PLAY|REC]_VOL are newer ioctls (OSSv4) which
      require specific application modifications (preferred).
    - No modifications required for using bypass mode, so applications
      like mplayer or xmms should work out of the box.

  Kernel hints:
    - hint.pcm.%d.vpc (0 = disable vpc).

  Kernel sysctls:
    - hw.snd.vpc_mixer_bypass (default: 1).  Enable or disable /dev/mixer
      bypass mode.
    - hw.snd.vpc_autoreset (default: 1).  By default, closing/opening
      /dev/dsp will reset the volume back to 0 db gain/attenuation.
      Setting this to 0 will preserve its settings across device
      closing/opening.
    - hw.snd.vpc_reset (default: 0).  Panic/reset button to reset all
      volume settings back to 0 db.
    - hw.snd.vpc_0db (default: 45).  0 db relative to linear mixer value.

2 High quality fixed-point Bandlimited SINC sampling rate converter,
  based on Julius O'Smith's Digital Audio Resampling -
  http://ccrma.stanford.edu/~jos/resample/.  It includes a filter design
  script written in awk (the clumsiest joke I've ever written)
    - 100% 32bit fixed-point, 64bit accumulator.
    - Possibly among the fastest (if not fastest) of its kind.
    - Resampling quality is tunable, either runtime or during kernel
      compilation (FEEDER_RATE_PRESETS).
    - Quality can be further customized during kernel compilation by
      defining FEEDER_RATE_PRESETS in /etc/make.conf.

  Kernel sysctls:
    - hw.snd.feeder_rate_quality.
      0 - Zero-order Hold (ZOH).  Fastest, bad quality.
      1 - Linear Interpolation (LINEAR).  Slightly slower than ZOH,
          better quality but still does not eliminate aliasing.
      2 - (and above) - Sinc Interpolation(SINC).  Best quality.  SINC
          quality always start from 2 and above.

  Rough quality comparisons:
    - http://people.freebsd.org/~ariff/z_comparison/

3 Bit-perfect mode.  Bypasses all feeder/dsp effects.  Pure sound will be
  directly fed into the hardware.

4 Parametric (compile time) Software Equalizer (Bass/Treble mixer). Can
  be customized by defining FEEDER_EQ_PRESETS in /etc/make.conf.

5 Transparent/Adaptive Virtual Channel. Now you don't have to disable
  vchans in order to make digital format pass through.  It also makes
  vchans more dynamic by choosing a better format/rate among all the
  concurrent streams, which means that dev.pcm.X.play.vchanformat/rate
  becomes sort of optional.

6 Exclusive Stream, with special open() mode O_EXCL.  This will "mute"
  other concurrent vchan streams and only allow a single channel with
  O_EXCL set to keep producing sound.

Other Changes:
    * most feeder_* stuffs are compilable in userland. Let's not
      speculate whether we should go all out for it (save that for
      FreeBSD 16.0-RELEASE).
    * kobj signature fixups, thanks to Andriy Gapon <avg@@freebsd.org>
    * pull out channel mixing logic out of vchan.c and create its own
      feeder_mixer for world justice.
    * various refactoring here and there, for good or bad.
    * activation of few more OSSv4 ioctls() (see [1] above).
    * opt_snd.h for possible compile time configuration:
      (mostly for debugging purposes, don't try these at home)
        SND_DEBUG
        SND_DIAGNOSTIC
        SND_FEEDER_MULTIFORMAT
        SND_FEEDER_FULL_MULTIFORMAT
        SND_FEEDER_RATE_HP
        SND_PCM_64
        SND_OLDSTEREO

Manual page updates are on the way.

Tested by:	joel, Olivier SMEDTS <olivier at gid0 d org>, too many
          	unsung / unnamed heroes.
@
text
@d22 1
a22 1
feeder_eq_gen.h:
d25 1
a25 1
feeder_rate_gen.h:
d28 1
a28 1
snd_fxdiv_gen.h:
@


1.22
log
@SVN rev 191963 on 2009-05-10 16:00:41Z by nwhitehorn

PowerPC does not, in general, have ISA sound devices or an ISA bus,
so add PowerPC to list of platforms for which we don't want to depend
on ISA.
@
text
@d12 4
a18 1
SRCS+=	fake.c feeder.c feeder_fmt.c feeder_rate.c feeder_volume.c
d22 11
@


1.21
log
@Last major commit and updates for RELENG_7:

- Rework the entire pcm_channel structure:
  * Remove rarely used link placeholder, instead, make each pcm_channel
    as head/link of each own/each other. Unlock - Lock sequence due to
    sleep malloc has been reduced.
  * Implement "busy" queue which will contain list of busy/active
    channels. This greatly reduce locking contention for example while
    servicing interrupt for hardware with many channels or when virtual
    channels reach its 256 peak channels.

- So I heard you like v chan ... O RLY?
  Welcome to Virtual **Record** Channels (vrec, rec vchans, vchans for
  recording, Rec-Chan, you decide), the ultimate solutions for your
  nagging O_RDWR full-duplex wannabe (note: flash plugins) monopolizing
  single record channel causing EBUSY.  Vrec works exactly like Vchans
  (or, should I rename it to "Vplay" :) , except that it operates on the
  opposite direction (recording). Up to 256 vrecs (like vchans) are
  possible.

  Notes:
   * Relocate dev.pcm.%d.{vchans,vchanformat,vchanrate} to each of its
     respective node/direction:
       dev.pcm.%d.play.* for "play"   (cdev = dsp%d.vp%d)
       dev.pcm.%d.rec.*  for "record" (cdev = dsp%d.vr%d)
   * Don't expect that it will magically give you ability to split
     "recording source" (eg: 1 channel for cdrom, 1 channel for mic,
     etc). Just admit that you only have a *single* recording source /
     channel. Please bug your hardware vendor instead :)

- Bump maxautovchans from 4 to 16. For a full-fledged multimedia
  desktop/workstation with too many soundservers installed (esound,
  artsd, jackd, pulse/polypaudio, ding-dong pling plong mudkip fuh fuh,
  etc), 4 seems inadequate. There will be no memory penalty here, since
  virtual channels are allocate only by demand.

- Nuke/Rework the entire statically created cdev entries. Everything is
  clonable through snd own clone manager which designed to withstand many
  kind of abusive devfs droids such as:
      * while : ; do /bin/test -e /dev/dsp ; done
      * jot 16777216 0 | while read x ; do ls /dev/dsp0.$x ; done
      * hundreds (could be thousands) concurrent threads/process opening
	"/dev/dsp" (previously, this might result EBUSY even with just
	3 contesting threads/procs).
  o Reusable clone objects (instead of creating new one like there's no
    tomorrow) after certain expiration deadline. The clone allocator will
    decide whether to reuse, share, or creating new clone.
  o Automatic garbage collector.

- Dynamic unit magic allocator. Maximum attached soundcards can be tuned
  using tunable "hw.snd.maxunit" (Default to 512). Minimum is 16, and
  maximum is 2048.

- ..other fixes, mostly related to concurrency issues.

joel@@ will do the manpage updates on sound(4).

Have fun.
@
text
@d21 1
a21 1
.if ${MACHINE_ARCH} == "sparc64"
@


1.21.2.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/sys/modules/sound/sound/Makefile 170161 2007-05-31 18:43:33Z ariff $
@


1.21.12.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.21.12.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/sys/modules/sound/sound/Makefile 170161 2007-05-31 18:43:33Z ariff $
@


1.21.10.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.21.8.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.21.6.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.20
log
@If building the module as part of the kernel build, determine
the "device isa" presence out of the opt_isa.h in the kernel
build directory, rather than always assuming its presence.
sparc64 is still special cased and is not affected by this
change.

Noticed by:	bde
@
text
@d3 1
d14 1
a14 1
SRCS+=	ac97.c ac97_patch.c buffer.c channel.c dsp.c
d16 1
a16 1
SRCS+=	mixer.c sndstat.c sound.c vchan.c
@


1.19
log
@Don't use touch when what is really meant is :> (create an empty file, or
truncate it if it exists) or :>> (ensure the file exists, but don't change
it if it already does)

Reviewed by:	ru
MFC after:	2 weeks
@
text
@d27 1
d32 6
@


1.18
log
@Commit the new (old) midi framework. It's based in parts on the NetBSD code,
but large parts are rewritten by matk and tanimura.

This is old code, it's not maintained since 2003. We also don't have a
maintainer for this! Yuriy Tsibizov took it and uses it in his emu10kx
driver. Since the emu10kx driver will enter the tree "soon" (some bugs
have to be fixed after Yuriy return from his holidays), I add it here
already.

This also contains some changes to emu10k1 and cmi, so if you're lucky,
you can now make some kind of use of midi with those soundcards.

To all those poor souls which don't have such a card: feel free to send
patches, we don't have a maintainer for this.

To those which miss a specific feature in the midi code: feel free to
submit patches, we don't have a maintainer for this.

Oh, did I already told that it would be nice if someone would take care
of it? Maintainer with midi equipment wanted! :-)

If you get LOR's, submit a PR and notify multimedia@@ please. If you get
panics, submit a PR with a backtrace (compile the sound system into your
kernel instead of using modules in this case) and notify multimedia@@
please.

Written by:	matk, tanimura
Submitted by:	"Yuriy Tsibizov" <Yuriy.Tsibizov@@gfk.ru>
Based upon:	code from NetBSD
@
text
@d25 1
a25 1
	touch ${.TARGET}
@


1.17
log
@Soft volume implementation for audio devices without pcm mixer controller.

Submitted by:	Ariff Abdullah <skywizard@@MyBSD.org.my>
Tested by:	multimedia@@
@
text
@d4 1
d11 2
d16 1
@


1.16
log
@- Add missing opt_isa.h. This fixes the standalone build of sound.ko
  after sys/dev/sound/pcm/channel.c rev. 1.99, i.e. when there's no
  existing KERNBUILDDIR with an opt_isa.h defined.
- Sync with sys/dev/sound/pcm/channel.c rev. 1.99 (sort of), i.e.
  never compile in isadma support on sparc64 as we just never need
  it there. This allows to use the "generic" module with a custom
  kernel that is built without isa(4).

Reviewed by:	ru
Approved by:	re (scottl)
@
text
@d11 1
a11 1
SRCS+=	fake.c feeder.c feeder_fmt.c feeder_rate.c
@


1.16.2.1
log
@MFC nearly everything of the soundsystem except recent commits and
most of the sysctl's (those which would introduce a new interface).
The spdif_enabled sysctl is still there (or more correctly: added
to another driver).

A rough overview what's there now:
 - new driver for ATI chips (snd_atiixp)
 - support for some Intel HDA chips in AC97 mode (no real HDA
   support!), this doesn't work with every mainboard and is
   subject to the wiring on the mainboard (no servicable parts
   inside)
 - MPSAFE and fixes for snd_als4000(4), snd_es137x(4),
   snd_via82c686(4), snd_via8233(4) and snd_ich(4)
 - 24bit and 32bit sound format support
 - feeder infrastructure (format, rate) has been reworked, new
   feeder (volume) has been introduced
 - lots of LOR and panic issues fixed
 - and a lot of small or not so small fixes I may have forgotten...

As noted in UPDATING: you may want to recompile mplayer (after booting
into the new world) to get all new features.

Tested by:	a lot of people
Requested by:	ariff
Submitted by:	ariff
@
text
@d11 1
a11 1
SRCS+=	fake.c feeder.c feeder_fmt.c feeder_rate.c feeder_volume.c
@


1.16.2.2
log
@MFC: avoid unnecessary use of touch + ${.TARGET} fixes + redirection issues

Approved by:	re (kensmith)
@
text
@d21 1
a21 1
	:> ${.TARGET}
@


1.16.2.3
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/sys/modules/sound/sound/Makefile 162269 2006-09-13 08:40:21Z des $
@


1.16.2.2.6.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.15
log
@Rename the sound device drivers:

- `sound'
  The generic sound driver, always required.

- `snd_*'
  Device-dependent drivers, named after the sound module names.
  Configure accordingly to your hardware.

In addition, rename the `snd_pcm' module to `sound' in order to sync
with the driver names.

Suggested by:	cg
@
text
@d7 1
a7 1
SRCS=	device_if.h bus_if.h isa_if.h pci_if.h
d13 10
d25 3
a27 1
EXPORT_SYMS=	YES	# XXX evaluate
@


1.14
log
@- Clean up ISA DMA supports.
- Rename all sndbuf_isadma* functions to sndbuf_dma* and move them into
  sys/dev/sound/isa/sndbuf_dma.c.

No response from:	sound
@
text
@d6 1
a6 1
KMOD=	snd_pcm
@


1.13
log
@Add ac97_patch.[ch] that provide space for ac97 codec specific patches.
@
text
@d4 1
d13 1
@


1.12
log
@Turn on unconditional symbol export for modules whose API is
not clear enough, will require additional analysis, or will
require some input from their maintainers.
@
text
@d9 2
a10 2
SRCS+=	ac97.c buffer.c channel.c dsp.c fake.c
SRCS+=	feeder.c feeder_fmt.c feeder_rate.c
@


1.11
log
@add sndstat.c so module users have /dev/sndstat again
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.10 2001/06/07 20:16:17 cg Exp $
d12 2
@


1.10
log
@enable vchan building
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.9 2001/04/09 12:04:44 cg Exp $
d11 1
a11 1
SRCS+=	mixer.c sound.c vchan.c
@


1.9
log
@enable the rate conversion feeder.

the main benefit this gives for now is that via686 audio devices on
motherboards with ac97 codecs that do not support vra will be able to use
sample rates other than 48khz.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.8 2001/01/06 14:00:22 obrien Exp $
d11 1
a11 1
SRCS+=	mixer.c sound.c
@


1.8
log
@Use a consistent style and one much closer to the rest of /usr/src
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.7 2000/12/23 03:27:08 cg Exp $
d10 1
a10 1
SRCS+=	feeder.c feeder_fmt.c
@


1.7
log
@add sys/dev/sound/pcm/buffer.c, lefo out of last commit
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.6 2000/12/18 06:39:01 green Exp $
d3 9
a11 8
.PATH:		${.CURDIR}/../../../dev/sound/pcm
KMOD		= snd_pcm
SRCS		= device_if.h bus_if.h isa_if.h pci_if.h
SRCS		+= ac97_if.h channel_if.h feeder_if.h mixer_if.h
SRCS		+= ac97_if.c channel_if.c feeder_if.c mixer_if.c
SRCS		+= ac97.c buffer.c channel.c dsp.c fake.c
SRCS		+= feeder.c feeder_fmt.c
SRCS		+= mixer.c sound.c
@


1.6
log
@Unbreak the modules after the last commit (newpcm kobjification).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.5 2000/12/18 01:36:40 cg Exp $
d8 1
a8 1
SRCS		+= ac97.c channel.c dsp.c fake.c
@


1.5
log
@kobjify.

this gives us several benefits, including:

* easier extensibility- new optional methods can be added to
  ac97/mixer/channel classes without having to fixup every driver.

* forward compatibility for drivers, provided no new mandatory methods are
  added.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.4 2000/09/23 22:21:39 cg Exp $
d7 1
d9 1
a9 1
SRCS		+= feeder.c feeder_fmt.c feeder_rate.c
@


1.4
log
@add feeder_fmt.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.3 2000/09/02 23:19:47 cg Exp $
d6 1
d8 1
a8 1
SRCS		+= feeder.c feeder_fmt.c
@


1.3
log
@remove opt_devfs.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.2 2000/08/29 22:00:50 cg Exp $
d6 3
a8 1
SRCS		+= ac97.c channel.c dsp.c fake.c feeder.c mixer.c sound.c
@


1.3.2.1
log
@add newpcm module makefiles.  not enabled yet.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.3 2000/09/02 23:19:47 cg Exp $
d6 1
a6 3
SRCS		+= ac97.c channel.c dsp.c fake.c
SRCS		+= feeder.c
SRCS		+= mixer.c sound.c
@


1.3.2.2
log
@update sound modules for new code
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.3.2.1 2000/09/23 19:15:09 cg Exp $
d6 2
a7 4
SRCS		+= ac97_if.h channel_if.h feeder_if.h mixer_if.h
SRCS		+= ac97_if.c channel_if.c feeder_if.c mixer_if.c
SRCS		+= ac97.c buffer.c channel.c dsp.c fake.c
SRCS		+= feeder.c feeder_fmt.c
@


1.3.2.3
log
@mfc of newpcm state as at june 24.

* untypedef various structs
* rate conversion feeder
* vchan support - no automatic creation however
* many bugfixes
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.3.2.2 2001/02/03 02:07:12 cg Exp $
d9 2
a10 2
SRCS		+= feeder.c feeder_fmt.c feeder_rate.c
SRCS		+= mixer.c sndstat.c sound.c vchan.c
@


1.3.2.4
log
@MFC support for vendor specific ac97 codec patches.
@
text
@d1 1
a1 1
# $FreeBSD$
d8 2
a9 2
SRCS		+= ac97.c ac97_patch.c buffer.c channel.c dsp.c
SRCS		+= fake.c feeder.c feeder_fmt.c feeder_rate.c
@


1.2
log
@sigh, add opt_devfs.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/modules/sound/pcm/Makefile,v 1.1 2000/07/04 23:32:15 cg Exp $
d5 1
a5 1
SRCS		= device_if.h bus_if.h isa_if.h pci_if.h opt_devfs.h
@


1.1
log
@newpcm module makefiles

once built, 'kld_load snd_driver; kldunload snd_driver' will load all sound
drivers and unload all unattached ones.  attached drivers do not yet support
unloading.
@
text
@d1 1
a1 1
# $FreeBSD$
d5 1
a5 1
SRCS		= device_if.h bus_if.h isa_if.h pci_if.h
@

