Re: [PATCH v2 0/9] crypto: qat - improve recovery flows

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Feb 02, 2024 at 06:53:15PM +0800, Mun Chun Yep wrote:
> This set improves the error recovery flows in the QAT drivers and
> adds a mechanism to test it through an heartbeat simulator.
> 
> When a QAT device reports either a fatal error, or an AER fatal error,
> or fails an heartbeat check, the PF driver sends an error notification to
> the VFs through PFVF comms and if `auto_reset` is enabled then
> the device goes through reset flows for error recovery.
> If SRIOV is enabled when an error is encountered, this is re-enabled after
> the reset cycle is done.
> 
> Changed in v2:
> - Removed redundant default value in Kconfig
> - Removed ccflags define, use the CONFIG option directly in the code
> - Reworked the AER reset and recovery flow
> 
> Damian Muszynski (2):
>   crypto: qat - add heartbeat error simulator
>   crypto: qat - add auto reset on error
> 
> Furong Zhou (3):
>   crypto: qat - add fatal error notify method
>   crypto: qat - disable arbitration before reset
>   crypto: qat - limit heartbeat notifications
> 
> Mun Chun Yep (4):
>   crypto: qat - update PFVF protocol for recovery
>   crypto: qat - re-enable sriov after pf reset
>   crypto: qat - add fatal error notification
>   crypto: qat - improve aer error reset handling
> 
>  Documentation/ABI/testing/debugfs-driver-qat  |  26 ++++
>  Documentation/ABI/testing/sysfs-driver-qat    |  20 +++
>  drivers/crypto/intel/qat/Kconfig              |  14 +++
>  drivers/crypto/intel/qat/qat_common/Makefile  |   2 +
>  .../intel/qat/qat_common/adf_accel_devices.h  |   2 +
>  drivers/crypto/intel/qat/qat_common/adf_aer.c | 116 +++++++++++++++++-
>  .../intel/qat/qat_common/adf_cfg_strings.h    |   1 +
>  .../intel/qat/qat_common/adf_common_drv.h     |  10 ++
>  .../intel/qat/qat_common/adf_heartbeat.c      |  20 ++-
>  .../intel/qat/qat_common/adf_heartbeat.h      |  21 ++++
>  .../qat/qat_common/adf_heartbeat_dbgfs.c      |  52 ++++++++
>  .../qat/qat_common/adf_heartbeat_inject.c     |  76 ++++++++++++
>  .../intel/qat/qat_common/adf_hw_arbiter.c     |  25 ++++
>  .../crypto/intel/qat/qat_common/adf_init.c    |  12 ++
>  drivers/crypto/intel/qat/qat_common/adf_isr.c |   7 +-
>  .../intel/qat/qat_common/adf_pfvf_msg.h       |   7 +-
>  .../intel/qat/qat_common/adf_pfvf_pf_msg.c    |  64 +++++++++-
>  .../intel/qat/qat_common/adf_pfvf_pf_msg.h    |  21 ++++
>  .../intel/qat/qat_common/adf_pfvf_pf_proto.c  |   8 ++
>  .../intel/qat/qat_common/adf_pfvf_vf_proto.c  |   6 +
>  .../crypto/intel/qat/qat_common/adf_sriov.c   |  38 +++++-
>  .../crypto/intel/qat/qat_common/adf_sysfs.c   |  37 ++++++
>  22 files changed, 571 insertions(+), 14 deletions(-)
>  create mode 100644 drivers/crypto/intel/qat/qat_common/adf_heartbeat_inject.c
> 
> -- 
> 2.34.1

All applied.  Thanks.
-- 
Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt




[Index of Archives]     [Kernel]     [Gnu Classpath]     [Gnu Crypto]     [DM Crypt]     [Netfilter]     [Bugtraq]
  Powered by Linux