Module Name: src
Committed By: joerg
Date: Wed Oct 14 23:32:42 UTC 2009
Modified Files:
src/share/man/man4: lmc.4
Log Message:
Garbage collect !NetBSD documentation.
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/share/man/man4/lmc.4
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man4/lmc.4
diff -u src/share/man/man4/lmc.4:1.16 src/share/man/man4/lmc.4:1.17
--- src/share/man/man4/lmc.4:1.16 Wed May 27 19:23:59 2009
+++ src/share/man/man4/lmc.4 Wed Oct 14 23:32:42 2009
@@ -53,224 +53,34 @@
.\" * PLEASE DO NOT "UN-IFDEF" THIS FILE! *
.\" * * * * * * * * * * * * * * * * * * * * *
.\"
-.\" $NetBSD: lmc.4,v 1.16 2009/05/27 19:23:59 snj Exp $
+.\" $NetBSD: lmc.4,v 1.17 2009/10/14 23:32:42 joerg Exp $
.\"
.Dd April 11, 2006
.Dt LMC 4
.Os
-.\" Os sets \*(oS or \*[operating-system]
-.\" substring works differently before Groff version 1.19
-.ie (\n(.y < 19) .nr ssfix 1
-.el .nr ssfix 0
-.\" Is the OS name FreeBSD?
-.ie "\*[operating-system]"" .ds aa \*(oS
-.el .ds aa \*[operating-system]
-.substring aa (0+\n[ssfix] (6+\n[ssfix])
-.ie "\*(aa"FreeBSD" .nr fbsd 1
-.el .nr fbsd 0
-.\" Is the OS name NetBSD?
-.ie "\*[operating-system]"" .ds aa \*(oS
-.el .ds aa \*[operating-system]
-.substring aa (0+\n[ssfix]) (5+\n[ssfix])
-.ie "\*(aa"NetBSD" .nr nbsd 1
-.el .nr nbsd 0
-.\" Is the OS name OpenBSD?
-.ie "\*[operating-system]"" .ds aa \*(oS
-.el .ds aa \*[operating-system]
-.substring aa (0+\n[ssfix]) (7+\n[ssfix])
-.ie "\*(aa"OpenBSD" .nr obsd 1
-.el .nr obsd 0
-.\" Is the OS name BSDI?
-.ie "\*[operating-system]"" .ds aa \*(oS
-.el .ds aa \*[operating-system]
-.substring aa (0+\n[ssfix]) (4+\n[ssfix])
-.ie "\*(aa"BSDI" .nr bsdi 1
-.el .nr bsdi 0
-.\" Is the OS name BSD (i.e. Linux)?
-.ie "\*[operating-system]"" .ds aa \*(oS
-.el .ds aa \*[operating-system]
-.ie "\*(aa"BSD" .nr linux 1
-.el .nr linux 0
-.\" If no operating system matched then select all OSs.
-.if !(\n[fbsd] : \n[nbsd] : \n[obsd] : \n[bsdi] : \n[linux]) \{\
-.nr allos 1
-.nr fbsd 1
-.nr nbsd 1
-.nr obsd 1
-.nr bsdi 1
-.nr linux 1 \}
-.\"
.Sh NAME
-.\"
.Nm lmc
.Nd device driver for
.Tn LMC
(and some
.Tn SBE )
wide-area network interface cards
-.\"
.Sh SYNOPSIS
-.if \n[allos] .Ss FreeBSD Synopsis
-.if \n[fbsd] \{\
-The driver can be loaded into a kernel at boot-time by adding
-.Bd -unfilled -offset indent -compact
-.Cd if_lmc_load="YES"
-.Ed
-to
-.Pa /boot/loader.conf ;
-see
-.Xr loader.conf 5 .
-.Pp
-The driver can be loaded into a running kernel after boot-time with
-.Xr kldload 8 .
-.Bd -unfilled -offset indent -compact
-.Ic kldload if_lmc
-.Ed
-.Ic securelevel
-must be 0 to load modules after boot-time; see
-.Xr init 8 .
-.Pp
-The driver can be built into a kernel by adding the following to
-.Pa /sys/ARCH/conf/YOURKERNEL :
-.Bd -unfilled -offset indent -compact
-.Cd device lmc
-.Cd device sppp
-.Cd device bpf
-.Cd device pf # for altq
-.Cd options ALTQ
-.Cd options ALTQ_HFSC # for altq example
-.Cd options NETGRAPH
-.Cd options DEVICE_POLLING
-.Ed
-.Pp
-The driver can send and receive raw IP packets even if
-neither SPPP nor Netgraph are configured into the kernel.
-.\} \" FreeBSD Synopsis
-.if \n[allos] .Ss NetBSD & OpenBSD Synopsis
-.if (\n[nbsd] : \n[obsd]) \{\
This driver is built into the GENERIC kernel so it should "just work".
.Pp
The driver can be built into a kernel by adding the following to
.Pa /sys/arch/ARCH/conf/YOURKERNEL :
.Bd -unfilled -offset indent -compact
.Cd lmc* at pci?
-.if \n[nbsd] \{\
.Cd options ALTQ
-.Cd options ALTQ_HFSC # for altq example\}
-.if \n[obsd] \{\
-.Cd option ALTQ
-.Cd option ALTQ_HFSC # for altq example\}
+.Cd options ALTQ_HFSC # for altq example
.Cd pseudo-device sppp
.Cd pseudo-device bpfilter
.Ed
.Pp
The driver can send and receive raw IP packets even if
SPPP is not configured into the kernel.
-.\} \" NetBSD & OpenBSD Synopsis
-.if \n[allos] .Ss BSD/OS Synopsis
-.if \n[bsdi] \{\
-The driver can be built into a custom kernel by adding the following to
-.Pa /sys/i386/conf/YOURKERNEL :
-.Bd -unfilled -offset indent -compact
-.Cd lmc* at pci?
-.Cd options PPP
-.Cd options FR
-.Cd options CISCO_HDLC
-.Cd pseudo-device bpfilter 16
-.Ed
-.Pp
-The driver can send and receive raw IP packets even if
-P2P is not configured into the kernel.
-.\} \" BSD/OS Synopsis
-.if \n[allos] .Ss Linux Synopsis
-.if \n[linux] \{\
-Configure the driver and line protocol for your kernel with
-.Bd -unfilled -offset indent -compact
-.Ic make menuconfig
-.Ed
-Navigating through the menus, select this device driver and the
-GenericHDLC layer as loadable kernel modules or built into the kernel:
-.Bd -unfilled -offset indent -compact
-.Ic Device Drivers --->
-.Ic Networking Support --->
-.Ic Wan interfaces --->
-.Ed
-.Pp
-Selecting LanMedia support selects the GenericHDLC and SyncPPP layers:
-.Bd -unfilled -offset indent -compact
-.Ic <M> LanMedia (and some SBE) WAN card support
-.Ic [*] Use NAPI to prevent livelock
-.Ic [*] Use the Generic HDLC layer
-.Ic [*] Use the SyncPPP layer
-.Ed
-.Pp
-Selecting the GenericHDLC layer selects these protocols:
-.Bd -unfilled -offset indent -compact
-.Ic <M> Generic HDLC layer
-.Ic [*] Synchronous Point-to-Point Protocol (PPP) support
-.Ic [*] Cisco-HDLC support
-.Ic [*] Frame Relay support
-.Ic [*] Raw HDLC support
-.Ic [*] Raw HDLC Ethernet device support
-.Ed
-.Pp
-Selecting the SyncPPP layer includes support
-for PPP and Cisco-HDLC protocols.
-.Bd -unfilled -offset indent -compact
-.Ic <M> SyncPPP layer
-.Ed
-.Pp
-If configured as above, the kernel will recognize an LMC card
-when it boots and load this driver and the GenericHDLC code.
-Messages similar to the following will appear in
-.Pa /var/log/messages :
-.Bd -unfilled -offset indent -compact
-.Ic Cronyx Ltd, Synchronous PPP and CISCO HDLC (c) 1994
-.Ic Linux port (c) 1998 Building Number Three Ltd & Jan 'Yenya' Kasprzak.
-.Ic HDLC support module revision 1.18
-.Ic LMC Driver version 2006/1/20; Options NAPI GEN_HDLC SYNC_PPP.
-.Ic hdlc0: <LMC T3 card> at pci 0000:00:13.0 irq 11
-.Ed
-.Pp
-The driver can send and receive raw IP packets even if
-neither SyncPPP nor GenericHDLC are configured into the kernel.
-The device name will be
-.Ic hdlc<n>
-if GenericHDLC layer is configured, or
-.Ic lmc<n>
-otherwise.
-.Pp
-The driver accepts two optional parameters:
-.Bl -tag -width "verbose" -offset indent
-.It Va debug
-Sets the driver's
-.Sy debug
-flag at initialization time\[em]earlier
-than it can be set using
-.Ic lmcconfig
-or
-.Ic ifconfig .
-.It Va verbose
-Enables additional log messages describing the
-hardware while booting or module-loading.
-.El
-.Pp
-If the driver is built into the kernel,
-parameters are passed on the kernel command line:
-.Bd -unfilled -offset indent -compact
-.Ic if_lmc.debug=1
-.Ed
-If the driver is loaded into the kernel as a module,
-parameters are passed in the
-.Xr modprobe 8
-command:
-.Bd -unfilled -offset indent -compact
-.Ic modprobe if_lmc debug=1
-.Ed
-.\} \" linux Synopsis
-.\"
.Sh DESCRIPTION
-.\"
This is an open-source
.Tn Unix
device driver for PCI-bus wide-area network interface cards.
@@ -378,34 +188,9 @@
higher-level issues like protocol multiplexing and security.
The driver is compatible with several line protocol stacks:
.Bl -tag -width "GenericHDLC" -offset indent
-.if \n[fbsd] \{\
-.It Sy Netgraph
-.Xr Netgraph 4
-implements many basic packet-handling functions as kernel loadable modules.
-They can be interconnected in a graph to implement many protocols.
-Configuration is done from userland without rebuilding the kernel.
-ASCII configuration control messages are
-.Em not
-currently supported. \}
-.if \n[fbsd] \{\
.It Sy SPPP
.Xr sppp 4
-implements Synchronous-PPP, Cisco-HDLC and Frame-Relay in the kernel. \}
-.if (\n[nbsd] : \n[obsd]) \{\
-.It Sy SPPP
-.Xr sppp 4
-implements Synchronous-PPP and Cisco-HDLC in the kernel. \}
-.if \n[bsdi] \{\
-.It Sy P2P
-.Xr p2p 4
-implements Synchronous-PPP, Cisco-HDLC and Frame-Relay in the kernel. \}
-.if \n[linux] \{\
-.It Sy GenericHDLC
-implements Synchronous-PPP, Cisco-HDLC, Frame-Relay,
-Ether-in-HDLC, IPv4-in-HDLC, and X.25 in the kernel.
-.It Sy SyncPPP
implements Synchronous-PPP and Cisco-HDLC in the kernel.
-GenericHDLC uses SyncPPP as it's in-kernel PPP implementation. \}
.It Sy RawIP
The null line protocol, built into the driver, sends and receives
raw IPv4 and IPv6 packets in HDLC frames with no extra bytes of
@@ -431,31 +216,10 @@
.Ic lmcconfig lmc0 -X 1
.Ed
selects the built-in RawIP line protocol stack.
-.if (\n[fbsd] : \n[nbsd] : \n[obsd]) \{\
.Bd -unfilled -offset indent
.Ic lmcconfig lmc0 -X 2 -x 2
.Ed
-selects the SPPP stack and the PPP protocol. \}
-.if \n[bsdi] \{\
-.Bd -unfilled -offset indent
-.Ic lmcconfig lmc0 -X 3 -x 2
-.Ed
-selects the P2P stack and the PPP protocol. \}
-.if \n[linux] \{\
-.Bd -unfilled -offset indent
-.Ic lmcconfig lmc0 -X 4 -x 2
-.Ed
-selects the GenericHDLC stack and the PPP protocol.
-.Bd -unfilled -offset indent
-.Ic lmcconfig lmc0 -X 5 -x 2
-.Ed
-selects the SyncPPP stack and the PPP protocol. \}
-.if (\n[fbsd] \{\
-.Bd -unfilled -offset indent
-.Ic lmcconfig lmc0 -X 6
-.Ed
-selects the Netgraph stack. \}
-.if (\n[fbsd] : \n[nbsd] : \n[obsd] : \n[bsdi]) \{\
+selects the SPPP stack and the PPP protocol.
.Pp
Some configuration options are available through
.Ic ifconfig
@@ -474,19 +238,6 @@
.Ic lmcconfig
can select card-specific loopbacks, such as outbound payload loopback.
.Pp
-.if \n[obsd] \{\
-.Bd -unfilled -offset indent
-.Ic ifconfig lmc0 media e1 timeslot all
-.Ed
-selects E1 format using all 32 timeslots.
-.Bd -unfilled -offset indent
-.Ic ifconfig lmc0 mediaopt ppp
-.Ed
-selects Point-to-Point Protocol.
-.Bd -unfilled -offset indent
-.Ic ifconfig lmc0 mediaopt master
-.Ed
-selects the on-board crystal oscillator as the transmitter clock. \} \}
.Bd -unfilled -offset indent
.Ic ifconfig lmc0 debug
.Ed
@@ -505,80 +256,7 @@
things go very wrong, a torrent of debugging messages
can swamp the console and bring a machine to its knees.
.\"
-.ie \n[allos] .Ss FreeBSD Operation
-.el .Ss Operation
-.\}
-.if \n[fbsd] \{\
-Configure a PPP link using SPPP and Netgraph with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 6
-.Ic ngctl mkpeer lmc0: sppp rawdata downstream
-.Ic ifconfig sppp0 10.0.0.1 10.0.0.2
-.Ed
-.Pp
-Configure a PPP link using only SPPP with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 2 -x 2
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
-.Ed
-.Pp
-Configure a Cisco-HDLC link using SPPP and Netgraph with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 6
-.Ic ngctl mkpeer lmc0: sppp rawdata downstream
-.Ic ifconfig sppp0 10.0.0.1 10.0.0.2 link2
-.Ed
-.Pp
-Configure a Cisco-HDLC link using only SPPP with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 2 -x 3
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
-.Ed
-.Pp
-Configure a Cisco-HDLC link using only Netgraph with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 6
-.Ic ngctl mkpeer lmc0: cisco rawdata downstream
-.Ic ngctl mkpeer lmc0:rawdata iface inet inet
-.Ic ifconfig ng0 10.0.0.1 10.0.0.2
-.Ed
-.Pp
-Configure a Frame-Relay DTE link using SPPP with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 2 -x 4
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
-.Ed
-SPPP implements the ANSI
-link management interface (LMI).
-.Pp
-Configure a Frame-Relay DTE link using Netgraph with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 6
-.Ic ngctl mkpeer lmc0: frame_relay rawdata downstream
-.Ic ngctl mkpeer lmc0:rawdata lmi dlci0 auto0
-.Ic ngctl connect lmc0:rawdata dlci0 dlci1023 auto1023
-.Ic ngctl mkpeer lmc0:rawdata rfc1490 dlci500 downstream
-.Ic ngctl mkpeer lmc0:rawdata.dlci500 iface inet inet
-.Ic ifconfig ng0 10.0.0.1 10.0.0.2
-.Ed
-Netgraph implements ANSI, ITU, and FRIF
-link management interfaces (LMIs).
-.Pp
-Configure a RAWIP link using only the driver with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 1
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
-.Ed
-.Pp
-Configure a RAWIP link using Netgraph with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 6
-.Ic ngctl mkpeer lmc0: iface rawdata inet
-.Ic ifconfig ng0 10.0.0.1 10.0.0.2
-.Ed
-.\} \" FreeBSD operation
-.if \n[allos] .Ss NetBSD & OpenBSD Operation
-.if (\n[nbsd] : \n[obsd]) \{\
+.Ss Operation
Configure a PPP link using SPPP with
.Bd -unfilled -offset indent -compact
.Ic lmcconfig lmc0 -X 2 -x 2
@@ -596,138 +274,8 @@
.Ic lmcconfig lmc0 -X 1
.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
.Ed
-.\} \" NetBSD & OpenBSD operation
-.if \n[allos] .Ss BSD/OS Operation
-.if \n[bsdi] \{\
-Configure a PPP link using P2P by creating file
-.Pa /etc/ppp.sys
-containing
-.Bd -unfilled -offset indent -compact
-.Ic Plmc0: :device=lmc0:
-.Ic :local-addr=10.0.0.1:
-.Ic :remote-addr=10.0.0.2:
-.Ic :immediate:dialout:direct:
-.Ic :-pfc:-acfc:-tcpc:
-.Ed
-Then run
-.Xr ppp 8 :
-.Bd -unfilled -offset indent -compact
-.Ic ppp -bd Plmc0
-.Ed
-Add
-.Ic -X debug-all
-to watch protocol events happen.
-.Pp
-Configure a Cisco-HDLC link by setting LINKTYPE with
-.Bd -unfilled -offset indent -compact
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2 linktype chdlc
-.Ed
-.Pp
-Configure a Fame-Relay link with
-.Bd -unfilled -offset indent -compact
-.Ic ifconfig lmc0 linktype fr
-.Ic frconfig lmc0 lmi ansi [type dce]
-.Ic frconfig lmc0 dlci 500 10.0.0.2
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
-.Ed
-Adding
-.Dq "type dce"
-after
-.Dq "ansi"
-configures it as a DCE (switch).
-P2P implements ANSI, ITU and FRIF
-link management interfaces (LMIs).
-.Pp
-Configure a RAWIP link with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 1
-.Ic ifconfig lmc0 10.0.0.1 10.0.0.2
-.Ed
-.\} \" BSD/OS operation
-.if \n[allos] .Ss Linux operation
-.if \n[linux] \{\
-The
-.Ic sethdlc
-program configures the GenericHDLC code.
-.Bd -filled -offset indent -compact
-.Ic sethdlc hdlc0
-(or
-.Ic pvc0
-for frame relay)
-.Ed
-displays the current settings of a given device.
-Note that
-.Ic sethdlc
-must be run before
-.Ic ifconfig .
-.Ic Sethdlc
-and the GenericHDLC kernel code are documented in
-.Pa /usr/src/linux/Documentation/networking/generic-hdlc.txt
-and at
-.Pa http://www.kernel.org:/pub/linux/utils/net/hdlc
-.Pp
-Configure a PPP link using GenericHDLC with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 4 -x 2
-.Ic sethdlc hdlc0 ppp
-.Ic ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-.Pp
-Configure a PPP link using SyncPPP with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig hdlc0 -X 5 -x 2
-.Ic ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-.Pp
-Configure a Cisco-HDLC link using GenericHDLC with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 4
-.Ic sethdlc hdlc0 cisco
-.Ic ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-.Pp
-Configure a Cisco-HDLC link using SyncPPP with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig hdlc0 -X 5 -x 3
-.Ic ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-.Pp
-Configure a Frame-Relay DTE link using GenericHDLC with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 4
-.Ic sethdlc hdlc0 fr lmi ansi [dce]
-.Ic sethdlc hdlc0 create 500
-.Ic ifconfig hdlc0 up
-.Ic ifconfig pvc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-Adding
-.Dq dce
-after
-.Dq ansi
-configures it as a DCE (switch).
-GenericHDLC implements ANSI and ITU
-link management interfaces (LMIs).
-.Pp
-Configure a RAWIP link using GenericHDLC with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig lmc0 -X 4
-.Ic sethdlc hdlc0 hdlc
-.Ic ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-.Pp
-Configure a RAWIP link using only the driver with
-.Bd -unfilled -offset indent -compact
-.Ic lmcconfig hdlc0 -X 1
-.Ic ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2
-.Ed
-.\} \" Linux Operation
-.\"
.Sh TESTING
-.\"
-.if (\n[fbsd] : \n[nbsd] : \n[obsd] : \n[bsdi]) \{\
-.\"
.Ss Testing with Loopbacks
-.\"
Testing with loopbacks requires only one card and
can test everything on that card.
Packets can be looped back at many points: in the PCI chip,
@@ -790,10 +338,7 @@
so that complete circuits can be tested; see
.Xr lmcconfig 8
for details.
-.\} \" Testing with Loopbacks
-.\"
.Ss Testing with a Modem
-.\"
Testing with a modem requires two cards of different types.
The cards can be in the same machine or different machines.
.Pp
@@ -941,20 +486,10 @@
.Bd -unfilled -offset indent -compact
.Ic ifconfig lmc0 mtu 2000
.Ed
-.if (\n[fbsd] : \n[nbsd] : \n[obsd]) \{\
-SPPP enforces an MTU of 1500 bytes for PPP and Cisco-HDLC. \}
-.if \n[bsdi] \{\
-P2P enforces an MTU of 1500 bytes for PPP and Cisco-HDLC,
-and 4000 bytes for Frame Relay. \}
-.if \n[linux] \{\
-GenericHDLC enforces an MTU range of (68..1500) bytes. \}
+SPPP enforces an MTU of 1500 bytes for PPP and Cisco-HDLC.
RAWIP sets the default MTU to 4032 bytes,
but allows it to be changed to anything.
-.\"
-.if (\n[fbsd] : \n[nbsd] : \n[obsd]) \{\
-.\"
.Ss ALTQ: Alternate Output Queue Disciplines
-.\"
The driver has hooks for
.Xr altq 9 ,
the Alternate Queueing package.
@@ -964,27 +499,6 @@
Enable ALTQ and two of the connections will run at about 20 Mb/s and
the third will run at about 2 Mb/s.
.Pp
-.if \n[allos] .Ss FreeBSD ALTQ example
-.if \n[fbsd] \{\
-Enable
-.Xr pf 4
-and add the following lines to
-.Pa /etc/pf.conf :
-.Bd -unfilled -offset indent -compact
-.Ic altq on lmc0 bandwidth 44Mb hfsc queue { a b c }
-.Ic queue a\0 on lmc0 bandwidth 48%
-.Ic pass in\0 on lmc0 queue a from 10.0.0.2 port 12345 to 10.0.0.1
-.Ic pass out on lmc0 queue a from 10.0.0.1 to 10.0.0.2 port 12345
-.Ic queue b\0 on lmc0 bandwidth 48%
-.Ic pass in\0 on lmc0 queue b from 10.0.0.2 port 12346 to 10.0.0.1
-.Ic pass out on lmc0 queue b from 10.0.0.1 to 10.0.0.2 port 12346
-.Ic queue c\0 on lmc0 bandwidth 4% hfsc(default)
-.Ic pass in\0 on lmc0 queue c from 10.0.0.2 port 12347 to 10.0.0.1
-.Ic pass out on lmc0 queue c from 10.0.0.1 to 10.0.0.2 port 12347
-.Ed
-.\} \" FreeBSD altq configuration
-.if \n[allos] .Ss NetBSD and OpenBSD ALTQ example
-.if (\n[nbsd] : \n[obsd]) \{\
Enable
.Xr altqd 8
and add the following lines to
@@ -1001,33 +515,17 @@
.Ic filter lmc0 c 10.0.0.2 12347 10.0.0.1 0 6
.Ic filter lmc0 c 10.0.0.1 0 10.0.0.2 12347 6
.Ed
-.\} \" NetBSD and OpenBSD altq configuration
.Pp
-The example above requires
-.ie \n[fbsd] \{\
-the Packet Filter
-.Xr pf 4
-and \}
-the
+The example above requires the
.Xr altq 4
Hierarchical Fair Service Curve
queue discipline to be configured in
.Pa conf/YOURKERNEL :
.Bd -unfilled -offset indent -compact
-.if \n[fbsd] .Ic device pf
-.if \n[obsd] \{\
-.Ic option ALTQ
-.Ic option ALTQ_HFSC . \}
-.if (\n[nbsd] : \n[fbsd]) \{\
.Ic options ALTQ
-.Ic options ALTQ_HFSC . \}
+.Ic options ALTQ_HFSC .
.Ed
-.\} \" ALTQ
-.\"
-.if (\n[fbsd] : \n[nbsd] : \n[obsd] : \n[bsdi]) \{\
-.\"
.Ss BPF: Berkeley Packet Filter
-.\"
The driver has hooks for
.Xr bpf 4 ,
the Berkeley Packet Filter, a protocol-independent
@@ -1055,69 +553,9 @@
.Pp
The kernel must be configured with
.Bd -unfilled -offset indent -compact
-.if \n[fbsd] .Ic device bpf
-.if \n[nbsd] .Ic options bpfilter
-.if \n[obsd] .Ic option bpfilter
-.if \n[bsdi] .Ic pseudo-device bpfilter
-.Ed
-.\} \" Berkeley Packet Filter
-.\"
-.if \n[linux] \{\
-.\"
-.Ss Device Polling
-.\"
-A T3 receiver can generate over 100K interrupts per second,
-This can cause a system to
-.Dq live-lock :
-spend all of its time servicing interrupts.
-.Tn Linux Ns 's
-polling mechanism disables a card's interrupt when it interrupts,
-calls the card's interrupt service routine with kernel interrupts
-enabled, and then reenables the card's interrupt.
-The driver is permitted to process a limited number of packets
-each time it is called by the kernel.
-Card interrupts are left disabled if more packets arrive than are
-permitted to be processed, which in extreme cases will result in
-packets being dropped in hardware at no cost to software.
-.Pp
-Polling is enabled using
-.Ic menuconfig
-by selecting
-.Bd -unfilled -offset indent -compact
-.Ic <M> LanMedia (and some SBE) WAN card support
-.Ic [*] Use NAPI to prevent livelock
-.Ed
-.\} \" Linux Device Polling
-.\"
-.if \n[fbsd] \{\
-.\"
-.Ss Device Polling
-.\"
-A T3 receiver can generate over 100K interrupts per second,
-This can cause a system to
-.Dq live-lock :
-spend all of its time servicing interrupts.
-.Fx Ns 's
-.Xr polling 4
-mechanism permanently disables interrupts from the card
-and instead the card's interrupt service routine is polled each
-time the kernel is entered (syscall, timer interrupt, etc.\&)
-and from the kernel idle loop; this adds some latency.
-The driver is permitted to process a limited number of packets
-each time it is called by the kernel.
-.Pp
-Polling is enabled with
-.Bd -unfilled -offset indent -compact
-.Ic ifconfig lmc0 polling
-.Ed
-The kernel must be configured with
-.Bd -unfilled -offset indent -compact
-.Ic options DEVICE_POLLING
+.Ic options bpfilter
.Ed
-.\} \" FreeBSD Device Polling
-.\"
.Ss SNMP: Simple Network Management Protocol
-.\"
The driver is aware of what is required to be a Network Interface
Object managed by an Agent of the Simple Network Management Protocol.
The driver exports SNMP-formatted configuration and status
@@ -1136,8 +574,6 @@
An SNMP Agent is a user program, not a kernel function.
Agents can retrieve configuration and status information
by using
-.if \n[fbsd] \{\
-Netgraph control messages or \}
.Xr ioctl 2
system calls.
User programs should poll
@@ -1201,112 +637,26 @@
56 Kb/s time slots are
.Em not
supported.
-.if 0 \{\
-.\"
-.Ss HSSI and SSI Transmit Clocks
-.\"
-Synchronous interfaces use two transmit clocks to eliminate
-.Em skew
-caused by speed-of-light delays in the modem cable.
-DCEs (modems) drive ST, Send Timing, the first transmit clock.
-DTEs (hosts) receive ST and use it to clock transmit data, TD,
-onto the modem cable.
-DTEs also drive a copy of ST back towards the DCE and call it TT,
-Transmit Timing, the second transmit clock.
-DCEs receive TT and TD and use TT to clock TD into a flip flop.
-TT experiences the same delay as (and has minimal
-.Em skew
-relative to) TD.
-Thus, cable length does not affect data/clock timing.
-.\}
-.if 0 \{\
-.\"
-.Ss T1 Raw Mode
-.\"
-Special gate array microcode exists for the T1/E1 card.
-Each T1 frame of 24 bytes is treated as a packet.
-A raw T1 byte stream can be delivered to main memory
-and transmitted from main memory.
-The T1 card adds or deletes framing bits but does not
-touch the data.
-ATM cells can be transmitted and received this way, with
-the software doing all the work.
-But that is not hard; after all it is only 1.5 Mb/s second!
-.\}
-.if 0 \{\
-.\"
-.Ss T3 Circuit Emulation Mode
-.\"
-Special gate array microcode exists for the T3 card.
-Each T3 frame of 595 bytes is treated as a packet.
-A raw T3 signal can be
-.Em packetized ,
-transported through a
-packet network (using some protocol) and then
-.Em reconstituted
-as a T3 signal at the far end.
-The output transmitter's bit rate can be
-controlled from software so that it can be
-.Em frequency locked
-to the distant input signal.
-.\}
.\"
.Sh SEE ALSO
-.\"
-.if \n[fbsd] .Xr tcpdump 1 ,
-.if \n[nbsd] .Xr tcpdump 1 ,
-.if \n[obsd] .Xr tcpdump 1 ,
-.if \n[bsdi] .Xr tcpdump 1 ,
+.Xr tcpdump 1 ,
.Xr ioctl 2 ,
-.if \n[fbsd] .Xr bpf 4 ,
-.if \n[nbsd] .Xr bpf 4 ,
-.if \n[obsd] .Xr bpf 4 ,
-.if \n[bsdi] .Xr bpf 4 ,
-.if \n[fbsd] .Xr de 4 ,
-.if \n[nbsd] .Xr de 4 ,
-.if \n[obsd] .Xr de 4 ,
-.if \n[bsdi] .Xr de 4 ,
-.if \n[fbsd] .Xr kld 4 ,
-.if \n[fbsd] .Xr netgraph 4 ,
-.if \n[bsdi] .Xr p2p 4 ,
-.if \n[fbsd] .Xr pf 4 ,
-.if \n[fbsd] .Xr polling 4 ,
-.if \n[fbsd] .Xr sppp 4 ,
-.if \n[nbsd] .Xr sppp 4 ,
-.if \n[obsd] .Xr sppp 4 ,
-.if \n[nbsd] .Xr altq.conf 5 ,
-.if \n[obsd] .Xr altq.conf 5 ,
-.if \n[fbsd] .Xr loader.conf 5 ,
-.if \n[fbsd] .Xr pf.conf 5 ,
-.if \n[obsd] .Xr altqd 8 ,
-.if \n[nbsd] .Xr altqd 8 ,
-.if \n[bsdi] .Xr frconfig 8 ,
+.Xr bpf 4 ,
+.Xr de 4 ,
+.Xr sppp 4 ,
+.Xr altq.conf 5 ,
+.Xr altqd 8 ,
.Xr ifconfig 8 ,
-.if \n[fbsd] .Xr init 8 ,
-.if \n[nbsd] .Xr init 8 ,
-.if \n[obsd] .Xr init 8 ,
-.if \n[fbsd] .Xr kldload 8 ,
+.Xr init 8 ,
.Xr lmcconfig 8 ,
-.if \n[nbsd] .Xr modload 8 ,
-.if \n[obsd] .Xr modload 8 ,
-.if \n[linux] .Xr modprobe 8 ,
-.if \n[fbsd] .Xr ngctl 8 ,
+.Xr modload 8 ,
.Xr ping 8 ,
-.if \n[bsdi] .Xr ppp 8 ,
.Xr tcpdump 8 ,
-.if \n[fbsd] .Xr altq 9 ,
-.if \n[nbsd] .Xr altq 9 ,
-.if \n[obsd] .Xr altq 9 ,
-.if \n[fbsd] .Xr ifnet 9
-.if \n[nbsd] .Xr ifnet 9
-.if \n[obsd] .Xr ifnet 9
-.if \n[bsdi] .Xr ifnet 9
+.Xr altq 9 ,
+.Xr ifnet 9
.Pp
.Bd -unfilled
.Pa http://www.sbei.net/
-.if \n[linux] \{\
-.Pa http://www.kernel.org:/pub/linux/utils/net/hdlc
-.Pa file://usr/src/linux/Documentation/networking/generic-hdlc.txt \}
.Ed
.\"
.Sh HISTORY