Crc32c will use ARM64 hardware assist, if available.
Jira: ENTLLT-359
Change-Id: Ibdf88f14bd4669ed68a93078c43eb5c8412da543
back to regular software crc32c, if not
supported by the system.
- crc32c-arm64 Use hardware assisted crc32c calculation
- provided on CRC enabled ARM 64-bits processors.
- Falls back to regular software crc32c, if not
- supported by the system.
-
crc32 Use a crc32 sum of the data area and store
it in the header of each block.
.oval = VERIFY_CRC32C,
.help = "Use crc32c checksums for verification (hw assisted, if available)",
},
- { .ival = "crc32c-arm64",
- .oval = VERIFY_CRC32C,
- .help = "Use crc32c checksums for verification (hw assisted, if available)",
- },
{ .ival = "crc32c",
.oval = VERIFY_CRC32C,
.help = "Use crc32c checksums for verification (hw assisted, if available)",
void fio_verify_init(struct thread_data *td)
{
if (td->o.verify == VERIFY_CRC32C_INTEL ||
- td->o.verify == VERIFY_CRC32C_ARM64 ||
td->o.verify == VERIFY_CRC32C) {
crc32c_arm64_probe();
crc32c_intel_probe();
VERIFY_CRC64, /* crc64 sum data blocks */
VERIFY_CRC32, /* crc32 sum data blocks */
VERIFY_CRC32C, /* crc32c sum data blocks */
- VERIFY_CRC32C_ARM64, /* crc32c sum data blocks with hw */
VERIFY_CRC32C_INTEL, /* crc32c sum data blocks with hw */
VERIFY_CRC16, /* crc16 sum data blocks */
VERIFY_CRC7, /* crc7 sum data blocks */