can't find SCSI drives

had a D1000 connected to this Solaris10 server, for a while, everything worked good ..until today..

it can't find the other half of D1000 disks at all..all LEDs on the D1000 are in green..kept getting the below:

Dec 19 17:10:34 tocbs103 glm: [ID 663555 kern.warning] WARNING: ID[SUNWpd.glm.parity_check.6010]
Dec 19 17:10:34 tocbs103 scsi: [ID 107833 kern.warning] WARNING: /pci@1f,0/pci@1/scsi@2,1 (glm3):
Dec 19 17:10:34 tocbs103        SCSI bus DATA IN phase parity error
Dec 19 17:10:34 tocbs103 glm: [ID 663555 kern.warning] WARNING: ID[SUNWpd.glm.parity_check.6010]
Dec 19 17:10:34 tocbs103 scsi: [ID 107833 kern.warning] WARNING: /pci@1f,0/pci@1/scsi@2,1 (glm3):
Dec 19 17:10:34 tocbs103        SCSI bus DATA IN phase parity error

See: SCSI bus DATA IN phase parity error (Solaris Common Messages and Troubleshooting Guide)

had a look at the messages.further..it is none of the below..
it is an storEdge D1000, probe-scsi-all finds all drives..but system boot up show reduced transfer rates..after even changing all cables

SCSI bus DATA IN phase parity error

Cause

The most common cause of this problem is unapproved hardware. Some SCSI devices for the PC market do not meet the high I/O speed requirements for the UNIX market. Other possible causes of this problem are improper cabling or termination, and power fluctuations. Data corruption is possible, but unlikely to occur, because this parity error prevents data transfer.
Action

Check that all SCSI devices on the bus are Sun-approved hardware. Then verify that all cables measure no longer than six meters total and that all SCSI connections are properly terminated. If power fluctuations are occurring, invest in an uninterruptible power supply.