Revision tags: release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2 |
|
#
2f4bfb29 |
| 10-Aug-2002 |
Scott Long <scottl@FreeBSD.org> |
Fix GET_TRAN_SETTINGS to be more correct. Don't allow SCSI resets on the 5400S card, it seems to cause problems with certain backplanes.
Submitted by: lnb@freebsdsystems.com MFC after: 3 days
|
Revision tags: release/4.6.1, release/4.6.0_cvs |
|
#
39ee03c3 |
| 03-May-2002 |
Scott Long <scottl@FreeBSD.org> |
bzero out the sync command buffer when sending commands. This was causing problems when enumerating multiple arrays.
This is an MFC candidate.
|
#
1089f082 |
| 01-May-2002 |
Scott Long <scottl@FreeBSD.org> |
Fix a bug where the aacp device would only talk to bus 0 on the controller.
|
#
fe3cb0e1 |
| 27-Apr-2002 |
Scott Long <scottl@FreeBSD.org> |
Add a CAM interface to the aac driver. This is useful in case you should ever connect a SCSI Cdrom/Tape/Jukebox/Scanner/Printer/kitty-litter-scooper to your high-end RAID controller. The interface
Add a CAM interface to the aac driver. This is useful in case you should ever connect a SCSI Cdrom/Tape/Jukebox/Scanner/Printer/kitty-litter-scooper to your high-end RAID controller. The interface to the arrays is still via the block interface; this merely provides a way to circumvent the RAID functionality and access the SCSI buses directly. Note that for somewhat obvious reasons, hard drives are not exposed to the da driver through this interface, though you can still talk to them via the pass driver. Be the first on your block to low-level format unsuspecting drives that are part of an array!
To enable this, add the 'aacp' device to your kernel config.
MFC after: 3 days
show more ...
|
#
dbfc5960 |
| 23-Feb-2010 |
Ed Maste <emaste@FreeBSD.org> |
Minor diff reduction with Adaptec's driver: in aac_release_command() set cm_queue to AAC_ADAP_NORM_CMD_QUEUE by default. In every place it was set, it was set to AAC_ADAP_NORM_CMD_QUEUE anyhow.
|
#
8e7e6335 |
| 14-Feb-2010 |
Ed Maste <emaste@FreeBSD.org> |
Diff reduction with Adaptec's vendor driver.
Driver version 2.1.9 chosen as that Adaptec version roughly corresponds with the current feature set merged to the in-tree driver.
|
#
9199c09a |
| 06-Jan-2010 |
Warner Losh <imp@FreeBSD.org> |
Merge from head at r201628.
# This hasn't been tested, and there are at least three bad commits # that need to be backed out before the branch will be stable again.
|
#
23e876b1 |
| 08-Dec-2009 |
Jung-uk Kim <jkim@FreeBSD.org> |
- Try pre-allocating all FIBs upfront. Previously we tried pre-allocating 128 FIBs first and allocated more later if necessary. Remove now unused definitions from the header file[1]. - Force sequen
- Try pre-allocating all FIBs upfront. Previously we tried pre-allocating 128 FIBs first and allocated more later if necessary. Remove now unused definitions from the header file[1]. - Force sequential bus scanning. It seems parallel scanning is in fact slower and causes more harm than good[1]. Adjust a comment to reflect that.
PR: kern/141269 Submitted by: Alexander Sack (asack at niksun dot com)[1] Reviewed by: scottl
show more ...
|
Revision tags: release/8.0.0_cvs, release/8.0.0 |
|
#
874108ae |
| 12-Nov-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
MFC @199204
|
#
c89d07b9 |
| 29-Oct-2009 |
Ed Maste <emaste@FreeBSD.org> |
Rename aac_srb32 to aac_srb, to match Adaptec's vendor driver.
|
#
b69a64e9 |
| 27-Oct-2009 |
Ed Maste <emaste@FreeBSD.org> |
Whitespace fixup: 8 spaces -> tab
|
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0 |
|
#
31a0399e |
| 24-Mar-2008 |
Ed Maste <emaste@FreeBSD.org> |
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.
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
9bffabce |
| 07-Dec-2007 |
Ed Maste <emaste@FreeBSD.org> |
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.
|
#
eb5cbaa0 |
| 01-Nov-2007 |
Ed Maste <emaste@FreeBSD.org> |
Rework aac locking for MPSAFE CAM. This fixes a Giant mutex assertion reported on freebsd-current [1].
Also dequeue all events in aac_release_command (instead of just one) so that there's no risk o
Rework aac locking for MPSAFE CAM. This fixes a Giant mutex assertion reported on freebsd-current [1].
Also dequeue all events in aac_release_command (instead of just one) so that there's no risk of them getting stranded.
Reported by: Steven Brown [1] Submitted by: scottl@
[1] http://lists.freebsd.org/pipermail/freebsd-current/2007-October/077928.html
show more ...
|
#
b50569b7 |
| 17-Jun-2007 |
Scott Long <scottl@FreeBSD.org> |
Prepare for future integration between CAM and newbus. xpt_bus_register now takes a device_t to be the parent of the bus that is being created. Most SIMs have been updated with a reasonable argument
Prepare for future integration between CAM and newbus. xpt_bus_register now takes a device_t to be the parent of the bus that is being created. Most SIMs have been updated with a reasonable argument, but a few exceptions just pass NULL for now. This argument isn't used yet and the newbus integration likely won't be ready until after 7.0-RELEASE.
show more ...
|
#
2b83592f |
| 15-Apr-2007 |
Scott Long <scottl@FreeBSD.org> |
Remove Giant from CAM. Drivers (SIMs) now register a mutex that CAM will use to synchornize and protect all data objects that are used for that SIM. Drivers that are not yet MPSAFE register Giant a
Remove Giant from CAM. Drivers (SIMs) now register a mutex that CAM will use to synchornize and protect all data objects that are used for that SIM. Drivers that are not yet MPSAFE register Giant and operate as usual. RIght now, no drivers are MPSAFE, though a few will be changed in the coming week as this work settles down.
The driver API has changed, so all CAM drivers will need to be recompiled. The userland API has not changed, so tools like camcontrol do not need to be recompiled.
show more ...
|
#
df8ed58d |
| 15-Jan-2007 |
Scott Long <scottl@FreeBSD.org> |
Add a missing mutex unlock to an error path.
Submitted by: Yuxiang Luo PR: 107943
|
Revision tags: release/6.2.0_cvs, release/6.2.0 |
|
#
bd3fd815 |
| 02-Nov-2006 |
Matt Jacob <mjacob@FreeBSD.org> |
2nd and final commit that moves us to CAM_NEW_TRAN_CODE as the default.
Reviewed by multitudes.
|
#
fa9ed865 |
| 31-Oct-2006 |
Matt Jacob <mjacob@FreeBSD.org> |
The first of 3 major steps to move the CAM layer forward to using the CAM_NEW_TRAN_CODE that has been in the tree for some years now.
This first step consists solely of adding to or correcting CAM_N
The first of 3 major steps to move the CAM layer forward to using the CAM_NEW_TRAN_CODE that has been in the tree for some years now.
This first step consists solely of adding to or correcting CAM_NEW_TRAN_CODE pieces in the kernel source tree such that a both a GENERIC (at least on i386) and a LINT build with CAM_NEW_TRAN_CODE as an option will compile correctly and run (at least with some the h/w I have).
After a short settle time, the other pieces (making CAM_NEW_TRAN_CODE the default and updating libcam and camcontrol) will be brought in.
This will be an incompatible change in that the size of structures related to XPT_PATH_INQ and XPT_{GET,SET}_TRAN_SETTINGS change in both size and content. However, basic system operation and basic system utilities work well enough with this change.
Reviewed by: freebsd-scsi and specific stakeholders
show more ...
|
#
cf82f200 |
| 14-Jul-2006 |
Xin LI <delphij@FreeBSD.org> |
Unlock aac_io_lock before returning, thus eliminates a mutex leak.
Submitted by: Beyond Luo <fedora ercist iscas ac cn> PR: kern/100046 Reviewed by: scottl
|
Revision tags: release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0 |
|
#
7cb209f5 |
| 08-Oct-2005 |
Scott Long <scottl@FreeBSD.org> |
Mega Update to the aac driver to support a whole new family of cards and the modified interface that they use. Changes include:
- Register a different interrupt handler for the new interface. This
Mega Update to the aac driver to support a whole new family of cards and the modified interface that they use. Changes include:
- Register a different interrupt handler for the new interface. This one is INTR_MPSAFE, not INTR_FAST, and directly processes completions and AIFs. - Add an event registration and callback mechanism for the ioctl and CAM modules can know when a resource shortage clears. This condition was previously fatal in CAM due to programming oversights. - Fix locking to play better with newbus. - Provide access methods for talking to cards with the NEWCOMM interface. - Fix up the CAM module to be better suited for dealing with newer firmware on the PERC Si/Di series that requires talking to plain SCSI via aac. - Add a whole slew of new PCI Id's.
Thanks to Adaptec for providing an initial version of this work and for answering countless questions about it. There are still some rough edges in this, but it works well enough to commit and test for now.
Obtained from: Adaptec, Inc.
show more ...
|
#
552d3432 |
| 14-Sep-2005 |
Scott Long <scottl@FreeBSD.org> |
Bring aac_cam into line with using time_uptime instead of time_second.
|
Revision tags: release/5.4.0_cvs, release/5.4.0 |
|
#
29c711f0 |
| 09-Feb-2005 |
Scott Long <scottl@FreeBSD.org> |
Remove the messy locking dance around xpt_done()
|
Revision tags: release/4.11.0_cvs, release/4.11.0 |
|
#
098ca2bd |
| 06-Jan-2005 |
Warner Losh <imp@FreeBSD.org> |
Start each of the license/copyright comments with /*-, minor shuffle of lines
|
#
0b0594cd |
| 09-Dec-2004 |
Scott Long <scottl@FreeBSD.org> |
Complete the repo-copy of aac_ioctl.h from sys/dev/aac/to sys/sys.
|