<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/aac, branch release/6.4.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F6.4.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F6.4.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-11-26T01:09:48Z</updated>
<entry>
<title>Copy releng/6.4 to release/6.4.0 in preparation for 6.4-RELEASE.</title>
<updated>2008-11-26T01:09:48Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2008-11-26T01:09:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a93332491e10c1a23a9fd2f11ccbdba33d72d850'/>
<id>urn:sha1:a93332491e10c1a23a9fd2f11ccbdba33d72d850</id>
<content type='text'>
Approved by:	re (implicit)

This commit was manufactured to restore the state of the 6.4-RELEASE image.
</content>
</entry>
<entry>
<title>MFC r177899:</title>
<updated>2008-07-02T14:44:09Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-07-02T14:44:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5ccd40cbc83d89b49c7847f80ab289ad71483518'/>
<id>urn:sha1:5ccd40cbc83d89b49c7847f80ab289ad71483518</id>
<content type='text'>
  Allow crashdumps on machines with &gt;4GB of RAM as long as the adapter can
  do 64-bit S/G.
</content>
</entry>
<entry>
<title>MFC additional driver enhancements.</title>
<updated>2008-06-30T21:22:59Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-06-30T21:22:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=49ef6732a4c81991718d57b3824938d8d5d070f0'/>
<id>urn:sha1:49ef6732a4c81991718d57b3824938d8d5d070f0</id>
<content type='text'>
r174385
  Allow simultaneous opens of the device for issuing commands to the
  controller.  This is merged from Adaptec driver build 11669.

r177462
  Add ioctls FSACTL_SEND_LARGE_FIB, FSACTL_SEND_RAW_SRB,
  FSACTL_LNX_SEND_LARGE_FIB, and FSACTL_LNX_SEND_RAW_SRB, and correct size
  checks on FIBs passed in from userspace.  Both changes were obtained from
  Adaptec's driver build 15317.  Adaptec's commandline RAID tool arcconf
  uses these ioctls when creating a RAID-10 array (and probably other
  operations too).

r177567
  Diff reduction to Adaptec's driver (around build 15317): catch up with a
  change in debugging routines.

  The fwprintf macro in the AAC_DEBUG case (mapping to printf) isn't from
  the Adaptec driver.

r177619
  Add 64-bit array support for RAIDs &gt; 2TB.  This corresponds to ~ Adaptec
  driver build 15317.

r177635
  Add \n to the end of a printf string and remove it from panic strings.

r177695
  Implement FSACTL_LNX_GET_FEATURES and FSACTL_GET_FEATURES ioctls.  RAID
  tools (e.g. arcconf) need this to be able to create arrays larger than
  2TB.

r179969
  Fix test for waiting AIFs in aac_poll().  This seems to solve the
  problem where Adaptec's arcconf monitoring tool hangs after producing
  its expected output.
</content>
</entry>
<entry>
<title>MFC aac.c 1.137:</title>
<updated>2008-04-07T14:19:57Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-04-07T14:19:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bfc115f29069ed9812fabfca08e7e2a6178ca3dd'/>
<id>urn:sha1:bfc115f29069ed9812fabfca08e7e2a6178ca3dd</id>
<content type='text'>
  Calling RequestSupplementAdapterInfo before RequestAdapterInfo appears
  to trip a bug causing the latter to return a zeroed struct
  aac_adapter_info.  This causes two issues.  One is cosmetic only --
  a verbose boot prints information about the controller, and shows all
  zero:

  aac0: Unknown processor 0MHz, 0MB memory (0MB cache, 0MB execution),
    unknown battery platform

  The second problem is that the firmware version information is stored
  away for aac_rev_check, for userland tools (like aaccli) to query via
  the FSACTL_MINIPORT_REV_CHECK and FSACTL_LNX_MINIPORT_REV_CHECK ioctls.
  When aaccli encounters this issue it prints

  Command Error: &lt;The current AFAAPI.DLL is too old to work with the
    current controller software.&gt;

  Move the RequestSupplementAdapterInfo call after RequestAdapterInfo,
  which seems to fix both problems.
</content>
</entry>
<entry>
<title>Acquire Giant in aac_cam_event for xpt_release_simq.  Not necessary with</title>
<updated>2008-04-01T00:09:29Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-04-01T00:09:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e12ea21745696b2a43fc5df761eaee3e33e83c6d'/>
<id>urn:sha1:e12ea21745696b2a43fc5df761eaee3e33e83c6d</id>
<content type='text'>
MPSAFE CAM so not an MFC.
</content>
</entry>
<entry>
<title>MFC aac.c r1.126:</title>
<updated>2008-03-31T23:16:05Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-03-31T23:16:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=10e82f8ba9cc2ca20e588cf4cff29f8bf4900c1d'/>
<id>urn:sha1:10e82f8ba9cc2ca20e588cf4cff29f8bf4900c1d</id>
<content type='text'>
  Do not recursively acquire aac_io_lock in aac_ioctl_event.
</content>
</entry>
<entry>
<title>MFC aac_cam.c 1.30:</title>
<updated>2008-03-31T20:11:46Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-03-31T20:11:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a7cf33b22fca3228534eb87fe7d8aa51aff12a48'/>
<id>urn:sha1:a7cf33b22fca3228534eb87fe7d8aa51aff12a48</id>
<content type='text'>
  Merge from Adaptec a 64 bit fix and a workaround for luns != 0
  returning CAM_SEL_TIMEOUT on SAS controllers, which prevented
  passthrough devices from being created.
</content>
</entry>
<entry>
<title>MFC aac.c 1.125, aac_pci.c 1.66, aacreg.h:1.24:</title>
<updated>2008-03-31T20:03:31Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-03-31T20:03:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cea62949e758be78f74908945e90849b844b385c'/>
<id>urn:sha1:cea62949e758be78f74908945e90849b844b385c</id>
<content type='text'>
  Add family support to allow the driver to attach to new devices that
  share the same interface.
</content>
</entry>
<entry>
<title>MFC aac.c 1.130:</title>
<updated>2008-03-31T19:50:53Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-03-31T19:50:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6f15b32db28c8f4875a0c0bd144624689b8781c2'/>
<id>urn:sha1:6f15b32db28c8f4875a0c0bd144624689b8781c2</id>
<content type='text'>
  Restore creation of passthrough devices with newer controller firmware by
  putting the correct size in the fib header.  Presumably the older firmware
  silently ignored a bad size field.

  (This change tested with a 3805 controller.  Passthrough devices were
  created when running firmware build 12814, but not 15323 or later.  With
  this change they're created for both old and new firmware versions.)

  Submitted by: Adaptec
</content>
</entry>
<entry>
<title>MFC aac.c 1.131:</title>
<updated>2008-03-31T17:04:10Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2008-03-31T17:04:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=06a3e421f11e2a19490edbf70f2cc6b21ecffdc5'/>
<id>urn:sha1:06a3e421f11e2a19490edbf70f2cc6b21ecffdc5</id>
<content type='text'>
  Diff reduction to Adaptec driver build 15317 (refactoring and code shuffling):

  - Resource allocation in aac_alloc (moved from from aac_init)
  - Interrupt setup in aac_setup_intr (from aac_attach)
  - Container probing in aac_get_container_info (from aac_startup and
    aac_handle_aif)
  - Firmware status check moved to aac_check_firmware from aac_init
</content>
</entry>
</feed>
