<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/hatm, branch release/5.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2004-01-10T05:53:29Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2004-01-10T05:53:29Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2004-01-10T05:53:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=58c9ff44c8041f394c663cb9640e9b77fe07bb13'/>
<id>urn:sha1:58c9ff44c8041f394c663cb9640e9b77fe07bb13</id>
<content type='text'>
'RELENG_5_2_0_RELEASE'.

This commit was manufactured to restore the state of the 5.2-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>Make the driver conditionally MPSAFE. MPSAFEty defaults to not-mpsafe</title>
<updated>2003-11-05T11:47:31Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-11-05T11:47:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d7af3b881c5a6280b79e70a495b1ef174c1a4691'/>
<id>urn:sha1:d7af3b881c5a6280b79e70a495b1ef174c1a4691</id>
<content type='text'>
but can be enabled by setting hw.atm.hatmN.mpsafe in the kernel
environment to a non-zero value before loading the driver. When
the problems with network MPSAFEty have been sorted out this will
be removed and the driver will default to MPSAFE.
</content>
</entry>
<entry>
<title>When compiled with debugging trace the number of transmit mbufs that</title>
<updated>2003-11-05T11:43:06Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-11-05T11:43:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8e994188e2284a3bc9ab1b9fef6f4bed4e615b7e'/>
<id>urn:sha1:8e994188e2284a3bc9ab1b9fef6f4bed4e615b7e</id>
<content type='text'>
we own. Warn if something strange happens (number drops below zero or
there appears to be a leak).
</content>
</entry>
<entry>
<title>Initialize the USED flag in new external receive buffers to 0, not to 1.</title>
<updated>2003-11-05T11:15:47Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-11-05T11:15:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0144e71085707720c31fa77d4a453d4a26d47c8a'/>
<id>urn:sha1:0144e71085707720c31fa77d4a453d4a26d47c8a</id>
<content type='text'>
We put them directly onto the free list instead of calling the
external mbuf free routine (that routine would have cleaned the flag).

This fixes a bug which manifests itself in falsely reporting a lot of used
buffers when configuring the interface down.
</content>
</entry>
<entry>
<title>Replace the if_name and if_unit members of struct ifnet with new members</title>
<updated>2003-10-31T18:32:15Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2003-10-31T18:32:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9bf40ede4a299f315bc4b0ae5329631b8c7dc271'/>
<id>urn:sha1:9bf40ede4a299f315bc4b0ae5329631b8c7dc271</id>
<content type='text'>
if_xname, if_dname, and if_dunit. if_xname is the name of the interface
and if_dname/unit are the driver name and instance.

This change paves the way for interface renaming and enhanced pseudo
device creation and configuration symantics.

Approved By:	re (in principle)
Reviewed By:	njl, imp
Tested On:	i386, amd64, sparc64
Obtained From:	NetBSD (if_xname)
</content>
</entry>
<entry>
<title>Fix breakage on ia64: PAGE_SIZE on ia64 is large enough that more than</title>
<updated>2003-10-31T13:35:22Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-10-31T13:35:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fba6dd7f1811232d2d0fd8d37329a2a34397e105'/>
<id>urn:sha1:fba6dd7f1811232d2d0fd8d37329a2a34397e105</id>
<content type='text'>
256 raw receive buffers (96 byte each) fit into one page. This breaks the
limit imposed by the usage of an uint8_t for the buffer number. Restrict
the allocation size for buffers to a maximum of 8192.
</content>
</entry>
<entry>
<title>Explain why the lock-free allocation algorithm is safe in our case</title>
<updated>2003-10-30T16:19:50Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-10-30T16:19:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cc3f6cb9fda15cb178f6e23e6b9ecd0be0fa812e'/>
<id>urn:sha1:cc3f6cb9fda15cb178f6e23e6b9ecd0be0fa812e</id>
<content type='text'>
while beeing not safe in the general case. Thanks to David Schultz
&lt;das@freebsd.org&gt; for help.
</content>
</entry>
<entry>
<title>Reinvent the used-flag for external mbufs. This and the on-card flag</title>
<updated>2003-10-30T10:43:52Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-10-30T10:43:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=62b93d9b128446901b853b9b56647dc0f40ec1af'/>
<id>urn:sha1:62b93d9b128446901b853b9b56647dc0f40ec1af</id>
<content type='text'>
are now in the header of the external buffer itself which allows us
to manipulate them in the free routine without having to lock the softc
structure or the free list. To get space for these flags the chunk number
is reduced to 8 bit which amounts to a maximum of 256 chunks per allocated
page. This restriction is now enforced by a CTASSERT.
</content>
</entry>
<entry>
<title>Allow sending of more than one raw cell from a single mbuf. Only the</title>
<updated>2003-10-29T15:15:19Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-10-29T15:15:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d976286c77094ec524321442892de877b8067e92'/>
<id>urn:sha1:d976286c77094ec524321442892de877b8067e92</id>
<content type='text'>
very first cell in the mbuf should have a cell header word (of which
everything except the payload type and the CLP bit is ignored). All
other cells should be 48 byte and get the same header as the first cell.

This fixes a problem with sending more than 120000 raw cells/sec through
an HE155. The card seems to need 2 cell times to DMA the transmit buffer
ready queue entry and the transmit buffer descriptor so at 1/3 the
link rate the transmit buffer ready queue starts to fill up. Even with this
patch it's obviously impossible to send raw cells at link rate.
</content>
</entry>
<entry>
<title>Remove a superfluous ) from the previous commit. This was obviously</title>
<updated>2003-10-29T15:11:26Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2003-10-29T15:11:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cb79e7478ddaaf9e3e1bd518375c89d615e29c90'/>
<id>urn:sha1:cb79e7478ddaaf9e3e1bd518375c89d615e29c90</id>
<content type='text'>
a result of the current solar storm.
</content>
</entry>
</feed>
