<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/amr, branch releng/6.2</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>MFC to 6.2 release all the cam module depend foo.</title>
<updated>2006-12-21T21:00:52+00:00</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2006-12-21T21:00:52+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7416e31e70c09f7b2779eb739699f27b599d86bf'/>
<id>7416e31e70c09f7b2779eb739699f27b599d86bf</id>
<content type='text'>
Approved by:	re (Ken)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Approved by:	re (Ken)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: Chain the bus_dmamap_load() calls when mapping a command with a data</title>
<updated>2006-07-20T19:58:12+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2006-07-20T19:58:12+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7b7d5214a0f22b18ae8960614d0b23cd2cad34a2'/>
<id>7b7d5214a0f22b18ae8960614d0b23cd2cad34a2</id>
<content type='text'>
CCB instead of using BUS_DMA_NOWAIT.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CCB instead of using BUS_DMA_NOWAIT.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC a bunch of fixes:</title>
<updated>2006-06-15T16:44:27+00:00</updated>
<author>
<name>Doug Ambrisko</name>
<email>ambrisko@FreeBSD.org</email>
</author>
<published>2006-06-15T16:44:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bab441a5e10b2e120ff8059522d11b7466abe771'/>
<id>bab441a5e10b2e120ff8059522d11b7466abe771</id>
<content type='text'>
 - Make amr_linux work as a module by avoiding calling amr_linux_ioctl_int
   from the amr_linux.  This simplifies the amr_linux shim and puts the
   smarts into amr.c.
 - 1.76 - 1.77 of amr.c (race conditions).
 - 1.34 of amr_pci.c (compiler warning).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - Make amr_linux work as a module by avoiding calling amr_linux_ioctl_int
   from the amr_linux.  This simplifies the amr_linux shim and puts the
   smarts into amr.c.
 - 1.76 - 1.77 of amr.c (race conditions).
 - 1.34 of amr_pci.c (compiler warning).
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: Add a missing check for the return value from copyin().</title>
<updated>2006-03-07T15:49:11+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2006-03-07T15:49:11+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d3fda104fb0d34894ad0804f3540d91772431a8f'/>
<id>d3fda104fb0d34894ad0804f3540d91772431a8f</id>
<content type='text'>
Approved by:	re (scottl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Approved by:	re (scottl)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: rev 1.33</title>
<updated>2006-02-14T08:05:29+00:00</updated>
<author>
<name>Paul Saab</name>
<email>ps@FreeBSD.org</email>
</author>
<published>2006-02-14T08:05:29+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=373b7f8f3c09a6881eb5743d0ca360f371654ebe'/>
<id>373b7f8f3c09a6881eb5743d0ca360f371654ebe</id>
<content type='text'>
Enable 64bit SGL's on PERC 4/DC

Approved by:	re
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable 64bit SGL's on PERC 4/DC

Approved by:	re
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: amr.c 1.75, amrvar.h 1.30</title>
<updated>2006-02-14T08:04:39+00:00</updated>
<author>
<name>Paul Saab</name>
<email>ps@FreeBSD.org</email>
</author>
<published>2006-02-14T08:04:39+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c3e84c874f7a5fda0f1790163425323e196e1119'/>
<id>c3e84c874f7a5fda0f1790163425323e196e1119</id>
<content type='text'>
- Move the command setup from amr_start1 into the card specific submit
  routines.
- Add or replace cpu_spinwait() with DELAY(1) to a few of the busy
  loops when reading from the controller to work around firmware bugs
  which can crash the controller.

Approved by:	re
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Move the command setup from amr_start1 into the card specific submit
  routines.
- Add or replace cpu_spinwait() with DELAY(1) to a few of the busy
  loops when reading from the controller to work around firmware bugs
  which can crash the controller.

Approved by:	re
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: When the RAID firmware returns a failure, don't hard error the result.</title>
<updated>2006-01-27T17:41:37+00:00</updated>
<author>
<name>Doug Ambrisko</name>
<email>ambrisko@FreeBSD.org</email>
</author>
<published>2006-01-27T17:41:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ee4e224e53de11e70beff4f1289e657d134e23b3'/>
<id>ee4e224e53de11e70beff4f1289e657d134e23b3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sync to -current Scott's Mega Update, fixes and Linux ioctl wrapper.</title>
<updated>2006-01-26T22:04:21+00:00</updated>
<author>
<name>Doug Ambrisko</name>
<email>ambrisko@FreeBSD.org</email>
</author>
<published>2006-01-26T22:04:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6c9c9bc88221dc97216d0a0b7e38b15413f0dba6'/>
<id>6c9c9bc88221dc97216d0a0b7e38b15413f0dba6</id>
<content type='text'>
  Mega update to the LSI MegaRAID driver:

  1.  Implement a large set of ioctl shims so that the Linux management apps
  from LSI will work.  This includes infrastructure to support adding, deleting
  and rescanning arrays at runtime.  This is based on work from Doug Ambrosko,
  heavily augmented by LSI and Yahoo.

  2.  Implement full 64-bit DMA support.  Systems with more than 4GB of RAM
  can now operate without the cost of bounce buffers.  Cards that cannot do
  64-bit DMA will automatically revert to using bounce buffers.  This option
  can be forced off by setting the 'hw.amr.force_sg32" tunable in the loader.
  It should only be turned off for debugging purposes.  This work was sponsored
  by Yahoo.

  3.  Streamline the command delivery and interrupt handler paths after
  much discussion with Dell and LSI.  The logic now closely matches the
  intended design, making it both more robust and much faster.  Certain
  i/o failures under heavy load should be fixed with this.

  4.  Optimize the locking.  In the interrupt handler, the card can be checked
  for completed commands without any locks held, due to the handler being
  implicitely serialized and there being no need to look at any shared data.
  Only grab the lock to return the command structure to the free pool.  A
  small optimization can still be made to collect all of the completions
  together and then free them together under a single lock.

  Items 3 and 4 significantly increase the performance of the driver.  On an
  LSI 320-2X card, transactions per second went from 13,000 to 31,000 in my
  testing with these changes.  However, these changes are still fairly
  experimental and shouldn't be merged to 6.x until there is more testing.

  Thanks to Doug Ambrisko, LSI, Dell, and Yahoo for contributing towards
  this.

These have now had more testing and Scott requested them to be merged
before the freeze.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Mega update to the LSI MegaRAID driver:

  1.  Implement a large set of ioctl shims so that the Linux management apps
  from LSI will work.  This includes infrastructure to support adding, deleting
  and rescanning arrays at runtime.  This is based on work from Doug Ambrosko,
  heavily augmented by LSI and Yahoo.

  2.  Implement full 64-bit DMA support.  Systems with more than 4GB of RAM
  can now operate without the cost of bounce buffers.  Cards that cannot do
  64-bit DMA will automatically revert to using bounce buffers.  This option
  can be forced off by setting the 'hw.amr.force_sg32" tunable in the loader.
  It should only be turned off for debugging purposes.  This work was sponsored
  by Yahoo.

  3.  Streamline the command delivery and interrupt handler paths after
  much discussion with Dell and LSI.  The logic now closely matches the
  intended design, making it both more robust and much faster.  Certain
  i/o failures under heavy load should be fixed with this.

  4.  Optimize the locking.  In the interrupt handler, the card can be checked
  for completed commands without any locks held, due to the handler being
  implicitely serialized and there being no need to look at any shared data.
  Only grab the lock to return the command structure to the free pool.  A
  small optimization can still be made to collect all of the completions
  together and then free them together under a single lock.

  Items 3 and 4 significantly increase the performance of the driver.  On an
  LSI 320-2X card, transactions per second went from 13,000 to 31,000 in my
  testing with these changes.  However, these changes are still fairly
  experimental and shouldn't be merged to 6.x until there is more testing.

  Thanks to Doug Ambrisko, LSI, Dell, and Yahoo for contributing towards
  this.

These have now had more testing and Scott requested them to be merged
before the freeze.
</pre>
</div>
</content>
</entry>
<entry>
<title>This commit was manufactured by cvs2svn to create branch 'RELENG_6'.</title>
<updated>2006-01-26T12:19:11+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2006-01-26T12:19:11+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5a217614cd7b7d2e2b385f66800510cec7ae68e9'/>
<id>5a217614cd7b7d2e2b385f66800510cec7ae68e9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: rev 1.66</title>
<updated>2005-09-16T18:04:10+00:00</updated>
<author>
<name>Paul Saab</name>
<email>ps@FreeBSD.org</email>
</author>
<published>2005-09-16T18:04:10+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d038f2869c0a96413fc03876b4e0dee9bad85df2'/>
<id>d038f2869c0a96413fc03876b4e0dee9bad85df2</id>
<content type='text'>
Don't allow ioctl commands to be interrupted by the user.

Approved by:	re (scottl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't allow ioctl commands to be interrupted by the user.

Approved by:	re (scottl)
</pre>
</div>
</content>
</entry>
</feed>
