head	1.3;
access;
symbols
	RELENG_7_4_0_RELEASE:1.2.44.1
	RELENG_7_4:1.2.44.1.0.8
	RELENG_7_4_BP:1.2.44.1
	RELENG_7_3_0_RELEASE:1.2.44.1
	RELENG_7_3:1.2.44.1.0.6
	RELENG_7_3_BP:1.2.44.1
	RELENG_7_2_0_RELEASE:1.2.44.1
	RELENG_7_2:1.2.44.1.0.4
	RELENG_7_2_BP:1.2.44.1
	RELENG_7_1_0_RELEASE:1.2.44.1
	RELENG_6_4_0_RELEASE:1.2.50.1
	RELENG_7_1:1.2.44.1.0.2
	RELENG_7_1_BP:1.2.44.1
	RELENG_6_4:1.2.0.50
	RELENG_6_4_BP:1.2
	RELENG_7_0_0_RELEASE:1.2
	RELENG_6_3_0_RELEASE:1.2
	RELENG_7_0:1.2.0.48
	RELENG_7_0_BP:1.2
	RELENG_6_3:1.2.0.46
	RELENG_6_3_BP:1.2
	RELENG_7:1.2.0.44
	RELENG_7_BP:1.2
	RELENG_6_2_0_RELEASE:1.2
	RELENG_6_2:1.2.0.42
	RELENG_6_2_BP:1.2
	RELENG_5_5_0_RELEASE:1.2
	RELENG_5_5:1.2.0.40
	RELENG_5_5_BP:1.2
	RELENG_6_1_0_RELEASE:1.2
	RELENG_6_1:1.2.0.38
	RELENG_6_1_BP:1.2
	RELENG_6_0_0_RELEASE:1.2
	RELENG_6_0:1.2.0.36
	RELENG_6_0_BP:1.2
	RELENG_6:1.2.0.34
	RELENG_6_BP:1.2
	RELENG_5_4_0_RELEASE:1.2
	RELENG_5_4:1.2.0.32
	RELENG_5_4_BP:1.2
	RELENG_4_11_0_RELEASE:1.2
	RELENG_4_11:1.2.0.30
	RELENG_4_11_BP:1.2
	RELENG_5_3_0_RELEASE:1.2
	RELENG_5_3:1.2.0.28
	RELENG_5_3_BP:1.2
	RELENG_5:1.2.0.26
	RELENG_5_BP:1.2
	RELENG_4_10_0_RELEASE:1.2
	RELENG_4_10:1.2.0.24
	RELENG_4_10_BP:1.2
	RELENG_5_2_1_RELEASE:1.2
	RELENG_5_2_0_RELEASE:1.2
	RELENG_5_2:1.2.0.22
	RELENG_5_2_BP:1.2
	RELENG_4_9_0_RELEASE:1.2
	RELENG_4_9:1.2.0.20
	RELENG_4_9_BP:1.2
	RELENG_5_1_0_RELEASE:1.2
	RELENG_5_1:1.2.0.18
	RELENG_5_1_BP:1.2
	RELENG_4_8_0_RELEASE:1.2
	RELENG_4_8:1.2.0.16
	RELENG_4_8_BP:1.2
	RELENG_5_0_0_RELEASE:1.2
	RELENG_5_0:1.2.0.14
	RELENG_5_0_BP:1.2
	RELENG_4_7_0_RELEASE:1.2
	RELENG_4_7:1.2.0.12
	RELENG_4_7_BP:1.2
	RELENG_4_6_2_RELEASE:1.2
	RELENG_4_6_1_RELEASE:1.2
	RELENG_4_6_0_RELEASE:1.2
	RELENG_4_6:1.2.0.10
	RELENG_4_6_BP:1.2
	RELENG_4_5_0_RELEASE:1.2
	RELENG_4_5:1.2.0.8
	RELENG_4_5_BP:1.2
	RELENG_4_4_0_RELEASE:1.2
	RELENG_4_4:1.2.0.6
	RELENG_4_4_BP:1.2
	RELENG_4_3_0_RELEASE:1.2
	RELENG_4_3:1.2.0.4
	RELENG_4_3_BP:1.2
	RELENG_4_2_0_RELEASE:1.2
	RELENG_4_1_1_RELEASE:1.2
	PRE_SMPNG:1.2
	RELENG_4_1_0_RELEASE:1.2
	RELENG_3_5_0_RELEASE:1.1.2.1
	RELENG_4_0_0_RELEASE:1.2
	RELENG_4:1.2.0.2
	RELENG_4_BP:1.2
	RELENG_3_4_0_RELEASE:1.1.2.1
	RELENG_3_3_0_RELEASE:1.1.2.1
	RELENG_3_2_PAO:1.1.0.4
	RELENG_3_2_PAO_BP:1.1
	RELENG_3_2_0_RELEASE:1.1
	RELENG_3_1_0_RELEASE:1.1
	RELENG_3:1.1.0.2
	RELENG_3_BP:1.1
	RELENG_3_0_0_RELEASE:1.1;
locks; strict;
comment	@# @;


1.3
date	2008.05.25.22.11.26;	author rwatson;	state dead;
branches;
next	1.2;

1.2
date	99.08.28.00.19.06;	author peter;	state Exp;
branches
	1.2.2.1
	1.2.34.1
	1.2.44.1
	1.2.50.1;
next	1.1;

1.1
date	98.09.15.08.22.48;	author phk;	state Exp;
branches
	1.1.2.1;
next	;

1.2.2.1
date	2012.11.17.07.24.44;	author svnexp;	state Exp;
branches;
next	;

1.2.34.1
date	2012.11.17.07.41.31;	author svnexp;	state Exp;
branches;
next	;

1.2.44.1
date	2008.08.31.10.15.43;	author rwatson;	state dead;
branches;
next	;

1.2.50.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.1.2.1
date	99.08.29.16.44.48;	author peter;	state Exp;
branches;
next	;


desc
@@


1.3
log
@Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
NET_NEEDS_GIANT.  netatm has been disconnected from the build for ten
months in HEAD/RELENG_7.  Specifics:

- netatm include files
- netatm command line management tools
- libatm
- ATM parts in rescue and sysinstall
- sample configuration files and documents
- kernel support as a module or in NOTES
- netgraph wrapper nodes for netatm
- ctags data for netatm.
- netatm-specific device drivers.

MFC after:	3 weeks
Reviewed by:	bz
Discussed with:	bms, bz, harti
@
text
@
                                   HARP Notes
                                   1998-09-14

This is a list of currently known incompatibilities and miscellaneous gotchas 
in HARP.  

To report new items, please send mail to harp-bugs@@magic.net.

================================================================================


Efficient Driver and DMA sizes
==============================

The Efficient adapter moves PDUs between host memory and adapter memory with 
the help of DMA descriptor lists. Each DMA descriptor consists of two words. 
Word 0 contains a DMA type identifier and a repetition count. Word 1 contains 
the physical (not virtual) host buffer address. Each DMA type is really an 
encoding of the burst size for the DMA. (See /usr/src/sys/dev/hea/eni.h for
more on the DMA types.) HARP was originally developed using burst sizes of 
8_WORD, 4_WORD, and 1_WORD sizes. Each DMA request would be built to first 
move as much data as possible using an 8_WORD burst. This should leave 0-7 
words left over. If there were more than 3 words remaining, a 4_WORD DMA burst 
would be scheduled. The remaining data must then be 0-3 words in length and 
would be moved with 1_WORD bursts. The use of large burst sizes makes more 
efficient use of DMA by performing the same amount of work in fewer cycles.

Several users have reported problems with DMA which were characterized by error
messages of the form:

	"eni_output: Transmit drain queue is full. Resources will be lost."
or
	"eni_output: not enough room in DMA queue".

It was determined that these systems do not support the use of four- or 
eight-word DMA bursts.  To resolve this problem, HARP now #ifdef's around the 
8_WORD and 4_WORD DMA setup and #undef's both values by default. This results 
in the default operation of the Efficient driver to use only 1_WORD DMA bursts.

If you wish to experiment with larger DMA bursts, you can edit the file
/usr/src/sys/dev/hea/eni_transmit.c and change the #undef to a #define for 
DMA_USE_8WORD and/or DMA_USE_4WORD. You will need to rebuild and install your 
kernel for this change to take effect.

We are exploring solutions which would allow HARP to determine which DMA bursts
are supported by the system at run-time.  This would allow the Efficient device
driver to make use of larger, more efficient burst sizes where supported 
without halting on systems which can't support the larger sizes.



	@@(#) $FreeBSD: src/share/examples/atm/NOTES,v 1.2 1999/08/28 00:19:06 peter Exp $

@


1.2
log
@$Id$ -> $FreeBSD$
@
text
@d53 1
a53 1
	@@(#) $FreeBSD$
@


1.2.34.1
log
@Switch importer
@
text
@d53 1
a53 1
	@@(#) $FreeBSD: stable/6/share/examples/atm/NOTES 50476 1999-08-28 00:22:10Z peter $
@


1.2.2.1
log
@Switch importer
@
text
@d53 1
a53 1
	@@(#) $FreeBSD: stable/4/share/examples/atm/NOTES 50476 1999-08-28 00:22:10Z peter $
@


1.2.50.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.2.44.1
log
@SVN rev 182526 on 2008-08-31 10:15:43Z by rwatson

Merge r179308 from head to stable/7:

  Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
  NET_NEEDS_GIANT.  netatm has been disconnected from the build for ten
  months in HEAD/RELENG_7.  Specifics:

  - netatm include files
  - netatm command line management tools
  - libatm
  - ATM parts in rescue and sysinstall
  - sample configuration files and documents
  - kernel support as a module or in NOTES
  - netgraph wrapper nodes for netatm
  - ctags data for netatm.
  - netatm-specific device drivers.

  Reviewed by:    bz
  Discussed with: bms, bz, harti

MFC discussed with:	des, peter
@
text
@d53 1
a53 1
	@@(#) $FreeBSD: src/share/examples/atm/NOTES,v 1.2 1999/08/28 00:19:06 peter Exp $
@


1.1
log
@Add new files for HARP3

Host ATM Research Platform (HARP), Network Computing Services, Inc.
This software was developed with the support of the Defense Advanced
Research Projects Agency (DARPA).
@
text
@d53 1
a53 1
	@@(#) $Id: NOTES,v 1.1 1997/08/22 22:11:17 mks Exp $
@


1.1.2.1
log
@$Id$ -> $FreeBSD$
@
text
@d53 1
a53 1
	@@(#) $FreeBSD$
@


