1999-09-08 11:14:56 +00:00
|
|
|
# $FreeBSD$
|
1997-09-21 21:32:04 +00:00
|
|
|
#
|
|
|
|
# The long compile-with and dependency lines are required because of
|
|
|
|
# limitations in config: backslash-newline doesn't work in strings, and
|
|
|
|
# dependency lines other than the first are silently ignored.
|
|
|
|
#
|
2004-06-30 04:54:39 +00:00
|
|
|
acpi_quirks.h optional acpi \
|
2004-06-24 06:29:22 +00:00
|
|
|
dependency "$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
|
|
|
|
compile-with "${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
|
2004-06-30 05:21:43 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
2004-06-24 06:29:22 +00:00
|
|
|
clean "acpi_quirks.h"
|
2002-08-31 23:30:16 +00:00
|
|
|
aicasm optional ahc \
|
|
|
|
dependency "$S/dev/aic7xxx/aicasm/*.[chyl]" \
|
This are the build infrastructure changes to allow to use the
Intel C/C++ compiler (lang/icc) to build the kernel.
The icc CPUTYPE CFLAGS use icc v7 syntax, icc v8 moans about them, but
doesn't abort. They also produce CPU specific code (new instructions
of the CPU, not only CPU specific scheduling), so if you get coredumps
with signal 4 (SIGILL, illegal instruction) you've used the wrong
CPUTYPE.
Incarnations of this patch survive gcc compiles and my make universe.
I use it on my desktop.
To use it update share/mk, add
/usr/local/intel/compiler70/ia32/bin (icc v7, works)
or
/usr/local/intel_cc_80/bin (icc v8, doesn't work)
to your PATH, make sure you have a new kernel compile directory
(e.g. MYKERNEL_icc) and run
CFLAGS="-O2 -ip" CC=icc make depend
CFLAGS="-O2 -ip" CC=icc make
in it.
Don't compile with -ipo, the build infrastructure uses ld directly to
link the kernel and the modules, but -ipo needs the link step to be
performed with Intel's linker.
Problems with icc v8:
- panic: npx0 cannot be emulated on an SMP system
- UP: first start of /bin/sh results in a FP exception
Parts of this commit contains suggestions or submissions from
Marius Strobl <marius@alchemy.franken.de>.
Reviewed by: silence on -arch
Submitted by: netchild
2004-03-12 21:36:12 +00:00
|
|
|
compile-with "CC=${CC} ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
|
2002-08-31 23:30:16 +00:00
|
|
|
no-obj no-implicit-rule \
|
|
|
|
clean "aicasm* y.tab.h"
|
|
|
|
aicasm optional ahd \
|
2000-10-05 04:07:06 +00:00
|
|
|
dependency "$S/dev/aic7xxx/aicasm/*.[chyl]" \
|
This are the build infrastructure changes to allow to use the
Intel C/C++ compiler (lang/icc) to build the kernel.
The icc CPUTYPE CFLAGS use icc v7 syntax, icc v8 moans about them, but
doesn't abort. They also produce CPU specific code (new instructions
of the CPU, not only CPU specific scheduling), so if you get coredumps
with signal 4 (SIGILL, illegal instruction) you've used the wrong
CPUTYPE.
Incarnations of this patch survive gcc compiles and my make universe.
I use it on my desktop.
To use it update share/mk, add
/usr/local/intel/compiler70/ia32/bin (icc v7, works)
or
/usr/local/intel_cc_80/bin (icc v8, doesn't work)
to your PATH, make sure you have a new kernel compile directory
(e.g. MYKERNEL_icc) and run
CFLAGS="-O2 -ip" CC=icc make depend
CFLAGS="-O2 -ip" CC=icc make
in it.
Don't compile with -ipo, the build infrastructure uses ld directly to
link the kernel and the modules, but -ipo needs the link step to be
performed with Intel's linker.
Problems with icc v8:
- panic: npx0 cannot be emulated on an SMP system
- UP: first start of /bin/sh results in a FP exception
Parts of this commit contains suggestions or submissions from
Marius Strobl <marius@alchemy.franken.de>.
Reviewed by: silence on -arch
Submitted by: netchild
2004-03-12 21:36:12 +00:00
|
|
|
compile-with "CC=${CC} ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
|
1998-09-15 09:59:15 +00:00
|
|
|
no-obj no-implicit-rule \
|
2002-08-31 06:55:59 +00:00
|
|
|
clean "aicasm* y.tab.h"
|
|
|
|
aic7xxx_{seq.h,reg.h,reg_print.c} optional ahc \
|
|
|
|
compile-with "./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq" \
|
1997-09-21 21:32:04 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
2002-08-31 06:55:59 +00:00
|
|
|
clean "aic7xxx_seq.h aic7xxx_reg.h aic7xxx_reg_print.c" \
|
1998-09-15 09:59:15 +00:00
|
|
|
dependency "$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
|
2002-08-31 06:55:59 +00:00
|
|
|
aic7xxx_reg_print.o optional ahc ahc_reg_pretty_print \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
aic79xx_{seq.h,reg.h,reg_print.c} optional ahd pci \
|
|
|
|
compile-with "./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq" \
|
2002-06-06 16:35:58 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
2002-08-31 06:55:59 +00:00
|
|
|
clean "aic79xx_seq.h aic79xx_reg.h aic79xx_reg_print.c" \
|
|
|
|
dependency "$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
|
|
|
|
aic79xx_reg_print.o optional ahd pci ahd_reg_pretty_print \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
2004-07-16 04:00:08 +00:00
|
|
|
emu10k1-alsa%diked.h optional snd_emu10k1 pci \
|
2004-02-05 22:51:16 +00:00
|
|
|
dependency "$S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h" \
|
|
|
|
compile-with "CC=${CC} AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h emu10k1-alsa%diked.h" \
|
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "emu10k1-alsa%diked.h"
|
2004-06-28 16:22:20 +00:00
|
|
|
miidevs.h optional miibus \
|
2004-05-26 00:38:52 +00:00
|
|
|
dependency "$S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
|
|
|
|
compile-with "${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
|
2004-06-26 05:58:43 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
2004-05-26 00:38:52 +00:00
|
|
|
clean "miidevs.h"
|
2004-06-30 14:52:49 +00:00
|
|
|
pccarddevs.h standard \
|
2004-05-26 00:53:10 +00:00
|
|
|
dependency "$S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \
|
|
|
|
compile-with "${AWK} -f $S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \
|
2004-06-26 05:58:43 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
2004-05-26 00:53:10 +00:00
|
|
|
clean "pccarddevs.h"
|
2004-06-27 20:16:56 +00:00
|
|
|
usbdevs.h optional usb \
|
2004-05-26 00:53:10 +00:00
|
|
|
dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
|
|
|
|
compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
|
2004-06-26 05:58:43 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
2004-05-26 00:53:10 +00:00
|
|
|
clean "usbdevs.h"
|
2000-04-05 10:33:55 +00:00
|
|
|
kern/device_if.m standard
|
|
|
|
kern/bus_if.m standard
|
2002-06-24 01:53:26 +00:00
|
|
|
kern/clock_if.m optional genclock
|
2002-06-23 07:27:24 +00:00
|
|
|
kern/linker_if.m standard
|
1998-09-15 09:59:15 +00:00
|
|
|
cam/cam.c optional scbus
|
|
|
|
cam/cam_periph.c optional scbus
|
2000-03-23 19:08:49 +00:00
|
|
|
cam/cam_queue.c optional scbus
|
1998-09-15 09:59:15 +00:00
|
|
|
cam/cam_sim.c optional scbus
|
2000-03-23 19:08:49 +00:00
|
|
|
cam/cam_xpt.c optional scbus
|
1998-09-15 09:59:15 +00:00
|
|
|
cam/scsi/scsi_all.c optional scbus
|
|
|
|
cam/scsi/scsi_cd.c optional cd
|
|
|
|
cam/scsi/scsi_ch.c optional ch
|
2000-03-23 19:08:49 +00:00
|
|
|
cam/scsi/scsi_da.c optional da
|
2001-02-27 12:34:01 +00:00
|
|
|
cam/scsi/scsi_low.c optional ct
|
2000-10-23 12:55:51 +00:00
|
|
|
cam/scsi/scsi_low.c optional ncv
|
|
|
|
cam/scsi/scsi_low.c optional nsp
|
|
|
|
cam/scsi/scsi_low.c optional stg
|
2001-02-27 12:34:01 +00:00
|
|
|
cam/scsi/scsi_low_pisa.c optional ct
|
2000-10-23 12:55:51 +00:00
|
|
|
cam/scsi/scsi_low_pisa.c optional ncv
|
|
|
|
cam/scsi/scsi_low_pisa.c optional nsp
|
|
|
|
cam/scsi/scsi_low_pisa.c optional stg
|
1998-09-15 09:59:15 +00:00
|
|
|
cam/scsi/scsi_pass.c optional pass
|
2000-03-23 19:08:49 +00:00
|
|
|
cam/scsi/scsi_pt.c optional pt
|
|
|
|
cam/scsi/scsi_sa.c optional sa
|
2000-01-15 07:11:36 +00:00
|
|
|
cam/scsi/scsi_ses.c optional ses
|
1999-01-14 06:16:45 +00:00
|
|
|
cam/scsi/scsi_targ_bh.c optional targbh
|
2000-03-23 19:08:49 +00:00
|
|
|
cam/scsi/scsi_target.c optional targ
|
2000-06-10 22:13:40 +00:00
|
|
|
coda/coda_fbsd.c count vcoda
|
2000-03-23 19:08:49 +00:00
|
|
|
coda/coda_namecache.c optional vcoda
|
|
|
|
coda/coda_psdev.c optional vcoda
|
|
|
|
coda/coda_subr.c optional vcoda
|
|
|
|
coda/coda_venus.c optional vcoda
|
|
|
|
coda/coda_vfsops.c optional vcoda
|
|
|
|
coda/coda_vnops.c optional vcoda
|
2001-06-11 11:02:10 +00:00
|
|
|
compat/linprocfs/linprocfs.c optional linprocfs
|
2004-06-13 17:29:10 +00:00
|
|
|
contrib/altq/altq/altq_cbq.c optional altq
|
|
|
|
contrib/altq/altq/altq_cdnr.c optional altq
|
|
|
|
contrib/altq/altq/altq_hfsc.c optional altq
|
|
|
|
contrib/altq/altq/altq_priq.c optional altq
|
|
|
|
contrib/altq/altq/altq_red.c optional altq
|
|
|
|
contrib/altq/altq/altq_rio.c optional altq
|
|
|
|
contrib/altq/altq/altq_rmclass.c optional altq
|
|
|
|
contrib/altq/altq/altq_subr.c optional altq
|
2003-07-14 17:43:09 +00:00
|
|
|
contrib/dev/acpica/dbcmds.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dbdisply.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dbexec.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dbfileio.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dbhistry.c optional acpi acpi_debug
|
2003-08-07 15:51:35 +00:00
|
|
|
contrib/dev/acpica/dbinput.c optional acpi acpi_debug
|
2003-07-14 17:43:09 +00:00
|
|
|
contrib/dev/acpica/dbstats.c optional acpi acpi_debug
|
2003-08-07 15:51:35 +00:00
|
|
|
contrib/dev/acpica/dbutils.c optional acpi acpi_debug
|
2003-07-14 17:43:09 +00:00
|
|
|
contrib/dev/acpica/dbxface.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmbuffer.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmnames.c optional acpi acpi_debug
|
2004-04-14 18:13:16 +00:00
|
|
|
contrib/dev/acpica/dmopcode.c optional acpi acpi_debug
|
2003-07-14 17:43:09 +00:00
|
|
|
contrib/dev/acpica/dmobject.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmresrc.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmresrcl.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmresrcs.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmutils.c optional acpi acpi_debug
|
|
|
|
contrib/dev/acpica/dmwalk.c optional acpi acpi_debug
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/dsfield.c optional acpi
|
|
|
|
contrib/dev/acpica/dsinit.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/dsmethod.c optional acpi
|
|
|
|
contrib/dev/acpica/dsmthdat.c optional acpi
|
|
|
|
contrib/dev/acpica/dsobject.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/dsopcode.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/dsutils.c optional acpi
|
|
|
|
contrib/dev/acpica/dswexec.c optional acpi
|
|
|
|
contrib/dev/acpica/dswload.c optional acpi
|
|
|
|
contrib/dev/acpica/dswscope.c optional acpi
|
|
|
|
contrib/dev/acpica/dswstate.c optional acpi
|
|
|
|
contrib/dev/acpica/evevent.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/evgpe.c optional acpi
|
2003-08-07 15:51:35 +00:00
|
|
|
contrib/dev/acpica/evgpeblk.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/evmisc.c optional acpi
|
|
|
|
contrib/dev/acpica/evregion.c optional acpi
|
|
|
|
contrib/dev/acpica/evrgnini.c optional acpi
|
|
|
|
contrib/dev/acpica/evsci.c optional acpi
|
|
|
|
contrib/dev/acpica/evxface.c optional acpi
|
|
|
|
contrib/dev/acpica/evxfevnt.c optional acpi
|
|
|
|
contrib/dev/acpica/evxfregn.c optional acpi
|
|
|
|
contrib/dev/acpica/exconfig.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/exconvrt.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/excreate.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/exdump.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/exfield.c optional acpi
|
|
|
|
contrib/dev/acpica/exfldio.c optional acpi
|
|
|
|
contrib/dev/acpica/exmisc.c optional acpi
|
|
|
|
contrib/dev/acpica/exmutex.c optional acpi
|
|
|
|
contrib/dev/acpica/exnames.c optional acpi
|
|
|
|
contrib/dev/acpica/exoparg1.c optional acpi
|
|
|
|
contrib/dev/acpica/exoparg2.c optional acpi
|
|
|
|
contrib/dev/acpica/exoparg3.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/exoparg6.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/exprep.c optional acpi
|
|
|
|
contrib/dev/acpica/exregion.c optional acpi
|
|
|
|
contrib/dev/acpica/exresnte.c optional acpi
|
|
|
|
contrib/dev/acpica/exresolv.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/exresop.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/exstore.c optional acpi
|
|
|
|
contrib/dev/acpica/exstoren.c optional acpi
|
|
|
|
contrib/dev/acpica/exstorob.c optional acpi
|
|
|
|
contrib/dev/acpica/exsystem.c optional acpi
|
|
|
|
contrib/dev/acpica/exutils.c optional acpi
|
|
|
|
contrib/dev/acpica/hwacpi.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/hwgpe.c optional acpi
|
2004-04-14 18:13:16 +00:00
|
|
|
contrib/dev/acpica/hwregs.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/hwsleep.c optional acpi
|
|
|
|
contrib/dev/acpica/hwtimer.c optional acpi
|
|
|
|
contrib/dev/acpica/nsaccess.c optional acpi
|
|
|
|
contrib/dev/acpica/nsalloc.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/nsdump.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/nseval.c optional acpi
|
|
|
|
contrib/dev/acpica/nsinit.c optional acpi
|
|
|
|
contrib/dev/acpica/nsload.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/nsnames.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/nsobject.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/nsparse.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/nssearch.c optional acpi
|
|
|
|
contrib/dev/acpica/nsutils.c optional acpi
|
|
|
|
contrib/dev/acpica/nswalk.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/nsxfeval.c optional acpi
|
|
|
|
contrib/dev/acpica/nsxfname.c optional acpi
|
|
|
|
contrib/dev/acpica/nsxfobj.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/psargs.c optional acpi
|
|
|
|
contrib/dev/acpica/psopcode.c optional acpi
|
|
|
|
contrib/dev/acpica/psparse.c optional acpi
|
|
|
|
contrib/dev/acpica/psscope.c optional acpi
|
|
|
|
contrib/dev/acpica/pstree.c optional acpi
|
|
|
|
contrib/dev/acpica/psutils.c optional acpi
|
|
|
|
contrib/dev/acpica/pswalk.c optional acpi
|
|
|
|
contrib/dev/acpica/psxface.c optional acpi
|
|
|
|
contrib/dev/acpica/rsaddr.c optional acpi
|
|
|
|
contrib/dev/acpica/rscalc.c optional acpi
|
|
|
|
contrib/dev/acpica/rscreate.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/rsdump.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/rsio.c optional acpi
|
|
|
|
contrib/dev/acpica/rsirq.c optional acpi
|
|
|
|
contrib/dev/acpica/rslist.c optional acpi
|
|
|
|
contrib/dev/acpica/rsmemory.c optional acpi
|
|
|
|
contrib/dev/acpica/rsmisc.c optional acpi
|
|
|
|
contrib/dev/acpica/rsutils.c optional acpi
|
|
|
|
contrib/dev/acpica/rsxface.c optional acpi
|
|
|
|
contrib/dev/acpica/tbconvrt.c optional acpi
|
|
|
|
contrib/dev/acpica/tbget.c optional acpi
|
|
|
|
contrib/dev/acpica/tbgetall.c optional acpi
|
|
|
|
contrib/dev/acpica/tbinstal.c optional acpi
|
|
|
|
contrib/dev/acpica/tbrsdt.c optional acpi
|
|
|
|
contrib/dev/acpica/tbutils.c optional acpi
|
|
|
|
contrib/dev/acpica/tbxface.c optional acpi
|
|
|
|
contrib/dev/acpica/tbxfroot.c optional acpi
|
|
|
|
contrib/dev/acpica/utalloc.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/utclib.c optional acpi
|
|
|
|
contrib/dev/acpica/utcopy.c optional acpi
|
|
|
|
contrib/dev/acpica/utdebug.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/utdelete.c optional acpi
|
2004-04-14 18:13:16 +00:00
|
|
|
contrib/dev/acpica/uteval.c optional acpi
|
|
|
|
contrib/dev/acpica/utglobal.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/utinit.c optional acpi
|
|
|
|
contrib/dev/acpica/utmath.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
contrib/dev/acpica/utmisc.c optional acpi
|
|
|
|
contrib/dev/acpica/utobject.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
contrib/dev/acpica/utxface.c optional acpi
|
2003-06-25 14:51:20 +00:00
|
|
|
contrib/dev/ath/freebsd/ah_osdep.c optional ath_hal
|
2001-06-07 04:06:21 +00:00
|
|
|
contrib/ipfilter/netinet/fil.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_fil.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_log.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/ip_state.c optional ipfilter inet
|
|
|
|
contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet
|
2004-02-26 03:53:54 +00:00
|
|
|
contrib/pf/net/if_pflog.c optional pflog
|
|
|
|
contrib/pf/net/if_pfsync.c optional pfsync
|
2004-04-08 18:17:13 +00:00
|
|
|
contrib/pf/net/pf.c optional pf
|
2004-06-16 23:24:02 +00:00
|
|
|
contrib/pf/net/pf_if.c optional pf
|
|
|
|
contrib/pf/net/pf_subr.c optional pf
|
2004-02-26 03:53:54 +00:00
|
|
|
contrib/pf/net/pf_ioctl.c optional pf
|
|
|
|
contrib/pf/net/pf_norm.c optional pf
|
|
|
|
contrib/pf/net/pf_table.c optional pf
|
|
|
|
contrib/pf/net/pf_osfp.c optional pf
|
|
|
|
contrib/pf/netinet/in4_cksum.c optional pf inet
|
2003-10-13 19:26:08 +00:00
|
|
|
crypto/blowfish/bf_ecb.c optional ipsec ipsec_esp
|
1999-12-27 18:53:24 +00:00
|
|
|
crypto/blowfish/bf_skey.c optional ipsec ipsec_esp
|
|
|
|
crypto/cast128/cast128.c optional ipsec ipsec_esp
|
2000-03-23 19:08:49 +00:00
|
|
|
crypto/des/des_ecb.c optional ipsec ipsec_esp
|
|
|
|
crypto/des/des_setkey.c optional ipsec ipsec_esp
|
2003-10-13 04:54:51 +00:00
|
|
|
crypto/rijndael/rijndael-alg-fst.c optional ipsec
|
2003-11-12 04:22:37 +00:00
|
|
|
crypto/rijndael/rijndael-api.c optional ipsec
|
2003-11-10 10:39:14 +00:00
|
|
|
opencrypto/rmd160.c optional ipsec
|
2000-03-23 19:08:49 +00:00
|
|
|
crypto/sha1.c optional ipsec
|
2001-06-11 12:39:29 +00:00
|
|
|
crypto/sha2/sha2.c optional ipsec
|
2004-07-10 23:47:20 +00:00
|
|
|
ddb/db_access.c optional ddb
|
|
|
|
ddb/db_break.c optional ddb
|
|
|
|
ddb/db_command.c optional ddb
|
|
|
|
ddb/db_examine.c optional ddb
|
|
|
|
ddb/db_expr.c optional ddb
|
|
|
|
ddb/db_input.c optional ddb
|
|
|
|
ddb/db_lex.c optional ddb
|
|
|
|
ddb/db_main.c optional ddb
|
|
|
|
ddb/db_output.c optional ddb
|
|
|
|
ddb/db_print.c optional ddb
|
|
|
|
ddb/db_ps.c optional ddb
|
|
|
|
ddb/db_run.c optional ddb
|
|
|
|
ddb/db_sym.c optional ddb
|
|
|
|
ddb/db_thread.c optional ddb
|
|
|
|
ddb/db_variables.c optional ddb
|
|
|
|
ddb/db_watch.c optional ddb
|
|
|
|
ddb/db_write_cmd.c optional ddb
|
2000-09-13 03:20:35 +00:00
|
|
|
dev/aac/aac.c optional aac
|
2001-03-17 00:09:47 +00:00
|
|
|
dev/aac/aac_debug.c optional aac
|
2000-09-13 23:50:40 +00:00
|
|
|
dev/aac/aac_disk.c optional aac
|
|
|
|
dev/aac/aac_pci.c optional aac pci
|
2002-04-27 01:31:17 +00:00
|
|
|
dev/aac/aac_cam.c optional aacp aac
|
2002-09-25 15:21:50 +00:00
|
|
|
dev/aac/aac_linux.c optional aac compat_linux
|
2002-10-24 19:05:04 +00:00
|
|
|
dev/acpica/acpi.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
dev/acpica/acpi_acad.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
dev/acpica/acpi_battery.c optional acpi
|
|
|
|
dev/acpica/acpi_button.c optional acpi
|
2003-04-29 19:19:47 +00:00
|
|
|
dev/acpica/acpi_cmbat.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
dev/acpica/acpi_cpu.c optional acpi
|
|
|
|
dev/acpica/acpi_ec.c optional acpi
|
2003-07-09 16:14:10 +00:00
|
|
|
dev/acpica/acpi_isab.c optional acpi isa
|
2002-10-24 19:05:04 +00:00
|
|
|
dev/acpica/acpi_lid.c optional acpi
|
2003-11-15 19:26:06 +00:00
|
|
|
dev/acpica/acpi_package.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
dev/acpica/acpi_pci.c optional acpi pci
|
|
|
|
dev/acpica/acpi_pci_link.c optional acpi pci
|
|
|
|
dev/acpica/acpi_pcib.c optional acpi pci
|
|
|
|
dev/acpica/acpi_pcib_acpi.c optional acpi pci
|
|
|
|
dev/acpica/acpi_pcib_pci.c optional acpi pci
|
2004-04-14 18:13:16 +00:00
|
|
|
dev/acpica/acpi_powerres.c optional acpi
|
2004-06-30 04:47:31 +00:00
|
|
|
dev/acpica/acpi_quirk.c optional acpi
|
2002-10-24 19:05:04 +00:00
|
|
|
dev/acpica/acpi_resource.c optional acpi
|
|
|
|
dev/acpica/acpi_thermal.c optional acpi
|
|
|
|
dev/acpica/acpi_timer.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdDebug.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdHardware.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdInterrupt.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdMemory.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdSchedule.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdStream.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdSynch.c optional acpi
|
|
|
|
dev/acpica/Osd/OsdTable.c optional acpi
|
2004-03-01 08:12:55 +00:00
|
|
|
dev/acpica/acpi_video.c optional acpi_video acpi
|
2003-04-04 18:53:04 +00:00
|
|
|
dev/adlink/adlink.c optional adlink
|
2000-01-14 07:14:17 +00:00
|
|
|
dev/advansys/adv_eisa.c optional adv eisa
|
|
|
|
dev/advansys/adv_pci.c optional adv pci
|
1999-07-03 19:19:34 +00:00
|
|
|
dev/advansys/advansys.c optional adv
|
|
|
|
dev/advansys/advlib.c optional adv
|
|
|
|
dev/advansys/advmcode.c optional adv
|
2000-01-14 07:14:17 +00:00
|
|
|
dev/advansys/adw_pci.c optional adw pci
|
1999-07-03 19:19:34 +00:00
|
|
|
dev/advansys/adwcam.c optional adw
|
|
|
|
dev/advansys/adwlib.c optional adw
|
|
|
|
dev/advansys/adwmcode.c optional adw
|
2001-02-04 16:45:39 +00:00
|
|
|
dev/aha/aha.c optional aha
|
1999-09-27 01:51:18 +00:00
|
|
|
dev/aha/aha_isa.c optional aha isa
|
1999-10-01 03:12:15 +00:00
|
|
|
dev/aha/aha_mca.c optional aha mca
|
2000-01-14 07:14:17 +00:00
|
|
|
dev/ahb/ahb.c optional ahb eisa
|
1999-10-21 09:00:20 +00:00
|
|
|
dev/aic/aic.c optional aic
|
2000-01-14 23:44:32 +00:00
|
|
|
dev/aic/aic_pccard.c optional aic card
|
2001-01-08 01:59:15 +00:00
|
|
|
dev/aic/aic_pccard.c optional aic pccard
|
2000-09-16 20:00:13 +00:00
|
|
|
dev/aic7xxx/aic7770.c optional ahc eisa
|
|
|
|
dev/aic7xxx/ahc_eisa.c optional ahc eisa
|
|
|
|
#dev/aic7xxx/ahc_isa.c optional ahc isa
|
|
|
|
dev/aic7xxx/ahc_pci.c optional ahc pci
|
|
|
|
dev/aic7xxx/aic7xxx.c optional ahc
|
|
|
|
dev/aic7xxx/aic7xxx_93cx6.c optional ahc
|
2002-04-24 16:59:47 +00:00
|
|
|
dev/aic7xxx/aic7xxx_osm.c optional ahc
|
2000-09-16 20:00:13 +00:00
|
|
|
dev/aic7xxx/aic7xxx_pci.c optional ahc pci
|
2002-06-06 16:35:58 +00:00
|
|
|
dev/aic7xxx/ahd_pci.c optional ahd pci
|
|
|
|
dev/aic7xxx/aic79xx.c optional ahd pci
|
|
|
|
dev/aic7xxx/aic79xx_osm.c optional ahd pci
|
|
|
|
dev/aic7xxx/aic79xx_pci.c optional ahd pci
|
2002-12-13 22:59:18 +00:00
|
|
|
dev/amd/amd.c optional amd
|
2002-10-18 21:29:14 +00:00
|
|
|
dev/amr/amr_cam.c optional amr
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/amr/amr.c optional amr
|
|
|
|
dev/amr/amr_disk.c optional amr
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/amr/amr_pci.c optional amr pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/an/if_an.c optional an
|
|
|
|
dev/an/if_an_isa.c optional an isa
|
|
|
|
dev/an/if_an_pccard.c optional an card
|
2001-11-15 06:18:58 +00:00
|
|
|
dev/an/if_an_pccard.c optional an pccard
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/an/if_an_pci.c optional an pci
|
2000-09-01 07:51:25 +00:00
|
|
|
dev/asr/asr.c optional asr pci
|
2001-01-29 10:01:11 +00:00
|
|
|
dev/ata/ata-all.c optional ata
|
2003-08-24 09:22:26 +00:00
|
|
|
dev/ata/ata-queue.c optional ata
|
|
|
|
dev/ata/ata-lowlevel.c optional ata
|
2001-03-06 21:43:46 +00:00
|
|
|
dev/ata/ata-isa.c optional ata isa
|
2002-12-03 20:20:44 +00:00
|
|
|
dev/ata/ata-cbus.c optional ata pc98
|
2001-03-06 21:43:46 +00:00
|
|
|
dev/ata/ata-card.c optional ata card
|
2002-01-28 13:13:14 +00:00
|
|
|
dev/ata/ata-card.c optional ata pccard
|
2001-03-06 21:43:46 +00:00
|
|
|
dev/ata/ata-pci.c optional ata pci
|
2003-02-20 20:02:32 +00:00
|
|
|
dev/ata/ata-chipset.c optional ata pci
|
2001-03-06 21:43:46 +00:00
|
|
|
dev/ata/ata-dma.c optional ata pci
|
2001-01-29 10:01:11 +00:00
|
|
|
dev/ata/ata-disk.c optional atadisk
|
2003-08-24 09:22:26 +00:00
|
|
|
dev/ata/ata-raid.c optional ataraid
|
2001-01-29 10:01:11 +00:00
|
|
|
dev/ata/atapi-cd.c optional atapicd
|
|
|
|
dev/ata/atapi-fd.c optional atapifd
|
|
|
|
dev/ata/atapi-tape.c optional atapist
|
2002-08-09 20:54:06 +00:00
|
|
|
dev/ata/atapi-cam.c optional atapicam
|
2003-06-25 14:51:20 +00:00
|
|
|
dev/ath/if_ath.c optional ath
|
|
|
|
dev/ath/if_ath_pci.c optional ath pci
|
|
|
|
dev/ath/if_ath_pci.c optional ath card
|
2000-04-06 02:48:48 +00:00
|
|
|
dev/awi/am79c930.c optional awi
|
|
|
|
dev/awi/awi.c optional awi
|
|
|
|
dev/awi/if_awi_pccard.c optional awi card
|
2001-02-04 16:45:39 +00:00
|
|
|
dev/awi/if_awi_pccard.c optional awi pccard
|
2003-09-09 18:17:23 +00:00
|
|
|
dev/bfe/if_bfe.c optional bfe
|
2001-09-27 23:55:28 +00:00
|
|
|
dev/bge/if_bge.c optional bge
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/bktr/bktr_audio.c optional bktr pci
|
|
|
|
dev/bktr/bktr_card.c optional bktr pci
|
2002-07-21 21:47:07 +00:00
|
|
|
dev/bktr/bktr_core.c optional bktr pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/bktr/bktr_i2c.c optional bktr pci smbus
|
|
|
|
dev/bktr/bktr_os.c optional bktr pci
|
|
|
|
dev/bktr/bktr_tuner.c optional bktr pci
|
Add a overhaul of the soundchip initialization for the MSP34xx chipsets
found only many tv-cards.
We currently use more ore less evil hacks (slow_msp_audio sysctl) to
configure the various variants of these chips in order to have
stereo autodetection work. Nevertheless, this doesn't always work
even though it _should_, according to the specs.
This is, for example, the case for some popular Hauppauge models sold
sold in Germany.
However, the Linux driver always worked for me and others. Looking at
the sourcecode you will find that the linux-driver uses a very much
enhanced approach to program the various msp34xx chipset variants,
which is also found in the specs for these chips.
This is a port of the Linux MSP34xx code, written by Gerd Knorr
<kraxel@bytesex.org>, who agreed to re-release his code under a
BSD license for this port.
A new config option "BKTR_NEW_MSP34XX_DRIVER" is added, which is required
to enable the new driver. Otherwise the old code is used.
The msp34xx.c file is diff-reduced to the linux-driver to make later
modifications easier, thus it doesn't follow style(9) in most cases.
Approved by: roger (committing this, no time to test/review),
keichii (code review)
2003-08-12 09:45:34 +00:00
|
|
|
dev/bktr/msp34xx.c optional bktr pci
|
2000-06-12 20:53:39 +00:00
|
|
|
dev/buslogic/bt.c optional bt
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/buslogic/bt_eisa.c optional bt eisa
|
1999-10-09 06:25:18 +00:00
|
|
|
dev/buslogic/bt_isa.c optional bt isa
|
1999-10-01 05:24:27 +00:00
|
|
|
dev/buslogic/bt_mca.c optional bt mca
|
1999-10-09 06:25:18 +00:00
|
|
|
dev/buslogic/bt_pci.c optional bt pci
|
1999-10-26 06:55:01 +00:00
|
|
|
dev/cardbus/cardbus.c optional cardbus
|
2000-10-18 03:25:13 +00:00
|
|
|
dev/cardbus/cardbus_cis.c optional cardbus
|
2001-11-27 23:08:37 +00:00
|
|
|
dev/ciss/ciss.c optional ciss
|
2002-01-08 20:03:13 +00:00
|
|
|
dev/cm/smc90cx6.c optional cm
|
2001-03-16 07:27:49 +00:00
|
|
|
dev/cnw/if_cnw.c optional cnw card
|
|
|
|
#dev/cnw/if_cnw.c optional cnw pccard
|
2000-03-30 05:16:16 +00:00
|
|
|
dev/cs/if_cs.c optional cs
|
2001-01-21 04:56:12 +00:00
|
|
|
dev/cs/if_cs_isa.c optional cs isa
|
|
|
|
dev/cs/if_cs_pccard.c optional cs card
|
|
|
|
dev/cs/if_cs_pccard.c optional cs pccard
|
2004-05-02 05:21:29 +00:00
|
|
|
dev/cy/cy.c optional cy
|
|
|
|
dev/cy/cy_isa.c optional cy isa
|
|
|
|
dev/cy/cy_pci.c optional cy pci
|
2003-10-24 15:44:10 +00:00
|
|
|
dev/dcons/dcons.c optional dcons
|
2003-10-26 07:42:32 +00:00
|
|
|
dev/dcons/dcons_crom.c optional dcons_crom
|
2001-05-02 01:08:09 +00:00
|
|
|
dev/digi/digi.c optional digi
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/digi/digi_isa.c optional digi isa
|
|
|
|
dev/digi/digi_pci.c optional digi pci
|
2001-05-02 01:08:09 +00:00
|
|
|
dev/digi/CX.c optional digi_CX
|
|
|
|
dev/digi/CX_PCI.c optional digi_CX_PCI
|
|
|
|
dev/digi/EPCX.c optional digi_EPCX
|
|
|
|
dev/digi/EPCX_PCI.c optional digi_EPCX_PCI
|
|
|
|
dev/digi/Xe.c optional digi_Xe
|
|
|
|
dev/digi/Xem.c optional digi_Xem
|
|
|
|
dev/digi/Xr.c optional digi_Xr
|
1999-07-03 19:19:34 +00:00
|
|
|
#dev/dpt/dpt_control.c optional dpt
|
1999-10-09 03:46:28 +00:00
|
|
|
dev/dpt/dpt_eisa.c optional dpt eisa
|
|
|
|
dev/dpt/dpt_pci.c optional dpt pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/dpt/dpt_scsi.c optional dpt
|
2002-04-28 04:58:40 +00:00
|
|
|
dev/drm/mga_dma.c optional mgadrm
|
|
|
|
dev/drm/mga_drv.c optional mgadrm
|
2003-03-09 02:08:30 +00:00
|
|
|
dev/drm/mga_irq.c optional mgadrm
|
2004-03-03 09:33:03 +00:00
|
|
|
dev/drm/mga_state.c optional mgadrm \
|
|
|
|
compile-with "${NORMAL_C} -finline-limit=13500"
|
2002-04-28 04:58:40 +00:00
|
|
|
dev/drm/mga_warp.c optional mgadrm
|
|
|
|
dev/drm/r128_cce.c optional r128drm
|
|
|
|
dev/drm/r128_drv.c optional r128drm
|
2003-03-09 02:08:30 +00:00
|
|
|
dev/drm/r128_irq.c optional r128drm
|
2004-03-03 09:33:03 +00:00
|
|
|
dev/drm/r128_state.c optional r128drm \
|
|
|
|
compile-with "${NORMAL_C} -finline-limit=13500"
|
2002-04-28 04:58:40 +00:00
|
|
|
dev/drm/radeon_cp.c optional radeondrm
|
|
|
|
dev/drm/radeon_drv.c optional radeondrm
|
2003-03-09 02:08:30 +00:00
|
|
|
dev/drm/radeon_irq.c optional radeondrm
|
|
|
|
dev/drm/radeon_mem.c optional radeondrm
|
2002-04-28 04:58:40 +00:00
|
|
|
dev/drm/radeon_state.c optional radeondrm
|
2003-09-09 00:29:02 +00:00
|
|
|
dev/drm/sis_drv.c optional sisdrm
|
|
|
|
dev/drm/sis_ds.c optional sisdrm
|
|
|
|
dev/drm/sis_mm.c optional sisdrm
|
2002-04-28 04:58:40 +00:00
|
|
|
dev/drm/tdfx_drv.c optional tdfxdrm
|
2000-09-30 18:23:32 +00:00
|
|
|
dev/ed/if_ed.c optional ed
|
|
|
|
dev/ed/if_ed_pccard.c optional ed card
|
2000-11-25 03:36:09 +00:00
|
|
|
dev/ed/if_ed_pccard.c optional ed pccard
|
1999-09-20 05:48:16 +00:00
|
|
|
dev/ed/if_ed_pci.c optional ed pci
|
2004-06-09 16:08:20 +00:00
|
|
|
dev/eisa/eisa_if.m standard
|
2003-07-22 11:41:15 +00:00
|
|
|
dev/eisa/eisaconf.c optional eisa
|
2002-07-22 01:11:16 +00:00
|
|
|
dev/em/if_em.c optional em
|
|
|
|
dev/em/if_em_hw.c optional em
|
2001-01-29 11:21:00 +00:00
|
|
|
dev/en/midway.c optional en
|
2003-06-16 15:25:51 +00:00
|
|
|
dev/en/if_en_pci.c optional en pci
|
1999-10-01 05:24:27 +00:00
|
|
|
dev/ep/if_ep.c optional ep
|
|
|
|
dev/ep/if_ep_eisa.c optional ep eisa
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/ep/if_ep_isa.c optional ep isa
|
1999-10-01 05:24:27 +00:00
|
|
|
dev/ep/if_ep_mca.c optional ep mca
|
|
|
|
dev/ep/if_ep_pccard.c optional ep card
|
2001-01-07 13:55:42 +00:00
|
|
|
dev/ep/if_ep_pccard.c optional ep pccard
|
2004-06-10 05:21:44 +00:00
|
|
|
dev/esp/ncr53c9x.c optional esp
|
2000-05-01 09:05:19 +00:00
|
|
|
dev/ex/if_ex.c optional ex
|
|
|
|
dev/ex/if_ex_isa.c optional ex isa
|
2000-09-29 03:58:06 +00:00
|
|
|
dev/ex/if_ex_pccard.c optional ex card
|
2001-02-04 16:45:39 +00:00
|
|
|
#dev/ex/if_ex_pccard.c optional ex pccard
|
2002-08-15 08:05:40 +00:00
|
|
|
dev/exca/exca.c optional cbb
|
2003-06-23 14:46:12 +00:00
|
|
|
dev/fatm/if_fatm.c optional fatm pci
|
2000-09-14 12:02:07 +00:00
|
|
|
dev/fe/if_fe.c optional fe
|
|
|
|
dev/fe/if_fe_pccard.c optional fe card
|
2001-09-02 06:28:37 +00:00
|
|
|
dev/fe/if_fe_pccard.c optional fe pccard
|
2002-10-14 19:21:44 +00:00
|
|
|
dev/firewire/firewire.c optional firewire
|
2002-12-31 10:28:49 +00:00
|
|
|
dev/firewire/fwcrom.c optional firewire
|
|
|
|
dev/firewire/fwdev.c optional firewire
|
2003-04-17 03:39:27 +00:00
|
|
|
dev/firewire/fwdma.c optional firewire
|
2002-12-31 10:28:49 +00:00
|
|
|
dev/firewire/fwmem.c optional firewire
|
2002-10-14 19:21:44 +00:00
|
|
|
dev/firewire/fwohci.c optional firewire
|
|
|
|
dev/firewire/fwohci_pci.c optional firewire pci
|
|
|
|
dev/firewire/if_fwe.c optional fwe
|
2004-06-13 10:54:36 +00:00
|
|
|
dev/firewire/if_fwip.c optional fwip
|
2002-10-14 19:21:44 +00:00
|
|
|
dev/firewire/sbp.c optional sbp
|
2003-10-18 05:41:31 +00:00
|
|
|
dev/firewire/sbp_targ.c optional sbp_targ
|
2001-03-12 21:41:29 +00:00
|
|
|
dev/fxp/if_fxp.c optional fxp
|
2002-02-27 17:46:04 +00:00
|
|
|
dev/gem/if_gem.c optional gem
|
|
|
|
dev/gem/if_gem_pci.c optional gem pci
|
2001-10-19 02:28:12 +00:00
|
|
|
dev/gx/if_gx.c optional gx
|
2003-07-21 13:56:22 +00:00
|
|
|
dev/harp/if_harp.c optional harp pci
|
2003-06-17 16:12:50 +00:00
|
|
|
dev/hatm/if_hatm.c optional hatm pci
|
|
|
|
dev/hatm/if_hatm_intr.c optional hatm pci
|
|
|
|
dev/hatm/if_hatm_ioctl.c optional hatm pci
|
|
|
|
dev/hatm/if_hatm_rx.c optional hatm pci
|
|
|
|
dev/hatm/if_hatm_tx.c optional hatm pci
|
1999-07-03 19:19:34 +00:00
|
|
|
dev/hfa/fore_buffer.c optional hfa
|
|
|
|
dev/hfa/fore_command.c optional hfa
|
|
|
|
dev/hfa/fore_globals.c optional hfa
|
|
|
|
dev/hfa/fore_if.c optional hfa
|
|
|
|
dev/hfa/fore_init.c optional hfa
|
|
|
|
dev/hfa/fore_intr.c optional hfa
|
|
|
|
dev/hfa/fore_output.c optional hfa
|
|
|
|
dev/hfa/fore_receive.c optional hfa
|
|
|
|
dev/hfa/fore_stats.c optional hfa
|
|
|
|
dev/hfa/fore_timer.c optional hfa
|
|
|
|
dev/hfa/fore_transmit.c optional hfa
|
|
|
|
dev/hfa/fore_vcm.c optional hfa
|
2002-04-17 00:26:09 +00:00
|
|
|
dev/hfa/hfa_freebsd.c optional hfa
|
|
|
|
#dev/hfa/hfa_eisa.c optional hfa eisa
|
|
|
|
dev/hfa/hfa_pci.c optional hfa pci
|
|
|
|
#dev/hfa/hfa_sbus.c optional hfa sbus
|
2002-10-04 20:42:36 +00:00
|
|
|
dev/hifn/hifn7751.c optional hifn
|
2002-02-27 17:46:04 +00:00
|
|
|
dev/hme/if_hme.c optional hme
|
|
|
|
dev/hme/if_hme_pci.c optional hme pci
|
|
|
|
dev/hme/if_hme_sbus.c optional hme sbus
|
2000-10-06 00:09:46 +00:00
|
|
|
dev/ichsmb/ichsmb.c optional ichsmb
|
|
|
|
dev/ichsmb/ichsmb_pci.c optional ichsmb pci
|
1999-07-03 19:19:34 +00:00
|
|
|
dev/ida/ida.c optional ida
|
2000-03-08 16:17:06 +00:00
|
|
|
dev/ida/ida_disk.c optional ida
|
|
|
|
dev/ida/ida_eisa.c optional ida eisa
|
2000-02-09 04:17:10 +00:00
|
|
|
dev/ida/ida_pci.c optional ida pci
|
2003-03-29 13:36:41 +00:00
|
|
|
dev/ie/if_ie.c optional ie isa nowerror
|
|
|
|
dev/ie/if_ie_isa.c optional ie isa
|
2002-06-24 01:53:26 +00:00
|
|
|
dev/iicbus/iicbb_if.m optional iicbb
|
|
|
|
dev/iicbus/iicbus_if.m optional iicbus
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/iicbus/if_ic.c optional ic
|
|
|
|
dev/iicbus/iic.c optional iic
|
|
|
|
dev/iicbus/iicbb.c optional iicbb
|
|
|
|
dev/iicbus/iicbus.c optional iicbus
|
|
|
|
dev/iicbus/iiconf.c optional iicbus
|
|
|
|
dev/iicbus/iicsmb.c optional iicsmb \
|
|
|
|
dependency "iicbus_if.h"
|
2002-01-20 08:51:08 +00:00
|
|
|
dev/iir/iir.c optional iir
|
|
|
|
dev/iir/iir_ctrl.c optional iir
|
|
|
|
dev/iir/iir_pci.c optional iir pci
|
2003-05-11 06:37:52 +00:00
|
|
|
dev/ips/ips.c optional ips
|
|
|
|
dev/ips/ips_pci.c optional ips pci
|
|
|
|
dev/ips/ips_disk.c optional ips
|
|
|
|
dev/ips/ips_commands.c optional ips
|
|
|
|
dev/ips/ips_ioctl.c optional ips
|
2002-07-11 03:26:39 +00:00
|
|
|
dev/isp/isp.c optional isp
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/isp/isp_freebsd.c optional isp
|
2000-01-04 00:01:19 +00:00
|
|
|
dev/isp/isp_target.c optional isp
|
2002-07-11 03:26:39 +00:00
|
|
|
dev/isp/isp_pci.c optional isp pci
|
|
|
|
dev/isp/isp_sbus.c optional isp sbus
|
2000-06-18 05:35:07 +00:00
|
|
|
dev/ispfw/ispfw.c optional ispfw
|
2004-05-28 00:23:00 +00:00
|
|
|
dev/ixgb/ixgb_hw.c optional ixgb
|
|
|
|
dev/ixgb/ixgb_ee.c optional ixgb
|
|
|
|
dev/ixgb/if_ixgb.c optional ixgb
|
2001-12-06 18:00:42 +00:00
|
|
|
dev/joy/joy.c optional joy
|
2001-12-06 23:10:24 +00:00
|
|
|
dev/joy/joy_isa.c optional joy isa
|
|
|
|
dev/joy/joy_pccard.c optional joy pccard
|
2004-04-03 18:42:05 +00:00
|
|
|
dev/led/led.c standard
|
2001-05-31 21:44:26 +00:00
|
|
|
dev/lge/if_lge.c optional lge
|
2001-01-29 11:21:00 +00:00
|
|
|
dev/lnc/if_lnc.c optional lnc
|
2000-05-14 19:10:46 +00:00
|
|
|
dev/lnc/if_lnc_pci.c optional lnc pci
|
2000-10-23 12:55:51 +00:00
|
|
|
dev/ncv/ncr53c500.c optional ncv
|
|
|
|
dev/ncv/ncr53c500_pccard.c optional ncv card
|
2002-11-28 01:17:48 +00:00
|
|
|
dev/ncv/ncr53c500_pccard.c optional ncv pccard
|
2000-10-23 12:55:51 +00:00
|
|
|
dev/nsp/nsp.c optional nsp
|
|
|
|
dev/nsp/nsp_pccard.c optional nsp card
|
2002-11-28 01:17:48 +00:00
|
|
|
dev/nsp/nsp_pccard.c optional nsp pccard
|
1999-10-01 05:24:27 +00:00
|
|
|
dev/mca/mca_bus.c optional mca
|
2002-10-05 16:35:33 +00:00
|
|
|
dev/mcd/mcd.c optional mcd isa nowerror
|
|
|
|
dev/mcd/mcd_isa.c optional mcd isa nowerror
|
1999-09-21 11:00:49 +00:00
|
|
|
dev/md/md.c optional md
|
2004-08-01 11:40:54 +00:00
|
|
|
dev/mem/memdev.c optional mem
|
1999-09-06 05:27:55 +00:00
|
|
|
dev/mii/amphy.c optional miibus
|
2002-07-05 11:08:55 +00:00
|
|
|
dev/mii/bmtphy.c optional miibus
|
2000-04-22 02:16:41 +00:00
|
|
|
dev/mii/brgphy.c optional miibus
|
2001-03-06 12:10:44 +00:00
|
|
|
dev/mii/dcphy.c optional miibus pci
|
2001-04-09 21:29:44 +00:00
|
|
|
dev/mii/e1000phy.c optional miibus
|
1999-08-21 17:40:53 +00:00
|
|
|
dev/mii/exphy.c optional miibus
|
2001-03-12 02:43:03 +00:00
|
|
|
dev/mii/inphy.c optional miibus
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/mii/mii.c optional miibus
|
|
|
|
dev/mii/mii_physubr.c optional miibus
|
1999-08-27 18:33:36 +00:00
|
|
|
dev/mii/mlphy.c optional miibus
|
1999-08-21 17:40:53 +00:00
|
|
|
dev/mii/nsphy.c optional miibus
|
2001-05-11 19:56:39 +00:00
|
|
|
dev/mii/nsgphy.c optional miibus
|
1999-12-04 20:07:54 +00:00
|
|
|
dev/mii/pnphy.c optional miibus
|
2000-09-20 17:04:30 +00:00
|
|
|
dev/mii/pnaphy.c optional miibus
|
2003-09-11 03:53:46 +00:00
|
|
|
dev/mii/rgephy.c optional miibus
|
1999-08-31 14:43:30 +00:00
|
|
|
dev/mii/rlphy.c optional miibus
|
2003-05-03 10:16:56 +00:00
|
|
|
dev/mii/ruephy.c optional miibus
|
2000-10-19 08:34:32 +00:00
|
|
|
dev/mii/tdkphy.c optional miibus
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/mii/tlphy.c optional miibus
|
|
|
|
dev/mii/ukphy.c optional miibus
|
|
|
|
dev/mii/ukphy_subr.c optional miibus
|
2000-04-22 02:16:41 +00:00
|
|
|
dev/mii/xmphy.c optional miibus
|
2001-02-08 04:58:17 +00:00
|
|
|
dev/mii/lxtphy.c optional miibus
|
|
|
|
dev/mii/qsphy.c optional miibus
|
|
|
|
dev/mii/acphy.c optional miibus
|
2002-06-24 01:53:26 +00:00
|
|
|
dev/mii/miibus_if.m optional miibus
|
2002-04-04 23:44:42 +00:00
|
|
|
dev/mk48txx/mk48txx.c optional mk48txx
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/mlx/mlx.c optional mlx
|
1999-10-07 02:24:22 +00:00
|
|
|
dev/mlx/mlx_disk.c optional mlx
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/mlx/mlx_pci.c optional mlx pci
|
2000-08-23 03:22:41 +00:00
|
|
|
dev/mly/mly.c optional mly
|
2002-08-11 23:34:20 +00:00
|
|
|
dev/mpt/mpt.c optional mpt
|
|
|
|
dev/mpt/mpt_debug.c optional mpt
|
|
|
|
dev/mpt/mpt_freebsd.c optional mpt
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/mpt/mpt_pci.c optional mpt pci
|
2002-04-16 20:23:58 +00:00
|
|
|
dev/my/if_my.c optional my
|
2000-07-18 11:17:25 +00:00
|
|
|
dev/musycc/musycc.c optional musycc
|
2001-05-11 19:56:39 +00:00
|
|
|
dev/nge/if_nge.c optional nge
|
2001-02-27 16:41:28 +00:00
|
|
|
dev/nmdm/nmdm.c optional nmdm
|
2004-08-03 19:24:54 +00:00
|
|
|
dev/null/null.c standard
|
2003-07-15 11:57:24 +00:00
|
|
|
dev/patm/if_patm.c optional patm pci
|
|
|
|
dev/patm/if_patm_intr.c optional patm pci
|
|
|
|
dev/patm/if_patm_ioctl.c optional patm pci
|
|
|
|
dev/patm/if_patm_rx.c optional patm pci
|
|
|
|
dev/patm/if_patm_tx.c optional patm pci
|
|
|
|
dev/patm/if_patm_attach.c optional patm pci
|
|
|
|
dev/patm/if_patm_rtables.c optional patm pci
|
2002-05-30 17:38:00 +00:00
|
|
|
dev/pccard/card_if.m standard
|
1999-10-26 06:55:01 +00:00
|
|
|
dev/pccard/pccard.c optional pccard
|
|
|
|
dev/pccard/pccard_cis.c optional pccard
|
|
|
|
dev/pccard/pccard_cis_quirks.c optional pccard
|
2002-05-30 17:38:00 +00:00
|
|
|
dev/pccard/power_if.m standard
|
2002-08-15 08:05:40 +00:00
|
|
|
dev/pccbb/pccbb.c optional cbb
|
2003-07-09 16:14:10 +00:00
|
|
|
dev/pci/eisa_pci.c optional pci eisa
|
2000-12-08 22:26:48 +00:00
|
|
|
dev/pci/fixup_pci.c optional pci
|
|
|
|
dev/pci/ignore_pci.c optional pci
|
2003-07-09 16:14:10 +00:00
|
|
|
dev/pci/isa_pci.c optional pci isa
|
2002-07-23 06:33:08 +00:00
|
|
|
dev/pci/pci.c optional pci
|
2002-06-23 07:27:24 +00:00
|
|
|
dev/pci/pci_if.m standard
|
2000-12-08 22:26:48 +00:00
|
|
|
dev/pci/pci_pci.c optional pci
|
2000-12-13 01:25:11 +00:00
|
|
|
dev/pci/pci_user.c optional pci
|
2002-06-23 07:27:24 +00:00
|
|
|
dev/pci/pcib_if.m standard
|
2000-01-14 07:14:17 +00:00
|
|
|
dev/pdq/if_fea.c optional fea eisa
|
2001-01-29 11:21:00 +00:00
|
|
|
dev/pdq/if_fpa.c optional fpa pci
|
2002-03-30 17:41:23 +00:00
|
|
|
dev/pdq/pdq.c optional fea eisa nowerror
|
|
|
|
dev/pdq/pdq.c optional fpa pci nowerror
|
2002-02-27 23:30:33 +00:00
|
|
|
dev/pdq/pdq_ifsubr.c optional fea eisa nowerror
|
|
|
|
dev/pdq/pdq_ifsubr.c optional fpa pci nowerror
|
2002-06-24 01:53:26 +00:00
|
|
|
dev/ppbus/ppbus_if.m optional ppbus
|
1999-02-14 12:00:00 +00:00
|
|
|
dev/ppbus/if_plip.c optional plip
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/ppbus/immio.c optional vpo
|
1999-02-14 12:00:00 +00:00
|
|
|
dev/ppbus/lpbb.c optional lpbb
|
|
|
|
dev/ppbus/lpt.c optional lpt
|
2000-01-19 18:17:25 +00:00
|
|
|
dev/ppbus/pcfclock.c optional pcfclock
|
1997-08-16 14:06:05 +00:00
|
|
|
dev/ppbus/ppb_1284.c optional ppbus
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/ppbus/ppb_base.c optional ppbus
|
1998-08-03 19:14:33 +00:00
|
|
|
dev/ppbus/ppb_msq.c optional ppbus
|
1997-08-14 13:59:24 +00:00
|
|
|
dev/ppbus/ppbconf.c optional ppbus
|
1997-08-16 12:21:23 +00:00
|
|
|
dev/ppbus/ppi.c optional ppi
|
1998-02-13 13:00:02 +00:00
|
|
|
dev/ppbus/pps.c optional pps
|
1997-08-16 12:21:23 +00:00
|
|
|
dev/ppbus/vpo.c optional vpo
|
1998-08-03 19:14:33 +00:00
|
|
|
dev/ppbus/vpoio.c optional vpo
|
2003-02-24 05:12:24 +00:00
|
|
|
dev/pst/pst-pci.c optional pst pci
|
|
|
|
dev/pst/pst-iop.c optional pst
|
|
|
|
dev/pst/pst-raid.c optional pst
|
2002-08-31 18:38:43 +00:00
|
|
|
dev/puc/puc.c optional puc
|
2003-09-06 21:48:50 +00:00
|
|
|
dev/puc/puc_ebus.c optional puc ebus
|
2002-08-31 18:38:43 +00:00
|
|
|
dev/puc/puc_pci.c optional puc pci
|
|
|
|
dev/puc/puc_pccard.c optional puc pccard
|
2003-09-06 21:48:50 +00:00
|
|
|
dev/puc/puc_sbus.c optional puc sbus
|
2002-07-15 15:39:10 +00:00
|
|
|
dev/puc/pucdata.c optional puc pci
|
2000-10-14 10:59:56 +00:00
|
|
|
dev/random/harvest.c standard
|
|
|
|
dev/random/randomdev.c optional random
|
2004-04-09 15:47:10 +00:00
|
|
|
dev/random/randomdev_soft.c optional random
|
|
|
|
dev/random/probe.c optional random
|
2000-10-14 10:59:56 +00:00
|
|
|
dev/random/yarrow.c optional random
|
|
|
|
dev/random/hash.c optional random
|
2001-03-10 12:57:08 +00:00
|
|
|
crypto/rijndael/rijndael-alg-fst.c optional random
|
|
|
|
crypto/rijndael/rijndael-api-fst.c optional random
|
2002-07-15 13:58:35 +00:00
|
|
|
crypto/sha2/sha2.c optional random
|
2000-11-12 21:47:23 +00:00
|
|
|
dev/ray/if_ray.c optional ray card
|
|
|
|
dev/ray/if_ray.c optional ray pccard
|
2002-10-23 15:53:09 +00:00
|
|
|
dev/rc/rc.c optional rc
|
Take the support for the 8139C+/8169/8169S/8110S chips out of the
rl(4) driver and put it in a new re(4) driver. The re(4) driver shares
the if_rlreg.h file with rl(4) but is a separate module. (Ultimately
I may change this. For now, it's convenient.)
rl(4) has been modified so that it will never attach to an 8139C+
chip, leaving it to re(4) instead. Only re(4) has the PCI IDs to
match the 8169/8169S/8110S gigE chips. if_re.c contains the same
basic code that was originally bolted onto if_rl.c, with the
following updates:
- Added support for jumbo frames. Currently, there seems to be
a limit of approximately 6200 bytes for jumbo frames on transmit.
(This was determined via experimentation.) The 8169S/8110S chips
apparently are limited to 7.5K frames on transmit. This may require
some more work, though the framework to handle jumbo frames on RX
is in place: the re_rxeof() routine will gather up frames than span
multiple 2K clusters into a single mbuf list.
- Fixed bug in re_txeof(): if we reap some of the TX buffers,
but there are still some pending, re-arm the timer before exiting
re_txeof() so that another timeout interrupt will be generated, just
in case re_start() doesn't do it for us.
- Handle the 'link state changed' interrupt
- Fix a detach bug. If re(4) is loaded as a module, and you do
tcpdump -i re0, then you do 'kldunload if_re,' the system will
panic after a few seconds. This happens because ether_ifdetach()
ends up calling the BPF detach code, which notices the interface
is in promiscuous mode and tries to switch promisc mode off while
detaching the BPF listner. This ultimately results in a call
to re_ioctl() (due to SIOCSIFFLAGS), which in turn calls re_init()
to handle the IFF_PROMISC flag change. Unfortunately, calling re_init()
here turns the chip back on and restarts the 1-second timeout loop
that drives re_tick(). By the time the timeout fires, if_re.ko
has been unloaded, which results in a call to invalid code and
blows up the system.
To fix this, I cleared the IFF_UP flag before calling ether_ifdetach(),
which stops the ioctl routine from trying to reset the chip.
- Modified comments in re_rxeof() relating to the difference in
RX descriptor status bit layout between the 8139C+ and the gigE
chips. The layout is different because the frame length field
was expanded from 12 bits to 13, and they got rid of one of the
status bits to make room.
- Add diagnostic code (re_diag()) to test for the case where a user
has installed a broken 32-bit 8169 PCI NIC in a 64-bit slot. Some
NICs have the REQ64# and ACK64# lines connected even though the
board is 32-bit only (in this case, they should be pulled high).
This fools the chip into doing 64-bit DMA transfers even though
there is no 64-bit data path. To detect this, re_diag() puts the
chip into digital loopback mode and sets the receiver to promiscuous
mode, then initiates a single 64-byte packet transmission. The
frame is echoed back to the host, and if the frame contents are
intact, we know DMA is working correctly, otherwise we complain
loudly on the console and abort the device attach. (At the moment,
I don't know of any way to work around the problem other than
physically modifying the board, so until/unless I can think of a
software workaround, this will have do to.)
- Created re(4) man page
- Modified rlphy.c to allow re(4) to attach as well as rl(4).
Note that this code works for the sample 8169/Marvell 88E1000 NIC
that I have, but probably won't work for the 8169S/8110S chips.
RealTek has sent me some sample NICs, but they haven't arrived yet.
I will probably need to add an rlgphy driver to handle the on-board
PHY in the 8169S/8110S (it needs special DSP initialization).
2003-09-08 02:11:25 +00:00
|
|
|
dev/re/if_re.c optional re
|
2003-03-11 19:26:16 +00:00
|
|
|
dev/rndtest/rndtest.c optional rndtest
|
2000-06-11 06:43:16 +00:00
|
|
|
dev/rp/rp.c optional rp
|
|
|
|
dev/rp/rp_isa.c optional rp isa
|
|
|
|
dev/rp/rp_pci.c optional rp pci
|
2002-08-04 19:07:15 +00:00
|
|
|
dev/sab/sab.c optional sab ebus
|
2003-07-21 21:50:41 +00:00
|
|
|
dev/safe/safe.c optional safe
|
2003-04-13 06:27:13 +00:00
|
|
|
dev/sbsh/if_sbsh.c optional sbsh
|
2002-11-05 09:37:32 +00:00
|
|
|
dev/scd/scd.c optional scd isa
|
|
|
|
dev/scd/scd_isa.c optional scd isa
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/si/si.c optional si
|
|
|
|
dev/si/si2_z280.c optional si
|
|
|
|
dev/si/si3_t225.c optional si
|
|
|
|
dev/si/si_eisa.c optional si eisa
|
|
|
|
dev/si/si_isa.c optional si isa
|
|
|
|
dev/si/si_pci.c optional si pci
|
2002-07-15 15:47:34 +00:00
|
|
|
dev/sio/sio_pccard.c optional sio card
|
|
|
|
dev/sio/sio_pccard.c optional sio pccard
|
|
|
|
dev/sio/sio_pci.c optional sio pci
|
|
|
|
dev/sio/sio_puc.c optional sio puc pci
|
2002-06-24 01:53:26 +00:00
|
|
|
dev/smbus/smbus_if.m optional smbus
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/smbus/smb.c optional smb
|
1998-09-03 21:10:54 +00:00
|
|
|
dev/smbus/smbconf.c optional smbus
|
2002-07-21 21:47:07 +00:00
|
|
|
dev/smbus/smbus.c optional smbus
|
1999-12-18 06:11:22 +00:00
|
|
|
dev/sn/if_sn.c optional sn
|
1999-12-22 09:30:51 +00:00
|
|
|
dev/sn/if_sn_isa.c optional sn isa
|
|
|
|
dev/sn/if_sn_pccard.c optional sn card
|
2000-11-12 21:47:23 +00:00
|
|
|
dev/sn/if_sn_pccard.c optional sn pccard
|
2001-07-25 12:06:36 +00:00
|
|
|
dev/snp/snp.c optional snp
|
2004-07-16 04:00:08 +00:00
|
|
|
dev/sound/isa/ad1816.c optional snd_ad1816 isa
|
|
|
|
dev/sound/isa/es1888.c optional snd_ess isa
|
|
|
|
dev/sound/isa/ess.c optional snd_ess isa
|
|
|
|
dev/sound/isa/gusc.c optional snd_gusc isa
|
|
|
|
dev/sound/isa/mss.c optional snd_mss isa
|
|
|
|
dev/sound/isa/sb16.c optional snd_sb16 isa
|
|
|
|
dev/sound/isa/sb8.c optional snd_sb8 isa
|
|
|
|
dev/sound/isa/sbc.c optional snd_sbc isa
|
|
|
|
dev/sound/isa/sndbuf_dma.c optional sound isa
|
|
|
|
dev/sound/pci/als4000.c optional snd_als4000 pci
|
|
|
|
#dev/sound/pci/au88x0.c optional snd_au88x0 pci
|
|
|
|
dev/sound/pci/cmi.c optional snd_cmi pci
|
|
|
|
dev/sound/pci/cs4281.c optional snd_cs4281 pci
|
|
|
|
dev/sound/pci/csa.c optional snd_csa pci
|
|
|
|
dev/sound/pci/csapcm.c optional snd_csa pci
|
|
|
|
dev/sound/pci/ds1.c optional snd_ds1 pci
|
|
|
|
dev/sound/pci/emu10k1.c optional snd_emu10k1 pci dependency "emu10k1-alsa%diked.h"
|
|
|
|
dev/sound/pci/es137x.c optional snd_es137x pci
|
|
|
|
dev/sound/pci/fm801.c optional snd_fm801 pci
|
|
|
|
dev/sound/pci/ich.c optional snd_ich pci
|
|
|
|
dev/sound/pci/maestro.c optional snd_maestro pci
|
|
|
|
dev/sound/pci/maestro3.c optional snd_maestro3 pci
|
|
|
|
dev/sound/pci/neomagic.c optional snd_neomagic pci
|
|
|
|
dev/sound/pci/solo.c optional snd_solo pci
|
|
|
|
dev/sound/pci/t4dwave.c optional snd_t4dwave pci
|
|
|
|
dev/sound/pci/via8233.c optional snd_via8233 pci
|
|
|
|
dev/sound/pci/via82c686.c optional snd_via82c686 pci
|
|
|
|
dev/sound/pci/vibes.c optional snd_vibes pci
|
|
|
|
#dev/sound/pci/vortex1.c optional snd_vortex1 pci
|
|
|
|
dev/sound/pcm/ac97.c optional sound
|
|
|
|
dev/sound/pcm/ac97_patch.c optional sound
|
|
|
|
dev/sound/pcm/ac97_if.m optional sound
|
|
|
|
dev/sound/pcm/buffer.c optional sound
|
|
|
|
dev/sound/pcm/channel.c optional sound
|
|
|
|
dev/sound/pcm/channel_if.m optional sound
|
|
|
|
dev/sound/pcm/dsp.c optional sound
|
|
|
|
dev/sound/pcm/fake.c optional sound
|
|
|
|
dev/sound/pcm/feeder.c optional sound
|
|
|
|
dev/sound/pcm/feeder_if.m optional sound
|
|
|
|
dev/sound/pcm/feeder_fmt.c optional sound
|
|
|
|
dev/sound/pcm/feeder_rate.c optional sound
|
|
|
|
dev/sound/pcm/mixer.c optional sound
|
|
|
|
dev/sound/pcm/mixer_if.m optional sound
|
|
|
|
dev/sound/pcm/sndstat.c optional sound
|
|
|
|
dev/sound/pcm/sound.c optional sound
|
|
|
|
dev/sound/pcm/vchan.c optional sound
|
|
|
|
#dev/sound/usb/upcm.c optional snd_upcm usb
|
|
|
|
dev/sound/usb/uaudio.c optional snd_uaudio usb
|
|
|
|
dev/sound/usb/uaudio_pcm.c optional snd_uaudio usb
|
2001-01-30 10:00:04 +00:00
|
|
|
dev/sr/if_sr.c optional sr
|
|
|
|
dev/sr/if_sr_pci.c optional sr pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/streams/streams.c optional streams
|
2000-10-23 12:55:51 +00:00
|
|
|
dev/stg/tmc18c30.c optional stg
|
2003-04-07 10:13:25 +00:00
|
|
|
dev/stg/tmc18c30_subr.c optional stg
|
2000-10-23 12:55:51 +00:00
|
|
|
dev/stg/tmc18c30_pccard.c optional stg card
|
2002-11-28 01:17:48 +00:00
|
|
|
dev/stg/tmc18c30_pccard.c optional stg pccard
|
2003-04-07 10:13:25 +00:00
|
|
|
dev/stg/tmc18c30_pci.c optional stg pci
|
2000-10-23 12:55:51 +00:00
|
|
|
dev/stg/tmc18c30_isa.c optional stg isa
|
2004-04-11 20:01:18 +00:00
|
|
|
dev/sx/sx.c optional sx
|
|
|
|
dev/sx/sx_util.c optional sx
|
|
|
|
#dev/sx/sx_isa.c optional sx isa
|
|
|
|
dev/sx/sx_pci.c optional sx pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/sym/sym_hipd.c optional sym \
|
|
|
|
dependency "$S/dev/sym/sym_{conf,defs}.h"
|
2001-08-09 00:02:30 +00:00
|
|
|
dev/syscons/blank/blank_saver.c optional blank_saver
|
|
|
|
dev/syscons/daemon/daemon_saver.c optional daemon_saver
|
|
|
|
dev/syscons/fade/fade_saver.c optional fade_saver
|
|
|
|
dev/syscons/fire/fire_saver.c optional fire_saver
|
|
|
|
dev/syscons/green/green_saver.c optional green_saver
|
|
|
|
dev/syscons/logo/logo_saver.c optional logo_saver
|
|
|
|
dev/syscons/logo/logo.c optional logo_saver
|
|
|
|
dev/syscons/rain/rain_saver.c optional rain_saver
|
|
|
|
dev/syscons/star/star_saver.c optional star_saver
|
|
|
|
dev/syscons/warp/warp_saver.c optional warp_saver
|
2001-01-29 11:38:39 +00:00
|
|
|
dev/tdfx/tdfx_pci.c optional tdfx pci
|
2002-10-13 18:44:26 +00:00
|
|
|
dev/trm/trm.c optional trm
|
2004-04-01 17:55:50 +00:00
|
|
|
dev/twa/twa.c optional twa
|
|
|
|
dev/twa/twa_cam.c optional twa
|
|
|
|
dev/twa/twa_freebsd.c optional twa
|
|
|
|
dev/twa/twa_fwimg.c optional twa
|
|
|
|
dev/twa/twa_globals.c optional twa
|
2000-10-14 01:23:29 +00:00
|
|
|
dev/twe/twe.c optional twe
|
2000-10-25 06:59:06 +00:00
|
|
|
dev/twe/twe_freebsd.c optional twe
|
2002-04-19 22:43:57 +00:00
|
|
|
dev/tx/if_tx.c optional tx
|
2001-07-23 20:44:54 +00:00
|
|
|
dev/txp/if_txp.c optional txp
|
2003-09-06 23:23:26 +00:00
|
|
|
dev/uart/uart_if.m optional uart
|
|
|
|
dev/uart/uart_bus_acpi.c optional uart acpi
|
|
|
|
dev/uart/uart_bus_ebus.c optional uart ebus
|
|
|
|
dev/uart/uart_bus_isa.c optional uart isa
|
2003-09-07 05:05:40 +00:00
|
|
|
#dev/uart/uart_bus_cbus.c optional uart cbus
|
2003-09-14 17:02:59 +00:00
|
|
|
dev/uart/uart_bus_pccard.c optional uart pccard
|
2003-09-06 23:23:26 +00:00
|
|
|
dev/uart/uart_bus_pci.c optional uart cardbus
|
|
|
|
dev/uart/uart_bus_pci.c optional uart pci
|
|
|
|
dev/uart/uart_bus_puc.c optional uart puc
|
|
|
|
dev/uart/uart_core.c optional uart
|
2004-07-10 23:31:17 +00:00
|
|
|
dev/uart/uart_dbg.c optional uart gdb
|
2003-09-07 05:05:40 +00:00
|
|
|
dev/uart/uart_dev_i8251.c optional uart
|
2003-09-06 23:23:26 +00:00
|
|
|
dev/uart/uart_dev_ns8250.c optional uart
|
|
|
|
dev/uart/uart_dev_sab82532.c optional uart
|
|
|
|
dev/uart/uart_dev_z8530.c optional uart
|
2004-03-20 02:14:02 +00:00
|
|
|
dev/uart/uart_subr.c optional uart
|
2003-09-06 23:23:26 +00:00
|
|
|
dev/uart/uart_tty.c optional uart
|
2002-10-04 20:42:36 +00:00
|
|
|
dev/ubsec/ubsec.c optional ubsec
|
2000-03-23 19:08:49 +00:00
|
|
|
#
|
|
|
|
# USB support
|
2002-06-24 01:53:26 +00:00
|
|
|
dev/usb/usb_if.m optional usb
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/hid.c optional usb
|
|
|
|
dev/usb/if_aue.c optional aue
|
2003-04-20 19:05:33 +00:00
|
|
|
dev/usb/if_axe.c optional axe
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/if_cue.c optional cue
|
2004-02-28 00:12:47 +00:00
|
|
|
dev/usb/if_udav.c optional udav
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/if_kue.c optional kue
|
2003-05-03 10:16:56 +00:00
|
|
|
dev/usb/if_rue.c optional rue
|
2003-04-14 14:04:08 +00:00
|
|
|
dev/usb/ehci.c optional ehci
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/usb/ehci_pci.c optional ehci pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/ohci.c optional ohci
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/usb/ohci_pci.c optional ohci pci
|
2002-10-08 03:09:57 +00:00
|
|
|
dev/usb/ubsa.c optional ubsa ucom
|
2004-03-01 02:34:49 +00:00
|
|
|
dev/usb/ubser.c optional ubser
|
2002-03-18 18:23:42 +00:00
|
|
|
dev/usb/ucom.c optional ucom
|
2000-05-01 22:48:23 +00:00
|
|
|
dev/usb/udbp.c optional udbp
|
2002-03-05 11:19:23 +00:00
|
|
|
dev/usb/ufm.c optional ufm
|
2002-08-11 23:32:33 +00:00
|
|
|
dev/usb/uftdi.c optional uftdi ucom
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/ugen.c optional ugen
|
|
|
|
dev/usb/uhci.c optional uhci
|
2003-04-15 04:08:01 +00:00
|
|
|
dev/usb/uhci_pci.c optional uhci pci
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/uhid.c optional uhid
|
|
|
|
dev/usb/uhub.c optional usb
|
|
|
|
dev/usb/ukbd.c optional ukbd
|
|
|
|
dev/usb/ulpt.c optional ulpt
|
|
|
|
dev/usb/umass.c optional umass
|
2003-06-28 05:47:34 +00:00
|
|
|
dev/usb/umct.c optional umct
|
2000-07-18 10:49:45 +00:00
|
|
|
dev/usb/umodem.c optional umodem
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/ums.c optional ums
|
2002-03-18 18:23:42 +00:00
|
|
|
dev/usb/uplcom.c optional uplcom ucom
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/urio.c optional urio
|
2000-10-25 10:34:38 +00:00
|
|
|
dev/usb/uscanner.c optional uscanner
|
2002-07-30 17:44:28 +00:00
|
|
|
dev/usb/uvisor.c optional uvisor ucom
|
2002-03-18 18:23:42 +00:00
|
|
|
dev/usb/uvscom.c optional uvscom ucom
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/usb.c optional usb
|
|
|
|
dev/usb/usb_ethersubr.c optional usb
|
2003-07-15 22:42:37 +00:00
|
|
|
dev/usb/usb_mem.c optional usb
|
2000-03-23 19:08:49 +00:00
|
|
|
dev/usb/usb_quirks.c optional usb
|
|
|
|
dev/usb/usb_subr.c optional usb
|
|
|
|
dev/usb/usbdi.c optional usb
|
|
|
|
dev/usb/usbdi_util.c optional usb
|
2003-06-13 12:08:09 +00:00
|
|
|
dev/utopia/utopia.c optional utopia
|
1999-07-03 19:19:34 +00:00
|
|
|
dev/vinum/vinum.c optional vinum
|
|
|
|
dev/vinum/vinumconfig.c optional vinum
|
|
|
|
dev/vinum/vinumdaemon.c optional vinum
|
|
|
|
dev/vinum/vinuminterrupt.c optional vinum
|
|
|
|
dev/vinum/vinumio.c optional vinum
|
|
|
|
dev/vinum/vinumioctl.c optional vinum
|
|
|
|
dev/vinum/vinumlock.c optional vinum
|
|
|
|
dev/vinum/vinummemory.c optional vinum
|
|
|
|
dev/vinum/vinumparser.c optional vinum
|
1999-08-08 08:29:58 +00:00
|
|
|
dev/vinum/vinumraid5.c optional vinum
|
1999-07-03 19:19:34 +00:00
|
|
|
dev/vinum/vinumrequest.c optional vinum
|
|
|
|
dev/vinum/vinumrevive.c optional vinum
|
|
|
|
dev/vinum/vinumstate.c optional vinum
|
|
|
|
dev/vinum/vinumutil.c optional vinum
|
2000-11-16 15:16:41 +00:00
|
|
|
dev/vx/if_vx.c optional vx
|
2000-01-14 07:14:17 +00:00
|
|
|
dev/vx/if_vx_eisa.c optional vx eisa
|
|
|
|
dev/vx/if_vx_pci.c optional vx pci
|
2001-02-04 16:45:39 +00:00
|
|
|
#dev/wlp/if_wlp.c optional wlp card
|
2004-02-28 20:06:59 +00:00
|
|
|
dev/watchdog/watchdog.c standard
|
2000-11-16 15:16:41 +00:00
|
|
|
dev/wds/wd7000.c optional wds isa
|
2001-08-23 23:58:49 +00:00
|
|
|
dev/wi/if_wi.c optional wi
|
2002-04-02 02:50:48 +00:00
|
|
|
dev/wi/if_wi_pccard.c optional wi pccard
|
|
|
|
dev/wi/if_wi_pccard.c optional wi card
|
|
|
|
dev/wi/if_wi_pci.c optional wi pci
|
2001-07-02 05:58:47 +00:00
|
|
|
dev/wl/if_wl.c optional wl isa
|
2002-02-20 14:33:42 +00:00
|
|
|
dev/xe/if_xe.c optional xe
|
|
|
|
dev/xe/if_xe_pccard.c optional xe card
|
|
|
|
dev/xe/if_xe_pccard.c optional xe pccard
|
2003-01-08 23:36:59 +00:00
|
|
|
dev/zs/zs.c optional zs
|
2003-03-10 23:25:54 +00:00
|
|
|
dev/zs/zs_sbus.c optional zs fhc
|
|
|
|
dev/zs/zs_sbus.c optional zs sbus
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/deadfs/dead_vnops.c standard
|
2001-05-13 20:52:40 +00:00
|
|
|
fs/devfs/devfs_devs.c standard
|
2002-07-17 01:46:48 +00:00
|
|
|
fs/devfs/devfs_rule.c standard
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/devfs/devfs_vfsops.c standard
|
|
|
|
fs/devfs/devfs_vnops.c standard
|
|
|
|
fs/fdescfs/fdesc_vfsops.c optional fdescfs
|
|
|
|
fs/fdescfs/fdesc_vnops.c optional fdescfs
|
|
|
|
fs/fifofs/fifo_vnops.c standard
|
|
|
|
fs/hpfs/hpfs_alsubr.c optional hpfs
|
2001-01-31 05:33:23 +00:00
|
|
|
fs/hpfs/hpfs_hash.c optional hpfs
|
|
|
|
fs/hpfs/hpfs_lookup.c optional hpfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/hpfs/hpfs_subr.c optional hpfs
|
|
|
|
fs/hpfs/hpfs_vfsops.c optional hpfs
|
|
|
|
fs/hpfs/hpfs_vnops.c optional hpfs
|
2001-05-25 08:14:14 +00:00
|
|
|
fs/msdosfs/msdosfs_conv.c optional msdosfs
|
|
|
|
fs/msdosfs/msdosfs_denode.c optional msdosfs
|
|
|
|
fs/msdosfs/msdosfs_fat.c optional msdosfs
|
|
|
|
fs/msdosfs/msdosfs_lookup.c optional msdosfs
|
|
|
|
fs/msdosfs/msdosfs_vfsops.c optional msdosfs
|
|
|
|
fs/msdosfs/msdosfs_vnops.c optional msdosfs
|
2004-07-03 13:22:38 +00:00
|
|
|
fs/msdosfs/msdosfs_fileno.c optional msdosfs_large
|
2003-09-26 20:26:25 +00:00
|
|
|
fs/msdosfs/msdosfs_iconv.c optional msdosfs_iconv
|
2001-05-26 11:57:45 +00:00
|
|
|
fs/ntfs/ntfs_compr.c optional ntfs
|
|
|
|
fs/ntfs/ntfs_ihash.c optional ntfs
|
|
|
|
fs/ntfs/ntfs_subr.c optional ntfs
|
|
|
|
fs/ntfs/ntfs_vfsops.c optional ntfs
|
|
|
|
fs/ntfs/ntfs_vnops.c optional ntfs
|
2003-09-26 20:26:25 +00:00
|
|
|
fs/ntfs/ntfs_iconv.c optional ntfs_iconv
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/nullfs/null_subr.c optional nullfs
|
|
|
|
fs/nullfs/null_vfsops.c optional nullfs
|
|
|
|
fs/nullfs/null_vnops.c optional nullfs
|
2001-05-26 11:57:45 +00:00
|
|
|
fs/nwfs/nwfs_io.c optional nwfs
|
|
|
|
fs/nwfs/nwfs_ioctl.c optional nwfs
|
|
|
|
fs/nwfs/nwfs_node.c optional nwfs
|
|
|
|
fs/nwfs/nwfs_subr.c optional nwfs
|
|
|
|
fs/nwfs/nwfs_vfsops.c optional nwfs
|
|
|
|
fs/nwfs/nwfs_vnops.c optional nwfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/portalfs/portal_vfsops.c optional portalfs
|
|
|
|
fs/portalfs/portal_vnops.c optional portalfs
|
2001-12-04 01:35:06 +00:00
|
|
|
fs/procfs/procfs.c optional procfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/procfs/procfs_ctl.c optional procfs
|
Dissociate ptrace from procfs.
Until now, the ptrace syscall was implemented as a wrapper that called
various functions in procfs depending on which ptrace operation was
requested. Most of these functions were themselves wrappers around
procfs_{read,write}_{,db,fp}regs(), with only some extra error checks,
which weren't necessary in the ptrace case anyway.
This commit moves procfs_rwmem() from procfs_mem.c into sys_process.c
(renaming it to proc_rwmem() in the process), and implements ptrace()
directly in terms of procfs_{read,write}_{,db,fp}regs() instead of
having it fake up a struct uio and then call procfs_do{,db,fp}regs().
It also moves the prototypes for procfs_{read,write}_{,db,fp}regs()
and proc_rwmem() from proc.h to ptrace.h, and marks all procfs files
except procfs_machdep.c as "optional procfs" instead of "standard".
2001-10-07 20:08:42 +00:00
|
|
|
fs/procfs/procfs_dbregs.c optional procfs
|
|
|
|
fs/procfs/procfs_fpregs.c optional procfs
|
2001-12-04 01:35:06 +00:00
|
|
|
fs/procfs/procfs_ioctl.c optional procfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/procfs/procfs_map.c optional procfs
|
Dissociate ptrace from procfs.
Until now, the ptrace syscall was implemented as a wrapper that called
various functions in procfs depending on which ptrace operation was
requested. Most of these functions were themselves wrappers around
procfs_{read,write}_{,db,fp}regs(), with only some extra error checks,
which weren't necessary in the ptrace case anyway.
This commit moves procfs_rwmem() from procfs_mem.c into sys_process.c
(renaming it to proc_rwmem() in the process), and implements ptrace()
directly in terms of procfs_{read,write}_{,db,fp}regs() instead of
having it fake up a struct uio and then call procfs_do{,db,fp}regs().
It also moves the prototypes for procfs_{read,write}_{,db,fp}regs()
and proc_rwmem() from proc.h to ptrace.h, and marks all procfs files
except procfs_machdep.c as "optional procfs" instead of "standard".
2001-10-07 20:08:42 +00:00
|
|
|
fs/procfs/procfs_mem.c optional procfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/procfs/procfs_note.c optional procfs
|
Dissociate ptrace from procfs.
Until now, the ptrace syscall was implemented as a wrapper that called
various functions in procfs depending on which ptrace operation was
requested. Most of these functions were themselves wrappers around
procfs_{read,write}_{,db,fp}regs(), with only some extra error checks,
which weren't necessary in the ptrace case anyway.
This commit moves procfs_rwmem() from procfs_mem.c into sys_process.c
(renaming it to proc_rwmem() in the process), and implements ptrace()
directly in terms of procfs_{read,write}_{,db,fp}regs() instead of
having it fake up a struct uio and then call procfs_do{,db,fp}regs().
It also moves the prototypes for procfs_{read,write}_{,db,fp}regs()
and proc_rwmem() from proc.h to ptrace.h, and marks all procfs files
except procfs_machdep.c as "optional procfs" instead of "standard".
2001-10-07 20:08:42 +00:00
|
|
|
fs/procfs/procfs_regs.c optional procfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/procfs/procfs_rlimit.c optional procfs
|
|
|
|
fs/procfs/procfs_status.c optional procfs
|
|
|
|
fs/procfs/procfs_type.c optional procfs
|
2001-06-11 11:02:10 +00:00
|
|
|
fs/pseudofs/pseudofs.c optional pseudofs
|
|
|
|
fs/pseudofs/pseudofs_fileno.c optional pseudofs
|
|
|
|
fs/pseudofs/pseudofs_vncache.c optional pseudofs
|
|
|
|
fs/pseudofs/pseudofs_vnops.c optional pseudofs
|
2002-07-15 19:11:21 +00:00
|
|
|
fs/smbfs/smbfs_io.c optional smbfs
|
|
|
|
fs/smbfs/smbfs_node.c optional smbfs
|
|
|
|
fs/smbfs/smbfs_smb.c optional smbfs
|
|
|
|
fs/smbfs/smbfs_subr.c optional smbfs
|
|
|
|
fs/smbfs/smbfs_vfsops.c optional smbfs
|
|
|
|
fs/smbfs/smbfs_vnops.c optional smbfs
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/specfs/spec_vnops.c standard
|
2003-11-05 06:38:14 +00:00
|
|
|
fs/udf/udf_iconv.c optional udf_iconv
|
2002-04-14 16:36:49 +00:00
|
|
|
fs/udf/udf_vfsops.c optional udf
|
|
|
|
fs/udf/udf_vnops.c optional udf
|
|
|
|
fs/udf/osta.c optional udf
|
2001-05-23 09:42:29 +00:00
|
|
|
fs/umapfs/umap_subr.c optional umapfs
|
|
|
|
fs/umapfs/umap_vfsops.c optional umapfs
|
|
|
|
fs/umapfs/umap_vnops.c optional umapfs
|
|
|
|
fs/unionfs/union_subr.c optional unionfs
|
|
|
|
fs/unionfs/union_vfsops.c optional unionfs
|
|
|
|
fs/unionfs/union_vnops.c optional unionfs
|
2004-07-10 23:31:17 +00:00
|
|
|
gdb/gdb_main.c optional gdb
|
|
|
|
gdb/gdb_packet.c optional gdb
|
2002-10-19 17:02:17 +00:00
|
|
|
geom/bde/g_bde.c optional geom_bde
|
|
|
|
geom/bde/g_bde_crypt.c optional geom_bde
|
|
|
|
geom/bde/g_bde_lock.c optional geom_bde
|
|
|
|
geom/bde/g_bde_work.c optional geom_bde
|
2003-10-15 08:53:04 +00:00
|
|
|
crypto/rijndael/rijndael-alg-fst.c optional geom_bde
|
|
|
|
crypto/rijndael/rijndael-api-fst.c optional geom_bde
|
|
|
|
crypto/sha2/sha2.c optional geom_bde
|
2004-05-03 21:18:56 +00:00
|
|
|
geom/concat/g_concat.c optional geom_concat
|
|
|
|
geom/gate/g_gate.c optional geom_gate
|
Introduce GEOM_LABEL class.
This class is used for detecting volume labels on file systems:
UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660.
It also provide native labelization (there is no need for file system).
g_label_ufs.c is based on geom_vol_ffs from Gordon Tetlow.
g_label_msdos.c and g_label_iso9660.c are probably hacks, I just found
where volume labels are stored and I use those offsets here,
but with this class it should be easy to do it as it should be done by
someone who know how.
Implementing volume labels detection for other file systems also should
be trivial.
New providers are created in those directories:
/dev/ufs/ (UFS1, UFS2)
/dev/msdosfs/ (FAT12, FAT16, FAT32)
/dev/iso9660/ (ISO9660)
/dev/label/ (native labels, configured with glabel(8))
Manual page cleanups and some comments inside were submitted by
Simon L. Nielsen, who was, as always, very helpful. Thanks!
2004-07-02 19:40:36 +00:00
|
|
|
geom/label/g_label.c optional geom_label
|
|
|
|
geom/label/g_label_iso9660.c optional geom_label
|
|
|
|
geom/label/g_label_msdosfs.c optional geom_label
|
|
|
|
geom/label/g_label_ufs.c optional geom_label
|
2004-07-30 23:18:53 +00:00
|
|
|
geom/mirror/g_mirror.c optional geom_mirror
|
|
|
|
geom/mirror/g_mirror_ctl.c optional geom_mirror
|
2004-05-20 10:37:13 +00:00
|
|
|
geom/nop/g_nop.c optional geom_nop
|
|
|
|
geom/stripe/g_stripe.c optional geom_stripe
|
2002-10-05 16:35:33 +00:00
|
|
|
geom/geom_aes.c optional geom_aes
|
2003-01-31 16:27:07 +00:00
|
|
|
geom/geom_apple.c optional geom_apple
|
2002-10-05 16:35:33 +00:00
|
|
|
geom/geom_bsd.c optional geom_bsd
|
2003-04-17 07:39:03 +00:00
|
|
|
geom/geom_bsd_enc.c optional geom_bsd
|
2003-06-09 19:25:07 +00:00
|
|
|
geom/geom_ccd.c optional ccd
|
|
|
|
geom/geom_ccd.c optional geom_ccd
|
2002-10-13 20:36:47 +00:00
|
|
|
geom/geom_ctl.c standard
|
2002-10-05 16:35:33 +00:00
|
|
|
geom/geom_dev.c standard
|
|
|
|
geom/geom_disk.c standard
|
|
|
|
geom/geom_dump.c standard
|
|
|
|
geom/geom_event.c standard
|
2003-06-18 09:29:28 +00:00
|
|
|
geom/geom_fox.c optional geom_fox
|
2002-10-05 16:35:33 +00:00
|
|
|
geom/geom_gpt.c optional geom_gpt
|
|
|
|
geom/geom_io.c standard
|
|
|
|
geom/geom_kern.c standard
|
|
|
|
geom/geom_mbr.c optional geom_mbr
|
2003-04-12 08:34:40 +00:00
|
|
|
geom/geom_mbr_enc.c optional geom_mbr
|
2002-10-05 16:35:33 +00:00
|
|
|
geom/geom_pc98.c optional geom_pc98
|
2003-05-01 13:44:24 +00:00
|
|
|
geom/geom_pc98_enc.c optional geom_pc98
|
2002-10-05 16:35:33 +00:00
|
|
|
geom/geom_slice.c standard
|
|
|
|
geom/geom_subr.c standard
|
|
|
|
geom/geom_sunlabel.c optional geom_sunlabel
|
2003-04-21 19:54:11 +00:00
|
|
|
geom/geom_sunlabel_enc.c optional geom_sunlabel
|
2003-02-03 17:35:54 +00:00
|
|
|
geom/geom_vol_ffs.c optional geom_vol
|
2001-05-24 06:26:18 +00:00
|
|
|
gnu/ext2fs/ext2_alloc.c optional ext2fs \
|
2002-05-16 21:28:32 +00:00
|
|
|
warning "kernel contains GPL contaminated ext2fs filesystem"
|
1996-08-28 17:19:04 +00:00
|
|
|
gnu/ext2fs/ext2_balloc.c optional ext2fs
|
2002-05-16 19:08:03 +00:00
|
|
|
gnu/ext2fs/ext2_bmap.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_ihash.c optional ext2fs
|
1996-08-28 17:19:04 +00:00
|
|
|
gnu/ext2fs/ext2_inode.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_inode_cnv.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_linux_balloc.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_linux_ialloc.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_lookup.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_subr.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_vfsops.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_vnops.c optional ext2fs
|
2000-10-09 13:41:07 +00:00
|
|
|
#
|
|
|
|
# isdn4bsd device drivers
|
|
|
|
#
|
|
|
|
i4b/driver/i4b_trace.c count i4btrc
|
|
|
|
i4b/driver/i4b_rbch.c count i4brbch
|
|
|
|
i4b/driver/i4b_tel.c count i4btel
|
|
|
|
i4b/driver/i4b_ipr.c count i4bipr
|
|
|
|
net/slcompress.c optional i4bipr
|
Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.
Reviewed by: hm
2002-09-02 00:52:11 +00:00
|
|
|
i4b/driver/i4b_ctl.c optional i4bctl
|
2000-10-09 13:41:07 +00:00
|
|
|
i4b/driver/i4b_ing.c count i4bing
|
|
|
|
i4b/driver/i4b_isppp.c count i4bisppp
|
|
|
|
net/slcompress.c optional i4bisppp
|
|
|
|
#
|
2001-05-25 08:43:30 +00:00
|
|
|
# isdn4bsd CAPI driver
|
|
|
|
#
|
Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.
Reviewed by: hm
2002-09-02 00:52:11 +00:00
|
|
|
i4b/capi/capi_l4if.c optional i4bcapi
|
2001-05-25 08:43:30 +00:00
|
|
|
i4b/capi/capi_llif.c optional i4bcapi
|
|
|
|
i4b/capi/capi_msgs.c optional i4bcapi
|
|
|
|
#
|
|
|
|
# isdn4bsd AVM B1/T1 CAPI driver
|
|
|
|
#
|
Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.
Reviewed by: hm
2002-09-02 00:52:11 +00:00
|
|
|
i4b/capi/iavc/iavc_pci.c optional iavc i4bcapi pci
|
|
|
|
i4b/capi/iavc/iavc_isa.c optional iavc i4bcapi isa
|
|
|
|
i4b/capi/iavc/iavc_lli.c optional iavc i4bcapi
|
|
|
|
i4b/capi/iavc/iavc_card.c optional iavc i4bcapi
|
2001-05-25 08:43:30 +00:00
|
|
|
#
|
2000-10-09 13:41:07 +00:00
|
|
|
# isdn4bsd support
|
|
|
|
#
|
|
|
|
i4b/layer2/i4b_mbuf.c optional i4btrc
|
|
|
|
#
|
|
|
|
# isdn4bsd Q.921 handler
|
|
|
|
#
|
Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.
Reviewed by: hm
2002-09-02 00:52:11 +00:00
|
|
|
i4b/layer2/i4b_l2.c optional i4bq921
|
2000-10-09 13:41:07 +00:00
|
|
|
i4b/layer2/i4b_l2fsm.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_uframe.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_tei.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_sframe.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_iframe.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_l2timer.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_util.c optional i4bq921
|
|
|
|
i4b/layer2/i4b_lme.c optional i4bq921
|
|
|
|
#
|
|
|
|
# isdn4bsd Q.931 handler
|
|
|
|
#
|
Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.
Reviewed by: hm
2002-09-02 00:52:11 +00:00
|
|
|
i4b/layer3/i4b_q931.c optional i4bq931
|
2000-10-09 13:41:07 +00:00
|
|
|
i4b/layer3/i4b_l3fsm.c optional i4bq931
|
|
|
|
i4b/layer3/i4b_l3timer.c optional i4bq931
|
|
|
|
i4b/layer3/i4b_l2if.c optional i4bq931
|
|
|
|
i4b/layer3/i4b_l4if.c optional i4bq931
|
|
|
|
i4b/layer3/i4b_q932fac.c optional i4bq931
|
|
|
|
#
|
|
|
|
# isdn4bsd control device driver, interface to isdnd
|
|
|
|
#
|
Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.
Reviewed by: hm
2002-09-02 00:52:11 +00:00
|
|
|
i4b/layer4/i4b_i4bdrv.c optional i4b
|
2000-10-09 13:41:07 +00:00
|
|
|
i4b/layer4/i4b_l4.c optional i4b
|
|
|
|
i4b/layer4/i4b_l4mgmt.c optional i4b
|
|
|
|
i4b/layer4/i4b_l4timer.c optional i4b
|
|
|
|
#
|
2002-06-23 07:27:24 +00:00
|
|
|
isa/isa_if.m standard
|
2001-01-29 09:38:39 +00:00
|
|
|
isa/isa_common.c optional isa
|
2000-03-23 19:08:49 +00:00
|
|
|
isa/isahint.c optional isa
|
2001-06-01 20:58:32 +00:00
|
|
|
isa/orm.c optional isa
|
2000-03-23 19:08:49 +00:00
|
|
|
isa/pnp.c optional isa
|
|
|
|
isa/pnpparse.c optional isa
|
1994-05-24 10:09:53 +00:00
|
|
|
isofs/cd9660/cd9660_bmap.c optional cd9660
|
|
|
|
isofs/cd9660/cd9660_lookup.c optional cd9660
|
|
|
|
isofs/cd9660/cd9660_node.c optional cd9660
|
|
|
|
isofs/cd9660/cd9660_rrip.c optional cd9660
|
|
|
|
isofs/cd9660/cd9660_util.c optional cd9660
|
|
|
|
isofs/cd9660/cd9660_vfsops.c optional cd9660
|
|
|
|
isofs/cd9660/cd9660_vnops.c optional cd9660
|
2003-09-26 20:26:25 +00:00
|
|
|
isofs/cd9660/cd9660_iconv.c optional cd9660_iconv
|
2003-01-04 22:07:48 +00:00
|
|
|
kern/imgact_elf.c standard
|
1994-05-25 09:21:21 +00:00
|
|
|
kern/imgact_shell.c standard
|
1994-12-11 23:34:42 +00:00
|
|
|
kern/inflate.c optional gzip
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/init_main.c standard
|
|
|
|
kern/init_sysent.c standard
|
|
|
|
kern/kern_acct.c standard
|
1999-12-19 06:08:07 +00:00
|
|
|
kern/kern_acl.c standard
|
2002-09-22 07:19:37 +00:00
|
|
|
kern/kern_alq.c optional alq
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_clock.c standard
|
2001-01-16 01:00:43 +00:00
|
|
|
kern/kern_condvar.c standard
|
1995-12-08 11:19:42 +00:00
|
|
|
kern/kern_conf.c standard
|
2002-11-16 06:35:53 +00:00
|
|
|
kern/kern_context.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_descrip.c standard
|
2002-02-12 00:26:06 +00:00
|
|
|
kern/kern_poll.c optional device_polling
|
1998-10-09 00:30:50 +00:00
|
|
|
kern/kern_environment.c standard
|
2000-04-17 03:06:27 +00:00
|
|
|
kern/kern_event.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_exec.c standard
|
|
|
|
kern/kern_exit.c standard
|
|
|
|
kern/kern_fork.c standard
|
2000-09-07 01:33:02 +00:00
|
|
|
kern/kern_idle.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/kern_intr.c standard
|
This Implements the mumbled about "Jail" feature.
This is a seriously beefed up chroot kind of thing. The process
is jailed along the same lines as a chroot does it, but with
additional tough restrictions imposed on what the superuser can do.
For all I know, it is safe to hand over the root bit inside a
prison to the customer living in that prison, this is what
it was developed for in fact: "real virtual servers".
Each prison has an ip number associated with it, which all IP
communications will be coerced to use and each prison has its own
hostname.
Needless to say, you need more RAM this way, but the advantage is
that each customer can run their own particular version of apache
and not stomp on the toes of their neighbors.
It generally does what one would expect, but setting up a jail
still takes a little knowledge.
A few notes:
I have no scripts for setting up a jail, don't ask me for them.
The IP number should be an alias on one of the interfaces.
mount a /proc in each jail, it will make ps more useable.
/proc/<pid>/status tells the hostname of the prison for
jailed processes.
Quotas are only sensible if you have a mountpoint per prison.
There are no privisions for stopping resource-hogging.
Some "#ifdef INET" and similar may be missing (send patches!)
If somebody wants to take it from here and develop it into
more of a "virtual machine" they should be most welcome!
Tools, comments, patches & documentation most welcome.
Have fun...
Sponsored by: http://www.rndassociates.com/
Run for almost a year by: http://www.servetheweb.com/
1999-04-28 11:38:52 +00:00
|
|
|
kern/kern_jail.c standard
|
2003-04-01 00:30:54 +00:00
|
|
|
kern/kern_thr.c standard
|
2004-06-07 19:00:57 +00:00
|
|
|
kern/kern_kse.c standard
|
1999-07-01 13:21:46 +00:00
|
|
|
kern/kern_kthread.c standard
|
2000-09-07 01:33:02 +00:00
|
|
|
kern/kern_ktr.c optional ktr
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_ktrace.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/kern_linker.c standard
|
1997-02-10 02:22:35 +00:00
|
|
|
kern/kern_lock.c standard
|
1994-09-20 15:55:09 +00:00
|
|
|
kern/kern_lockf.c standard
|
2002-07-30 02:04:56 +00:00
|
|
|
kern/kern_mac.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_malloc.c standard
|
Bring in mbuma to replace mballoc.
mbuma is an Mbuf & Cluster allocator built on top of a number of
extensions to the UMA framework, all included herein.
Extensions to UMA worth noting:
- Better layering between slab <-> zone caches; introduce
Keg structure which splits off slab cache away from the
zone structure and allows multiple zones to be stacked
on top of a single Keg (single type of slab cache);
perhaps we should look into defining a subset API on
top of the Keg for special use by malloc(9),
for example.
- UMA_ZONE_REFCNT zones can now be added, and reference
counters automagically allocated for them within the end
of the associated slab structures. uma_find_refcnt()
does a kextract to fetch the slab struct reference from
the underlying page, and lookup the corresponding refcnt.
mbuma things worth noting:
- integrates mbuf & cluster allocations with extended UMA
and provides caches for commonly-allocated items; defines
several zones (two primary, one secondary) and two kegs.
- change up certain code paths that always used to do:
m_get() + m_clget() to instead just use m_getcl() and
try to take advantage of the newly defined secondary
Packet zone.
- netstat(1) and systat(1) quickly hacked up to do basic
stat reporting but additional stats work needs to be
done once some other details within UMA have been taken
care of and it becomes clearer to how stats will work
within the modified framework.
From the user perspective, one implication is that the
NMBCLUSTERS compile-time option is no longer used. The
maximum number of clusters is still capped off according
to maxusers, but it can be made unlimited by setting
the kern.ipc.nmbclusters boot-time tunable to zero.
Work should be done to write an appropriate sysctl
handler allowing dynamic tuning of kern.ipc.nmbclusters
at runtime.
Additional things worth noting/known issues (READ):
- One report of 'ips' (ServeRAID) driver acting really
slow in conjunction with mbuma. Need more data.
Latest report is that ips is equally sucking with
and without mbuma.
- Giant leak in NFS code sometimes occurs, can't
reproduce but currently analyzing; brueffer is
able to reproduce but THIS IS NOT an mbuma-specific
problem and currently occurs even WITHOUT mbuma.
- Issues in network locking: there is at least one
code path in the rip code where one or more locks
are acquired and we end up in m_prepend() with
M_WAITOK, which causes WITNESS to whine from within
UMA. Current temporary solution: force all UMA
allocations to be M_NOWAIT from within UMA for now
to avoid deadlocks unless WITNESS is defined and we
can determine with certainty that we're not holding
any locks when we're M_WAITOK.
- I've seen at least one weird socketbuffer empty-but-
mbuf-still-attached panic. I don't believe this
to be related to mbuma but please keep your eyes
open, turn on debugging, and capture crash dumps.
This change removes more code than it adds.
A paper is available detailing the change and considering
various performance issues, it was presented at BSDCan2004:
http://www.unixdaemons.com/~bmilekic/netbuf_bmilekic.pdf
Please read the paper for Future Work and implementation
details, as well as credits.
Testing and Debugging:
rwatson,
brueffer,
Ketrien I. Saihr-Kesenchedra,
...
Reviewed by: Lots of people (for different parts)
2004-05-31 21:46:06 +00:00
|
|
|
kern/kern_mbuf.c standard
|
1996-04-07 13:03:06 +00:00
|
|
|
kern/kern_mib.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/kern_module.c standard
|
2000-09-07 01:33:02 +00:00
|
|
|
kern/kern_mutex.c standard
|
2001-11-13 21:55:13 +00:00
|
|
|
kern/kern_mtxpool.c standard
|
1994-09-18 20:40:01 +00:00
|
|
|
kern/kern_ntptime.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_physio.c standard
|
|
|
|
kern/kern_proc.c standard
|
|
|
|
kern/kern_prot.c standard
|
|
|
|
kern/kern_resource.c standard
|
2001-08-14 22:13:14 +00:00
|
|
|
kern/kern_sema.c standard
|
1996-08-20 03:54:13 +00:00
|
|
|
kern/kern_shutdown.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_sig.c standard
|
|
|
|
kern/kern_subr.c standard
|
1999-08-19 00:06:53 +00:00
|
|
|
kern/kern_switch.c standard
|
2001-03-05 19:59:41 +00:00
|
|
|
kern/kern_sx.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_synch.c standard
|
1999-01-16 17:29:56 +00:00
|
|
|
kern/kern_syscalls.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_sysctl.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/kern_tc.c standard
|
Part 1 of KSE-III
The ability to schedule multiple threads per process
(one one cpu) by making ALL system calls optionally asynchronous.
to come: ia64 and power-pc patches, patches for gdb, test program (in tools)
Reviewed by: Almost everyone who counts
(at various times, peter, jhb, matt, alfred, mini, bernd,
and a cast of thousands)
NOTE: this is still Beta code, and contains lots of debugging stuff.
expect slight instability in signals..
2002-06-29 17:26:22 +00:00
|
|
|
kern/kern_thread.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_time.c standard
|
1998-01-10 13:16:26 +00:00
|
|
|
kern/kern_timeout.c standard
|
2003-04-01 01:13:29 +00:00
|
|
|
kern/kern_umtx.c standard
|
2002-05-28 06:16:08 +00:00
|
|
|
kern/kern_uuid.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_xxx.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/link_elf.c standard
|
2002-11-08 22:33:14 +00:00
|
|
|
kern/md4c.c optional netsmb
|
1998-03-29 11:55:06 +00:00
|
|
|
kern/md5c.c standard
|
2003-01-26 05:29:12 +00:00
|
|
|
kern/sched_4bsd.c optional sched_4bsd
|
|
|
|
kern/sched_ule.c optional sched_ule
|
1997-09-21 21:32:04 +00:00
|
|
|
kern/subr_autoconf.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/subr_blist.c standard
|
1999-07-03 20:17:08 +00:00
|
|
|
kern/subr_bus.c standard
|
2002-04-04 23:39:10 +00:00
|
|
|
kern/subr_clock.c optional genclock
|
1998-09-15 09:59:15 +00:00
|
|
|
kern/subr_devstat.c standard
|
1999-08-29 13:28:55 +00:00
|
|
|
kern/subr_disk.c standard
|
1999-08-21 06:24:40 +00:00
|
|
|
kern/subr_eventhandler.c standard
|
2001-07-14 08:25:18 +00:00
|
|
|
kern/subr_hints.c standard
|
2004-07-10 20:35:00 +00:00
|
|
|
kern/subr_kdb.c standard
|
2000-04-08 14:17:18 +00:00
|
|
|
kern/subr_kobj.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/subr_log.c standard
|
2003-07-15 08:59:38 +00:00
|
|
|
kern/subr_mbpool.c optional libmbpool
|
2001-02-24 15:44:30 +00:00
|
|
|
kern/subr_mchain.c optional libmchain
|
1998-10-09 00:30:50 +00:00
|
|
|
kern/subr_module.c standard
|
2003-06-22 02:18:31 +00:00
|
|
|
kern/subr_msgbuf.c standard
|
2001-07-26 23:04:46 +00:00
|
|
|
kern/subr_param.c standard
|
2001-05-10 17:45:49 +00:00
|
|
|
kern/subr_pcpu.c standard
|
2001-11-01 16:34:07 +00:00
|
|
|
kern/subr_power.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/subr_prf.c standard
|
|
|
|
kern/subr_prof.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
kern/subr_rman.c standard
|
2000-12-13 19:52:12 +00:00
|
|
|
kern/subr_sbuf.c standard
|
1999-01-15 00:03:39 +00:00
|
|
|
kern/subr_scanf.c standard
|
Switch the sleep/wakeup and condition variable implementations to use the
sleep queue interface:
- Sleep queues attempt to merge some of the benefits of both sleep queues
and condition variables. Having sleep qeueus in a hash table avoids
having to allocate a queue head for each wait channel. Thus, struct cv
has shrunk down to just a single char * pointer now. However, the
hash table does not hold threads directly, but queue heads. This means
that once you have located a queue in the hash bucket, you no longer have
to walk the rest of the hash chain looking for threads. Instead, you have
a list of all the threads sleeping on that wait channel.
- Outside of the sleepq code and the sleep/cv code the kernel no longer
differentiates between cv's and sleep/wakeup. For example, calls to
abortsleep() and cv_abort() are replaced with a call to sleepq_abort().
Thus, the TDF_CVWAITQ flag is removed. Also, calls to unsleep() and
cv_waitq_remove() have been replaced with calls to sleepq_remove().
- The sched_sleep() function no longer accepts a priority argument as
sleep's no longer inherently bump the priority. Instead, this is soley
a propery of msleep() which explicitly calls sched_prio() before
blocking.
- The TDF_ONSLEEPQ flag has been dropped as it was never used. The
associated TDF_SET_ONSLEEPQ and TDF_CLR_ON_SLEEPQ macros have also been
dropped and replaced with a single explicit clearing of td_wchan.
TD_SET_ONSLEEPQ() would really have only made sense if it had taken
the wait channel and message as arguments anyway. Now that that only
happens in one place, a macro would be overkill.
2004-02-27 18:52:44 +00:00
|
|
|
kern/subr_sleepqueue.c standard
|
2003-12-03 14:55:31 +00:00
|
|
|
kern/subr_smp.c standard
|
2000-05-28 15:45:30 +00:00
|
|
|
kern/subr_taskqueue.c standard
|
2001-06-29 19:51:37 +00:00
|
|
|
kern/subr_trap.c standard
|
Add an implementation of turnstiles and change the sleep mutex code to use
turnstiles to implement blocking isntead of implementing a thread queue
directly. These turnstiles are somewhat similar to those used in Solaris 7
as described in Solaris Internals but are also different.
Turnstiles do not come out of a fixed-sized pool. Rather, each thread is
assigned a turnstile when it is created that it frees when it is destroyed.
When a thread blocks on a lock, it donates its turnstile to that lock to
serve as queue of blocked threads. The queue associated with a given lock
is found by a lookup in a simple hash table. The turnstile itself is
protected by a lock associated with its entry in the hash table. This
means that sched_lock is no longer needed to contest on a mutex. Instead,
sched_lock is only used when manipulating run queues or thread priorities.
Turnstiles also implement priority propagation inherently.
Currently turnstiles only support mutexes. Eventually, however, turnstiles
may grow two queue's to support a non-sleepable reader/writer lock
implementation. For more details, see the comments in sys/turnstile.h and
kern/subr_turnstile.c.
The two primary advantages from the turnstile code include: 1) the size
of struct mutex shrinks by four pointers as it no longer stores the
thread queue linkages directly, and 2) less contention on sched_lock in
SMP systems including the ability for multiple CPUs to contend on different
locks simultaneously (not that this last detail is necessarily that much of
a big win). Note that 1) means that this commit is a kernel ABI breaker,
so don't mix old modules with a new kernel and vice versa.
Tested on: i386 SMP, sparc64 SMP, alpha SMP
2003-11-11 22:07:29 +00:00
|
|
|
kern/subr_turnstile.c standard
|
Rework the witness code to work with sx locks as well as mutexes.
- Introduce lock classes and lock objects. Each lock class specifies a
name and set of flags (or properties) shared by all locks of a given
type. Currently there are three lock classes: spin mutexes, sleep
mutexes, and sx locks. A lock object specifies properties of an
additional lock along with a lock name and all of the extra stuff needed
to make witness work with a given lock. This abstract lock stuff is
defined in sys/lock.h. The lockmgr constants, types, and prototypes have
been moved to sys/lockmgr.h. For temporary backwards compatability,
sys/lock.h includes sys/lockmgr.h.
- Replace proc->p_spinlocks with a per-CPU list, PCPU(spinlocks), of spin
locks held. By making this per-cpu, we do not have to jump through
magic hoops to deal with sched_lock changing ownership during context
switches.
- Replace proc->p_heldmtx, formerly a list of held sleep mutexes, with
proc->p_sleeplocks, which is a list of held sleep locks including sleep
mutexes and sx locks.
- Add helper macros for logging lock events via the KTR_LOCK KTR logging
level so that the log messages are consistent.
- Add some new flags that can be passed to mtx_init():
- MTX_NOWITNESS - specifies that this lock should be ignored by witness.
This is used for the mutex that blocks a sx lock for example.
- MTX_QUIET - this is not new, but you can pass this to mtx_init() now
and no events will be logged for this lock, so that one doesn't have
to change all the individual mtx_lock/unlock() operations.
- All lock objects maintain an initialized flag. Use this flag to export
a mtx_initialized() macro that can be safely called from drivers. Also,
we on longer walk the all_mtx list if MUTEX_DEBUG is defined as witness
performs the corresponding checks using the initialized flag.
- The lock order reversal messages have been improved to output slightly
more accurate file and line numbers.
2001-03-28 09:03:24 +00:00
|
|
|
kern/subr_witness.c optional witness
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/sys_generic.c standard
|
1996-08-28 17:19:04 +00:00
|
|
|
kern/sys_pipe.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/sys_process.c standard
|
|
|
|
kern/sys_socket.c standard
|
2000-12-12 01:14:32 +00:00
|
|
|
kern/syscalls.c optional witness
|
1996-01-08 04:39:20 +00:00
|
|
|
kern/sysv_ipc.c standard
|
1994-09-15 16:47:50 +00:00
|
|
|
kern/sysv_msg.c optional sysvmsg
|
|
|
|
kern/sysv_sem.c optional sysvsem
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/sysv_shm.c optional sysvshm
|
|
|
|
kern/tty.c standard
|
|
|
|
kern/tty_compat.c standard
|
|
|
|
kern/tty_conf.c standard
|
1999-08-09 10:35:05 +00:00
|
|
|
kern/tty_cons.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/tty_pty.c optional pty
|
|
|
|
kern/tty_subr.c standard
|
|
|
|
kern/tty_tty.c standard
|
2000-11-20 01:35:25 +00:00
|
|
|
kern/uipc_accf.c optional inet
|
At long last, commit the zero copy sockets code.
MAKEDEV: Add MAKEDEV glue for the ti(4) device nodes.
ti.4: Update the ti(4) man page to include information on the
TI_JUMBO_HDRSPLIT and TI_PRIVATE_JUMBOS kernel options,
and also include information about the new character
device interface and the associated ioctls.
man9/Makefile: Add jumbo.9 and zero_copy.9 man pages and associated
links.
jumbo.9: New man page describing the jumbo buffer allocator
interface and operation.
zero_copy.9: New man page describing the general characteristics of
the zero copy send and receive code, and what an
application author should do to take advantage of the
zero copy functionality.
NOTES: Add entries for ZERO_COPY_SOCKETS, TI_PRIVATE_JUMBOS,
TI_JUMBO_HDRSPLIT, MSIZE, and MCLSHIFT.
conf/files: Add uipc_jumbo.c and uipc_cow.c.
conf/options: Add the 5 options mentioned above.
kern_subr.c: Receive side zero copy implementation. This takes
"disposable" pages attached to an mbuf, gives them to
a user process, and then recycles the user's page.
This is only active when ZERO_COPY_SOCKETS is turned on
and the kern.ipc.zero_copy.receive sysctl variable is
set to 1.
uipc_cow.c: Send side zero copy functions. Takes a page written
by the user and maps it copy on write and assigns it
kernel virtual address space. Removes copy on write
mapping once the buffer has been freed by the network
stack.
uipc_jumbo.c: Jumbo disposable page allocator code. This allocates
(optionally) disposable pages for network drivers that
want to give the user the option of doing zero copy
receive.
uipc_socket.c: Add kern.ipc.zero_copy.{send,receive} sysctls that are
enabled if ZERO_COPY_SOCKETS is turned on.
Add zero copy send support to sosend() -- pages get
mapped into the kernel instead of getting copied if
they meet size and alignment restrictions.
uipc_syscalls.c:Un-staticize some of the sf* functions so that they
can be used elsewhere. (uipc_cow.c)
if_media.c: In the SIOCGIFMEDIA ioctl in ifmedia_ioctl(), avoid
calling malloc() with M_WAITOK. Return an error if
the M_NOWAIT malloc fails.
The ti(4) driver and the wi(4) driver, at least, call
this with a mutex held. This causes witness warnings
for 'ifconfig -a' with a wi(4) or ti(4) board in the
system. (I've only verified for ti(4)).
ip_output.c: Fragment large datagrams so that each segment contains
a multiple of PAGE_SIZE amount of data plus headers.
This allows the receiver to potentially do page
flipping on receives.
if_ti.c: Add zero copy receive support to the ti(4) driver. If
TI_PRIVATE_JUMBOS is not defined, it now uses the
jumbo(9) buffer allocator for jumbo receive buffers.
Add a new character device interface for the ti(4)
driver for the new debugging interface. This allows
(a patched version of) gdb to talk to the Tigon board
and debug the firmware. There are also a few additional
debugging ioctls available through this interface.
Add header splitting support to the ti(4) driver.
Tweak some of the default interrupt coalescing
parameters to more useful defaults.
Add hooks for supporting transmit flow control, but
leave it turned off with a comment describing why it
is turned off.
if_tireg.h: Change the firmware rev to 12.4.11, since we're really
at 12.4.11 plus fixes from 12.4.13.
Add defines needed for debugging.
Remove the ti_stats structure, it is now defined in
sys/tiio.h.
ti_fw.h: 12.4.11 firmware.
ti_fw2.h: 12.4.11 firmware, plus selected fixes from 12.4.13,
and my header splitting patches. Revision 12.4.13
doesn't handle 10/100 negotiation properly. (This
firmware is the same as what was in the tree previously,
with the addition of header splitting support.)
sys/jumbo.h: Jumbo buffer allocator interface.
sys/mbuf.h: Add a new external mbuf type, EXT_DISPOSABLE, to
indicate that the payload buffer can be thrown away /
flipped to a userland process.
socketvar.h: Add prototype for socow_setup.
tiio.h: ioctl interface to the character portion of the ti(4)
driver, plus associated structure/type definitions.
uio.h: Change prototype for uiomoveco() so that we'll know
whether the source page is disposable.
ufs_readwrite.c:Update for new prototype of uiomoveco().
vm_fault.c: In vm_fault(), check to see whether we need to do a page
based copy on write fault.
vm_object.c: Add a new function, vm_object_allocate_wait(). This
does the same thing that vm_object allocate does, except
that it gives the caller the opportunity to specify whether
it should wait on the uma_zalloc() of the object structre.
This allows vm objects to be allocated while holding a
mutex. (Without generating WITNESS warnings.)
vm_object_allocate() is implemented as a call to
vm_object_allocate_wait() with the malloc flag set to
M_WAITOK.
vm_object.h: Add prototype for vm_object_allocate_wait().
vm_page.c: Add page-based copy on write setup, clear and fault
routines.
vm_page.h: Add page based COW function prototypes and variable in
the vm_page structure.
Many thanks to Drew Gallatin, who wrote the zero copy send and receive
code, and to all the other folks who have tested and reviewed this code
over the years.
2002-06-26 03:37:47 +00:00
|
|
|
kern/uipc_cow.c optional zero_copy_sockets
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/uipc_domain.c standard
|
At long last, commit the zero copy sockets code.
MAKEDEV: Add MAKEDEV glue for the ti(4) device nodes.
ti.4: Update the ti(4) man page to include information on the
TI_JUMBO_HDRSPLIT and TI_PRIVATE_JUMBOS kernel options,
and also include information about the new character
device interface and the associated ioctls.
man9/Makefile: Add jumbo.9 and zero_copy.9 man pages and associated
links.
jumbo.9: New man page describing the jumbo buffer allocator
interface and operation.
zero_copy.9: New man page describing the general characteristics of
the zero copy send and receive code, and what an
application author should do to take advantage of the
zero copy functionality.
NOTES: Add entries for ZERO_COPY_SOCKETS, TI_PRIVATE_JUMBOS,
TI_JUMBO_HDRSPLIT, MSIZE, and MCLSHIFT.
conf/files: Add uipc_jumbo.c and uipc_cow.c.
conf/options: Add the 5 options mentioned above.
kern_subr.c: Receive side zero copy implementation. This takes
"disposable" pages attached to an mbuf, gives them to
a user process, and then recycles the user's page.
This is only active when ZERO_COPY_SOCKETS is turned on
and the kern.ipc.zero_copy.receive sysctl variable is
set to 1.
uipc_cow.c: Send side zero copy functions. Takes a page written
by the user and maps it copy on write and assigns it
kernel virtual address space. Removes copy on write
mapping once the buffer has been freed by the network
stack.
uipc_jumbo.c: Jumbo disposable page allocator code. This allocates
(optionally) disposable pages for network drivers that
want to give the user the option of doing zero copy
receive.
uipc_socket.c: Add kern.ipc.zero_copy.{send,receive} sysctls that are
enabled if ZERO_COPY_SOCKETS is turned on.
Add zero copy send support to sosend() -- pages get
mapped into the kernel instead of getting copied if
they meet size and alignment restrictions.
uipc_syscalls.c:Un-staticize some of the sf* functions so that they
can be used elsewhere. (uipc_cow.c)
if_media.c: In the SIOCGIFMEDIA ioctl in ifmedia_ioctl(), avoid
calling malloc() with M_WAITOK. Return an error if
the M_NOWAIT malloc fails.
The ti(4) driver and the wi(4) driver, at least, call
this with a mutex held. This causes witness warnings
for 'ifconfig -a' with a wi(4) or ti(4) board in the
system. (I've only verified for ti(4)).
ip_output.c: Fragment large datagrams so that each segment contains
a multiple of PAGE_SIZE amount of data plus headers.
This allows the receiver to potentially do page
flipping on receives.
if_ti.c: Add zero copy receive support to the ti(4) driver. If
TI_PRIVATE_JUMBOS is not defined, it now uses the
jumbo(9) buffer allocator for jumbo receive buffers.
Add a new character device interface for the ti(4)
driver for the new debugging interface. This allows
(a patched version of) gdb to talk to the Tigon board
and debug the firmware. There are also a few additional
debugging ioctls available through this interface.
Add header splitting support to the ti(4) driver.
Tweak some of the default interrupt coalescing
parameters to more useful defaults.
Add hooks for supporting transmit flow control, but
leave it turned off with a comment describing why it
is turned off.
if_tireg.h: Change the firmware rev to 12.4.11, since we're really
at 12.4.11 plus fixes from 12.4.13.
Add defines needed for debugging.
Remove the ti_stats structure, it is now defined in
sys/tiio.h.
ti_fw.h: 12.4.11 firmware.
ti_fw2.h: 12.4.11 firmware, plus selected fixes from 12.4.13,
and my header splitting patches. Revision 12.4.13
doesn't handle 10/100 negotiation properly. (This
firmware is the same as what was in the tree previously,
with the addition of header splitting support.)
sys/jumbo.h: Jumbo buffer allocator interface.
sys/mbuf.h: Add a new external mbuf type, EXT_DISPOSABLE, to
indicate that the payload buffer can be thrown away /
flipped to a userland process.
socketvar.h: Add prototype for socow_setup.
tiio.h: ioctl interface to the character portion of the ti(4)
driver, plus associated structure/type definitions.
uio.h: Change prototype for uiomoveco() so that we'll know
whether the source page is disposable.
ufs_readwrite.c:Update for new prototype of uiomoveco().
vm_fault.c: In vm_fault(), check to see whether we need to do a page
based copy on write fault.
vm_object.c: Add a new function, vm_object_allocate_wait(). This
does the same thing that vm_object allocate does, except
that it gives the caller the opportunity to specify whether
it should wait on the uma_zalloc() of the object structre.
This allows vm objects to be allocated while holding a
mutex. (Without generating WITNESS warnings.)
vm_object_allocate() is implemented as a call to
vm_object_allocate_wait() with the malloc flag set to
M_WAITOK.
vm_object.h: Add prototype for vm_object_allocate_wait().
vm_page.c: Add page-based copy on write setup, clear and fault
routines.
vm_page.h: Add page based COW function prototypes and variable in
the vm_page structure.
Many thanks to Drew Gallatin, who wrote the zero copy send and receive
code, and to all the other folks who have tested and reviewed this code
over the years.
2002-06-26 03:37:47 +00:00
|
|
|
kern/uipc_jumbo.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/uipc_mbuf.c standard
|
2000-07-04 16:35:15 +00:00
|
|
|
kern/uipc_mbuf2.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/uipc_proto.c standard
|
|
|
|
kern/uipc_socket.c standard
|
|
|
|
kern/uipc_socket2.c standard
|
|
|
|
kern/uipc_syscalls.c standard
|
|
|
|
kern/uipc_usrreq.c standard
|
2001-12-29 07:13:47 +00:00
|
|
|
kern/vfs_aio.c optional vfs_aio
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/vfs_bio.c standard
|
|
|
|
kern/vfs_cache.c standard
|
|
|
|
kern/vfs_cluster.c standard
|
VFS mega cleanup commit (x/N)
1. Add new file "sys/kern/vfs_default.c" where default actions for
VOPs go. Implement proper defaults for ABORTOP, BWRITE, LEASE,
POLL, REVOKE and STRATEGY. Various stuff spread over the entire
tree belongs here.
2. Change VOP_BLKATOFF to a normal function in cd9660.
3. Kill VOP_BLKATOFF, VOP_TRUNCATE, VOP_VFREE, VOP_VALLOC. These
are private interface functions between UFS and the underlying
storage manager layer (FFS/LFS/MFS/EXT2FS). The functions now
live in struct ufsmount instead.
4. Remove a kludge of VOP_ functions in all filesystems, that did
nothing but obscure the simplicity and break the expandability.
If a filesystem doesn't implement VOP_FOO, it shouldn't have an
entry for it in its vnops table. The system will try to DTRT
if it is not implemented. There are still some cruft left, but
the bulk of it is done.
5. Fix another VCALL in vfs_cache.c (thanks Bruce!)
1997-10-16 10:50:27 +00:00
|
|
|
kern/vfs_default.c standard
|
2001-04-26 20:47:14 +00:00
|
|
|
kern/vfs_export.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/vfs_init.c standard
|
|
|
|
kern/vfs_lookup.c standard
|
2002-07-02 17:09:22 +00:00
|
|
|
kern/vfs_mount.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/vfs_subr.c standard
|
|
|
|
kern/vfs_syscalls.c standard
|
|
|
|
kern/vfs_vnops.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
#
|
|
|
|
# These files in libkern/ are those needed by all architectures. Some
|
|
|
|
# of the files in libkern/ are only needed on some architectures, e.g.,
|
|
|
|
# libkern/divdi3.c is needed by i386 but not alpha. Also, some of these
|
|
|
|
# routines may be optimized for a particular platform. In either case,
|
2002-07-30 22:28:43 +00:00
|
|
|
# the file should be moved to conf/files.<arch> from here.
|
2000-03-23 19:08:49 +00:00
|
|
|
#
|
|
|
|
libkern/arc4random.c standard
|
|
|
|
libkern/bcd.c standard
|
Rewrite of the CAM error recovery code.
Some of the major changes include:
- The SCSI error handling portion of cam_periph_error() has
been broken out into a number of subfunctions to better
modularize the code that handles the hierarchy of SCSI errors.
As a result, the code is now much easier to read.
- String handling and error printing has been significantly
revamped. We now use sbufs to do string formatting instead
of using printfs (for the kernel) and snprintf/strncat (for
userland) as before.
There is a new catchall error printing routine,
cam_error_print() and its string-based counterpart,
cam_error_string() that allow the kernel and userland
applications to pass in a CCB and have errors printed out
properly, whether or not they're SCSI errors. Among other
things, this helped eliminate a fair amount of duplicate code
in camcontrol.
We now print out more information than before, including
the CAM status and SCSI status and the error recovery action
taken to remedy the problem.
- sbufs are now available in userland, via libsbuf. This
change was necessary since most of the error printing code
is shared between libcam and the kernel.
- A new transfer settings interface is included in this checkin.
This code is #ifdef'ed out, and is primarily intended to aid
discussion with HBA driver authors on the final form the
interface should take. There is example code in the ahc(4)
driver that implements the HBA driver side of the new
interface. The new transfer settings code won't be enabled
until we're ready to switch all HBA drivers over to the new
interface.
src/Makefile.inc1,
lib/Makefile: Add libsbuf. It must be built before libcam,
since libcam uses sbuf routines.
libcam/Makefile: libcam now depends on libsbuf.
libsbuf/Makefile: Add a makefile for libsbuf. This pulls in the
sbuf sources from sys/kern.
bsd.libnames.mk: Add LIBSBUF.
camcontrol/Makefile: Add -lsbuf. Since camcontrol is statically
linked, we can't depend on the dynamic linker
to pull in libsbuf.
camcontrol.c: Use cam_error_print() instead of checking for
CAM_SCSI_STATUS_ERROR on every failed CCB.
sbuf.9: Change the prototypes for sbuf_cat() and
sbuf_cpy() so that the source string is now a
const char *. This is more in line wth the
standard system string functions, and helps
eliminate warnings when dealing with a const
source buffer.
Fix a typo.
cam.c: Add description strings for the various CAM
error status values, as well as routines to
look up those strings.
Add new cam_error_string() and
cam_error_print() routines for userland and
the kernel.
cam.h: Add a new CAM flag, CAM_RETRY_SELTO.
Add enumerated types for the various options
available with cam_error_print() and
cam_error_string().
cam_ccb.h: Add new transfer negotiation structures/types.
Change inq_len in the ccb_getdev structure to
be "reserved". This field has never been
filled in, and will be removed when we next
bump the CAM version.
cam_debug.h: Fix typo.
cam_periph.c: Modularize cam_periph_error(). The SCSI error
handling part of cam_periph_error() is now
in camperiphscsistatuserror() and
camperiphscsisenseerror().
In cam_periph_lock(), increase the reference
count on the periph while we wait for our lock
attempt to succeed so that the periph won't go
away while we're sleeping.
cam_xpt.c: Add new transfer negotiation code. (ifdefed
out)
Add a new function, xpt_path_string(). This
is a string/sbuf analog to xpt_print_path().
scsi_all.c: Revamp string handing and error printing code.
We now use sbufs for much of the string
formatting code. More of that code is shared
between userland the kernel.
scsi_all.h: Get rid of SS_TURSTART, it wasn't terribly
useful in the first place.
Add a new error action, SS_REQSENSE. (Send a
request sense and then retry the command.)
This is useful when the controller hasn't
performed autosense for some reason.
Change the default actions around a bit.
scsi_cd.c,
scsi_da.c,
scsi_pt.c,
scsi_ses.c: SF_RETRY_SELTO -> CAM_RETRY_SELTO. Selection
timeouts shouldn't be covered by a sense flag.
scsi_pass.[ch]: SF_RETRY_SELTO -> CAM_RETRY_SELTO.
Get rid of the last vestiges of a read/write
interface.
libkern/bsearch.c,
sys/libkern.h,
conf/files: Add bsearch.c, which is needed for some of the
new table lookup routines.
aic7xxx_freebsd.c: Define AHC_NEW_TRAN_SETTINGS if
CAM_NEW_TRAN_CODE is defined.
sbuf.h,
subr_sbuf.c: Add the appropriate #ifdefs so sbufs can
compile and run in userland.
Change sbuf_printf() to use vsnprintf()
instead of kvprintf(), which is only available
in the kernel.
Change the source string for sbuf_cpy() and
sbuf_cat() to be a const char *.
Add __BEGIN_DECLS and __END_DECLS around
function prototypes since they're now exported
to userland.
kdump/mkioctls: Include stdio.h before cam.h since cam.h now
includes a function with a FILE * argument.
Submitted by: gibbs (mostly)
Reviewed by: jdp, marcel (libsbuf makefile changes)
Reviewed by: des (sbuf changes)
Reviewed by: ken
2001-03-27 05:45:52 +00:00
|
|
|
libkern/bsearch.c standard
|
2002-07-30 22:28:43 +00:00
|
|
|
libkern/crc32.c standard
|
2001-04-09 09:39:29 +00:00
|
|
|
libkern/iconv.c optional libiconv
|
|
|
|
libkern/iconv_converter_if.m optional libiconv
|
|
|
|
libkern/iconv_xlat.c optional libiconv
|
2003-09-26 20:26:25 +00:00
|
|
|
libkern/iconv_xlat16.c optional libiconv
|
2000-03-23 19:08:49 +00:00
|
|
|
libkern/index.c standard
|
|
|
|
libkern/inet_ntoa.c standard
|
|
|
|
libkern/mcount.c optional profiling-routine
|
|
|
|
libkern/qsort.c standard
|
2004-07-15 23:58:23 +00:00
|
|
|
libkern/qsort_r.c standard
|
2002-10-08 04:15:55 +00:00
|
|
|
libkern/fnmatch.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
libkern/random.c standard
|
|
|
|
libkern/rindex.c standard
|
|
|
|
libkern/scanc.c standard
|
|
|
|
libkern/skpc.c standard
|
|
|
|
libkern/strcat.c standard
|
|
|
|
libkern/strcmp.c standard
|
|
|
|
libkern/strcpy.c standard
|
2003-02-23 14:30:17 +00:00
|
|
|
libkern/strdup.c standard
|
2002-09-02 20:16:22 +00:00
|
|
|
libkern/strlcat.c standard
|
|
|
|
libkern/strlcpy.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
libkern/strlen.c standard
|
|
|
|
libkern/strncmp.c standard
|
|
|
|
libkern/strncpy.c standard
|
2002-10-10 17:02:11 +00:00
|
|
|
libkern/strsep.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
libkern/strtol.c standard
|
|
|
|
libkern/strtoq.c standard
|
|
|
|
libkern/strtoul.c standard
|
|
|
|
libkern/strtouq.c standard
|
2002-02-18 00:37:03 +00:00
|
|
|
libkern/strvalid.c standard
|
1999-04-28 01:18:13 +00:00
|
|
|
net/bpf.c standard
|
2001-01-29 13:26:14 +00:00
|
|
|
net/bpf_filter.c optional bpf
|
1998-12-14 17:46:15 +00:00
|
|
|
net/bridge.c optional bridge
|
1997-08-19 17:05:26 +00:00
|
|
|
net/bsd_comp.c optional ppp_bsdcomp
|
1994-05-24 10:09:53 +00:00
|
|
|
net/if.c standard
|
2002-01-08 20:03:13 +00:00
|
|
|
net/if_arcsubr.c optional arcnet
|
1997-05-09 12:19:06 +00:00
|
|
|
net/if_atmsubr.c optional atm
|
Major overhaul of pseudo-interface cloning. Highlights include:
- Split the code out into if_clone.[ch].
- Locked struct if_clone. [1]
- Add a per-cloner match function rather then simply matching names of
the form <name><unit> and <name>.
- Use the match function to allow creation of <interface>.<tag>
vlan interfaces. The old way is preserved unchanged!
- Also the match function to allow creation of stf(4) interfaces named
stf0, stf, or 6to4. This is the only major user visible change in
that "ifconfig stf" creates the interface stf rather then stf0 and
does not print "stf0" to stdout.
- Allow destroy functions to fail so they can refuse to delete
interfaces. Currently, we forbid the deletion of interfaces which
were created in the init function, particularly lo0, pflog0, and
pfsync0. In the case of lo0 this was a panic implementation so it
does not count as a user visiable change. :-)
- Since most interfaces do not need the new functionality, an family of
wrapper functions, ifc_simple_*(), were created to wrap old style
cloner functions.
- The IF_CLONE_INITIALIZER macro is replaced with a new incompatible
IFC_CLONE_INITIALIZER and ifc_simple consumers use IFC_SIMPLE_DECLARE
instead.
Submitted by: Maurycy Pawlowski-Wieronski <maurycy at fouk.org> [1]
Reviewed by: andre, mlaier
Discussed on: net
2004-06-22 20:13:25 +00:00
|
|
|
net/if_clone.c standard
|
1994-12-22 21:00:05 +00:00
|
|
|
net/if_disc.c optional disc
|
2000-01-23 03:35:11 +00:00
|
|
|
net/if_ef.c optional ef
|
1994-05-24 10:09:53 +00:00
|
|
|
net/if_ethersubr.c optional ether
|
2001-09-25 18:40:52 +00:00
|
|
|
net/if_faith.c optional faith
|
1995-03-14 09:16:07 +00:00
|
|
|
net/if_fddisubr.c optional fddi
|
2004-07-12 11:52:14 +00:00
|
|
|
net/if_fwsubr.c optional fwip
|
2001-07-02 21:02:09 +00:00
|
|
|
net/if_gif.c optional gif
|
2002-09-06 17:12:50 +00:00
|
|
|
net/if_gre.c optional gre
|
2000-03-23 19:08:49 +00:00
|
|
|
net/if_iso88025subr.c optional token
|
2001-01-29 11:21:00 +00:00
|
|
|
net/if_loop.c optional loop
|
1997-05-03 21:06:00 +00:00
|
|
|
net/if_media.c standard
|
1996-07-30 19:17:07 +00:00
|
|
|
net/if_mib.c standard
|
2002-08-09 15:30:48 +00:00
|
|
|
net/if_ppp.c optional ppp
|
1994-05-24 10:09:53 +00:00
|
|
|
net/if_sl.c optional sl
|
2001-01-29 12:27:46 +00:00
|
|
|
net/if_spppsubr.c optional sppp
|
2002-01-02 09:15:18 +00:00
|
|
|
net/if_spppsubr.c optional i4bisppp
|
2001-07-02 21:02:09 +00:00
|
|
|
net/if_stf.c optional stf
|
1996-08-28 17:19:04 +00:00
|
|
|
net/if_tun.c optional tun
|
2000-07-20 17:01:10 +00:00
|
|
|
net/if_tap.c optional tap
|
2001-09-05 23:47:02 +00:00
|
|
|
net/if_vlan.c optional vlan
|
1999-12-07 17:39:16 +00:00
|
|
|
net/net_osdep.c standard
|
2002-09-22 05:56:41 +00:00
|
|
|
net/netisr.c standard
|
1997-08-19 17:05:26 +00:00
|
|
|
net/ppp_deflate.c optional ppp_deflate
|
1995-10-31 20:33:23 +00:00
|
|
|
net/ppp_tty.c optional ppp
|
2000-08-03 02:03:30 +00:00
|
|
|
net/pfil.c optional pfil_hooks
|
|
|
|
net/pfil.c optional ipfilter
|
1994-05-24 10:09:53 +00:00
|
|
|
net/radix.c standard
|
|
|
|
net/raw_cb.c standard
|
|
|
|
net/raw_usrreq.c standard
|
|
|
|
net/route.c standard
|
|
|
|
net/rtsock.c standard
|
1995-10-31 20:33:23 +00:00
|
|
|
net/slcompress.c optional ppp
|
1994-05-24 10:09:53 +00:00
|
|
|
net/slcompress.c optional sl
|
2002-06-17 05:40:49 +00:00
|
|
|
net/slcompress.c optional sppp
|
1997-08-19 17:05:26 +00:00
|
|
|
net/zlib.c optional ppp_deflate
|
2000-07-04 16:35:15 +00:00
|
|
|
net/zlib.c optional ipsec
|
2002-10-04 20:42:36 +00:00
|
|
|
net/zlib.c optional crypto
|
2003-06-28 06:12:41 +00:00
|
|
|
net80211/ieee80211.c optional wlan
|
|
|
|
net80211/ieee80211_crypto.c optional wlan
|
|
|
|
net80211/ieee80211_input.c optional wlan
|
|
|
|
net80211/ieee80211_ioctl.c optional wlan
|
|
|
|
net80211/ieee80211_node.c optional wlan
|
|
|
|
net80211/ieee80211_output.c optional wlan
|
|
|
|
net80211/ieee80211_proto.c optional wlan
|
1996-05-24 01:35:45 +00:00
|
|
|
netatalk/aarp.c optional netatalk
|
|
|
|
netatalk/at_control.c optional netatalk
|
|
|
|
netatalk/at_proto.c optional netatalk
|
|
|
|
netatalk/at_rmx.c optional netatalkdebug
|
|
|
|
netatalk/ddp_input.c optional netatalk
|
|
|
|
netatalk/ddp_output.c optional netatalk
|
2004-03-19 07:21:22 +00:00
|
|
|
netatalk/ddp_pcb.c optional netatalk
|
1996-05-24 01:35:45 +00:00
|
|
|
netatalk/ddp_usrreq.c optional netatalk
|
(this is an extract from src/share/examples/atm/README)
===================================
HARP | Host ATM Research Platform
===================================
HARP 3
What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols. It is intended to
be a high-quality platform for IP/ATM research.
HARP provides a way for IP hosts to connect to ATM networks. It supports
standard methods of communication using IP over ATM. A host's standard IP
software sends and receives datagrams via a HARP ATM interface. HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.
HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM. HARP is
self-contained; it requires no other licenses or commercial software packages.
HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:
o IETF ATMARP address resolution client
o IETF ATMARP address resolution server
o IETF SCSP/ATMARP server
o UNI 3.1 and 3.0 signalling protocols
o Fore Systems's SPANS signalling protocol
What's supported
----------------
The following are supported by HARP 3:
o ATM Host Interfaces
- FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
- FORE Systems, Inc. PCA-200E ATM PCI Adapters
- Efficient Networks, Inc. ENI-155p ATM PCI Adapters
o ATM Signalling Protocols
- The ATM Forum UNI 3.1 signalling protocol
- The ATM Forum UNI 3.0 signalling protocol
- The ATM Forum ILMI address registration
- FORE Systems's proprietary SPANS signalling protocol
- Permanent Virtual Channels (PVCs)
o IETF "Classical IP and ARP over ATM" model
- RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
- RFC 1577, "Classical IP and ARP over ATM"
- RFC 1626, "Default IP MTU for use over ATM AAL5"
- RFC 1755, "ATM Signaling Support for IP over ATM"
- RFC 2225, "Classical IP and ARP over ATM"
- RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
- Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
"A Distributed ATMARP Service Using SCSP"
o ATM Sockets interface
- The file atm-sockets.txt contains further information
What's not supported
--------------------
The following major features of the above list are not currently supported:
o UNI point-to-multipoint support
o Driver support for Traffic Control/Quality of Service
o SPANS multicast and MPP support
o SPANS signalling using Efficient adapters
This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).
Reviewed (lightly) by: phk
Submitted by: Network Computing Services, Inc.
1998-09-15 11:44:44 +00:00
|
|
|
netatm/atm_aal5.c optional atm_core
|
|
|
|
netatm/atm_cm.c optional atm_core
|
|
|
|
netatm/atm_device.c optional atm_core
|
|
|
|
netatm/atm_if.c optional atm_core
|
|
|
|
netatm/atm_proto.c optional atm_core
|
|
|
|
netatm/atm_signal.c optional atm_core
|
|
|
|
netatm/atm_socket.c optional atm_core
|
|
|
|
netatm/atm_subr.c optional atm_core
|
|
|
|
netatm/atm_usrreq.c optional atm_core
|
|
|
|
netatm/ipatm/ipatm_event.c optional atm_ip atm_core
|
|
|
|
netatm/ipatm/ipatm_if.c optional atm_ip atm_core
|
|
|
|
netatm/ipatm/ipatm_input.c optional atm_ip atm_core
|
|
|
|
netatm/ipatm/ipatm_load.c optional atm_ip atm_core
|
|
|
|
netatm/ipatm/ipatm_output.c optional atm_ip atm_core
|
|
|
|
netatm/ipatm/ipatm_usrreq.c optional atm_ip atm_core
|
|
|
|
netatm/ipatm/ipatm_vcm.c optional atm_ip atm_core
|
|
|
|
netatm/sigpvc/sigpvc_if.c optional atm_sigpvc atm_core
|
|
|
|
netatm/sigpvc/sigpvc_subr.c optional atm_sigpvc atm_core
|
1998-10-25 07:23:32 +00:00
|
|
|
netatm/spans/spans_arp.c optional atm_spans atm_core \
|
|
|
|
dependency "spans_xdr.h"
|
(this is an extract from src/share/examples/atm/README)
===================================
HARP | Host ATM Research Platform
===================================
HARP 3
What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols. It is intended to
be a high-quality platform for IP/ATM research.
HARP provides a way for IP hosts to connect to ATM networks. It supports
standard methods of communication using IP over ATM. A host's standard IP
software sends and receives datagrams via a HARP ATM interface. HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.
HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM. HARP is
self-contained; it requires no other licenses or commercial software packages.
HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:
o IETF ATMARP address resolution client
o IETF ATMARP address resolution server
o IETF SCSP/ATMARP server
o UNI 3.1 and 3.0 signalling protocols
o Fore Systems's SPANS signalling protocol
What's supported
----------------
The following are supported by HARP 3:
o ATM Host Interfaces
- FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
- FORE Systems, Inc. PCA-200E ATM PCI Adapters
- Efficient Networks, Inc. ENI-155p ATM PCI Adapters
o ATM Signalling Protocols
- The ATM Forum UNI 3.1 signalling protocol
- The ATM Forum UNI 3.0 signalling protocol
- The ATM Forum ILMI address registration
- FORE Systems's proprietary SPANS signalling protocol
- Permanent Virtual Channels (PVCs)
o IETF "Classical IP and ARP over ATM" model
- RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
- RFC 1577, "Classical IP and ARP over ATM"
- RFC 1626, "Default IP MTU for use over ATM AAL5"
- RFC 1755, "ATM Signaling Support for IP over ATM"
- RFC 2225, "Classical IP and ARP over ATM"
- RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
- Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
"A Distributed ATMARP Service Using SCSP"
o ATM Sockets interface
- The file atm-sockets.txt contains further information
What's not supported
--------------------
The following major features of the above list are not currently supported:
o UNI point-to-multipoint support
o Driver support for Traffic Control/Quality of Service
o SPANS multicast and MPP support
o SPANS signalling using Efficient adapters
This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).
Reviewed (lightly) by: phk
Submitted by: Network Computing Services, Inc.
1998-09-15 11:44:44 +00:00
|
|
|
netatm/spans/spans_cls.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_if.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_kxdr.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_msg.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_print.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_proto.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_subr.c optional atm_spans atm_core
|
|
|
|
netatm/spans/spans_util.c optional atm_spans atm_core
|
|
|
|
spans_xdr.h optional atm_spans atm_core \
|
|
|
|
before-depend \
|
|
|
|
dependency "$S/netatm/spans/spans_xdr.x" \
|
2002-09-17 08:57:52 +00:00
|
|
|
compile-with "rpcgen -h -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.h" \
|
(this is an extract from src/share/examples/atm/README)
===================================
HARP | Host ATM Research Platform
===================================
HARP 3
What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols. It is intended to
be a high-quality platform for IP/ATM research.
HARP provides a way for IP hosts to connect to ATM networks. It supports
standard methods of communication using IP over ATM. A host's standard IP
software sends and receives datagrams via a HARP ATM interface. HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.
HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM. HARP is
self-contained; it requires no other licenses or commercial software packages.
HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:
o IETF ATMARP address resolution client
o IETF ATMARP address resolution server
o IETF SCSP/ATMARP server
o UNI 3.1 and 3.0 signalling protocols
o Fore Systems's SPANS signalling protocol
What's supported
----------------
The following are supported by HARP 3:
o ATM Host Interfaces
- FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
- FORE Systems, Inc. PCA-200E ATM PCI Adapters
- Efficient Networks, Inc. ENI-155p ATM PCI Adapters
o ATM Signalling Protocols
- The ATM Forum UNI 3.1 signalling protocol
- The ATM Forum UNI 3.0 signalling protocol
- The ATM Forum ILMI address registration
- FORE Systems's proprietary SPANS signalling protocol
- Permanent Virtual Channels (PVCs)
o IETF "Classical IP and ARP over ATM" model
- RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
- RFC 1577, "Classical IP and ARP over ATM"
- RFC 1626, "Default IP MTU for use over ATM AAL5"
- RFC 1755, "ATM Signaling Support for IP over ATM"
- RFC 2225, "Classical IP and ARP over ATM"
- RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
- Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
"A Distributed ATMARP Service Using SCSP"
o ATM Sockets interface
- The file atm-sockets.txt contains further information
What's not supported
--------------------
The following major features of the above list are not currently supported:
o UNI point-to-multipoint support
o Driver support for Traffic Control/Quality of Service
o SPANS multicast and MPP support
o SPANS signalling using Efficient adapters
This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).
Reviewed (lightly) by: phk
Submitted by: Network Computing Services, Inc.
1998-09-15 11:44:44 +00:00
|
|
|
clean "spans_xdr.h" \
|
1999-07-03 19:19:34 +00:00
|
|
|
no-obj no-implicit-rule
|
(this is an extract from src/share/examples/atm/README)
===================================
HARP | Host ATM Research Platform
===================================
HARP 3
What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols. It is intended to
be a high-quality platform for IP/ATM research.
HARP provides a way for IP hosts to connect to ATM networks. It supports
standard methods of communication using IP over ATM. A host's standard IP
software sends and receives datagrams via a HARP ATM interface. HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.
HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM. HARP is
self-contained; it requires no other licenses or commercial software packages.
HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:
o IETF ATMARP address resolution client
o IETF ATMARP address resolution server
o IETF SCSP/ATMARP server
o UNI 3.1 and 3.0 signalling protocols
o Fore Systems's SPANS signalling protocol
What's supported
----------------
The following are supported by HARP 3:
o ATM Host Interfaces
- FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
- FORE Systems, Inc. PCA-200E ATM PCI Adapters
- Efficient Networks, Inc. ENI-155p ATM PCI Adapters
o ATM Signalling Protocols
- The ATM Forum UNI 3.1 signalling protocol
- The ATM Forum UNI 3.0 signalling protocol
- The ATM Forum ILMI address registration
- FORE Systems's proprietary SPANS signalling protocol
- Permanent Virtual Channels (PVCs)
o IETF "Classical IP and ARP over ATM" model
- RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
- RFC 1577, "Classical IP and ARP over ATM"
- RFC 1626, "Default IP MTU for use over ATM AAL5"
- RFC 1755, "ATM Signaling Support for IP over ATM"
- RFC 2225, "Classical IP and ARP over ATM"
- RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
- Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
"A Distributed ATMARP Service Using SCSP"
o ATM Sockets interface
- The file atm-sockets.txt contains further information
What's not supported
--------------------
The following major features of the above list are not currently supported:
o UNI point-to-multipoint support
o Driver support for Traffic Control/Quality of Service
o SPANS multicast and MPP support
o SPANS signalling using Efficient adapters
This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).
Reviewed (lightly) by: phk
Submitted by: Network Computing Services, Inc.
1998-09-15 11:44:44 +00:00
|
|
|
spans_xdr.c optional atm_spans atm_core \
|
|
|
|
before-depend \
|
|
|
|
dependency "$S/netatm/spans/spans_xdr.x" \
|
2002-09-17 08:57:52 +00:00
|
|
|
compile-with "rpcgen -c -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.c" \
|
(this is an extract from src/share/examples/atm/README)
===================================
HARP | Host ATM Research Platform
===================================
HARP 3
What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols. It is intended to
be a high-quality platform for IP/ATM research.
HARP provides a way for IP hosts to connect to ATM networks. It supports
standard methods of communication using IP over ATM. A host's standard IP
software sends and receives datagrams via a HARP ATM interface. HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.
HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM. HARP is
self-contained; it requires no other licenses or commercial software packages.
HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:
o IETF ATMARP address resolution client
o IETF ATMARP address resolution server
o IETF SCSP/ATMARP server
o UNI 3.1 and 3.0 signalling protocols
o Fore Systems's SPANS signalling protocol
What's supported
----------------
The following are supported by HARP 3:
o ATM Host Interfaces
- FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
- FORE Systems, Inc. PCA-200E ATM PCI Adapters
- Efficient Networks, Inc. ENI-155p ATM PCI Adapters
o ATM Signalling Protocols
- The ATM Forum UNI 3.1 signalling protocol
- The ATM Forum UNI 3.0 signalling protocol
- The ATM Forum ILMI address registration
- FORE Systems's proprietary SPANS signalling protocol
- Permanent Virtual Channels (PVCs)
o IETF "Classical IP and ARP over ATM" model
- RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
- RFC 1577, "Classical IP and ARP over ATM"
- RFC 1626, "Default IP MTU for use over ATM AAL5"
- RFC 1755, "ATM Signaling Support for IP over ATM"
- RFC 2225, "Classical IP and ARP over ATM"
- RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
- Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
"A Distributed ATMARP Service Using SCSP"
o ATM Sockets interface
- The file atm-sockets.txt contains further information
What's not supported
--------------------
The following major features of the above list are not currently supported:
o UNI point-to-multipoint support
o Driver support for Traffic Control/Quality of Service
o SPANS multicast and MPP support
o SPANS signalling using Efficient adapters
This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).
Reviewed (lightly) by: phk
Submitted by: Network Computing Services, Inc.
1998-09-15 11:44:44 +00:00
|
|
|
clean "spans_xdr.c" \
|
|
|
|
no-obj no-implicit-rule local
|
|
|
|
spans_xdr.o optional atm_spans atm_core \
|
|
|
|
dependency "$S/netatm/spans/spans_xdr.x" \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
netatm/uni/q2110_sigaa.c optional atm_uni atm_core
|
|
|
|
netatm/uni/q2110_sigcpcs.c optional atm_uni atm_core
|
|
|
|
netatm/uni/q2110_subr.c optional atm_uni atm_core
|
|
|
|
netatm/uni/qsaal1_sigaa.c optional atm_uni atm_core
|
|
|
|
netatm/uni/qsaal1_sigcpcs.c optional atm_uni atm_core
|
|
|
|
netatm/uni/qsaal1_subr.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscf_uni.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscf_uni_lower.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscf_uni_upper.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_lower.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_pdu.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_sigaa.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_sigcpcs.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_subr.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_timer.c optional atm_uni atm_core
|
|
|
|
netatm/uni/sscop_upper.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uni_load.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniarp.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniarp_cache.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniarp_input.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniarp_output.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniarp_timer.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniarp_vcm.c optional atm_uni atm_core
|
|
|
|
netatm/uni/uniip.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_decode.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_encode.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_if.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_mbuf.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_msg.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_print.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_proto.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_sigmgr_state.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_subr.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_util.c optional atm_uni atm_core
|
|
|
|
netatm/uni/unisig_vc_state.c optional atm_uni atm_core
|
2003-08-11 08:40:02 +00:00
|
|
|
netgraph/atm/atmpif/ng_atmpif.c optional netgraph_atm_atmpif
|
|
|
|
netgraph/atm/atmpif/ng_atmpif_harp.c optional netgraph_atm_atmpif
|
2003-10-27 11:19:08 +00:00
|
|
|
netgraph/atm/ngatmbase.c optional ngatm_atmbase
|
|
|
|
contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase
|
2003-11-03 12:05:58 +00:00
|
|
|
contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase
|
|
|
|
contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase
|
|
|
|
contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase
|
|
|
|
contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase
|
2003-10-27 11:19:08 +00:00
|
|
|
netgraph/atm/ng_atm.c optional ngatm_atm
|
|
|
|
netgraph/atm/sscfu/ng_sscfu.c optional ngatm_sscfu
|
|
|
|
contrib/ngatm/netnatm/saal/saal_sscfu.c optional ngatm_sscfu
|
|
|
|
netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop
|
|
|
|
contrib/ngatm/netnatm/saal/saal_sscop.c optional ngatm_sscop
|
2003-11-07 09:18:53 +00:00
|
|
|
netgraph/atm/uni/ng_uni.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni
|
|
|
|
contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni
|
2004-04-23 19:48:43 +00:00
|
|
|
netgraph/bluetooth/common/ng_bluetooth.c optional netgraph_bluetooth
|
|
|
|
netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c optional netgraph_bluetooth_bt3c
|
|
|
|
netgraph/bluetooth/drivers/h4/ng_h4.c optional netgraph_bluetooth_h4
|
|
|
|
netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt
|
|
|
|
netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw
|
|
|
|
netgraph/bluetooth/hci/ng_hci_cmds.c optional netgraph_bluetooth_hci
|
|
|
|
netgraph/bluetooth/hci/ng_hci_evnt.c optional netgraph_bluetooth_hci
|
|
|
|
netgraph/bluetooth/hci/ng_hci_main.c optional netgraph_bluetooth_hci
|
|
|
|
netgraph/bluetooth/hci/ng_hci_misc.c optional netgraph_bluetooth_hci
|
|
|
|
netgraph/bluetooth/hci/ng_hci_ulpi.c optional netgraph_bluetooth_hci
|
|
|
|
netgraph/bluetooth/l2cap/ng_l2cap_cmds.c optional netgraph_bluetooth_l2cap
|
|
|
|
netgraph/bluetooth/l2cap/ng_l2cap_evnt.c optional netgraph_bluetooth_l2cap
|
|
|
|
netgraph/bluetooth/l2cap/ng_l2cap_llpi.c optional netgraph_bluetooth_l2cap
|
|
|
|
netgraph/bluetooth/l2cap/ng_l2cap_main.c optional netgraph_bluetooth_l2cap
|
|
|
|
netgraph/bluetooth/l2cap/ng_l2cap_misc.c optional netgraph_bluetooth_l2cap
|
|
|
|
netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c optional netgraph_bluetooth_l2cap
|
|
|
|
netgraph/bluetooth/socket/ng_btsocket.c optional netgraph_bluetooth_socket
|
|
|
|
netgraph/bluetooth/socket/ng_btsocket_hci_raw.c optional netgraph_bluetooth_socket
|
|
|
|
netgraph/bluetooth/socket/ng_btsocket_l2cap.c optional netgraph_bluetooth_socket
|
|
|
|
netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c optional netgraph_bluetooth_socket
|
|
|
|
netgraph/bluetooth/socket/ng_btsocket_rfcomm.c optional netgraph_bluetooth_socket
|
2000-03-23 19:08:49 +00:00
|
|
|
netgraph/ng_UI.c optional netgraph_UI
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_async.c optional netgraph_async
|
2004-03-08 10:54:35 +00:00
|
|
|
netgraph/ng_atmllc.c optional netgraph_atmllc
|
2000-03-23 19:08:49 +00:00
|
|
|
netgraph/ng_base.c optional netgraph
|
1999-12-03 21:21:49 +00:00
|
|
|
netgraph/ng_bpf.c optional netgraph_bpf
|
2000-04-09 21:15:23 +00:00
|
|
|
net/bpf_filter.c optional netgraph_bpf
|
2000-09-01 01:37:13 +00:00
|
|
|
netgraph/ng_bridge.c optional netgraph_bridge
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_cisco.c optional netgraph_cisco
|
2002-06-18 21:32:33 +00:00
|
|
|
netgraph/ng_device.c optional netgraph_device
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_echo.c optional netgraph_echo
|
2004-06-27 02:25:38 +00:00
|
|
|
netgraph/ng_eiface.c optional netgraph_eiface
|
2000-06-26 23:34:54 +00:00
|
|
|
netgraph/ng_ether.c optional netgraph_ether
|
2004-06-27 02:36:33 +00:00
|
|
|
netgraph/ng_fec.c optional netgraph_fec
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_frame_relay.c optional netgraph_frame_relay
|
2001-09-26 23:50:17 +00:00
|
|
|
netgraph/ng_gif.c optional netgraph_gif
|
|
|
|
netgraph/ng_gif_demux.c optional netgraph_gif_demux
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_hole.c optional netgraph_hole
|
|
|
|
netgraph/ng_iface.c optional netgraph_iface
|
2001-09-27 21:54:27 +00:00
|
|
|
netgraph/ng_ip_input.c optional netgraph_ip_input
|
1999-11-16 23:30:05 +00:00
|
|
|
netgraph/ng_ksocket.c optional netgraph_ksocket
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_lmi.c optional netgraph_lmi
|
2002-08-20 21:59:50 +00:00
|
|
|
netgraph/ng_l2tp.c optional netgraph_l2tp
|
2000-04-09 21:15:23 +00:00
|
|
|
netgraph/ng_mppc.c optional netgraph_mppc_compression
|
|
|
|
netgraph/ng_mppc.c optional netgraph_mppc_encryption
|
2003-01-16 00:20:10 +00:00
|
|
|
crypto/rc4/rc4.c optional wlan
|
2000-04-09 21:15:23 +00:00
|
|
|
crypto/rc4/rc4.c optional netgraph_mppc_encryption
|
|
|
|
crypto/sha1.c optional netgraph_mppc_encryption
|
2000-11-16 16:59:26 +00:00
|
|
|
netgraph/ng_one2many.c optional netgraph_one2many
|
2000-03-23 19:08:49 +00:00
|
|
|
netgraph/ng_parse.c optional netgraph
|
1999-11-02 22:36:09 +00:00
|
|
|
netgraph/ng_ppp.c optional netgraph_ppp
|
|
|
|
netgraph/ng_pppoe.c optional netgraph_pppoe
|
1999-12-08 18:55:39 +00:00
|
|
|
netgraph/ng_pptpgre.c optional netgraph_pptpgre
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_rfc1490.c optional netgraph_rfc1490
|
|
|
|
netgraph/ng_socket.c optional netgraph_socket
|
2001-07-25 00:15:02 +00:00
|
|
|
netgraph/ng_split.c optional netgraph_split
|
2004-04-24 22:03:02 +00:00
|
|
|
netgraph/ng_sppp.c optional netgraph_sppp
|
1999-10-21 09:06:11 +00:00
|
|
|
netgraph/ng_tee.c optional netgraph_tee
|
|
|
|
netgraph/ng_tty.c optional netgraph_tty
|
1999-10-23 04:28:11 +00:00
|
|
|
netgraph/ng_vjc.c optional netgraph_vjc
|
|
|
|
net/slcompress.c optional netgraph_vjc
|
2000-06-20 01:09:23 +00:00
|
|
|
netinet/accf_data.c optional accept_filter_data
|
|
|
|
netinet/accf_http.c optional accept_filter_http
|
1997-05-09 12:19:06 +00:00
|
|
|
netinet/if_atm.c optional atm
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/if_ether.c optional ether
|
|
|
|
netinet/igmp.c optional inet
|
|
|
|
netinet/in.c optional inet
|
2000-03-23 19:08:49 +00:00
|
|
|
netinet/in_gif.c optional gif inet
|
2002-09-06 17:12:50 +00:00
|
|
|
netinet/ip_gre.c optional gre inet
|
2001-06-01 10:02:28 +00:00
|
|
|
netinet/ip_id.c optional inet
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/in_pcb.c optional inet
|
|
|
|
netinet/in_proto.c optional inet
|
1994-12-11 21:36:10 +00:00
|
|
|
netinet/in_rmx.c optional inet
|
1996-08-28 17:19:04 +00:00
|
|
|
netinet/ip_divert.c optional ipdivert
|
1999-07-03 20:17:08 +00:00
|
|
|
netinet/ip_dummynet.c optional dummynet
|
2000-03-23 19:08:49 +00:00
|
|
|
netinet/ip_ecn.c optional inet
|
|
|
|
netinet/ip_ecn.c optional inet6
|
2000-07-04 16:35:15 +00:00
|
|
|
netinet/ip_encap.c optional inet
|
|
|
|
netinet/ip_encap.c optional inet6
|
2003-11-14 21:02:22 +00:00
|
|
|
netinet/ip_fastfwd.c optional inet
|
The new ipfw code.
This code makes use of variable-size kernel representation of rules
(exactly the same concept of BPF instructions, as used in the BSDI's
firewall), which makes firewall operation a lot faster, and the
code more readable and easier to extend and debug.
The interface with the rest of the system is unchanged, as witnessed
by this commit. The only extra kernel files that I am touching
are if_fw.h and ip_dummynet.c, which is quite tied to ipfw. In
userland I only had to touch those programs which manipulate the
internal representation of firewall rules).
The code is almost entirely new (and I believe I have written the
vast majority of those sections which were taken from the former
ip_fw.c), so rather than modifying the old ip_fw.c I decided to
create a new file, sys/netinet/ip_fw2.c . Same for the user
interface, which is in sbin/ipfw/ipfw2.c (it still compiles to
/sbin/ipfw). The old files are still there, and will be removed
in due time.
I have not renamed the header file because it would have required
touching a one-line change to a number of kernel files.
In terms of user interface, the new "ipfw" is supposed to accepts
the old syntax for ipfw rules (and produce the same output with
"ipfw show". Only a couple of the old options (out of some 30 of
them) has not been implemented, but they will be soon.
On the other hand, the new code has some very powerful extensions.
First, you can put "or" connectives between match fields (and soon
also between options), and write things like
ipfw add allow ip from { 1.2.3.4/27 or 5.6.7.8/30 } 10-23,25,1024-3000 to any
This should make rulesets slightly more compact (and lines longer!),
by condensing 2 or more of the old rules into single ones.
Also, as an example of how easy the rules can be extended, I have
implemented an 'address set' match pattern, where you can specify
an IP address in a format like this:
10.20.30.0/26{18,44,33,22,9}
which will match the set of hosts listed in braces belonging to the
subnet 10.20.30.0/26 . The match is done using a bitmap, so it is
essentially a constant time operation requiring a handful of CPU
instructions (and a very small amount of memmory -- for a full /24
subnet, the instruction only consumes 40 bytes).
Again, in this commit I have focused on functionality and tried
to minimize changes to the other parts of the system. Some performance
improvement can be achieved with minor changes to the interface of
ip_fw_chk_t. This will be done later when this code is settled.
The code is meant to compile unmodified on RELENG_4 (once the
PACKET_TAG_* changes have been merged), for this reason
you will see #ifdef __FreeBSD_version in a couple of places.
This should minimize errors when (hopefully soon) it will be time
to do the MFC.
2002-06-27 23:02:18 +00:00
|
|
|
netinet/ip_fw2.c optional ipfirewall
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/ip_icmp.c optional inet
|
|
|
|
netinet/ip_input.c optional inet
|
Massive cleanup of the ip_mroute code.
No functional changes, but:
+ the mrouting module now should behave the same as the compiled-in
version (it did not before, some of the rsvp code was not loaded
properly);
+ netinet/ip_mroute.c is now truly optional;
+ removed some redundant/unused code;
+ changed many instances of '0' to NULL and INADDR_ANY as appropriate;
+ removed several static variables to make the code more SMP-friendly;
+ fixed some minor bugs in the mrouting code (mostly, incorrect return
values from functions).
This commit is also a prerequisite to the addition of support for PIM,
which i would like to put in before DP2 (it does not change any of
the existing APIs, anyways).
Note, in the process we found out that some device drivers fail to
properly handle changes in IFF_ALLMULTI, leading to interesting
behaviour when a multicast router is started. This bug is not
corrected by this commit, and will be fixed with a separate commit.
Detailed changes:
--------------------
netinet/ip_mroute.c all the above.
conf/files make ip_mroute.c optional
net/route.c fix mrt_ioctl hook
netinet/ip_input.c fix ip_mforward hook, move rsvp_input() here
together with other rsvp code, and a couple
of indentation fixes.
netinet/ip_output.c fix ip_mforward and ip_mcast_src hooks
netinet/ip_var.h rsvp function hooks
netinet/raw_ip.c hooks for mrouting and rsvp functions, plus
interface cleanup.
netinet/ip_mroute.h remove an unused and optional field from a struct
Most of the code is from Pavlin Radoslavov and the XORP project
Reviewed by: sam
MFC after: 1 week
2002-11-15 22:53:53 +00:00
|
|
|
netinet/ip_mroute.c optional mrouting
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/ip_output.c optional inet
|
|
|
|
netinet/raw_ip.c optional inet
|
1994-09-15 10:36:56 +00:00
|
|
|
netinet/tcp_debug.c optional tcpdebug
|
2003-11-20 20:07:39 +00:00
|
|
|
netinet/tcp_hostcache.c optional inet
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/tcp_input.c optional inet
|
|
|
|
netinet/tcp_output.c optional inet
|
2004-06-23 21:04:37 +00:00
|
|
|
netinet/tcp_sack.c optional inet
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/tcp_subr.c optional inet
|
2001-11-22 04:50:44 +00:00
|
|
|
netinet/tcp_syncache.c optional inet
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/tcp_timer.c optional inet
|
|
|
|
netinet/tcp_usrreq.c optional inet
|
|
|
|
netinet/udp_usrreq.c optional inet
|
2003-11-10 10:39:14 +00:00
|
|
|
netinet6/ah_aesxcbcmac.c optional ipsec
|
1999-12-22 19:13:38 +00:00
|
|
|
netinet6/ah_core.c optional ipsec
|
|
|
|
netinet6/ah_input.c optional ipsec
|
|
|
|
netinet6/ah_output.c optional ipsec
|
2000-03-23 19:08:49 +00:00
|
|
|
netinet6/dest6.c optional inet6
|
2003-11-10 10:39:14 +00:00
|
|
|
netinet6/esp_aesctr.c optional ipsec ipsec_esp
|
1999-12-27 18:53:24 +00:00
|
|
|
netinet6/esp_core.c optional ipsec ipsec_esp
|
|
|
|
netinet6/esp_input.c optional ipsec ipsec_esp
|
|
|
|
netinet6/esp_output.c optional ipsec ipsec_esp
|
2001-06-11 12:39:29 +00:00
|
|
|
netinet6/esp_rijndael.c optional ipsec ipsec_esp
|
1999-11-22 02:45:11 +00:00
|
|
|
netinet6/frag6.c optional inet6
|
|
|
|
netinet6/icmp6.c optional inet6
|
1999-12-07 17:39:16 +00:00
|
|
|
netinet6/in6.c optional inet6
|
|
|
|
netinet6/in6_cksum.c optional inet6
|
|
|
|
netinet6/in6_gif.c optional gif inet6
|
|
|
|
netinet6/in6_ifattach.c optional inet6
|
|
|
|
netinet6/in6_pcb.c optional inet6
|
|
|
|
netinet6/in6_prefix.c optional inet6
|
|
|
|
netinet6/in6_proto.c optional inet6
|
|
|
|
netinet6/in6_rmx.c optional inet6
|
2000-07-04 16:35:15 +00:00
|
|
|
netinet6/in6_src.c optional inet6
|
2000-03-23 19:08:49 +00:00
|
|
|
netinet6/ip6_forward.c optional inet6
|
|
|
|
netinet6/ip6_fw.c optional inet6 ipv6firewall
|
2003-10-01 15:13:29 +00:00
|
|
|
netinet6/ip6_id.c optional inet6
|
2000-03-23 19:08:49 +00:00
|
|
|
netinet6/ip6_input.c optional inet6
|
|
|
|
netinet6/ip6_mroute.c optional inet6
|
|
|
|
netinet6/ip6_output.c optional inet6
|
2000-07-04 16:35:15 +00:00
|
|
|
netinet6/ipcomp_core.c optional ipsec
|
|
|
|
netinet6/ipcomp_input.c optional ipsec
|
|
|
|
netinet6/ipcomp_output.c optional ipsec
|
2000-03-23 19:08:49 +00:00
|
|
|
netinet6/ipsec.c optional ipsec
|
1999-11-22 02:45:11 +00:00
|
|
|
netinet6/mld6.c optional inet6
|
|
|
|
netinet6/nd6.c optional inet6
|
|
|
|
netinet6/nd6_nbr.c optional inet6
|
|
|
|
netinet6/nd6_rtr.c optional inet6
|
|
|
|
netinet6/raw_ip6.c optional inet6
|
1999-12-07 17:39:16 +00:00
|
|
|
netinet6/route6.c optional inet6
|
2000-07-04 16:35:15 +00:00
|
|
|
netinet6/scope6.c optional inet6
|
|
|
|
netinet6/udp6_output.c optional inet6
|
1999-12-07 17:39:16 +00:00
|
|
|
netinet6/udp6_usrreq.c optional inet6
|
2002-10-16 02:25:05 +00:00
|
|
|
netipsec/ipsec.c optional fast_ipsec
|
|
|
|
netipsec/ipsec_input.c optional fast_ipsec
|
|
|
|
netipsec/ipsec_mbuf.c optional fast_ipsec
|
|
|
|
netipsec/ipsec_output.c optional fast_ipsec
|
|
|
|
netipsec/key.c optional fast_ipsec
|
|
|
|
netipsec/key_debug.c optional fast_ipsec
|
|
|
|
netipsec/keysock.c optional fast_ipsec
|
|
|
|
netipsec/xform_ah.c optional fast_ipsec
|
|
|
|
netipsec/xform_esp.c optional fast_ipsec
|
|
|
|
netipsec/xform_ipcomp.c optional fast_ipsec
|
|
|
|
netipsec/xform_ipip.c optional fast_ipsec
|
Initial import of RFC 2385 (TCP-MD5) digest support.
This is the first of two commits; bringing in the kernel support first.
This can be enabled by compiling a kernel with options TCP_SIGNATURE
and FAST_IPSEC.
For the uninitiated, this is a TCP option which provides for a means of
authenticating TCP sessions which came into being before IPSEC. It is
still relevant today, however, as it is used by many commercial router
vendors, particularly with BGP, and as such has become a requirement for
interconnect at many major Internet points of presence.
Several parts of the TCP and IP headers, including the segment payload,
are digested with MD5, including a shared secret. The PF_KEY interface
is used to manage the secrets using security associations in the SADB.
There is a limitation here in that as there is no way to map a TCP flow
per-port back to an SPI without polluting tcpcb or using the SPD; the
code to do the latter is unstable at this time. Therefore this code only
supports per-host keying granularity.
Whilst FAST_IPSEC is mutually exclusive with KAME IPSEC (and thus IPv6),
TCP_SIGNATURE applies only to IPv4. For the vast majority of prospective
users of this feature, this will not pose any problem.
This implementation is output-only; that is, the option is honoured when
responding to a host initiating a TCP session, but no effort is made
[yet] to authenticate inbound traffic. This is, however, sufficient to
interwork with Cisco equipment.
Tested with a Cisco 2501 running IOS 12.0(27), and Quagga 0.96.4 with
local patches. Patches for tcpdump to validate TCP-MD5 sessions are also
available from me upon request.
Sponsored by: sentex.net
2004-02-11 04:26:04 +00:00
|
|
|
netipsec/xform_tcp.c optional fast_ipsec tcp_signature
|
1995-10-26 20:31:59 +00:00
|
|
|
netipx/ipx.c optional ipx
|
|
|
|
netipx/ipx_cksum.c optional ipx
|
|
|
|
netipx/ipx_input.c optional ipx
|
|
|
|
netipx/ipx_ip.c optional ipx
|
|
|
|
netipx/ipx_outputfl.c optional ipx
|
|
|
|
netipx/ipx_pcb.c optional ipx
|
|
|
|
netipx/ipx_proto.c optional ipx
|
1996-08-28 17:19:04 +00:00
|
|
|
netipx/ipx_usrreq.c optional ipx
|
1995-10-26 20:31:59 +00:00
|
|
|
netipx/spx_debug.c optional ipx
|
|
|
|
netipx/spx_usrreq.c optional ipx
|
1999-12-22 19:13:38 +00:00
|
|
|
netkey/key.c optional ipsec
|
|
|
|
netkey/key_debug.c optional ipsec
|
2001-06-11 12:39:29 +00:00
|
|
|
netkey/keydb.c optional ipsec
|
1999-12-22 19:13:38 +00:00
|
|
|
netkey/keysock.c optional ipsec
|
1997-05-09 12:19:06 +00:00
|
|
|
netnatm/natm.c optional natm
|
|
|
|
netnatm/natm_pcb.c optional natm
|
|
|
|
netnatm/natm_proto.c optional natm
|
1999-10-02 05:30:40 +00:00
|
|
|
netncp/ncp_conn.c optional ncp
|
|
|
|
netncp/ncp_crypt.c optional ncp
|
|
|
|
netncp/ncp_login.c optional ncp
|
|
|
|
netncp/ncp_mod.c optional ncp
|
|
|
|
netncp/ncp_ncp.c optional ncp
|
|
|
|
netncp/ncp_nls.c optional ncp
|
|
|
|
netncp/ncp_rq.c optional ncp
|
|
|
|
netncp/ncp_sock.c optional ncp
|
|
|
|
netncp/ncp_subr.c optional ncp
|
2002-11-08 22:33:14 +00:00
|
|
|
netsmb/smb_conn.c optional netsmb
|
|
|
|
netsmb/smb_crypt.c optional netsmb
|
|
|
|
netsmb/smb_dev.c optional netsmb
|
|
|
|
netsmb/smb_iod.c optional netsmb
|
|
|
|
netsmb/smb_rq.c optional netsmb
|
|
|
|
netsmb/smb_smb.c optional netsmb
|
|
|
|
netsmb/smb_subr.c optional netsmb
|
|
|
|
netsmb/smb_trantcp.c optional netsmb
|
|
|
|
netsmb/smb_usr.c optional netsmb
|
2001-09-18 23:32:09 +00:00
|
|
|
nfs/nfs_common.c optional nfsclient
|
|
|
|
nfs/nfs_common.c optional nfsserver
|
2004-07-08 22:35:36 +00:00
|
|
|
nfsclient/bootp_subr.c optional bootp nfsclient
|
|
|
|
nfsclient/krpc_subr.c optional bootp nfsclient
|
2001-09-18 23:32:09 +00:00
|
|
|
nfsclient/nfs_bio.c optional nfsclient
|
2002-09-22 00:59:02 +00:00
|
|
|
nfsclient/nfs_diskless.c optional nfsclient nfs_root
|
2001-09-18 23:32:09 +00:00
|
|
|
nfsclient/nfs_node.c optional nfsclient
|
|
|
|
nfsclient/nfs_socket.c optional nfsclient
|
|
|
|
nfsclient/nfs_subs.c optional nfsclient
|
|
|
|
nfsclient/nfs_nfsiod.c optional nfsclient
|
|
|
|
nfsclient/nfs_vfsops.c optional nfsclient
|
|
|
|
nfsclient/nfs_vnops.c optional nfsclient
|
|
|
|
nfsclient/nfs_lock.c optional nfsclient
|
2003-11-14 20:54:10 +00:00
|
|
|
nfs4client/nfs4_socket.c optional nfsclient
|
|
|
|
nfs4client/nfs4_vfsops.c optional nfsclient
|
|
|
|
nfs4client/nfs4_vnops.c optional nfsclient
|
|
|
|
nfs4client/nfs4_subs.c optional nfsclient
|
|
|
|
nfs4client/nfs4_vfs_subs.c optional nfsclient
|
|
|
|
nfs4client/nfs4_vn_subs.c optional nfsclient
|
|
|
|
nfs4client/nfs4_dev.c optional nfsclient
|
|
|
|
nfs4client/nfs4_idmap.c optional nfsclient
|
|
|
|
rpc/rpcclnt.c optional nfsclient
|
2001-09-18 23:32:09 +00:00
|
|
|
nfsserver/nfs_serv.c optional nfsserver
|
|
|
|
nfsserver/nfs_srvsock.c optional nfsserver
|
|
|
|
nfsserver/nfs_srvcache.c optional nfsserver
|
|
|
|
nfsserver/nfs_srvsubs.c optional nfsserver
|
|
|
|
nfsserver/nfs_syscalls.c optional nfsserver
|
2002-10-04 20:42:36 +00:00
|
|
|
# crypto support
|
|
|
|
opencrypto/cast.c optional crypto
|
|
|
|
opencrypto/criov.c optional crypto
|
|
|
|
opencrypto/crypto.c optional crypto
|
|
|
|
opencrypto/cryptodev.c optional cryptodev
|
|
|
|
opencrypto/cryptosoft.c optional crypto
|
|
|
|
opencrypto/deflate.c optional crypto
|
|
|
|
opencrypto/rmd160.c optional crypto
|
|
|
|
opencrypto/rijndael.c optional crypto
|
|
|
|
opencrypto/skipjack.c optional crypto
|
|
|
|
opencrypto/xform.c optional crypto
|
|
|
|
crypto/blowfish/bf_skey.c optional crypto
|
|
|
|
crypto/des/des_ecb.c optional crypto
|
|
|
|
crypto/des/des_setkey.c optional crypto
|
|
|
|
crypto/sha1.c optional crypto
|
|
|
|
crypto/sha2/sha2.c optional crypto
|
2004-07-13 02:37:40 +00:00
|
|
|
pccard/pccard.c optional card
|
1997-10-26 06:06:54 +00:00
|
|
|
pccard/pccard_beep.c optional card
|
1999-09-06 11:36:25 +00:00
|
|
|
pccard/pccard_nbk.c optional card
|
1999-10-27 05:20:14 +00:00
|
|
|
pccard/pcic.c optional pcic card
|
2001-05-16 07:32:04 +00:00
|
|
|
pccard/pcic_isa.c optional pcic card isa
|
2001-05-13 01:52:55 +00:00
|
|
|
pccard/pcic_pci.c optional pcic card pci
|
2003-04-15 04:08:01 +00:00
|
|
|
pci/agp.c optional agp pci
|
|
|
|
pci/agp_if.m optional agp pci
|
|
|
|
pci/alpm.c optional alpm pci
|
|
|
|
pci/amdpm.c optional amdpm pci
|
|
|
|
pci/amdpm.c optional nfpm pci
|
|
|
|
pci/if_dc.c optional dc pci
|
|
|
|
pci/if_de.c optional de pci
|
|
|
|
pci/if_mn.c optional mn pci
|
|
|
|
pci/if_pcn.c optional pcn pci
|
|
|
|
pci/if_rl.c optional rl pci
|
|
|
|
pci/if_sf.c optional sf pci
|
|
|
|
pci/if_sis.c optional sis pci
|
|
|
|
pci/if_sk.c optional sk pci
|
|
|
|
pci/if_ste.c optional ste pci
|
|
|
|
pci/if_ti.c optional ti pci
|
|
|
|
pci/if_tl.c optional tl pci
|
|
|
|
pci/if_vr.c optional vr pci
|
|
|
|
pci/if_wb.c optional wb pci
|
|
|
|
pci/if_xl.c optional xl pci
|
|
|
|
pci/intpm.c optional intpm pci
|
|
|
|
pci/ncr.c optional ncr pci
|
|
|
|
pci/viapm.c optional viapm pci
|
|
|
|
pci/xrpu.c optional xrpu pci
|
1998-03-28 11:51:01 +00:00
|
|
|
posix4/ksched.c optional _kposix_priority_scheduling
|
2000-03-23 19:08:49 +00:00
|
|
|
posix4/p1003_1b.c standard
|
|
|
|
posix4/posix4_mib.c standard
|
2002-09-19 00:48:57 +00:00
|
|
|
kern/uipc_sem.c optional p1003_1b_semaphores
|
2004-02-26 03:51:04 +00:00
|
|
|
security/mac/mac_inet.c optional mac inet
|
Modify the MAC Framework so that instead of embedding a (struct label)
in various kernel objects to represent security data, we embed a
(struct label *) pointer, which now references labels allocated using
a UMA zone (mac_label.c). This allows the size and shape of struct
label to be varied without changing the size and shape of these kernel
objects, which become part of the frozen ABI with 5-STABLE. This opens
the door for boot-time selection of the number of label slots, and hence
changes to the bound on the number of simultaneous labeled policies
at boot-time instead of compile-time. This also makes it easier to
embed label references in new objects as required for locking/caching
with fine-grained network stack locking, such as inpcb structures.
This change also moves us further in the direction of hiding the
structure of kernel objects from MAC policy modules, not to mention
dramatically reducing the number of '&' symbols appearing in both the
MAC Framework and MAC policy modules, and improving readability.
While this results in minimal performance change with MAC enabled, it
will observably shrink the size of a number of critical kernel data
structures for the !MAC case, and should have a small (but measurable)
performance benefit (i.e., struct vnode, struct socket) do to memory
conservation and reduced cost of zeroing memory.
NOTE: Users of MAC must recompile their kernel and all MAC modules as a
result of this change. Because this is an API change, third party
MAC modules will also need to be updated to make less use of the '&'
symbol.
Suggestions from: bmilekic
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
2003-11-12 03:14:31 +00:00
|
|
|
security/mac/mac_label.c optional mac
|
2003-10-22 20:39:33 +00:00
|
|
|
security/mac/mac_net.c optional mac
|
|
|
|
security/mac/mac_pipe.c optional mac
|
|
|
|
security/mac/mac_process.c optional mac
|
2004-02-26 03:51:04 +00:00
|
|
|
security/mac/mac_socket.c optional mac
|
2003-10-22 20:39:33 +00:00
|
|
|
security/mac/mac_system.c optional mac
|
|
|
|
security/mac/mac_vfs.c optional mac
|
2002-10-24 17:21:40 +00:00
|
|
|
security/mac_biba/mac_biba.c optional mac_biba
|
|
|
|
security/mac_bsdextended/mac_bsdextended.c optional mac_bsdextended
|
|
|
|
security/mac_ifoff/mac_ifoff.c optional mac_ifoff
|
2002-11-26 17:32:39 +00:00
|
|
|
security/mac_lomac/mac_lomac.c optional mac_lomac
|
2002-10-24 17:21:40 +00:00
|
|
|
security/mac_mls/mac_mls.c optional mac_mls
|
2002-08-01 22:26:38 +00:00
|
|
|
security/mac_none/mac_none.c optional mac_none
|
2002-10-24 17:21:40 +00:00
|
|
|
security/mac_partition/mac_partition.c optional mac_partition
|
2003-03-02 23:01:42 +00:00
|
|
|
security/mac_portacl/mac_portacl.c optional mac_portacl
|
2002-10-24 17:21:40 +00:00
|
|
|
security/mac_seeotheruids/mac_seeotheruids.c optional mac_seeotheruids
|
2003-08-21 16:48:39 +00:00
|
|
|
security/mac_stub/mac_stub.c optional mac_stub
|
2002-10-24 17:21:40 +00:00
|
|
|
security/mac_test/mac_test.c optional mac_test
|
1994-05-24 10:09:53 +00:00
|
|
|
ufs/ffs/ffs_alloc.c optional ffs
|
|
|
|
ufs/ffs/ffs_balloc.c optional ffs
|
|
|
|
ufs/ffs/ffs_inode.c optional ffs
|
2000-07-11 22:07:57 +00:00
|
|
|
ufs/ffs/ffs_snapshot.c optional ffs
|
2001-08-18 02:57:25 +00:00
|
|
|
ufs/ffs/ffs_softdep.c optional softupdates ffs
|
|
|
|
ufs/ffs/ffs_softdep_stub.c optional ffs
|
1994-05-24 10:09:53 +00:00
|
|
|
ufs/ffs/ffs_subr.c optional ffs
|
|
|
|
ufs/ffs/ffs_tables.c optional ffs
|
|
|
|
ufs/ffs/ffs_vfsops.c optional ffs
|
|
|
|
ufs/ffs/ffs_vnops.c optional ffs
|
2003-03-26 23:40:42 +00:00
|
|
|
ufs/ffs/ffs_rawread.c optional directio
|
2001-08-18 02:57:25 +00:00
|
|
|
ufs/ufs/ufs_acl.c optional ffs
|
|
|
|
ufs/ufs/ufs_bmap.c optional ffs
|
|
|
|
ufs/ufs/ufs_dirhash.c optional ffs
|
|
|
|
ufs/ufs/ufs_extattr.c optional ffs
|
|
|
|
ufs/ufs/ufs_ihash.c optional ffs
|
|
|
|
ufs/ufs/ufs_inode.c optional ffs
|
|
|
|
ufs/ufs/ufs_lookup.c optional ffs
|
|
|
|
ufs/ufs/ufs_quota.c optional ffs
|
|
|
|
ufs/ufs/ufs_vfsops.c optional ffs
|
|
|
|
ufs/ufs/ufs_vnops.c optional ffs
|
NOTE: libkvm, w, ps, 'top', and any other utility which depends on struct
proc or any VM system structure will have to be rebuilt!!!
Much needed overhaul of the VM system. Included in this first round of
changes:
1) Improved pager interfaces: init, alloc, dealloc, getpages, putpages,
haspage, and sync operations are supported. The haspage interface now
provides information about clusterability. All pager routines now take
struct vm_object's instead of "pagers".
2) Improved data structures. In the previous paradigm, there is constant
confusion caused by pagers being both a data structure ("allocate a
pager") and a collection of routines. The idea of a pager structure has
escentially been eliminated. Objects now have types, and this type is
used to index the appropriate pager. In most cases, items in the pager
structure were duplicated in the object data structure and thus were
unnecessary. In the few cases that remained, a un_pager structure union
was created in the object to contain these items.
3) Because of the cleanup of #1 & #2, a lot of unnecessary layering can now
be removed. For instance, vm_object_enter(), vm_object_lookup(),
vm_object_remove(), and the associated object hash list were some of the
things that were removed.
4) simple_lock's removed. Discussion with several people reveals that the
SMP locking primitives used in the VM system aren't likely the mechanism
that we'll be adopting. Even if it were, the locking that was in the code
was very inadequate and would have to be mostly re-done anyway. The
locking in a uni-processor kernel was a no-op but went a long way toward
making the code difficult to read and debug.
5) Places that attempted to kludge-up the fact that we don't have kernel
thread support have been fixed to reflect the reality that we are really
dealing with processes, not threads. The VM system didn't have complete
thread support, so the comments and mis-named routines were just wrong.
We now use tsleep and wakeup directly in the lock routines, for instance.
6) Where appropriate, the pagers have been improved, especially in the
pager_alloc routines. Most of the pager_allocs have been rewritten and
are now faster and easier to maintain.
7) The pagedaemon pageout clustering algorithm has been rewritten and
now tries harder to output an even number of pages before and after
the requested page. This is sort of the reverse of the ideal pagein
algorithm and should provide better overall performance.
8) Unnecessary (incorrect) casts to caddr_t in calls to tsleep & wakeup
have been removed. Some other unnecessary casts have also been removed.
9) Some almost useless debugging code removed.
10) Terminology of shadow objects vs. backing objects straightened out.
The fact that the vm_object data structure escentially had this
backwards really confused things. The use of "shadow" and "backing
object" throughout the code is now internally consistent and correct
in the Mach terminology.
11) Several minor bug fixes, including one in the vm daemon that caused
0 RSS objects to not get purged as intended.
12) A "default pager" has now been created which cleans up the transition
of objects to the "swap" type. The previous checks throughout the code
for swp->pg_data != NULL were really ugly. This change also provides
the rudiments for future backing of "anonymous" memory by something
other than the swap pager (via the vnode pager, for example), and it
allows the decision about which of these pagers to use to be made
dynamically (although will need some additional decision code to do
this, of course).
13) (dyson) MAP_COPY has been deprecated and the corresponding "copy
object" code has been removed. MAP_COPY was undocumented and non-
standard. It was furthermore broken in several ways which caused its
behavior to degrade to MAP_PRIVATE. Binaries that use MAP_COPY will
continue to work correctly, but via the slightly different semantics
of MAP_PRIVATE.
14) (dyson) Sharing maps have been removed. It's marginal usefulness in a
threads design can be worked around in other ways. Both #12 and #13
were done to simplify the code and improve readability and maintain-
ability. (As were most all of these changes)
TODO:
1) Rewrite most of the vnode pager to use VOP_GETPAGES/PUTPAGES. Doing
this will reduce the vnode pager to a mere fraction of its current size.
2) Rewrite vm_fault and the swap/vnode pagers to use the clustering
information provided by the new haspage pager interface. This will
substantially reduce the overhead by eliminating a large number of
VOP_BMAP() calls. The VOP_BMAP() filesystem interface should be
improved to provide both a "behind" and "ahead" indication of
contiguousness.
3) Implement the extended features of pager_haspage in swap_pager_haspage().
It currently just says 0 pages ahead/behind.
4) Re-implement the swap device (swstrategy) in a more elegant way, perhaps
via a much more general mechanism that could also be used for disk
striping of regular filesystems.
5) Do something to improve the architecture of vm_object_collapse(). The
fact that it makes calls into the swap pager and knows too much about
how the swap pager operates really bothers me. It also doesn't allow
for collapsing of non-swap pager objects ("unnamed" objects backed by
other pagers).
1995-07-13 08:48:48 +00:00
|
|
|
vm/default_pager.c standard
|
1994-05-25 09:21:21 +00:00
|
|
|
vm/device_pager.c standard
|
2000-05-21 13:41:29 +00:00
|
|
|
vm/phys_pager.c standard
|
1994-05-25 09:21:21 +00:00
|
|
|
vm/swap_pager.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
vm/vm_fault.c standard
|
|
|
|
vm/vm_glue.c standard
|
|
|
|
vm/vm_init.c standard
|
|
|
|
vm/vm_kern.c standard
|
|
|
|
vm/vm_map.c standard
|
|
|
|
vm/vm_meter.c standard
|
|
|
|
vm/vm_mmap.c standard
|
|
|
|
vm/vm_object.c standard
|
|
|
|
vm/vm_page.c standard
|
2001-07-04 23:27:09 +00:00
|
|
|
vm/vm_pageq.c standard
|
|
|
|
vm/vm_contig.c standard
|
2001-07-05 01:32:42 +00:00
|
|
|
vm/vm_zeroidle.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
vm/vm_pageout.c standard
|
|
|
|
vm/vm_pager.c standard
|
|
|
|
vm/vm_unix.c standard
|
2002-03-19 09:11:49 +00:00
|
|
|
vm/uma_core.c standard
|
2002-04-30 07:54:25 +00:00
|
|
|
vm/uma_dbg.c standard
|
2000-03-23 19:08:49 +00:00
|
|
|
vm/vnode_pager.c standard
|