115
115
#define ASENCODE_LUN_FAILED_SELF_CONFIG 0x00
116
116
#define ASENCODE_OVERLAPPED_COMMAND 0x00
117
117
118
- #define AAC_STAT_GOOD (DID_OK << 16 | COMMAND_COMPLETE << 8 | SAM_STAT_GOOD)
119
-
120
118
#define BYTE0 (x ) (unsigned char)(x)
121
119
#define BYTE1 (x ) (unsigned char)((x) >> 8)
122
120
#define BYTE2 (x ) (unsigned char)((x) >> 16)
@@ -2962,7 +2960,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
2962
2960
2963
2961
case SYNCHRONIZE_CACHE :
2964
2962
if (((aac_cache & 6 ) == 6 ) && dev -> cache_protected ) {
2965
- scsicmd -> result = AAC_STAT_GOOD ;
2963
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
2964
+ SAM_STAT_GOOD ;
2966
2965
break ;
2967
2966
}
2968
2967
/* Issue FIB to tell Firmware to flush it's cache */
@@ -2990,7 +2989,9 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
2990
2989
arr [1 ] = scsicmd -> cmnd [2 ];
2991
2990
scsi_sg_copy_from_buffer (scsicmd , & inq_data ,
2992
2991
sizeof (inq_data ));
2993
- scsicmd -> result = AAC_STAT_GOOD ;
2992
+ scsicmd -> result = DID_OK << 16 |
2993
+ COMMAND_COMPLETE << 8 |
2994
+ SAM_STAT_GOOD ;
2994
2995
} else if (scsicmd -> cmnd [2 ] == 0x80 ) {
2995
2996
/* unit serial number page */
2996
2997
arr [3 ] = setinqserial (dev , & arr [4 ],
@@ -3001,7 +3002,9 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3001
3002
if (aac_wwn != 2 )
3002
3003
return aac_get_container_serial (
3003
3004
scsicmd );
3004
- scsicmd -> result = AAC_STAT_GOOD ;
3005
+ scsicmd -> result = DID_OK << 16 |
3006
+ COMMAND_COMPLETE << 8 |
3007
+ SAM_STAT_GOOD ;
3005
3008
} else if (scsicmd -> cmnd [2 ] == 0x83 ) {
3006
3009
/* vpd page 0x83 - Device Identification Page */
3007
3010
char * sno = (char * )& inq_data ;
@@ -3010,7 +3013,9 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3010
3013
if (aac_wwn != 2 )
3011
3014
return aac_get_container_serial (
3012
3015
scsicmd );
3013
- scsicmd -> result = AAC_STAT_GOOD ;
3016
+ scsicmd -> result = DID_OK << 16 |
3017
+ COMMAND_COMPLETE << 8 |
3018
+ SAM_STAT_GOOD ;
3014
3019
} else {
3015
3020
/* vpd page not implemented */
3016
3021
scsicmd -> result = DID_OK << 16 |
@@ -3041,7 +3046,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3041
3046
inq_data .inqd_pdt = INQD_PDT_PROC ; /* Processor device */
3042
3047
scsi_sg_copy_from_buffer (scsicmd , & inq_data ,
3043
3048
sizeof (inq_data ));
3044
- scsicmd -> result = AAC_STAT_GOOD ;
3049
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3050
+ SAM_STAT_GOOD ;
3045
3051
break ;
3046
3052
}
3047
3053
if (dev -> in_reset )
@@ -3090,7 +3096,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3090
3096
/* Do not cache partition table for arrays */
3091
3097
scsicmd -> device -> removable = 1 ;
3092
3098
3093
- scsicmd -> result = AAC_STAT_GOOD ;
3099
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3100
+ SAM_STAT_GOOD ;
3094
3101
break ;
3095
3102
}
3096
3103
@@ -3116,7 +3123,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3116
3123
scsi_sg_copy_from_buffer (scsicmd , cp , sizeof (cp ));
3117
3124
/* Do not cache partition table for arrays */
3118
3125
scsicmd -> device -> removable = 1 ;
3119
- scsicmd -> result = AAC_STAT_GOOD ;
3126
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3127
+ SAM_STAT_GOOD ;
3120
3128
break ;
3121
3129
}
3122
3130
@@ -3195,7 +3203,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3195
3203
scsi_sg_copy_from_buffer (scsicmd ,
3196
3204
(char * )& mpd ,
3197
3205
mode_buf_length );
3198
- scsicmd -> result = AAC_STAT_GOOD ;
3206
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3207
+ SAM_STAT_GOOD ;
3199
3208
break ;
3200
3209
}
3201
3210
case MODE_SENSE_10 :
@@ -3272,7 +3281,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3272
3281
(char * )& mpd10 ,
3273
3282
mode_buf_length );
3274
3283
3275
- scsicmd -> result = AAC_STAT_GOOD ;
3284
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3285
+ SAM_STAT_GOOD ;
3276
3286
break ;
3277
3287
}
3278
3288
case REQUEST_SENSE :
@@ -3281,7 +3291,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3281
3291
sizeof (struct sense_data ));
3282
3292
memset (& dev -> fsa_dev [cid ].sense_data , 0 ,
3283
3293
sizeof (struct sense_data ));
3284
- scsicmd -> result = AAC_STAT_GOOD ;
3294
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3295
+ SAM_STAT_GOOD ;
3285
3296
break ;
3286
3297
3287
3298
case ALLOW_MEDIUM_REMOVAL :
@@ -3291,7 +3302,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3291
3302
else
3292
3303
fsa_dev_ptr [cid ].locked = 0 ;
3293
3304
3294
- scsicmd -> result = AAC_STAT_GOOD ;
3305
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3306
+ SAM_STAT_GOOD ;
3295
3307
break ;
3296
3308
/*
3297
3309
* These commands are all No-Ops
@@ -3315,7 +3327,8 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
3315
3327
case REZERO_UNIT :
3316
3328
case REASSIGN_BLOCKS :
3317
3329
case SEEK_10 :
3318
- scsicmd -> result = AAC_STAT_GOOD ;
3330
+ scsicmd -> result = DID_OK << 16 | COMMAND_COMPLETE << 8 |
3331
+ SAM_STAT_GOOD ;
3319
3332
break ;
3320
3333
3321
3334
case START_STOP :
0 commit comments