mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
Add support to configure decompression as a separate service for QAT GEN6 devices. A new arbiter configuration has been added to map the hardware decompression threads to all ring pairs. The decompression service is enabled via sysfs by writing "decomp" to "/sys/bus/pci/devices/<BDF>/qat/cfg_services". The decompression service is not supported on QAT GEN2 and GEN4 devices, and attempting it results in an invalid write error. The existing compression service for QAT GEN2 and GEN4 devices remains unchanged and supports both compression and decompression operations on the same ring pair. Co-developed-by: Karthikeyan Gopal <karthikeyan.gopal@intel.com> Signed-off-by: Karthikeyan Gopal <karthikeyan.gopal@intel.com> Signed-off-by: Suman Kumar Chakraborty <suman.kumar.chakraborty@intel.com> Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
52 lines
1.9 KiB
C
52 lines
1.9 KiB
C
/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */
|
|
/* Copyright(c) 2014 - 2020 Intel Corporation */
|
|
#ifndef ADF_CFG_STRINGS_H_
|
|
#define ADF_CFG_STRINGS_H_
|
|
|
|
#define ADF_GENERAL_SEC "GENERAL"
|
|
#define ADF_KERNEL_SEC "KERNEL"
|
|
#define ADF_ACCEL_SEC "Accelerator"
|
|
#define ADF_NUM_CY "NumberCyInstances"
|
|
#define ADF_NUM_DC "NumberDcInstances"
|
|
#define ADF_RING_SYM_SIZE "NumConcurrentSymRequests"
|
|
#define ADF_RING_ASYM_SIZE "NumConcurrentAsymRequests"
|
|
#define ADF_RING_DC_SIZE "NumConcurrentRequests"
|
|
#define ADF_RING_ASYM_TX "RingAsymTx"
|
|
#define ADF_RING_SYM_TX "RingSymTx"
|
|
#define ADF_RING_ASYM_RX "RingAsymRx"
|
|
#define ADF_RING_SYM_RX "RingSymRx"
|
|
#define ADF_RING_DC_TX "RingTx"
|
|
#define ADF_RING_DC_RX "RingRx"
|
|
#define ADF_ETRMGR_BANK "Bank"
|
|
#define ADF_RING_SYM_BANK_NUM "BankSymNumber"
|
|
#define ADF_RING_ASYM_BANK_NUM "BankAsymNumber"
|
|
#define ADF_RING_DC_BANK_NUM "BankDcNumber"
|
|
#define ADF_CY "Cy"
|
|
#define ADF_DC "Dc"
|
|
#define ADF_CFG_DC "dc"
|
|
#define ADF_CFG_DECOMP "decomp"
|
|
#define ADF_CFG_CY "sym;asym"
|
|
#define ADF_CFG_SYM "sym"
|
|
#define ADF_CFG_ASYM "asym"
|
|
#define ADF_CFG_DCC "dcc"
|
|
#define ADF_SERVICES_ENABLED "ServicesEnabled"
|
|
#define ADF_SERVICES_DELIMITER ";"
|
|
#define ADF_PM_IDLE_SUPPORT "PmIdleSupport"
|
|
#define ADF_ETRMGR_COALESCING_ENABLED "InterruptCoalescingEnabled"
|
|
#define ADF_ETRMGR_COALESCING_ENABLED_FORMAT \
|
|
ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCING_ENABLED
|
|
#define ADF_ETRMGR_COALESCE_TIMER "InterruptCoalescingTimerNs"
|
|
#define ADF_ETRMGR_COALESCE_TIMER_FORMAT \
|
|
ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCE_TIMER
|
|
#define ADF_ETRMGR_COALESCING_MSG_ENABLED "InterruptCoalescingNumResponses"
|
|
#define ADF_ETRMGR_COALESCING_MSG_ENABLED_FORMAT \
|
|
ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCING_MSG_ENABLED
|
|
#define ADF_ETRMGR_CORE_AFFINITY "CoreAffinity"
|
|
#define ADF_ETRMGR_CORE_AFFINITY_FORMAT \
|
|
ADF_ETRMGR_BANK "%d" ADF_ETRMGR_CORE_AFFINITY
|
|
#define ADF_ACCEL_STR "Accelerator%d"
|
|
#define ADF_HEARTBEAT_TIMER "HeartbeatTimer"
|
|
#define ADF_SRIOV_ENABLED "SriovEnabled"
|
|
|
|
#endif
|