diff options
author | Hannes Reinecke <hare@suse.de> | 2006-01-24 04:43:26 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2006-01-31 15:39:46 -0500 |
commit | 53467e636b7beb350c307cc88323aae4676577f2 (patch) | |
tree | ca6348fb6d7d0059d72b5b633ad69574329eb133 /drivers/scsi/aic7xxx/aic79xx.reg | |
parent | 2628ed2b1aa3fd115bb8e14925e180e9ecd07055 (diff) |
[SCSI] aic79xx: sequencer fixes
This patch updates the aic79xx sequencer with latest fixes from adaptec.
The sequencer code now corresponds with adaptec version 2.0.15.
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/aic7xxx/aic79xx.reg')
-rw-r--r-- | drivers/scsi/aic7xxx/aic79xx.reg | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/drivers/scsi/aic7xxx/aic79xx.reg b/drivers/scsi/aic7xxx/aic79xx.reg index 3a3204703b15..be14e2ecb8f7 100644 --- a/drivers/scsi/aic7xxx/aic79xx.reg +++ b/drivers/scsi/aic7xxx/aic79xx.reg | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * Aic79xx register and scratch ram definitions. | 2 | * Aic79xx register and scratch ram definitions. |
3 | * | 3 | * |
4 | * Copyright (c) 1994-2001 Justin T. Gibbs. | 4 | * Copyright (c) 1994-2001, 2004 Justin T. Gibbs. |
5 | * Copyright (c) 2000-2002 Adaptec Inc. | 5 | * Copyright (c) 2000-2002 Adaptec Inc. |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
@@ -39,7 +39,7 @@ | |||
39 | * | 39 | * |
40 | * $FreeBSD$ | 40 | * $FreeBSD$ |
41 | */ | 41 | */ |
42 | VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#76 $" | 42 | VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#77 $" |
43 | 43 | ||
44 | /* | 44 | /* |
45 | * This file is processed by the aic7xxx_asm utility for use in assembling | 45 | * This file is processed by the aic7xxx_asm utility for use in assembling |
@@ -3715,8 +3715,9 @@ scratch_ram { | |||
3715 | 3715 | ||
3716 | SEQ_FLAGS2 { | 3716 | SEQ_FLAGS2 { |
3717 | size 1 | 3717 | size 1 |
3718 | field TARGET_MSG_PENDING 0x02 | 3718 | field PENDING_MK_MESSAGE 0x01 |
3719 | field SELECTOUT_QFROZEN 0x04 | 3719 | field TARGET_MSG_PENDING 0x02 |
3720 | field SELECTOUT_QFROZEN 0x04 | ||
3720 | } | 3721 | } |
3721 | 3722 | ||
3722 | ALLOCFIFO_SCBPTR { | 3723 | ALLOCFIFO_SCBPTR { |
@@ -3777,6 +3778,26 @@ scratch_ram { | |||
3777 | CMDSIZE_TABLE { | 3778 | CMDSIZE_TABLE { |
3778 | size 8 | 3779 | size 8 |
3779 | } | 3780 | } |
3781 | /* | ||
3782 | * When an SCB with the MK_MESSAGE flag is | ||
3783 | * queued to the controller, it cannot enter | ||
3784 | * the waiting for selection list until the | ||
3785 | * selections for any previously queued | ||
3786 | * commands to that target complete. During | ||
3787 | * the wait, the MK_MESSAGE SCB is queued | ||
3788 | * here. | ||
3789 | */ | ||
3790 | MK_MESSAGE_SCB { | ||
3791 | size 2 | ||
3792 | } | ||
3793 | /* | ||
3794 | * Saved SCSIID of MK_MESSAGE_SCB to avoid | ||
3795 | * an extra SCBPTR operation when deciding | ||
3796 | * if the MK_MESSAGE_SCB can be run. | ||
3797 | */ | ||
3798 | MK_MESSAGE_SCSIID { | ||
3799 | size 1 | ||
3800 | } | ||
3780 | } | 3801 | } |
3781 | 3802 | ||
3782 | /************************* Hardware SCB Definition ****************************/ | 3803 | /************************* Hardware SCB Definition ****************************/ |