linux/drivers/crypto/intel/qat/qat_common
Linus Torvalds 44a8c96edd This update includes the following changes:
API:
 
 - Allow hash drivers without fallbacks (e.g., hardware key).
 
 Algorithms:
 
 - Add hmac hardware key support (phmac) on s390.
 - Re-enable sha384 in FIPS mode.
 - Disable sha1 in FIPS mode.
 - Convert zstd to acomp.
 
 Drivers:
 
 - Lower priority of qat skcipher and aead.
 - Convert aspeed to partial block API.
 - Add iMX8QXP support in caam.
 - Add rate limiting support for GEN6 devices in qat.
 - Enable telemetry for GEN6 devices in qat.
 - Implement full backlog mode for hisilicon/sec2.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEn51F/lCuNhUwmDeSxycdCkmxi6cFAmiHQXwACgkQxycdCkmx
 i6f49A//dQtMg/nvlqForj3BTYKPtjpfZhGxOhda1Y01ts4nFLwM39HtNXGCa6no
 e5L/taHdGd4loZoFa0H7Jz8Qn+I8F3YJLE1gDmN1zogzM6hG7KwFpJLy+PrusS3H
 IwjUehPKNTK2XWmJCdxpsulmwBD+Y//DG3wpwGlkr+MMvlzoMkesvBSCwmXKh/rh
 dn8efrHqL+3LBM6F4nM5zTwcKpLvp7V9arwAE6Zat95WN1X2puEk9L8vYG96hU9/
 YmG79E6WIb4UBILJlYdfba+3tK0bZaU3iDHMLQVlAPgM8JvzF9THyFRlLRa586/P
 rHo2xrgD1vPlMFXKhNI9p+D65zF/5Z0EKTfn1Z99z1kVzz3L71GOYlAvcAw1S9/j
 dRAcfrs/7xEW1SI9j+jVYqZn5g/ClGF8MwEL2VYHzyxN3VPY7ELys4rk6Il29NQp
 EVH8VfZS3XmdF1oiH51/ZDT4mfvQjn3v33ssdNpAFsZX2XIBj0d48JtTN/ynDfUB
 SPS2pTa5FBJCOpRR/Pbct+eloyrVP4Lcy8/gwlKAEY0ZffBBPmd2wCujQf/SKcUH
 e4b6hXAWe0gns/4VSnaker3YdG6o4uPWotZKvIiyKlkKGmJXHuSRK32odRO66+Bg
 tlaUYOmRghmxgU9Sc6h9M6vkm5rBLMw4ccykmhGSvvudm9rLh6A=
 =E8nj
 -----END PGP SIGNATURE-----

Merge tag 'v6.17-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull crypto update from Herbert Xu:
 "API:
   - Allow hash drivers without fallbacks (e.g., hardware key)

  Algorithms:
   - Add hmac hardware key support (phmac) on s390
   - Re-enable sha384 in FIPS mode
   - Disable sha1 in FIPS mode
   - Convert zstd to acomp

  Drivers:
   - Lower priority of qat skcipher and aead
   - Convert aspeed to partial block API
   - Add iMX8QXP support in caam
   - Add rate limiting support for GEN6 devices in qat
   - Enable telemetry for GEN6 devices in qat
   - Implement full backlog mode for hisilicon/sec2"

* tag 'v6.17-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (116 commits)
  crypto: keembay - Use min() to simplify ocs_create_linked_list_from_sg()
  crypto: hisilicon/hpre - fix dma unmap sequence
  crypto: qat - make adf_dev_autoreset() static
  crypto: ccp - reduce stack usage in ccp_run_aes_gcm_cmd
  crypto: qat - refactor ring-related debug functions
  crypto: qat - fix seq_file position update in adf_ring_next()
  crypto: qat - fix DMA direction for compression on GEN2 devices
  crypto: jitter - replace ARRAY_SIZE definition with header include
  crypto: engine - remove {prepare,unprepare}_crypt_hardware callbacks
  crypto: engine - remove request batching support
  crypto: qat - flush misc workqueue during device shutdown
  crypto: qat - enable rate limiting feature for GEN6 devices
  crypto: qat - add compression slice count for rate limiting
  crypto: qat - add get_svc_slice_cnt() in device data structure
  crypto: qat - add adf_rl_get_num_svc_aes() in rate limiting
  crypto: qat - relocate service related functions
  crypto: qat - consolidate service enums
  crypto: qat - add decompression service for rate limiting
  crypto: qat - validate service in rate limiting sysfs api
  crypto: hisilicon/sec2 - implement full backlog mode for sec
  ...
2025-07-31 09:45:28 -07:00
..
adf_accel_devices.h crypto: qat - add get_svc_slice_cnt() in device data structure 2025-07-18 20:52:00 +10:00
adf_accel_engine.c crypto: qat - change signature of uof_get_num_objs() 2023-12-22 12:30:19 +08:00
adf_admin.c crypto: qat - export adf_init_admin_pm() 2025-05-05 18:20:44 +08:00
adf_admin.h crypto: qat - add admin msgs for telemetry 2023-12-29 11:25:55 +08:00
adf_aer.c crypto: qat - make adf_dev_autoreset() static 2025-07-27 22:41:45 +10:00
adf_bank_state.c crypto: qat - relocate and rename bank state structure definition 2025-07-18 20:51:59 +10:00
adf_bank_state.h crypto: qat - relocate and rename bank state structure definition 2025-07-18 20:51:59 +10:00
adf_cfg.c crypto: qat - preserve ADF_GENERAL_SEC 2024-08-02 21:11:20 +08:00
adf_cfg.h crypto: qat - preserve ADF_GENERAL_SEC 2024-08-02 21:11:20 +08:00
adf_cfg_common.h crypto: qat - add support for decompression service to GEN6 devices 2025-06-13 17:26:17 +08:00
adf_cfg_services.c crypto: qat - relocate service related functions 2025-07-18 20:52:00 +10:00
adf_cfg_services.h crypto: qat - relocate service related functions 2025-07-18 20:52:00 +10:00
adf_cfg_strings.h crypto: qat - add support for decompression service to GEN6 devices 2025-06-13 17:26:17 +08:00
adf_cfg_user.h
adf_clock.c crypto: qat - avoid division by zero 2024-02-24 08:41:20 +08:00
adf_clock.h crypto: qat - add measure clock frequency 2023-07-20 22:16:11 +12:00
adf_cnv_dbgfs.c crypto: qat - removed unused macro in adf_cnv_dbgfs.c 2024-02-24 08:41:20 +08:00
adf_cnv_dbgfs.h crypto: qat - add cnv_errors debugfs file 2023-10-13 18:31:07 +08:00
adf_common_drv.h crypto: qat - make adf_dev_autoreset() static 2025-07-27 22:41:45 +10:00
adf_ctl_drv.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adf_dbgfs.c crypto: qat - remove check after debugfs_create_dir() 2024-10-05 13:22:05 +08:00
adf_dbgfs.h
adf_dc.c crypto: qat - update firmware api 2025-05-05 18:20:45 +08:00
adf_dc.h crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
adf_dev_mgr.c crypto: qat - remove unused adf_devmgr_get_first 2024-10-05 13:22:06 +08:00
adf_fw_config.h crypto: qat - add qat_6xxx driver 2025-05-05 18:20:45 +08:00
adf_fw_counters.c crypto: qat - move admin api 2023-10-27 18:04:28 +08:00
adf_fw_counters.h crypto: qat - add fw_counters debugfs file 2023-07-20 22:15:30 +12:00
adf_gen2_config.c crypto: qat - add heartbeat feature 2023-07-20 22:16:23 +12:00
adf_gen2_config.h
adf_gen2_hw_csr_data.c crypto: qat - relocate CSR access code 2024-04-02 10:47:43 +08:00
adf_gen2_hw_csr_data.h crypto: qat - relocate CSR access code 2024-04-02 10:47:43 +08:00
adf_gen2_hw_data.c crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
adf_gen2_hw_data.h crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
adf_gen2_pfvf.c crypto: qat - fix unintentional re-enabling of error interrupts 2024-07-06 10:20:00 +10:00
adf_gen2_pfvf.h crypto: qat - add missing header inclusion 2025-05-23 19:25:47 +08:00
adf_gen4_config.c crypto: qat - expose configuration functions 2025-05-05 18:20:44 +08:00
adf_gen4_config.h crypto: qat - expose configuration functions 2025-05-05 18:20:44 +08:00
adf_gen4_hw_csr_data.c crypto: qat - expand CSR operations for QAT GEN4 devices 2024-04-02 10:47:43 +08:00
adf_gen4_hw_csr_data.h crypto: qat - expand CSR operations for QAT GEN4 devices 2024-04-02 10:47:43 +08:00
adf_gen4_hw_data.c crypto: qat - add get_svc_slice_cnt() in device data structure 2025-07-18 20:52:00 +10:00
adf_gen4_hw_data.h crypto: qat - add get_svc_slice_cnt() in device data structure 2025-07-18 20:52:00 +10:00
adf_gen4_pfvf.c crypto: qat - relocate and rename 4xxx PF2VM definitions 2024-04-02 10:47:43 +08:00
adf_gen4_pfvf.h crypto: qat - add missing header inclusion 2025-05-23 19:25:47 +08:00
adf_gen4_pm.c crypto: qat - move admin api 2023-10-27 18:04:28 +08:00
adf_gen4_pm.h crypto: qat - add pm_status debugfs file 2023-10-13 18:31:07 +08:00
adf_gen4_pm_debugfs.c crypto: qat - relocate power management debugfs helper APIs 2025-07-18 20:51:59 +10:00
adf_gen4_ras.c crypto: qat - remove access to parity register for QAT GEN4 2025-03-21 17:33:39 +08:00
adf_gen4_ras.h crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 2023-10-27 18:04:27 +08:00
adf_gen4_tl.c crypto: qat - validate slices count returned by FW 2024-04-26 17:26:09 +08:00
adf_gen4_tl.h crypto: qat - add support for ring pair level telemetry 2023-12-29 11:25:56 +08:00
adf_gen4_vf_mig.c crypto: qat - relocate and rename bank state structure definition 2025-07-18 20:51:59 +10:00
adf_gen4_vf_mig.h crypto: qat - add interface for live migration 2024-04-02 10:47:43 +08:00
adf_gen6_pm.h crypto: qat - enable power management debugfs for GEN6 devices 2025-07-18 20:51:59 +10:00
adf_gen6_pm_dbgfs.c crypto: qat - enable power management debugfs for GEN6 devices 2025-07-18 20:51:59 +10:00
adf_gen6_ras.c crypto: qat - enable RAS support for GEN6 devices 2025-05-19 13:48:19 +08:00
adf_gen6_ras.h crypto: qat - enable RAS support for GEN6 devices 2025-05-19 13:48:19 +08:00
adf_gen6_shared.c crypto: qat - add live migration enablers for GEN6 devices 2025-07-18 20:51:59 +10:00
adf_gen6_shared.h crypto: qat - add live migration enablers for GEN6 devices 2025-07-18 20:51:59 +10:00
adf_gen6_tl.c crypto: qat - enable telemetry for GEN6 devices 2025-07-18 20:52:00 +10:00
adf_gen6_tl.h crypto: qat - enable telemetry for GEN6 devices 2025-07-18 20:52:00 +10:00
adf_heartbeat.c crypto: qat - limit heartbeat notifications 2024-02-09 12:57:18 +08:00
adf_heartbeat.h crypto: qat - limit heartbeat notifications 2024-02-09 12:57:18 +08:00
adf_heartbeat_dbgfs.c crypto: qat - uninitialized variable in adf_hb_error_inject_write() 2024-02-24 08:41:20 +08:00
adf_heartbeat_dbgfs.h crypto: qat - add heartbeat feature 2023-07-20 22:16:23 +12:00
adf_heartbeat_inject.c crypto: qat - add heartbeat error simulator 2024-02-09 12:57:18 +08:00
adf_hw_arbiter.c crypto: qat - remove faulty arbiter config reset 2024-10-19 08:44:30 +08:00
adf_init.c crypto: qat - flush misc workqueue during device shutdown 2025-07-18 20:52:00 +10:00
adf_isr.c crypto: qat - flush misc workqueue during device shutdown 2025-07-18 20:52:00 +10:00
adf_mstate_mgr.c crypto: qat - implement interface for live migration 2024-04-02 10:47:43 +08:00
adf_mstate_mgr.h crypto: qat - implement interface for live migration 2024-04-02 10:47:43 +08:00
adf_pfvf_msg.h crypto: qat - update PFVF protocol for recovery 2024-02-09 12:57:18 +08:00
adf_pfvf_pf_msg.c crypto: qat - ensure correct order in VF restarting handler 2024-08-02 21:11:20 +08:00
adf_pfvf_pf_msg.h crypto: qat - update PFVF protocol for recovery 2024-02-09 12:57:18 +08:00
adf_pfvf_pf_proto.c crypto: qat - move PFVF compat checker to a function 2024-04-02 10:47:43 +08:00
adf_pfvf_pf_proto.h
adf_pfvf_utils.c
adf_pfvf_utils.h crypto: qat - move PFVF compat checker to a function 2024-04-02 10:47:43 +08:00
adf_pfvf_vf_msg.c crypto: qat - fix recovery flow for VFs 2024-08-02 21:11:20 +08:00
adf_pfvf_vf_msg.h crypto: qat - fix recovery flow for VFs 2024-08-02 21:11:20 +08:00
adf_pfvf_vf_proto.c crypto: qat - update PFVF protocol for recovery 2024-02-09 12:57:18 +08:00
adf_pfvf_vf_proto.h
adf_pm_dbgfs.c crypto: qat - add pm_status debugfs file 2023-10-13 18:31:07 +08:00
adf_pm_dbgfs.h crypto: qat - add pm_status debugfs file 2023-10-13 18:31:07 +08:00
adf_pm_dbgfs_utils.c crypto: qat - relocate power management debugfs helper APIs 2025-07-18 20:51:59 +10:00
adf_pm_dbgfs_utils.h crypto: qat - relocate power management debugfs helper APIs 2025-07-18 20:51:59 +10:00
adf_rl.c crypto: qat - add get_svc_slice_cnt() in device data structure 2025-07-18 20:52:00 +10:00
adf_rl.h crypto: qat - add compression slice count for rate limiting 2025-07-18 20:52:00 +10:00
adf_rl_admin.c crypto: qat - add compression slice count for rate limiting 2025-07-18 20:52:00 +10:00
adf_rl_admin.h crypto: qat - add rate limiting feature to qat_4xxx 2023-10-27 18:04:28 +08:00
adf_sriov.c crypto: qat - allow enabling VFs in the absence of IOMMU 2025-06-13 17:26:17 +08:00
adf_sysfs.c crypto: qat - add support for decompression service to GEN6 devices 2025-06-13 17:26:17 +08:00
adf_sysfs_ras_counters.c crypto: qat - add sysfs_added flag for ras 2023-12-01 18:03:26 +08:00
adf_sysfs_ras_counters.h crypto: qat - add error counters 2023-10-27 18:04:27 +08:00
adf_sysfs_rl.c crypto: qat - relocate service related functions 2025-07-18 20:52:00 +10:00
adf_sysfs_rl.h crypto: qat - add rate limiting sysfs interface 2023-10-27 18:04:28 +08:00
adf_telemetry.c crypto: qat - validate slices count returned by FW 2024-04-26 17:26:09 +08:00
adf_telemetry.h crypto: qat - validate slices count returned by FW 2024-04-26 17:26:09 +08:00
adf_timer.c crypto: qat - rename and relocate timer logic 2025-05-05 18:20:44 +08:00
adf_timer.h crypto: qat - rename and relocate timer logic 2025-05-05 18:20:44 +08:00
adf_tl_debugfs.c crypto: qat - add decompression service to telemetry 2025-07-18 20:52:00 +10:00
adf_tl_debugfs.h crypto: qat - add support for ring pair level telemetry 2023-12-29 11:25:56 +08:00
adf_transport.c crypto: qat - adf_get_etr_base() helper 2024-04-02 10:47:43 +08:00
adf_transport.h
adf_transport_access_macros.h
adf_transport_debug.c crypto: qat - refactor ring-related debug functions 2025-07-27 22:41:45 +10:00
adf_transport_internal.h
adf_vf_isr.c crypto: qat - fix recovery flow for VFs 2024-08-02 21:11:20 +08:00
icp_qat_fw.h
icp_qat_fw_comp.h crypto: qat - update firmware api 2025-05-05 18:20:45 +08:00
icp_qat_fw_init_admin.h crypto: qat - add admin msgs for telemetry 2023-12-29 11:25:55 +08:00
icp_qat_fw_la.h
icp_qat_fw_loader_handle.h crypto: qat - add GEN6 firmware loader 2025-05-05 18:20:44 +08:00
icp_qat_fw_pke.h
icp_qat_hal.h
icp_qat_hw.h crypto: qat - add support for 420xx devices 2023-12-22 12:30:19 +08:00
icp_qat_hw_20_comp.h
icp_qat_hw_20_comp_defs.h
icp_qat_hw_51_comp.h crypto: qat - add firmware headers for GEN6 devices 2025-05-05 18:20:45 +08:00
icp_qat_hw_51_comp_defs.h crypto: qat - add firmware headers for GEN6 devices 2025-05-05 18:20:45 +08:00
icp_qat_uclo.h crypto: qat - add GEN6 firmware loader 2025-05-05 18:20:44 +08:00
Makefile crypto: qat - enable telemetry for GEN6 devices 2025-07-18 20:52:00 +10:00
qat_algs.c This update includes the following changes: 2025-07-31 09:45:28 -07:00
qat_algs_send.c crypto: qat - fix deadlock in backlog processing 2023-10-27 18:04:28 +08:00
qat_algs_send.h
qat_asym_algs.c crypto: qat - implement dh fallback for primes > 4K 2024-04-19 18:54:18 +08:00
qat_bl.c crypto: qat - fix DMA direction for compression on GEN2 devices 2025-07-27 22:41:45 +10:00
qat_bl.h crypto: qat - Remove dst_null support 2025-03-21 17:33:39 +08:00
qat_comp_algs.c crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_comp_req.h crypto: qat - Remove dst_null support 2025-03-21 17:33:39 +08:00
qat_compression.c crypto: qat - fix DMA direction for compression on GEN2 devices 2025-07-27 22:41:45 +10:00
qat_compression.h crypto: qat - refactor compression template logic 2025-05-05 18:20:44 +08:00
qat_crypto.c crypto: qat - fix comment structure 2024-02-24 08:41:20 +08:00
qat_crypto.h
qat_hal.c crypto: qat - add GEN6 firmware loader 2025-05-05 18:20:44 +08:00
qat_mig_dev.c crypto: qat - add interface for live migration 2024-04-02 10:47:43 +08:00
qat_uclo.c crypto: qat - add GEN6 firmware loader 2025-05-05 18:20:44 +08:00