diff options
Diffstat (limited to 'drivers/s390/scsi/zfcp_fsf.h')
-rw-r--r-- | drivers/s390/scsi/zfcp_fsf.h | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/drivers/s390/scsi/zfcp_fsf.h b/drivers/s390/scsi/zfcp_fsf.h index 6ce2f1e4b00e..bf94b4da0763 100644 --- a/drivers/s390/scsi/zfcp_fsf.h +++ b/drivers/s390/scsi/zfcp_fsf.h | |||
@@ -287,6 +287,18 @@ struct fsf_bit_error_payload { | |||
287 | u32 current_transmit_b2b_credit; | 287 | u32 current_transmit_b2b_credit; |
288 | } __attribute__ ((packed)); | 288 | } __attribute__ ((packed)); |
289 | 289 | ||
290 | struct fsf_link_down_info { | ||
291 | u32 error_code; | ||
292 | u32 res1; | ||
293 | u8 res2[2]; | ||
294 | u8 primary_status; | ||
295 | u8 ioerr_code; | ||
296 | u8 action_code; | ||
297 | u8 reason_code; | ||
298 | u8 explanation_code; | ||
299 | u8 vendor_specific_code; | ||
300 | } __attribute__ ((packed)); | ||
301 | |||
290 | struct fsf_status_read_buffer { | 302 | struct fsf_status_read_buffer { |
291 | u32 status_type; | 303 | u32 status_type; |
292 | u32 status_subtype; | 304 | u32 status_subtype; |
@@ -297,7 +309,12 @@ struct fsf_status_read_buffer { | |||
297 | u32 class; | 309 | u32 class; |
298 | u64 fcp_lun; | 310 | u64 fcp_lun; |
299 | u8 res3[24]; | 311 | u8 res3[24]; |
300 | u8 payload[FSF_STATUS_READ_PAYLOAD_SIZE]; | 312 | union { |
313 | u8 data[FSF_STATUS_READ_PAYLOAD_SIZE]; | ||
314 | u32 word[FSF_STATUS_READ_PAYLOAD_SIZE/sizeof(u32)]; | ||
315 | struct fsf_link_down_info link_down_info; | ||
316 | struct fsf_bit_error_payload bit_error; | ||
317 | } payload; | ||
301 | } __attribute__ ((packed)); | 318 | } __attribute__ ((packed)); |
302 | 319 | ||
303 | struct fsf_qual_version_error { | 320 | struct fsf_qual_version_error { |
@@ -310,18 +327,6 @@ struct fsf_qual_sequence_error { | |||
310 | u32 res1[3]; | 327 | u32 res1[3]; |
311 | } __attribute__ ((packed)); | 328 | } __attribute__ ((packed)); |
312 | 329 | ||
313 | struct fsf_link_down_info { | ||
314 | u32 error_code; | ||
315 | u32 res1; | ||
316 | u8 res2[2]; | ||
317 | u8 primary_status; | ||
318 | u8 ioerr_code; | ||
319 | u8 action_code; | ||
320 | u8 reason_code; | ||
321 | u8 explanation_code; | ||
322 | u8 vendor_specific_code; | ||
323 | } __attribute__ ((packed)); | ||
324 | |||
325 | struct fsf_qual_latency_info { | 330 | struct fsf_qual_latency_info { |
326 | u32 channel_lat; | 331 | u32 channel_lat; |
327 | u32 fabric_lat; | 332 | u32 fabric_lat; |