]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
scsi: hisi_sas: Add support for DIF feature for v2 hw
authorXiang Chen <chenxiang66@hisilicon.com>
Mon, 17 Dec 2018 14:40:07 +0000 (22:40 +0800)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Mon, 14 Jan 2019 09:28:55 +0000 (09:28 +0000)
commit3e5d03c765cccd29f35eeddde3c1cd62ad5a366c
treee1c8bb8b607b740532ca4ccc8a7c1f42b718bbdf
parentaa7710753824c4a0bbba5b42bd7b440a1e9a0bc4
scsi: hisi_sas: Add support for DIF feature for v2 hw

BugLink: https://bugs.launchpad.net/bugs/1810457
For v3 hw, we support DIF operation for SAS, but not SATA.

In addition, DIF CRC16 is supported.

This patchset adds the SW support for the described features. The main
components are as follows:

- Get protection mask from module param
- Fill PI fields
- Fill related to DIF in DQ and protection iu memories

Signed-off-by: Xiang Chen <chenxiang66@hisilicon.com>
Signed-off-by: John Garry <john.garry@huawei.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(backported from commit d6a9000b81befd436fe4bcdae76322928bda724c)
[ dannf: scsi_prot_ref_tag() hadn't yet been renamed to t10_pi_ref_tag(),
  modify to use the old name ]
Signed-off-by: dann frazier <dann.frazier@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/scsi/hisi_sas/hisi_sas.h
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c