Minimally fix this manpage to not emit warnings.

This commit is contained in:
ru 2005-11-18 13:44:44 +00:00
parent 82aad6b2f0
commit 2b3121b3a6

View File

@ -58,7 +58,7 @@
.
.ie "\*[operating-system]"" .ds aa \*(oS
.el .ds aa \*[operating-system]
.substring aa (0+\n[ssfix] (6+\n[ssfix])
.substring aa (0+\n[ssfix]) (6+\n[ssfix])
.ie "\*(aa"FreeBSD" .nr fbsd 1
.el .nr fbsd 0
.
@ -93,27 +93,27 @@
.nr bsdi 1
.nr linux 1 \}
.
.Sp
.\"
.Sh NAME
.Sp
.\"
.Nm lmc
.Nd device driver for
.Tn LMC
(now
.Tn SBE )
wide-area network interface cards.
.Sp
.\"
.Sh SYNOPSIS
.Sp
.\"
.if \n[fbsd] \{\
.Cd "device lmc" \}
.if (\n[nbsd] : \n[obsd] : \n[bsdi]) \{\
.Cd "lmc* at pci?" \}
.if \n[linux] \{\
.Cd "CONFIG_LANMEDIA=m" \}
.Sp
.\"
.Sh DESCRIPTION
.Sp
.\"
This is an open-source Unix device driver for PCI-bus WAN interface cards.
It sends and receives packets in HDLC frames over synchronous circuits.
A generic PC plus Unix plus some
@ -212,11 +212,11 @@ This null line protocol, built into the driver, sends and receives
raw IPv4 and IPv6 packets in HDLC frames (aka IP-in-HDLC) with
no extra bytes of overhead and no state at the end points.
.El
.Sp
.\"
.Sh EXAMPLES
.Sp
.\"
.Ss ifconfig and lmcconfig
.Sp
.\"
The program
.Xr lmcconfig 8
manipulates interface parameters beyond the scope of
@ -227,7 +227,7 @@ In normal operation only a few arguments are needed:
selects the external
.if (\n[fbsd] : \n[nbsd] : \n[obsd]) SPPP
.if \n[bsdi] P2P
.if \n[linus] Generic-HDLC
.if \n[linux] Generic-HDLC
line protocol package.
.It Sy "-x\0\0"
selects the built-in RawIP line protocol package.
@ -286,9 +286,9 @@ written to file
when things go very wrong, a torrent of debugging messages
can swamp the console and bring a machine to its knees.
.if (\n[fbsd] : \n[nbsd] : \n[obsd] : \n[bsdi]) \{\
.Sp
.\"
.Ss Patching Ethernet Drivers
.Sp
.\"
Since these cards use DEC 21140A Tulip Ethernet chips,
be aware that an Ethernet driver may mistake one for an
Ethernet card and try to drive it.
@ -399,9 +399,9 @@ If the boot message looks like this:
.br \}
then the Ethernet driver needs patching. \} \}
.if \n[fbsd] \{\
.Sp
.\"
.Ss FreeBSD Configuration
.Sp
.\"
Put the source files in
.Ic "/sys/dev/lmc" .
You may need to create the directory.
@ -448,9 +448,9 @@ Netgraph and SPPP can both be enabled; netgraph will be used if the
.Em "rawdata"
hook is connected. \}
.if \n[fbsd] \{\
.Sp
.\"
.Ss FreeBSD Kernel Loadable Modules ("KLD" mechanism)
.Sp
.\"
To make this driver into a standard kernel loadable module:
.br
Make a directory named
@ -519,9 +519,9 @@ to
.Ic "/boot/loader.conf"; see
.Xr loader.conf 5 . \}
.if \n[fbsd] \{\
.Sp
.\"
.Ss FreeBSD Operation
.Sp
.\"
Activate a PPP link using SPPP and Netgraph with:
.br
.Ic "ngctl mkpeer lmc0: sppp rawdata downstream"
@ -596,10 +596,10 @@ If the driver is kldunloaded and then kldloaded, reconnect hooks by:
.br
.Ic "ngctl connect lmc0: ng0: rawdata inet" \}
.if (\n[nbsd] : \n[obsd]) \{\
.Sp
.\"
.if \n[nbsd] .Ss NetBSD Configuration
.if \n[obsd] .Ss OpenBSD Configuration
.Sp
.\"
Put the source files in
.Ic "/sys/dev/pci/" .
.Pp
@ -641,10 +641,10 @@ To wire SPPP into your kernel:
The driver can send and receive raw IP packets even if
SPPP is not configured into the kernel. \}
.if (\n[nbsd] : \n[obsd]) \{\
.Sp
.\"
.if \n[nbsd] .Ss NetBSD Loadable Kernel Modules ("LKM" mechanism)
.if \n[obsd] .Ss OpenBSD Loadable Kernel Modules ("LKM" mechanism)
.Sp
.\"
Add the following line to
.Ic "/sys/arch/ARCH/conf/YOURKERNEL" :
.br
@ -691,10 +691,10 @@ One way is to include in
.if \n[obsd] \{\
.Pp
LKM only works for PCI bus 0 on an i386 machine. \} \}
.Sp
.\"
.if \n[nbsd] .Ss NetBSD Operation
.if \n[obsd] .Ss OpenBSD Operation
.Sp
.\"
.if (\n[nbsd] : \n[obsd]) \{\
Activate a PPP link using SPPP with:
.br
@ -714,9 +714,9 @@ Activate a RAWIP link with:
.br
.Ic "ifconfig lmc0 10.0.0.1 10.0.0.2" \}
.if \n[bsdi] \{\
.Sp
.\"
.Ss BSD/OS Configuration
.Sp
.\"
Put the source files in
.Ic "/sys/i386/pci/" .
.Pp
@ -744,9 +744,9 @@ Put the above line before any Ethernet devices.
.Ic "options CISCO_HDLC # include Cisco-HDLC code"
.br \}
.if \n[bsdi] \{\
.Sp
.\"
.Ss BSD/OS Operation
.Sp
.\"
To activate a PPP link, create file
.Ic "/etc/ppp.sys"
containing:
@ -796,9 +796,9 @@ Activate a RAWIP link with:
.Ic "ifconfig lmc0 10.0.0.1 10.0.0.2"
.br \}
.if \n[linux] \{\
.Sp
.\"
.Ss Linux Configuration
.Sp
.\"
The source files are in
.Ic "/usr/src/linux/drivers/net/wan/lmc/" .
.Pp
@ -849,9 +849,9 @@ if the generic HDLC code is used, or
.Ic "lmc<n>"
otherwise. \}
.if \n[linux] \{\
.Sp
.\"
.Ss Linux Loadable Kernel Modules
.Sp
.\"
If configured as above, the kernel will recognize an LMC/SBE card
when it boots and load this driver and the Generic-HDLC code.
Messages similar to the following will appear in /var/log/messages:
@ -897,9 +897,9 @@ removes the module from the kernel.
displays status of loaded modules.
.br \}
.if \n[linux] \{\
.Sp
.\"
.Ss Linux Operation
.Sp
.\"
The program
.Ic "sethdlc"
configures the generic-HDLC code.
@ -950,11 +950,11 @@ Activate a RAWIP link with:
.br
.Ic "ifconfig hdlc0 10.0.0.1 pointopoint 10.0.0.2"
.br \}
.Sp
.\"
.Sh TESTING
.Sp
.\"
.Ss Testing with Loopbacks
.Sp
.\"
Testing with loopbacks requires only one card.
Packets can be looped back at many points: in the PCI chip,
in the modem chips, through a loopback plug, in the
@ -1020,9 +1020,9 @@ Cards can generate signals to loopback remote equipment
so that complete circuits can be tested; see
.Xr lmcconfig 8
for details.
.Sp
.\"
.Ss Testing with a Modem
.Sp
.\"
Testing with a modem requires two cards of different types.
.Bl -tag -width "T3/HSSI"
.It Sy "T3/HSSI"
@ -1035,9 +1035,9 @@ If you have a T1 (or E1) modem with a V.35, X.21 or EIA530 interface,
then use an SSI card in one machine and a T1 card in the other machine.
Use a T1 null modem cable (see below).
.El
.Sp
.\"
.Ss Testing with a Null Modem Cable
.Sp
.\"
Testing with a null modem cable requires two cards of the same type.
.Bl -tag -width "T1/E1"
.It Sy "HSSI"
@ -1092,9 +1092,9 @@ pin 1 is on the left.
A twisted pair Ethernet cable makes an excellent straight T1 cable.
Alas, Ethernet cross-over cables do not work as T1 null modem cables.
.El
.Sp
.\"
.Sh OPERATION NOTES
.Sp
.\"
.Ss Packet Lengths
Maximum transmit and receive packet length is unlimited.
.br
@ -1130,9 +1130,9 @@ Generic-HDLC enforces an MTU range of (68..1500) bytes. \}
RAWIP sets the default MTU to 4032 bytes,
but it can be changed to anything.
.if (\n[fbsd] : \n[nbsd] : \n[obsd]) \{\
.Sp
.\"
.Ss ALTQ - Alternate Output Queue Disciplines
.Sp
.\"
This driver has hooks for
.Xr altq 4 ,
the Alternate Queueing package.
@ -1182,9 +1182,9 @@ containing:
.br
.Ed \}
.if (\n[fbsd] : \n[nbsd] : \n[obsd] : \n[bsdi]) \{\
.Sp
.\"
.Ss BPF - Berkeley Packet Filter
.Sp
.\"
This driver has hooks for
.Xr bpf 4 ,
the Berkeley Packet Filter.
@ -1220,9 +1220,9 @@ The output from tcpdump should look like this:
Line protocol control packets will appear among the
ping packets occasionally. \}
.if (\n[fbsd] : \n[linux]) \{\
.Sp
.\"
.Ss Device Polling
.Sp
.\"
A T3 receiver can generate over 100K interrupts per second,
This can cause a system to "live-lock": spend all of its
time servicing interrupts.
@ -1257,9 +1257,9 @@ The kernel must be built with polling enabled:
.Ic "options DEVICE_POLLING"
.br
.Ic "options HZ=1000" \} \}
.Sp
.\"
.Ss SNMP: Simple Network Management Protocol
.Sp
.\"
This 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
@ -1281,9 +1281,9 @@ system calls.
User programs should poll
.Ic sc->cfg.ticks
which increments once per second after the SNMP state has been updated.
.Sp
.\"
.Ss HSSI and SSI LEDs
.Sp
.\"
The card should be operational if all three green LEDs are on
(the upper-left one should be blinking) and the red LED is off.
All four LEDs turn on at power-on and module-unload.
@ -1293,9 +1293,9 @@ All four LEDs turn on at power-on and module-unload.
.It "GREEN" Ta "lower-right" Ta "Modem signals are good"
.It "GREEN" Ta "lower-left" Ta "Cable is plugged in (SSI only)"
.El
.Sp
.\"
.Ss T1E1 and T3 LEDs
.Sp
.\"
The card should be operational if the upper-left green LED is blinking
and all other LEDs are off. For the T3 card, if other LEDs are on or
blinking, try swapping the coax cables!
@ -1312,9 +1312,9 @@ All four LEDs turn on at power-on and module-unload.
.It "The blue" Ta "LED blinks if sending AIS, on solid if receiving AIS."
.It "The yellow" Ta "LED blinks if sending RAI, on solid if receiving RAI."
.El \" LED
.Sp
.\"
.Ss E1 Framing
.Sp
.\"
Phone companies usually insist that customers put a
.Em Frame Alignment Signal
(FAS) in time slot 0.
@ -1329,9 +1329,9 @@ Only use E1-CAS formats if the other end insists on it!
Use E1-FAS+CRC framing format on a public circuit.
Depending on the equipment installed in a private circuit,
it may be possible to use all 32 time slots for data (E1-NONE).
.Sp
.\"
.Ss T3 Framing
.Sp
.\"
M13 is a technique for multiplexing 28 T1s into a T3.
Muxes use the C-bits for speed-matching the tributaries.
Muxing is not needed here and usurps the FEBE and FEAC bits.
@ -1341,9 +1341,9 @@ Loop Timing, Fractional T3, and HDLC packets in
the Facility Data Link are
.Em not
supported.
.Sp
.\"
.Ss T1 & T3 Frame Overhead Functions
.Sp
.\"
Performance Report Messages (PRMs) are enabled in T1-ESF.
.br
Bit Oriented Protocol (BOP) messages are enabled in T1-ESF.
@ -1357,9 +1357,9 @@ Far End Block Error (FEBE) reports are enabled in T3-CPar.
Remote Alarm Indication (RAI) is enabled in T3-Any.
.br
Loopbacks initiated remotely time out after 300 seconds.
.Sp
.\"
.Ss T1/E1 'Fractional' 64 kb/s Time Slots
.Sp
.\"
T1 uses time slots 24..1; E1 uses time slots 31..0.
E1 uses TS0 for FAS overhead and TS16 for CAS overhead.
E1-NONE has
@ -1374,9 +1374,9 @@ of time slots for whatever frame format is selected.
56 Kb/s time slots are
.Em not
supported.
.Sp
.\"
.Ss T1 Raw Mode
.Sp
.\"
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
@ -1386,9 +1386,9 @@ touch the data.
ATM cells can be transmitted and received this way, with
the software doing all the work.
But that's not hard; after all it's only 1.5 Mb/s second!
.Sp
.\"
.Ss T3 Circuit Emulation Mode
.Sp
.\"
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
@ -1400,9 +1400,9 @@ 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.
.Sp
.\"
.Ss HSSI and SSI Transmit Clocks
.Sp
.\"
Synchronous interfaces use two transmit clocks to eliminate
.Em skew
caused by speed-of-light delays in the modem cable.
@ -1416,9 +1416,9 @@ TT experiences the same delay as (and has no
.Em skew
relative to) TD.
Thus, cable length does not affect data/clock timing.
.Sp
.\"
.Sh SEE ALSO
.Sp
.\"
.Xr tcpdump 1 ,
.Xr ioctl 2 ,
.if (\n[fbsd] : \n[nbsd] : \n[obsd]) \{\
@ -1460,9 +1460,9 @@ Thus, cable length does not affect data/clock timing.
.Pa http://hq.pm.waw.pl/hdlc . \}
.Pp
.Pa http://www.sbei.com .
.Sp
.\"
.Sh HISTORY
.Sp
.\"
Ron Crane had the idea to use a Fast Ethernet chip as a PCI interface
and add an Ethernet-to-HDLC gate array to make a WAN card.
David Boggs designed the Ethernet-to-HDLC gate array and PC cards.
@ -1479,7 +1479,7 @@ and added HSSI stuff. Basil Gunn ported it to Solaris (lost) and
Rob Braun ported it to Linux. Andrew Stanley-Jones added support
for three more cards and wrote the first version of lmcconfig.
David Boggs rewrote everything and now feels responsible for it.
.Sp
.\"
.Sh AUTHOR
.Sp
.\"
.An "David Boggs" Aq boggs@boggs.palo-alto.ca.us .