提交 f0c07363 编写于 作者: Y Yang Xingui 提交者: Yang Yingliang

scsi: hisi_sas: unsupported DIX between OS and HBA only for SATA device

driver inclusion
category: bugfix
bugzilla: NA
CVE: NA
Signed-off-by: NYang Xingui <yangxingui@huawei.com>
Reviewed-by: NOuyangdelong <ouyangdelong@huawei.com>
Reviewed-by: NKangfenglong <kangfenglong@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 d7f29c12
......@@ -77,6 +77,16 @@
#define HISI_SAS_SATA_PROTOCOL_FPDMA 0x8
#define HISI_SAS_SATA_PROTOCOL_ATAPI 0x10
#define HISI_SAS_DIF_PROT_MASK (SHOST_DIF_TYPE1_PROTECTION | \
SHOST_DIF_TYPE2_PROTECTION | \
SHOST_DIF_TYPE3_PROTECTION)
#define HISI_SAS_DIX_PROT_MASK (SHOST_DIX_TYPE1_PROTECTION | \
SHOST_DIX_TYPE2_PROTECTION | \
SHOST_DIX_TYPE3_PROTECTION)
#define HISI_SAS_PROT_MASK (HISI_SAS_DIF_PROT_MASK | HISI_SAS_DIX_PROT_MASK)
#define CLEAR_ITCT_TIMEOUT 20
struct hisi_hba;
......
......@@ -3357,9 +3357,14 @@ hisi_sas_shost_alloc_pci(struct pci_dev *pdev)
hisi_hba->dev = dev;
hisi_hba->shost = shost;
SHOST_TO_SAS_HA(shost) = &hisi_hba->sha;
hisi_hba->enable_dix_dif = enable_dix_dif;
hisi_hba->user_ctl_irq = user_ctl_irq;
if (enable_dix_dif & ~HISI_SAS_PROT_MASK)
dev_err(dev, "unsupported protection mask 0x%x, using default (0x0)\n",
enable_dix_dif);
else
hisi_hba->enable_dix_dif = enable_dix_dif;
timer_setup(&hisi_hba->timer, NULL, 0);
if (hisi_sas_get_fw_info(hisi_hba) < 0)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册