RE: LSISAS1068 ioerr_cnt 0x1 on clean boot up

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch will avoid sending the  port mode page request for SSP device also so NACK. Try to use the patch provided by Eric, which modifies the driver to send the port mode page request only for SSP device.
Thanks
Sathya

-----Original Message-----
From: Abhijit Paithankar [mailto:apaithan@xxxxxxxxxx]
Sent: Tuesday, October 14, 2008 8:25 AM
To: Moore, Eric
Cc: Prakash, Sathya; Douglas Gilbert; linux-scsi@xxxxxxxxxxxxxxx
Subject: Re: LSISAS1068 ioerr_cnt 0x1 on clean boot up

* Moore, Eric (Eric.Moore@xxxxxxx) wrote:
> Abhijit - You're patch would allow page 0x19 to STP devices, which I doubt is supported either.     I think you should be doing the following instead:
>
> +       if (rphy->identify.device_type == SAS_END_DEVICE &&
> +          (rphy->identify.target_port_protocols & SAS_PROTOCOL_SSP))
> +               sas_read_port_mode_page(sdev);

Yes, thanks for pointing that out. I think it needs to be OR-ed with SAS_PROTOCOL_SATA.

Here is the updated patch.

Signed-off-by: Abhijit Paithankar <apaitha@xxxxxxxxxx>

Index: linux-2.6.27/drivers/message/fusion/mptsas.c
===================================================================
--- linux-2.6.27.orig/drivers/message/fusion/mptsas.c   2008-10-13 17:31:57.000000000 -0700
+++ linux-2.6.27/drivers/message/fusion/mptsas.c        2008-10-13 19:51:57.000000000 -0700
@@ -839,11 +839,15 @@ mptsas_sas_enclosure_pg0(MPT_ADAPTER *io  static int  mptsas_slave_configure(struct scsi_device *sdev)  {
+       struct sas_rphy *rphy;

        if (sdev->channel == MPTSAS_RAID_CHANNEL)
                goto out;

-       sas_read_port_mode_page(sdev);
+       rphy = dev_to_rphy(sdev->sdev_target->dev.parent);
+       if (rphy->identify.device_type == SAS_END_DEVICE &&
+          !(rphy->identify.target_port_protocols & (SAS_PROTOCOL_SATA | SAS_PROTOCOL_SSP)))
+               sas_read_port_mode_page(sdev);

  out:
        return mptscsih_slave_configure(sdev);
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux