crypto: qat - add pm_status debugfs file
QAT devices implement a mechanism that allows them to go autonomously to a low power state depending on the load. Expose power management info by providing the "pm_status" file under debugfs. This includes PM state, PM event log, PM event counters, PM HW CSRs, per-resource type constrain counters and per-domain power gating status specific to the QAT device. This information is retrieved from (1) the FW by means of ICP_QAT_FW_PM_INFO command, (2) CSRs and (3) counters collected by the device driver. In addition, add logic to keep track and report power management event interrupts and acks/nacks sent to FW to allow/prevent state transitions. Signed-off-by:Lucas Segarra Fernandez <lucas.segarra.fernandez@intel.com> Reviewed-by:
Giovanni Cabiddu <giovanni.cabiddu@intel.com> Signed-off-by:
Herbert Xu <herbert@gondor.apana.org.au>
Showing
- Documentation/ABI/testing/debugfs-driver-qat 9 additions, 0 deletionsDocumentation/ABI/testing/debugfs-driver-qat
- drivers/crypto/intel/qat/qat_common/Makefile 2 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/Makefile
- drivers/crypto/intel/qat/qat_common/adf_accel_devices.h 13 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_accel_devices.h
- drivers/crypto/intel/qat/qat_common/adf_admin.c 27 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_admin.c
- drivers/crypto/intel/qat/qat_common/adf_common_drv.h 1 addition, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_common_drv.h
- drivers/crypto/intel/qat/qat_common/adf_dbgfs.c 3 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_dbgfs.c
- drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c 19 additions, 5 deletionsdrivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
- drivers/crypto/intel/qat/qat_common/adf_gen4_pm.h 46 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_gen4_pm.h
- drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c 265 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
- drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c 48 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
- drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.h 12 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.h
- drivers/crypto/intel/qat/qat_common/icp_qat_fw_init_admin.h 35 additions, 0 deletionsdrivers/crypto/intel/qat/qat_common/icp_qat_fw_init_admin.h
Please register or sign in to comment