crypto: qat - add support for ring pair level telemetry
authorLucas Segarra Fernandez <lucas.segarra.fernandez@intel.com>
Fri, 22 Dec 2023 10:35:08 +0000 (11:35 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 29 Dec 2023 03:25:56 +0000 (11:25 +0800)
commiteb52707716e3f2cdf16f4e95e3a800cca190504f
treee509533450c91d3cf7b86b2006d542342f0c8739
parent69e7649f7cc2aaa7889174456d39319a623c1a18
crypto: qat - add support for ring pair level telemetry

Expose through debugfs ring pair telemetry data for QAT GEN4 devices.

This allows to gather metrics about the PCIe channel and device TLB for
a selected ring pair. It is possible to monitor maximum 4 ring pairs at
the time per device.

For details, refer to debugfs-driver-qat_telemetry in Documentation/ABI.

This patch is based on earlier work done by Wojciech Ziemba.

Signed-off-by: Lucas Segarra Fernandez <lucas.segarra.fernandez@intel.com>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Damian Muszynski <damian.muszynski@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Documentation/ABI/testing/debugfs-driver-qat_telemetry
drivers/crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c
drivers/crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h
drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.h
drivers/crypto/intel/qat/qat_common/adf_gen4_tl.c
drivers/crypto/intel/qat/qat_common/adf_gen4_tl.h
drivers/crypto/intel/qat/qat_common/adf_telemetry.c
drivers/crypto/intel/qat/qat_common/adf_telemetry.h
drivers/crypto/intel/qat/qat_common/adf_tl_debugfs.c
drivers/crypto/intel/qat/qat_common/adf_tl_debugfs.h