diff options
Diffstat (limited to 'drivers/s390/scsi/zfcp_fsf.c')
-rw-r--r-- | drivers/s390/scsi/zfcp_fsf.c | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c index 83b68e3043c8..55785acf8709 100644 --- a/drivers/s390/scsi/zfcp_fsf.c +++ b/drivers/s390/scsi/zfcp_fsf.c | |||
@@ -866,6 +866,7 @@ zfcp_fsf_status_read_handler(struct zfcp_fsf_req *fsf_req) | |||
866 | struct zfcp_adapter *adapter = fsf_req->adapter; | 866 | struct zfcp_adapter *adapter = fsf_req->adapter; |
867 | struct fsf_status_read_buffer *status_buffer = | 867 | struct fsf_status_read_buffer *status_buffer = |
868 | (struct fsf_status_read_buffer *) fsf_req->data; | 868 | (struct fsf_status_read_buffer *) fsf_req->data; |
869 | struct fsf_bit_error_payload *fsf_bit_error; | ||
869 | 870 | ||
870 | if (fsf_req->status & ZFCP_STATUS_FSFREQ_DISMISSED) { | 871 | if (fsf_req->status & ZFCP_STATUS_FSFREQ_DISMISSED) { |
871 | zfcp_hba_dbf_event_fsf_unsol("dism", adapter, status_buffer); | 872 | zfcp_hba_dbf_event_fsf_unsol("dism", adapter, status_buffer); |
@@ -892,10 +893,37 @@ zfcp_fsf_status_read_handler(struct zfcp_fsf_req *fsf_req) | |||
892 | break; | 893 | break; |
893 | 894 | ||
894 | case FSF_STATUS_READ_BIT_ERROR_THRESHOLD: | 895 | case FSF_STATUS_READ_BIT_ERROR_THRESHOLD: |
895 | ZFCP_LOG_NORMAL("Bit error threshold data received:\n"); | 896 | fsf_bit_error = (struct fsf_bit_error_payload *) |
896 | ZFCP_HEX_DUMP(ZFCP_LOG_LEVEL_NORMAL, | 897 | status_buffer->payload; |
897 | (char *) status_buffer, | 898 | ZFCP_LOG_NORMAL("Warning: bit error threshold data " |
898 | sizeof (struct fsf_status_read_buffer)); | 899 | "received (adapter %s, " |
900 | "link failures = %i, loss of sync errors = %i, " | ||
901 | "loss of signal errors = %i, " | ||
902 | "primitive sequence errors = %i, " | ||
903 | "invalid transmission word errors = %i, " | ||
904 | "CRC errors = %i)\n", | ||
905 | zfcp_get_busid_by_adapter(adapter), | ||
906 | fsf_bit_error->link_failure_error_count, | ||
907 | fsf_bit_error->loss_of_sync_error_count, | ||
908 | fsf_bit_error->loss_of_signal_error_count, | ||
909 | fsf_bit_error->primitive_sequence_error_count, | ||
910 | fsf_bit_error->invalid_transmission_word_error_count, | ||
911 | fsf_bit_error->crc_error_count); | ||
912 | ZFCP_LOG_INFO("Additional bit error threshold data " | ||
913 | "(adapter %s, " | ||
914 | "primitive sequence event time-outs = %i, " | ||
915 | "elastic buffer overrun errors = %i, " | ||
916 | "advertised receive buffer-to-buffer credit = %i, " | ||
917 | "current receice buffer-to-buffer credit = %i, " | ||
918 | "advertised transmit buffer-to-buffer credit = %i, " | ||
919 | "current transmit buffer-to-buffer credit = %i)\n", | ||
920 | zfcp_get_busid_by_adapter(adapter), | ||
921 | fsf_bit_error->primitive_sequence_event_timeout_count, | ||
922 | fsf_bit_error->elastic_buffer_overrun_error_count, | ||
923 | fsf_bit_error->advertised_receive_b2b_credit, | ||
924 | fsf_bit_error->current_receive_b2b_credit, | ||
925 | fsf_bit_error->advertised_transmit_b2b_credit, | ||
926 | fsf_bit_error->current_transmit_b2b_credit); | ||
899 | break; | 927 | break; |
900 | 928 | ||
901 | case FSF_STATUS_READ_LINK_DOWN: | 929 | case FSF_STATUS_READ_LINK_DOWN: |