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.
|
|
|
|
#
|
1998-09-15 09:59:15 +00:00
|
|
|
aicasm optional ahc device-driver \
|
|
|
|
dependency "$S/dev/aic7xxx/*.[chyl]" \
|
|
|
|
compile-with "${MAKE} -f $S/dev/aic7xxx/Makefile MAKESRCPATH=$S/dev/aic7xxx" \
|
|
|
|
no-obj no-implicit-rule \
|
1998-09-21 04:41:11 +00:00
|
|
|
clean "aicasm aicasm_gram.c aicasm_scan.c y.tab.h"
|
1997-09-21 21:32:04 +00:00
|
|
|
aic7xxx_{seq,reg}.h optional ahc device-driver \
|
|
|
|
compile-with "./aicasm ${INCLUDES} -o aic7xxx_seq.h -r aic7xxx_reg.h $S/dev/aic7xxx/aic7xxx.seq" \
|
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "aic7xxx_seq.h aic7xxx_reg.h" \
|
1998-09-15 09:59:15 +00:00
|
|
|
dependency "$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
|
1998-09-03 21:10:54 +00:00
|
|
|
device_if.o standard \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
device_if.c standard \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/kern/device_if.m" \
|
1998-11-24 18:58:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/kern/device_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "device_if.c"
|
|
|
|
device_if.h standard \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/kern/device_if.m" \
|
1998-11-24 18:58:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/kern/device_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "device_if.h"
|
|
|
|
bus_if.o standard \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
bus_if.c standard \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/kern/bus_if.m" \
|
1998-11-24 18:58:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/kern/bus_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "bus_if.c"
|
|
|
|
bus_if.h standard \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/kern/bus_if.m" \
|
1998-11-24 18:58:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/kern/bus_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "bus_if.h"
|
1998-09-13 13:57:59 +00:00
|
|
|
coda/coda_namecache.c optional vcoda
|
|
|
|
coda/coda_fbsd.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
|
1998-09-15 09:59:15 +00:00
|
|
|
cam/cam.c optional scbus
|
|
|
|
cam/cam_xpt.c optional scbus
|
|
|
|
cam/cam_extend.c optional scbus
|
|
|
|
cam/cam_queue.c optional scbus
|
|
|
|
cam/cam_periph.c optional scbus
|
|
|
|
cam/cam_sim.c optional scbus
|
|
|
|
cam/scsi/scsi_all.c optional scbus
|
|
|
|
cam/scsi/scsi_da.c optional da
|
|
|
|
cam/scsi/scsi_pt.c optional pt
|
|
|
|
cam/scsi/scsi_sa.c optional sa
|
|
|
|
cam/scsi/scsi_cd.c optional cd
|
|
|
|
cam/scsi/scsi_ch.c optional ch
|
|
|
|
cam/scsi/scsi_pass.c optional pass
|
|
|
|
cam/scsi/scsi_scan.c optional scan
|
|
|
|
cam/scsi/scsi_target.c optional targ
|
1999-01-14 06:16:45 +00:00
|
|
|
cam/scsi/scsi_targ_bh.c optional targbh
|
1994-05-25 09:21:21 +00:00
|
|
|
ddb/db_access.c optional ddb
|
1998-10-09 23:26:26 +00:00
|
|
|
ddb/db_kld.c optional ddb
|
1994-05-25 09:21:21 +00:00
|
|
|
ddb/db_aout.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_output.c optional ddb
|
|
|
|
ddb/db_print.c optional ddb
|
1994-08-27 16:14:39 +00:00
|
|
|
ddb/db_ps.c optional ddb
|
1994-05-25 09:21:21 +00:00
|
|
|
ddb/db_run.c optional ddb
|
|
|
|
ddb/db_sym.c optional ddb
|
|
|
|
ddb/db_trap.c optional ddb
|
|
|
|
ddb/db_variables.c optional ddb
|
|
|
|
ddb/db_watch.c optional ddb
|
|
|
|
ddb/db_write_cmd.c optional ddb
|
1998-09-15 09:59:15 +00:00
|
|
|
dev/advansys/advansys.c optional adv device-driver
|
|
|
|
dev/advansys/advlib.c optional adv device-driver
|
|
|
|
dev/advansys/advmcode.c optional adv device-driver
|
1998-10-07 03:20:52 +00:00
|
|
|
dev/advansys/adwcam.c optional adw device-driver
|
|
|
|
dev/advansys/adwlib.c optional adw device-driver
|
|
|
|
dev/advansys/adwmcode.c optional adw device-driver
|
1998-09-15 09:59:15 +00:00
|
|
|
dev/aha/aha.c optional aha device-driver
|
|
|
|
dev/aic7xxx/aic7xxx.c optional ahc device-driver \
|
|
|
|
dependency "aic7xxx_{reg,seq}.h"
|
|
|
|
dev/aic7xxx/93cx6.c optional ahc device-driver
|
|
|
|
dev/buslogic/bt.c optional bt device-driver
|
1996-05-03 05:37:54 +00:00
|
|
|
dev/ccd/ccd.c optional ccd device-driver
|
1998-09-15 09:59:15 +00:00
|
|
|
#dev/dpt/dpt_control.c optional dpt device-driver
|
|
|
|
dev/dpt/dpt_scsi.c optional dpt device-driver
|
1997-05-09 12:19:06 +00:00
|
|
|
dev/en/midway.c optional en device-driver
|
(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
|
|
|
dev/hea/eni.c optional hea device-driver
|
|
|
|
dev/hea/eni_buffer.c optional hea device-driver
|
|
|
|
dev/hea/eni_globals.c optional hea device-driver
|
|
|
|
dev/hea/eni_if.c optional hea device-driver
|
|
|
|
dev/hea/eni_init.c optional hea device-driver
|
|
|
|
dev/hea/eni_intr.c optional hea device-driver
|
|
|
|
dev/hea/eni_receive.c optional hea device-driver
|
|
|
|
dev/hea/eni_transmit.c optional hea device-driver
|
|
|
|
dev/hea/eni_vcm.c optional hea device-driver
|
|
|
|
dev/hfa/fore_buffer.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_command.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_globals.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_if.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_init.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_intr.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_load.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_output.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_receive.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_stats.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_timer.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_transmit.c optional hfa device-driver
|
|
|
|
dev/hfa/fore_vcm.c optional hfa device-driver
|
1999-06-24 03:42:14 +00:00
|
|
|
dev/ida/ida.c optional ida device-driver
|
|
|
|
dev/ida/ida_disk.c optional id
|
|
|
|
dev/isp/isp_freebsd.c optional isp device-driver
|
|
|
|
dev/isp/isp.c optional isp device-driver
|
1997-03-26 17:00:36 +00:00
|
|
|
dev/pdq/pdq.c optional fea device-driver
|
|
|
|
dev/pdq/pdq_ifsubr.c optional fea device-driver
|
|
|
|
dev/pdq/pdq.c optional fpa device-driver
|
|
|
|
dev/pdq/pdq_ifsubr.c optional fpa device-driver
|
1999-02-14 12:00:00 +00:00
|
|
|
dev/ppbus/immio.c optional vpo
|
|
|
|
dev/ppbus/if_plip.c optional plip
|
|
|
|
dev/ppbus/lpbb.c optional lpbb
|
|
|
|
dev/ppbus/lpt.c optional lpt
|
1997-08-16 14:06:05 +00:00
|
|
|
dev/ppbus/ppb_base.c optional ppbus
|
|
|
|
dev/ppbus/ppb_1284.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
|
1998-09-03 21:10:54 +00:00
|
|
|
smbus_if.o optional smbus \
|
1998-10-25 07:23:32 +00:00
|
|
|
dependency "smbus_if.c smbus_if.h" \
|
1998-09-03 21:10:54 +00:00
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
smbus_if.c optional smbus \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/smbus/smbus_if.m" \
|
1998-11-24 19:02:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/dev/smbus/smbus_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "smbus_if.c"
|
|
|
|
smbus_if.h optional smbus \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/smbus/smbus_if.m" \
|
1998-11-24 19:02:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/dev/smbus/smbus_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "smbus_if.h"
|
|
|
|
dev/smbus/smbconf.c optional smbus
|
|
|
|
dev/smbus/smbus.c optional smbus
|
|
|
|
dev/smbus/smb.c optional smb
|
1998-10-31 11:24:20 +00:00
|
|
|
dev/iicbus/iicbb.c optional iicbb
|
|
|
|
iicbb_if.o optional iicbb \
|
|
|
|
dependency "iicbb_if.c" \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
iicbb_if.c optional iicbb \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/iicbus/iicbb_if.m" \
|
1998-11-24 19:02:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/dev/iicbus/iicbb_if.m" \
|
1998-10-31 11:24:20 +00:00
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "iicbb_if.c"
|
|
|
|
iicbb_if.h optional iicbb \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/iicbus/iicbb_if.m" \
|
1998-11-24 19:02:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/dev/iicbus/iicbb_if.m" \
|
1998-10-31 11:24:20 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "iicbb_if.h"
|
1998-10-25 07:23:32 +00:00
|
|
|
dev/iicbus/iicsmb.c optional iicsmb \
|
|
|
|
dependency "iicbus_if.h"
|
1998-09-03 21:10:54 +00:00
|
|
|
iicbus_if.o optional iicbus \
|
1998-10-25 07:23:32 +00:00
|
|
|
dependency "iicbus_if.c iicbus_if.h" \
|
1998-09-03 21:10:54 +00:00
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
iicbus_if.c optional iicbus \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/iicbus/iicbus_if.m" \
|
1998-11-24 19:02:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/dev/iicbus/iicbus_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "iicbus_if.c"
|
|
|
|
iicbus_if.h optional iicbus \
|
1998-11-08 18:39:57 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/iicbus/iicbus_if.m" \
|
1998-11-24 19:02:43 +00:00
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/dev/iicbus/iicbus_if.m" \
|
1998-09-03 21:10:54 +00:00
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "iicbus_if.h"
|
|
|
|
dev/iicbus/iiconf.c optional iicbus
|
|
|
|
dev/iicbus/iicbus.c optional iicbus
|
|
|
|
dev/iicbus/if_ic.c optional ic
|
|
|
|
dev/iicbus/iic.c optional iic
|
1998-12-28 16:31:26 +00:00
|
|
|
dev/vinum/vinum.c optional vinum device-driver
|
|
|
|
dev/vinum/vinumconfig.c optional vinum device-driver
|
1999-01-23 01:25:59 +00:00
|
|
|
dev/vinum/vinumdaemon.c optional vinum device-driver
|
|
|
|
dev/vinum/vinuminterrupt.c optional vinum device-driver
|
1998-12-28 16:31:26 +00:00
|
|
|
dev/vinum/vinumio.c optional vinum device-driver
|
1999-01-23 01:25:59 +00:00
|
|
|
dev/vinum/vinumioctl.c optional vinum device-driver
|
|
|
|
dev/vinum/vinumlock.c optional vinum device-driver
|
1998-12-28 16:31:26 +00:00
|
|
|
dev/vinum/vinummemory.c optional vinum device-driver
|
1999-01-23 01:25:59 +00:00
|
|
|
dev/vinum/vinumparser.c optional vinum device-driver
|
1998-12-28 16:31:26 +00:00
|
|
|
dev/vinum/vinumrequest.c optional vinum device-driver
|
|
|
|
dev/vinum/vinumrevive.c optional vinum device-driver
|
1999-01-23 01:25:59 +00:00
|
|
|
dev/vinum/vinumstate.c optional vinum device-driver
|
|
|
|
dev/vinum/vinumutil.c optional vinum device-driver
|
1998-12-28 16:31:26 +00:00
|
|
|
dev/vn/vn.c optional vn
|
|
|
|
dev/vx/if_vx.c optional vx device-driver
|
1996-08-28 17:19:04 +00:00
|
|
|
gnu/ext2fs/ext2_alloc.c optional ext2fs
|
|
|
|
gnu/ext2fs/ext2_balloc.c optional ext2fs
|
|
|
|
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
|
1998-12-27 21:47:14 +00:00
|
|
|
# device drivers
|
|
|
|
i4b/driver/i4b_trace.c optional i4btrc device-driver
|
|
|
|
i4b/driver/i4b_rbch.c optional i4brbch device-driver
|
|
|
|
i4b/driver/i4b_tel.c optional i4btel device-driver
|
|
|
|
i4b/driver/i4b_ipr.c optional i4bipr
|
|
|
|
i4b/driver/i4b_ctl.c optional i4bctl device-driver
|
|
|
|
i4b/driver/i4b_isppp.c optional i4bisppp device-driver
|
|
|
|
net/if_spppsubr.c optional sppp
|
|
|
|
# needed by i4bipr
|
|
|
|
net/slcompress.c optional i4bipr
|
|
|
|
# tina-dd control driver
|
|
|
|
i4b/tina-dd/i4b_tina_dd.c optional tina device-driver
|
|
|
|
# support
|
|
|
|
i4b/layer2/i4b_mbuf.c optional i4btrc device-driver
|
|
|
|
# Q.921 handler
|
|
|
|
i4b/layer2/i4b_l2.c optional i4bq921
|
|
|
|
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
|
|
|
|
# Q.931 handler
|
|
|
|
i4b/layer3/i4b_q931.c optional i4bq931
|
|
|
|
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
|
|
|
|
# isdn device driver, interface to i4bd
|
|
|
|
i4b/layer4/i4b_i4bdrv.c optional i4b device-driver
|
|
|
|
i4b/layer4/i4b_l4.c optional i4b device-driver
|
|
|
|
i4b/layer4/i4b_l4mgmt.c optional i4b device-driver
|
|
|
|
i4b/layer4/i4b_l4timer.c optional i4b device-driver
|
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
|
1994-05-25 09:21:21 +00:00
|
|
|
kern/imgact_aout.c standard
|
1996-03-10 08:42:54 +00:00
|
|
|
kern/imgact_elf.c standard
|
1994-10-03 06:35:17 +00:00
|
|
|
kern/imgact_gzip.c optional gzip
|
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
|
1998-06-14 17:35:55 +00:00
|
|
|
kern/kern_intr.c standard
|
1997-05-07 16:05:47 +00:00
|
|
|
kern/kern_module.c standard
|
|
|
|
kern/kern_linker.c standard
|
|
|
|
kern/link_aout.c standard
|
1998-10-09 23:26:26 +00:00
|
|
|
kern/link_elf.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_acct.c standard
|
|
|
|
kern/kern_clock.c standard
|
1995-12-08 11:19:42 +00:00
|
|
|
kern/kern_conf.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_descrip.c standard
|
1998-10-09 00:30:50 +00:00
|
|
|
kern/kern_environment.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
|
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
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_ktrace.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
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_malloc.c standard
|
1996-04-07 13:03:06 +00:00
|
|
|
kern/kern_mib.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
|
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
|
|
|
|
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
|
|
|
|
kern/kern_time.c standard
|
1998-01-10 13:16:26 +00:00
|
|
|
kern/kern_timeout.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/kern_xxx.c standard
|
1998-03-29 11:55:06 +00:00
|
|
|
kern/md5c.c standard
|
1997-09-21 21:32:04 +00:00
|
|
|
kern/subr_autoconf.c standard
|
1998-12-07 22:36:54 +00:00
|
|
|
kern/subr_bus.c standard
|
1998-09-15 09:59:15 +00:00
|
|
|
kern/subr_devstat.c standard
|
|
|
|
kern/subr_diskslice.c standard
|
1995-02-23 17:19:54 +00:00
|
|
|
kern/subr_dkbad.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/subr_log.c standard
|
1998-10-09 00:30:50 +00:00
|
|
|
kern/subr_module.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/subr_prf.c standard
|
|
|
|
kern/subr_prof.c standard
|
1999-01-21 08:29:12 +00:00
|
|
|
kern/subr_blist.c standard
|
1999-01-15 00:03:39 +00:00
|
|
|
kern/subr_scanf.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/subr_xxx.c standard
|
|
|
|
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
|
1998-12-07 22:36:54 +00:00
|
|
|
kern/subr_rman.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/sys_socket.c standard
|
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
|
|
|
|
kern/tty_pty.c optional pty
|
1996-08-28 17:19:04 +00:00
|
|
|
kern/tty_snoop.c optional snp
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/tty_subr.c standard
|
|
|
|
kern/tty_tb.c optional tb
|
|
|
|
kern/tty_tty.c standard
|
|
|
|
kern/uipc_domain.c standard
|
|
|
|
kern/uipc_mbuf.c standard
|
|
|
|
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
|
|
|
|
kern/vfs_bio.c standard
|
|
|
|
kern/vfs_cache.c standard
|
|
|
|
kern/vfs_cluster.c standard
|
|
|
|
kern/vfs_conf.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
|
1994-05-24 10:09:53 +00:00
|
|
|
kern/vfs_init.c standard
|
|
|
|
kern/vfs_lookup.c standard
|
|
|
|
kern/vfs_subr.c standard
|
|
|
|
kern/vfs_syscalls.c standard
|
|
|
|
kern/vfs_vnops.c standard
|
1997-06-16 00:29:36 +00:00
|
|
|
kern/kern_threads.c standard
|
|
|
|
kern/vfs_aio.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
miscfs/deadfs/dead_vnops.c standard
|
1996-08-28 17:19:04 +00:00
|
|
|
miscfs/devfs/devfs_tree.c optional devfs
|
|
|
|
miscfs/devfs/devfs_vfsops.c optional devfs
|
|
|
|
miscfs/devfs/devfs_vnops.c optional devfs
|
1994-05-24 10:09:53 +00:00
|
|
|
miscfs/fdesc/fdesc_vfsops.c optional fdesc
|
|
|
|
miscfs/fdesc/fdesc_vnops.c optional fdesc
|
1994-09-22 19:38:41 +00:00
|
|
|
miscfs/fifofs/fifo_vnops.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
miscfs/kernfs/kernfs_vfsops.c optional kernfs
|
|
|
|
miscfs/kernfs/kernfs_vnops.c optional kernfs
|
|
|
|
miscfs/nullfs/null_subr.c optional nullfs
|
|
|
|
miscfs/nullfs/null_vfsops.c optional nullfs
|
|
|
|
miscfs/nullfs/null_vnops.c optional nullfs
|
|
|
|
miscfs/portal/portal_vfsops.c optional portal
|
|
|
|
miscfs/portal/portal_vnops.c optional portal
|
|
|
|
miscfs/procfs/procfs_ctl.c optional procfs
|
1996-01-24 18:44:42 +00:00
|
|
|
miscfs/procfs/procfs_fpregs.c standard
|
1996-08-28 17:19:04 +00:00
|
|
|
miscfs/procfs/procfs_map.c optional procfs
|
1996-01-24 18:44:42 +00:00
|
|
|
miscfs/procfs/procfs_mem.c standard
|
1994-09-20 15:55:09 +00:00
|
|
|
miscfs/procfs/procfs_note.c optional procfs
|
1996-01-24 18:44:42 +00:00
|
|
|
miscfs/procfs/procfs_regs.c standard
|
1994-09-20 15:55:09 +00:00
|
|
|
miscfs/procfs/procfs_status.c optional procfs
|
|
|
|
miscfs/procfs/procfs_subr.c optional procfs
|
1996-08-28 17:19:04 +00:00
|
|
|
miscfs/procfs/procfs_type.c optional procfs
|
1994-09-20 15:55:09 +00:00
|
|
|
miscfs/procfs/procfs_vfsops.c optional procfs
|
|
|
|
miscfs/procfs/procfs_vnops.c optional procfs
|
1999-04-30 13:04:21 +00:00
|
|
|
miscfs/procfs/procfs_rlimit.c optional procfs
|
1994-05-24 10:09:53 +00:00
|
|
|
miscfs/specfs/spec_vnops.c standard
|
|
|
|
miscfs/umapfs/umap_subr.c optional umapfs
|
|
|
|
miscfs/umapfs/umap_vfsops.c optional umapfs
|
|
|
|
miscfs/umapfs/umap_vnops.c optional umapfs
|
|
|
|
miscfs/union/union_subr.c optional union
|
|
|
|
miscfs/union/union_vfsops.c optional union
|
|
|
|
miscfs/union/union_vnops.c optional union
|
1994-09-20 15:55:09 +00:00
|
|
|
msdosfs/msdosfs_conv.c optional msdosfs
|
|
|
|
msdosfs/msdosfs_denode.c optional msdosfs
|
|
|
|
msdosfs/msdosfs_fat.c optional msdosfs
|
|
|
|
msdosfs/msdosfs_lookup.c optional msdosfs
|
|
|
|
msdosfs/msdosfs_vfsops.c optional msdosfs
|
|
|
|
msdosfs/msdosfs_vnops.c optional msdosfs
|
1999-03-02 20:26:02 +00:00
|
|
|
ntfs/ntfs_vfsops.c optional ntfs
|
|
|
|
ntfs/ntfs_vnops.c optional ntfs
|
|
|
|
ntfs/ntfs_subr.c optional ntfs
|
|
|
|
ntfs/ntfs_compr.c optional ntfs
|
|
|
|
ntfs/ntfs_ihash.c optional ntfs
|
1999-04-28 01:18:13 +00:00
|
|
|
net/bpf.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
net/bpf_filter.c optional bpfilter
|
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
|
1998-03-18 01:40:12 +00:00
|
|
|
#net/hostcache.c standard
|
1994-05-24 10:09:53 +00:00
|
|
|
net/if.c standard
|
1997-05-09 12:19:06 +00:00
|
|
|
net/if_atmsubr.c optional atm
|
1994-12-22 21:00:05 +00:00
|
|
|
net/if_disc.c optional disc
|
1994-05-24 10:09:53 +00:00
|
|
|
net/if_ethersubr.c optional ether
|
1999-02-20 11:18:00 +00:00
|
|
|
net/if_iso88025subr.c optional token
|
1995-03-14 09:16:07 +00:00
|
|
|
net/if_fddisubr.c optional fddi
|
1994-05-24 10:09:53 +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
|
1994-09-23 00:14:11 +00:00
|
|
|
net/if_ppp.c optional ppp
|
1994-05-24 10:09:53 +00:00
|
|
|
net/if_sl.c optional sl
|
1994-12-11 23:34:42 +00:00
|
|
|
net/if_spppsubr.c optional sppp
|
1996-08-28 17:19:04 +00:00
|
|
|
net/if_tun.c optional tun
|
1998-03-18 01:40:12 +00:00
|
|
|
net/if_vlan.c optional vlan
|
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
|
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
|
1997-08-19 17:05:26 +00:00
|
|
|
net/zlib.c optional ppp_deflate
|
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
|
|
|
|
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" \
|
|
|
|
compile-with "rpcgen -h -C $S/netatm/spans/spans_xdr.x > spans_xdr.h" \
|
|
|
|
clean "spans_xdr.h" \
|
|
|
|
no-obj no-implicit-rule
|
|
|
|
spans_xdr.c optional atm_spans atm_core \
|
|
|
|
before-depend \
|
|
|
|
dependency "$S/netatm/spans/spans_xdr.x" \
|
|
|
|
compile-with "rpcgen -c -C $S/netatm/spans/spans_xdr.x > spans_xdr.c" \
|
|
|
|
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
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/fil.c optional ipfilter inet
|
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
|
1998-03-18 01:40:12 +00:00
|
|
|
#netinet/in_hostcache.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
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/ip_auth.c optional ipfilter inet
|
1996-08-28 17:19:04 +00:00
|
|
|
netinet/ip_divert.c optional ipdivert
|
1998-12-14 17:46:15 +00:00
|
|
|
netinet/ip_dummynet.c optional dummynet
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/ip_fil.c optional ipfilter inet
|
1998-05-19 14:04:36 +00:00
|
|
|
netinet/ip_flow.c optional inet
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/ip_frag.c optional ipfilter inet
|
1996-08-28 17:19:04 +00:00
|
|
|
netinet/ip_fw.c optional ipfirewall
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/ip_icmp.c optional inet
|
|
|
|
netinet/ip_input.c optional inet
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/ip_log.c optional ipfilter inet
|
1994-09-14 03:10:15 +00:00
|
|
|
netinet/ip_mroute.c optional inet
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/ip_nat.c optional ipfilter inet
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/ip_output.c optional inet
|
1998-03-21 11:34:28 +00:00
|
|
|
netinet/ip_proxy.c optional ipfilter inet
|
|
|
|
netinet/ip_state.c optional ipfilter inet
|
|
|
|
netinet/mlf_ipl.c optional ipfilter inet
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/raw_ip.c optional inet
|
1994-09-15 10:36:56 +00:00
|
|
|
netinet/tcp_debug.c optional tcpdebug
|
1994-05-24 10:09:53 +00:00
|
|
|
netinet/tcp_input.c optional inet
|
|
|
|
netinet/tcp_output.c optional inet
|
|
|
|
netinet/tcp_subr.c optional inet
|
|
|
|
netinet/tcp_timer.c optional inet
|
|
|
|
netinet/tcp_usrreq.c optional inet
|
|
|
|
netinet/udp_usrreq.c optional inet
|
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
|
|
|
|
netipx/ipx_tun.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
|
1996-06-14 17:22:18 +00:00
|
|
|
netkey/key.c optional key
|
1998-02-27 10:02:49 +00:00
|
|
|
netkey/key_debug.c optional key_debug
|
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
|
1998-09-20 06:17:49 +00:00
|
|
|
netns/idp_usrreq.c optional ns
|
|
|
|
netns/ns.c optional ns
|
|
|
|
netns/ns_error.c optional ns
|
|
|
|
netns/ns_input.c optional ns
|
|
|
|
netns/ns_ip.c optional ns
|
|
|
|
netns/ns_output.c optional ns
|
|
|
|
netns/ns_pcb.c optional ns
|
|
|
|
netns/ns_proto.c optional ns
|
|
|
|
netns/spp_debug.c optional ns
|
|
|
|
netns/spp_usrreq.c optional ns
|
1994-05-24 10:09:53 +00:00
|
|
|
nfs/nfs_bio.c optional nfs
|
|
|
|
nfs/nfs_node.c optional nfs
|
|
|
|
nfs/nfs_nqlease.c optional nfs
|
|
|
|
nfs/nfs_serv.c optional nfs
|
|
|
|
nfs/nfs_socket.c optional nfs
|
|
|
|
nfs/nfs_srvcache.c optional nfs
|
|
|
|
nfs/nfs_subs.c optional nfs
|
|
|
|
nfs/nfs_syscalls.c optional nfs
|
|
|
|
nfs/nfs_vfsops.c optional nfs
|
|
|
|
nfs/nfs_vnops.c optional nfs
|
1997-05-11 18:05:39 +00:00
|
|
|
nfs/bootp_subr.c optional bootp
|
|
|
|
nfs/krpc_subr.c optional bootp
|
1997-10-26 04:36:24 +00:00
|
|
|
pccard/pccard.c optional card
|
1997-10-26 06:06:54 +00:00
|
|
|
pccard/pccard_beep.c optional card
|
1995-07-16 10:45:06 +00:00
|
|
|
pccard/pcic.c optional pcic device-driver
|
1999-05-22 22:10:07 +00:00
|
|
|
pci/amd.c optional amd device-driver
|
1997-12-02 21:26:41 +00:00
|
|
|
pci/pcic_p.c optional pcic device-driver
|
1998-09-15 09:59:15 +00:00
|
|
|
pci/adv_pci.c optional adv device-driver
|
1998-10-07 03:20:52 +00:00
|
|
|
pci/adw_pci.c optional adw device-driver
|
1998-09-15 09:59:15 +00:00
|
|
|
pci/ahc_pci.c optional ahc device-driver \
|
|
|
|
dependency "aic7xxx_reg.h $S/pci/ahc_pci.c"
|
1997-03-10 17:55:49 +00:00
|
|
|
pci/brooktree848.c optional bktr device-driver
|
1998-10-31 11:24:20 +00:00
|
|
|
pci/bt848_i2c.c optional bktr device-driver
|
1998-09-15 09:59:15 +00:00
|
|
|
pci/bt_pci.c optional bt device-driver
|
1998-03-11 00:30:16 +00:00
|
|
|
pci/dpt_pci.c optional pci dpt device-driver
|
1996-10-13 01:09:24 +00:00
|
|
|
pci/cy_pci.c optional cy device-driver
|
1999-06-24 03:40:17 +00:00
|
|
|
pci/ida_pci.c optional ida device-driver
|
1999-05-21 04:37:48 +00:00
|
|
|
pci/if_al.c optional al device-driver
|
Add driver support (and man page) for PCI fast ethernet cards based
on the ASIX AX88140A chip. Update /sys/conf/files, RELNOTES.TXT,
/sys/i388/i386/userconfig.c, sysinstall/devices.c, GENERIC and LINT
accordingly.
For now, the only board that I know of that uses this chip is the
Alfa Inc. GFC2204. (Its predecessor, the GFC2202, was a DEC tulip card.)
Thanks again to Ulf for obtaining the board for me. If anyone runs
across another, please feel free to update the man page and/or the
release notes. (The same applies for the other drivers.)
FreeBSD should now have support for all of the DEC tulip workalike
chipsets currently on the market (Macronix, Lite-On, Winbond, ASIX).
And unless I'm mistaken, it should also have support for all PCI fast
ethernet chipsets in general (except maybe the SMC FEAST chip, which
nobody seems to ever use, including SMC). Now if only we could convince
3Com, Intel or whoever to cough up some documentation for gigabit
ethernet hardware.
Also updated RELNOTEX.TXT to mention that the SVEC PN102TX is supported
by the Macronix driver (assuming you actually have an SVEC PN102TX with
a Macronix chip on it; I tried to order a PN102TX once and got a box
labeled 'Hawking Technology PN102TX' that had a VIA Rhine board inside
it).
1999-01-09 18:12:08 +00:00
|
|
|
pci/if_ax.c optional ax device-driver
|
1995-02-01 23:01:54 +00:00
|
|
|
pci/if_de.c optional de device-driver
|
1996-05-18 17:56:42 +00:00
|
|
|
pci/if_ed_p.c optional ed device-driver
|
1997-05-09 12:19:06 +00:00
|
|
|
pci/if_en_pci.c optional en device-driver
|
1995-11-28 23:55:26 +00:00
|
|
|
pci/if_fxp.c optional fxp device-driver
|
1996-07-18 22:03:47 +00:00
|
|
|
pci/if_lnc_p.c optional lnc device-driver
|
An early Christmas present: add driver support for a whole bunch of
PCI fast ethernet adapters, plus man pages.
if_pn.c: Netgear FA310TX model D1, LinkSys LNE100TX, Matrox FastNIC 10/100,
various other PNIC devices
if_mx.c: NDC Communications SOHOware SFA100 (Macronix 98713A), various
other boards based on the Macronix 98713, 98713A, 98715, 98715A
and 98725 chips
if_vr.c: D-Link DFE530-TX, other boards based on the VIA Rhine and
Rhine II chips (note: the D-Link and certain other cards
that actually use a Rhine II chip still return the PCI
device ID of the Rhine I. I don't know why, and it doesn't
really matter since the driver treats both chips the same
anyway.)
if_wb.c: Trendware TE100-PCIE and various other cards based on the
Winbond W89C840F chip (the Trendware card is identical to
the sample boards Winbond sent me, so who knows how many
clones there are running around)
All drivers include support for ifmedia, BPF and hardware multicast
filtering.
Also updated GENERIC, LINT, RELNOTES.TXT, userconfig and
sysinstall device list.
I also have a driver for the ASIX AX88140A in the works.
1998-12-04 18:01:24 +00:00
|
|
|
pci/if_mx.c optional mx device-driver
|
|
|
|
pci/if_pn.c optional pn device-driver
|
1997-01-17 23:54:45 +00:00
|
|
|
pci/if_fpa.c optional fpa device-driver
|
1998-10-18 16:24:34 +00:00
|
|
|
pci/if_rl.c optional rl device-driver
|
1996-10-29 03:53:21 +00:00
|
|
|
pci/if_sr_p.c optional sr device-driver
|
1999-04-06 17:08:31 +00:00
|
|
|
pci/if_ti.c optional ti device-driver
|
1998-05-21 03:21:34 +00:00
|
|
|
pci/if_tl.c optional tl device-driver
|
1998-01-21 18:31:20 +00:00
|
|
|
pci/if_tx.c optional tx device-driver
|
An early Christmas present: add driver support for a whole bunch of
PCI fast ethernet adapters, plus man pages.
if_pn.c: Netgear FA310TX model D1, LinkSys LNE100TX, Matrox FastNIC 10/100,
various other PNIC devices
if_mx.c: NDC Communications SOHOware SFA100 (Macronix 98713A), various
other boards based on the Macronix 98713, 98713A, 98715, 98715A
and 98725 chips
if_vr.c: D-Link DFE530-TX, other boards based on the VIA Rhine and
Rhine II chips (note: the D-Link and certain other cards
that actually use a Rhine II chip still return the PCI
device ID of the Rhine I. I don't know why, and it doesn't
really matter since the driver treats both chips the same
anyway.)
if_wb.c: Trendware TE100-PCIE and various other cards based on the
Winbond W89C840F chip (the Trendware card is identical to
the sample boards Winbond sent me, so who knows how many
clones there are running around)
All drivers include support for ifmedia, BPF and hardware multicast
filtering.
Also updated GENERIC, LINT, RELNOTES.TXT, userconfig and
sysinstall device list.
I also have a driver for the ASIX AX88140A in the works.
1998-12-04 18:01:24 +00:00
|
|
|
pci/if_vr.c optional vr device-driver
|
1996-11-04 22:17:20 +00:00
|
|
|
pci/if_vx_pci.c optional vx device-driver
|
An early Christmas present: add driver support for a whole bunch of
PCI fast ethernet adapters, plus man pages.
if_pn.c: Netgear FA310TX model D1, LinkSys LNE100TX, Matrox FastNIC 10/100,
various other PNIC devices
if_mx.c: NDC Communications SOHOware SFA100 (Macronix 98713A), various
other boards based on the Macronix 98713, 98713A, 98715, 98715A
and 98725 chips
if_vr.c: D-Link DFE530-TX, other boards based on the VIA Rhine and
Rhine II chips (note: the D-Link and certain other cards
that actually use a Rhine II chip still return the PCI
device ID of the Rhine I. I don't know why, and it doesn't
really matter since the driver treats both chips the same
anyway.)
if_wb.c: Trendware TE100-PCIE and various other cards based on the
Winbond W89C840F chip (the Trendware card is identical to
the sample boards Winbond sent me, so who knows how many
clones there are running around)
All drivers include support for ifmedia, BPF and hardware multicast
filtering.
Also updated GENERIC, LINT, RELNOTES.TXT, userconfig and
sysinstall device list.
I also have a driver for the ASIX AX88140A in the works.
1998-12-04 18:01:24 +00:00
|
|
|
pci/if_wb.c optional wb device-driver
|
1998-08-16 17:14:59 +00:00
|
|
|
pci/if_xl.c optional xl device-driver
|
1998-04-22 18:12:29 +00:00
|
|
|
pci/isp_pci.c optional isp device-driver
|
1999-01-25 19:34:27 +00:00
|
|
|
pci/intpm.c optional intpm device-driver
|
1996-08-28 17:19:04 +00:00
|
|
|
pci/meteor.c optional meteor device-driver
|
1995-02-01 23:01:54 +00:00
|
|
|
pci/ncr.c optional ncr device-driver
|
|
|
|
pci/pci.c optional pci device-driver
|
Completely replace the PCI bus driver code to make it better reflect
reality. There will be a new call interface, but for now the file
pci_compat.c (which is to be deleted, after all drivers are converted)
provides an emulation of the old PCI bus driver functions. The only
change that might be visible to drivers is, that the type pcici_t
(which had been meant to be just a handle, whose exact definition
should not be relied on), has been converted into a pcicfgregs* .
The Tekram AMD SCSI driver bogusly relied on the definition of pcici_t
and has been converted to just call the PCI drivers functions to access
configuration space register, instead of inventing its own ...
This code is by no means complete, but assumed to be fully operational,
and brings the official code base more in line with my development code.
A new generic device descriptor data type has to be agreed on. The PCI
code will then use that data type to provide new functionality:
1) userconfig support
2) "wired" PCI devices
3) conflicts checking against ISA/EISA
4) maps will depend on the command register enable bits
5) PCI to Anything bridges can be defined as devices,
and are probed like any "standard" PCI device.
The following features are currently missing, but will be added back,
soon:
1) unknown device probe message
2) suppression of "mirrored" devices caused by ancient, broken chip-sets
This code relies on generic shared interrupt support just commited to
kern_intr.c (plus the modifications of isa.c and isa_device.h).
1997-05-26 15:08:43 +00:00
|
|
|
pci/pci_compat.c optional pci
|
1995-02-01 23:01:54 +00:00
|
|
|
pci/pcisupport.c optional pci
|
1999-04-16 21:22:55 +00:00
|
|
|
pci_if.o optional pci \
|
|
|
|
dependency "pci_if.c pci_if.h" \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
pci_if.c optional pci \
|
|
|
|
dependency "$S/kern/makedevops.pl $S/pci/pci_if.m" \
|
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/pci/pci_if.m" \
|
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "pci_if.c"
|
|
|
|
pci_if.h optional pci \
|
|
|
|
dependency "$S/kern/makedevops.pl $S/pci/pci_if.m" \
|
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/pci/pci_if.m" \
|
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "pci_if.h"
|
1998-06-10 10:57:29 +00:00
|
|
|
pci/simos.c optional simos device-driver
|
1999-02-13 17:49:57 +00:00
|
|
|
pci/alpm.c optional alpm device-driver
|
1998-05-30 18:28:12 +00:00
|
|
|
pci/xrpu.c optional xrpu device-driver
|
1998-03-28 22:44:28 +00:00
|
|
|
posix4/posix4_mib.c standard
|
|
|
|
posix4/p1003_1b.c standard
|
1998-03-28 11:51:01 +00:00
|
|
|
posix4/ksched.c optional _kposix_priority_scheduling
|
1994-05-24 10:09:53 +00:00
|
|
|
ufs/ffs/ffs_alloc.c optional ffs
|
|
|
|
ufs/ffs/ffs_alloc.c optional mfs
|
|
|
|
ufs/ffs/ffs_balloc.c optional ffs
|
|
|
|
ufs/ffs/ffs_balloc.c optional mfs
|
|
|
|
ufs/ffs/ffs_inode.c optional ffs
|
|
|
|
ufs/ffs/ffs_inode.c optional mfs
|
1998-03-19 13:01:50 +00:00
|
|
|
ufs/ffs/ffs_softdep_stub.c standard
|
1998-03-08 09:59:44 +00:00
|
|
|
ufs/ffs/ffs_softdep.c optional softupdates
|
1994-05-24 10:09:53 +00:00
|
|
|
ufs/ffs/ffs_subr.c optional ffs
|
|
|
|
ufs/ffs/ffs_subr.c optional mfs
|
|
|
|
ufs/ffs/ffs_tables.c optional ffs
|
|
|
|
ufs/ffs/ffs_tables.c optional mfs
|
|
|
|
ufs/ffs/ffs_vfsops.c optional ffs
|
|
|
|
ufs/ffs/ffs_vfsops.c optional mfs
|
|
|
|
ufs/ffs/ffs_vnops.c optional ffs
|
|
|
|
ufs/ffs/ffs_vnops.c optional mfs
|
|
|
|
ufs/mfs/mfs_vfsops.c optional mfs
|
|
|
|
ufs/mfs/mfs_vnops.c optional mfs
|
|
|
|
ufs/ufs/ufs_bmap.c standard
|
|
|
|
ufs/ufs/ufs_disksubr.c standard
|
|
|
|
ufs/ufs/ufs_ihash.c standard
|
|
|
|
ufs/ufs/ufs_inode.c standard
|
|
|
|
ufs/ufs/ufs_lookup.c standard
|
|
|
|
ufs/ufs/ufs_quota.c standard
|
|
|
|
ufs/ufs/ufs_vfsops.c standard
|
|
|
|
ufs/ufs/ufs_vnops.c standard
|
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
|
|
|
|
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
|
|
|
|
vm/vm_pageout.c standard
|
|
|
|
vm/vm_pager.c standard
|
|
|
|
vm/vm_swap.c standard
|
|
|
|
vm/vm_unix.c standard
|
1994-05-25 09:21:21 +00:00
|
|
|
vm/vnode_pager.c standard
|
1998-01-27 01:54:25 +00:00
|
|
|
vm/vm_zone.c standard
|
1999-01-30 06:28:29 +00:00
|
|
|
dev/streams/streams.c optional streams device-driver
|
1998-11-26 23:13:13 +00:00
|
|
|
#
|
|
|
|
# USB support
|
1999-02-18 21:42:19 +00:00
|
|
|
pci/uhci_pci.c optional uhci device-driver
|
|
|
|
pci/ohci_pci.c optional ohci device-driver
|
1998-12-09 23:28:43 +00:00
|
|
|
usb_if.o optional usb device-driver \
|
1998-11-26 23:13:13 +00:00
|
|
|
dependency "usb_if.c" \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
1998-12-09 23:28:43 +00:00
|
|
|
usb_if.c optional usb device-driver \
|
1998-11-26 23:13:13 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/usb/usb_if.m" \
|
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/dev/usb/usb_if.m" \
|
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "usb_if.c"
|
1998-12-09 23:28:43 +00:00
|
|
|
usb_if.h optional usb device-driver \
|
1998-11-26 23:13:13 +00:00
|
|
|
dependency "$S/kern/makedevops.pl $S/dev/usb/usb_if.m" \
|
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/dev/usb/usb_if.m" \
|
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "usb_if.h"
|
|
|
|
dev/usb/uhci.c optional uhci device-driver
|
1998-12-09 23:28:43 +00:00
|
|
|
dev/usb/ohci.c optional ohci device-driver
|
1998-11-26 23:13:13 +00:00
|
|
|
dev/usb/usb.c optional usb device-driver
|
|
|
|
dev/usb/usbdi.c optional usb device-driver
|
|
|
|
dev/usb/usbdi_util.c optional usb device-driver
|
|
|
|
#dev/usb/usb_mem.c optional usb device-driver
|
|
|
|
dev/usb/usb_subr.c optional usb device-driver
|
|
|
|
dev/usb/usb_quirks.c optional usb device-driver
|
|
|
|
dev/usb/hid.c optional usb device-driver
|
|
|
|
dev/usb/ugen.c optional ugen device-driver
|
1999-02-21 16:23:23 +00:00
|
|
|
dev/usb/uhid.c optional uhid device-driver
|
1998-12-10 23:36:46 +00:00
|
|
|
dev/usb/ums.c optional ums device-driver
|
|
|
|
dev/usb/ulpt.c optional ulpt device-driver
|
|
|
|
dev/usb/ukbd.c optional ukbd device-driver
|
1999-04-08 17:58:07 +00:00
|
|
|
dev/usb/umass.c optional umass device-driver
|
1999-01-22 00:57:47 +00:00
|
|
|
dev/usb/uhub.c optional usb device-driver
|
1999-05-22 15:18:28 +00:00
|
|
|
isa_if.o optional isa \
|
|
|
|
dependency "isa_if.c isa_if.h" \
|
|
|
|
compile-with "${NORMAL_C}" \
|
|
|
|
no-implicit-rule local
|
|
|
|
isa_if.c optional isa \
|
|
|
|
dependency "$S/kern/makedevops.pl $S/isa/isa_if.m" \
|
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -c $S/isa/isa_if.m" \
|
|
|
|
no-obj no-implicit-rule before-depend local \
|
|
|
|
clean "isa_if.c"
|
|
|
|
isa_if.h optional isa \
|
|
|
|
dependency "$S/kern/makedevops.pl $S/isa/isa_if.m" \
|
|
|
|
compile-with "perl5 $S/kern/makedevops.pl -h $S/isa/isa_if.m" \
|
|
|
|
no-obj no-implicit-rule before-depend \
|
|
|
|
clean "isa_if.h"
|
|
|
|
isa/isa_common.c optional isa device-driver
|
1999-05-14 11:22:47 +00:00
|
|
|
isa/isahint.c optional isa device-driver
|