diff -Nur mpt-status-1.2.0-RC4/mpt-status.c mpt-status-1.2.0-RC5/mpt-status.c --- mpt-status-1.2.0-RC4/mpt-status.c 2006-04-23 22:15:36.000000000 +0200 +++ mpt-status-1.2.0-RC5/mpt-status.c 2006-04-23 23:23:40.000000000 +0200 @@ -546,7 +546,7 @@ if ((status == 0) && (pReply->Header.PageLength > 0)) { mpiBlkPtr->dataInSize = pReply->Header.PageLength * 4; if (allocDataFrame(DATA_DIR_IN)) { - printf ("Config: Unable to allocate data buffer."); + printf("Config: Unable to allocate data buffer\n"); freeMem(); return; } @@ -584,6 +584,12 @@ if (tmp & MPI_PHYSDISK0_STATUS_FAILED_REQUESTED) printf(", Failed Requested"); printf("\n"); + printf("S.M.A.R.T and ASC/Q information\n"); + printf("ASC = 0x%02x\n", pRPD0->ErrorData.ErrorASC); + printf("ASCQ = 0x%02x\n", pRPD0->ErrorData.ErrorASCQ); + printf("Smart ASC = 0x%02x\n", pRPD0->ErrorData.SmartASC); + printf("Smart ASCQ = 0x%02x\n", pRPD0->ErrorData.SmartASCQ); + printf("\n"); } else printf("\t\tNot Available.\n"); }