forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automatic merge of /spare/repo/netdev-2.6 branch hdlc
- Loading branch information
Showing
4 changed files
with
216 additions
and
175 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,21 @@ | ||
Generic HDLC layer | ||
Krzysztof Halasa <[email protected]> | ||
January, 2003 | ||
|
||
|
||
Generic HDLC layer currently supports: | ||
- Frame Relay (ANSI, CCITT and no LMI), with ARP support (no InARP). | ||
Normal (routed) and Ethernet-bridged (Ethernet device emulation) | ||
interfaces can share a single PVC. | ||
- raw HDLC - either IP (IPv4) interface or Ethernet device emulation. | ||
- Cisco HDLC, | ||
- PPP (uses syncppp.c), | ||
- X.25 (uses X.25 routines). | ||
|
||
There are hardware drivers for the following cards: | ||
- C101 by Moxa Technologies Co., Ltd. | ||
- RISCom/N2 by SDL Communications Inc. | ||
- and others, some not in the official kernel. | ||
1. Frame Relay (ANSI, CCITT, Cisco and no LMI). | ||
- Normal (routed) and Ethernet-bridged (Ethernet device emulation) | ||
interfaces can share a single PVC. | ||
- ARP support (no InARP support in the kernel - there is an | ||
experimental InARP user-space daemon available on: | ||
http://www.kernel.org/pub/linux/utils/net/hdlc/). | ||
2. raw HDLC - either IP (IPv4) interface or Ethernet device emulation. | ||
3. Cisco HDLC. | ||
4. PPP (uses syncppp.c). | ||
5. X.25 (uses X.25 routines). | ||
|
||
Generic HDLC is a protocol driver only - it needs a low-level driver | ||
for your particular hardware. | ||
|
||
Ethernet device emulation (using HDLC or Frame-Relay PVC) is compatible | ||
with IEEE 802.1Q (VLANs) and 802.1D (Ethernet bridging). | ||
|
@@ -24,7 +24,7 @@ with IEEE 802.1Q (VLANs) and 802.1D (Ethernet bridging). | |
Make sure the hdlc.o and the hardware driver are loaded. It should | ||
create a number of "hdlc" (hdlc0 etc) network devices, one for each | ||
WAN port. You'll need the "sethdlc" utility, get it from: | ||
http://hq.pm.waw.pl/hdlc/ | ||
http://www.kernel.org/pub/linux/utils/net/hdlc/ | ||
|
||
Compile sethdlc.c utility: | ||
gcc -O2 -Wall -o sethdlc sethdlc.c | ||
|
@@ -52,12 +52,12 @@ Setting interface: | |
* v35 | rs232 | x21 | t1 | e1 - sets physical interface for a given port | ||
if the card has software-selectable interfaces | ||
loopback - activate hardware loopback (for testing only) | ||
* clock ext - external clock (uses DTE RX and TX clock) | ||
* clock int - internal clock (provides clock signal on DCE clock output) | ||
* clock txint - TX internal, RX external (provides TX clock on DCE output) | ||
* clock txfromrx - TX clock derived from RX clock (TX clock on DCE output) | ||
* rate - sets clock rate in bps (not required for external clock or | ||
for txfromrx) | ||
* clock ext - both RX clock and TX clock external | ||
* clock int - both RX clock and TX clock internal | ||
* clock txint - RX clock external, TX clock internal | ||
* clock txfromrx - RX clock external, TX clock derived from RX clock | ||
* rate - sets clock rate in bps (for "int" or "txint" clock only) | ||
|
||
|
||
Setting protocol: | ||
|
||
|
@@ -79,7 +79,7 @@ Setting protocol: | |
* x25 - sets X.25 mode | ||
|
||
* fr - Frame Relay mode | ||
lmi ansi / ccitt / none - LMI (link management) type | ||
lmi ansi / ccitt / cisco / none - LMI (link management) type | ||
dce - Frame Relay DCE (network) side LMI instead of default DTE (user). | ||
It has nothing to do with clocks! | ||
t391 - link integrity verification polling timer (in seconds) - user | ||
|
@@ -119,13 +119,14 @@ or | |
|
||
|
||
|
||
If you have a problem with N2 or C101 card, you can issue the "private" | ||
command to see port's packet descriptor rings (in kernel logs): | ||
If you have a problem with N2, C101 or PLX200SYN card, you can issue the | ||
"private" command to see port's packet descriptor rings (in kernel logs): | ||
|
||
sethdlc hdlc0 private | ||
|
||
The hardware driver has to be build with CONFIG_HDLC_DEBUG_RINGS. | ||
The hardware driver has to be build with #define DEBUG_RINGS. | ||
Attaching this info to bug reports would be helpful. Anyway, let me know | ||
if you have problems using this. | ||
|
||
For patches and other info look at http://hq.pm.waw.pl/hdlc/ | ||
For patches and other info look at: | ||
<http://www.kernel.org/pub/linux/utils/net/hdlc/>. |
Oops, something went wrong.