Users Guide

Table Of Contents
Broadcom DRVVM-UG128-100
106
Emulex Drivers for VMware ESXi User Guide
The following table shows how protection data gets placed for each supported profile.
B.4.2 lpfc_prot_guard
This parameter specifies the type of CRC that the ESXi hypervisor passes to the lpfc driver. The following table shows the
three guard types: CRC, IP checksum, and TYPE_ALL with values of 0x1, 0x2, and 0x3 respectively.
The default value for lpfc_prot_guard is VMK_SCSI_GUARD_TYPE_ALL_VALID, which results in registering capabilities
for all guard types. This value defines the format for the Guard tag when the data is transferred between the host and the
adapter. When data is transferred on the wire, the protection data Guard tag is always translated into a T10 DIF CRC.
The SCSI layer typically uses an IP checksum as the method for computing the protection data Guard tag because it uses
less CPU overhead.
Table 14: Protection Data Placement for Supported Profiles
Flag Value BlockGuard Profile Operation
VMK_SCSI_TYPE1_PROT 1A1 READ_STRIP/WRITE_INSERT
VMK_SCSI_DIX_TYPE0_PROT 8 AST2 READ_INSERT/WRITE_STRIP
VMK_SCSI_DIX_TYPE1_PROT
VMK_SCSI_TYPE1_PROT
17 AST1 / C1 READ_PASS/WRITE_PASS
Table 15: lpfc_prot_guard Guard Types
Flag Value Indicates
VMK_SCSI_GUARD_CRC 1 Adapter supports T10 DIF CRC
VMK_SCSI_GUARD_IP 2 Adapter supports both T10 DIF CRC and IP checksum
VMK_SCSI_GUARD_TYPE_ALL_VALID 3 Adapter supports both T10 DIF CRC and IP checksum