<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/bfe, branch release/7.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-02-24T05:45:17Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2008-02-24T05:45:17Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2008-02-24T05:45:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a9c219fa3cec18ef9f30edec6fa106bf0e2d423d'/>
<id>urn:sha1:a9c219fa3cec18ef9f30edec6fa106bf0e2d423d</id>
<content type='text'>
'RELENG_7_0_0_RELEASE'.

This commit was manufactured to restore the state of the 7.0-RELEASE image.
</content>
</entry>
<entry>
<title>o break newbus api: add a new argument of type driver_filter_t to</title>
<updated>2007-02-23T12:19:07Z</updated>
<author>
<name>Paolo Pisati</name>
<email>piso@FreeBSD.org</email>
</author>
<published>2007-02-23T12:19:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ef544f631226436ef590825881e7a28369df82f6'/>
<id>urn:sha1:ef544f631226436ef590825881e7a28369df82f6</id>
<content type='text'>
  bus_setup_intr()

o add an int return code to all fast handlers

o retire INTR_FAST/IH_FAST

For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current

Reviewed by: many
Approved by: re@
</content>
</entry>
<entry>
<title>Add suspend/resume support.  Unlike many other NIC drivers,</title>
<updated>2006-11-20T23:30:07Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2006-11-20T23:30:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6daee769f4277fe356aee26fa3f0154b0a982b63'/>
<id>urn:sha1:6daee769f4277fe356aee26fa3f0154b0a982b63</id>
<content type='text'>
bfe_init_locked() wasn't sufficient to bring the chip back to life, it also
required a call to bfe_chip_reset() during resume.

Tested by:	Stepan Zastupov +redchrom at gmail+
MFC after:	1 week
</content>
</entry>
<entry>
<title>Back out the BUS_DMA_ALLOCNOW change from rev 1.39.  Scottl informed me that</title>
<updated>2006-05-28T20:35:39Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2006-05-28T20:35:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3981b687c0c813a54220d0bacc8eb3057dd6f3f0'/>
<id>urn:sha1:3981b687c0c813a54220d0bacc8eb3057dd6f3f0</id>
<content type='text'>
it's unnecessary, as the TX/RX lists are static allocations.
</content>
</entry>
<entry>
<title>Re-revert back to rev 1.8:</title>
<updated>2006-05-28T18:44:39Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2006-05-28T18:44:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f99da8e0d891e8937f14dc315014203a06c4e1b1'/>
<id>urn:sha1:f99da8e0d891e8937f14dc315014203a06c4e1b1</id>
<content type='text'>
- Reduce the number of RX and TX buffers bfe uses so that it does not use more
  bounce buffers than busdma is willing to allow it to use

See if_bfe.c for comments on why this is now safe to do.
</content>
</entry>
<entry>
<title>1.  Make sure that the TX and RX descriptor rings are 4096 byte aligned.</title>
<updated>2006-05-28T18:41:47Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2006-05-28T18:41:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=678d2a9a8cd913981b79f90ec47009d276b3495f'/>
<id>urn:sha1:678d2a9a8cd913981b79f90ec47009d276b3495f</id>
<content type='text'>
    Also use BUS_DMA_ALLOCNOW to be on the safe side.

2.  Look for the Descriptor Error, and Descriptor Protocol Error flags from
    the card, and down the interface if we detect either.

#1 (along with fixes to busdma) makes sure that this card works in all
memory situations.  Prior to this change, it was just luck that 512 count
RX/TX lists were properly aligned.  Now we can use any size of RX/TX lists
and still have them properly aligned.

#2 ensures that we don't get into an endless interrupt storm if busdma fails
us.  Descriptor Protocol Error would occur if we misaligned the TX/RX rings,
and Descriptor Error would occur if we tried to give the card descriptors
or rings with addresses &gt; 1G.  Trying to reinitialize the card isn't going
to fix these errors, hence we don't try.
</content>
</entry>
<entry>
<title>Since DELAY() was moved,  most &lt;machine/clock.h&gt; #includes have been</title>
<updated>2006-05-16T14:37:58Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2006-05-16T14:37:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c40da00ca320a38816049edd21966bd4045b2303'/>
<id>urn:sha1:c40da00ca320a38816049edd21966bd4045b2303</id>
<content type='text'>
unnecessary.
</content>
</entry>
<entry>
<title>Revert if_bfereg.h rev 1.8; restore the RX and TX list sizes to 511.</title>
<updated>2006-05-11T17:39:06Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2006-05-11T17:39:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5c5ac08992210fc3fe15b4a51675df30ff158bc7'/>
<id>urn:sha1:5c5ac08992210fc3fe15b4a51675df30ff158bc7</id>
<content type='text'>
Two users have reported problems due to the smaller list sizes.
</content>
</entry>
<entry>
<title>Fix three more bugs in bfe:</title>
<updated>2006-05-04T07:41:01Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2006-05-04T07:41:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5511c4d6dc41144ab0ca52af6f0fceb409603230'/>
<id>urn:sha1:5511c4d6dc41144ab0ca52af6f0fceb409603230</id>
<content type='text'>
- Fix bfe_encap so that it will pass the address of the mbuf back up to its
  caller if/when it modifies it, as it does when doing a m_defrag on a mbuf chain.
- Make sure to unload the dmamap for ALL fragments of a packet, not just the first
- Use BUS_DMA_NOWAIT for all bus_dmamap_load calls so that the allocation of the
  map is not delayed - this driver is not set up to handle such delays.
- Reduce the number of RX and TX buffers bfe uses so that it does not use more
  bounce buffers than busdma is willing to allow it to use

With these changes, the driver now works properly for a user with a 2GB system,
and it also works on my system when the acceptable address range is lowered to 128MB.
Previously, both of these setups would act up after a few minutes of activity.
</content>
</entry>
<entry>
<title>Tweak the DMA limit from rev 1.33, it was off by one byte.</title>
<updated>2006-04-28T05:38:12Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2006-04-28T05:38:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=981b2dea6b5753dcea91268049d4367c526726c8'/>
<id>urn:sha1:981b2dea6b5753dcea91268049d4367c526726c8</id>
<content type='text'>
Submitted by:	scottl
</content>
</entry>
</feed>
