xref: /freebsd/sys/dev/qat/include/common/adf_cfg_strings.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
178ee8d1cSJulian Grajkowski /* SPDX-License-Identifier: BSD-3-Clause */
278ee8d1cSJulian Grajkowski /* Copyright(c) 2007-2022 Intel Corporation */
378ee8d1cSJulian Grajkowski #ifndef ADF_CFG_STRINGS_H_
478ee8d1cSJulian Grajkowski #define ADF_CFG_STRINGS_H_
578ee8d1cSJulian Grajkowski 
678ee8d1cSJulian Grajkowski #define ADF_GENERAL_SEC "GENERAL"
778ee8d1cSJulian Grajkowski #define ADF_KERNEL_SEC "KERNEL"
878ee8d1cSJulian Grajkowski #define ADF_ACCEL_SEC "Accelerator"
9*266b0663SKrzysztof Zdziarski #define ADF_SAL_SEC "SSL"
1078ee8d1cSJulian Grajkowski #define ADF_NUM_CY "NumberCyInstances"
1178ee8d1cSJulian Grajkowski #define ADF_NUM_DC "NumberDcInstances"
1278ee8d1cSJulian Grajkowski #define ADF_RING_SYM_SIZE "NumConcurrentSymRequests"
1378ee8d1cSJulian Grajkowski #define ADF_RING_ASYM_SIZE "NumConcurrentAsymRequests"
1478ee8d1cSJulian Grajkowski #define ADF_RING_DC_SIZE "NumConcurrentRequests"
1578ee8d1cSJulian Grajkowski #define ADF_RING_ASYM_TX "RingAsymTx"
1678ee8d1cSJulian Grajkowski #define ADF_RING_SYM_TX "RingSymTx"
1778ee8d1cSJulian Grajkowski #define ADF_RING_RND_TX "RingNrbgTx"
1878ee8d1cSJulian Grajkowski #define ADF_RING_ASYM_RX "RingAsymRx"
1978ee8d1cSJulian Grajkowski #define ADF_RING_SYM_RX "RingSymRx"
2078ee8d1cSJulian Grajkowski #define ADF_RING_RND_RX "RingNrbgRx"
2178ee8d1cSJulian Grajkowski #define ADF_RING_DC_TX "RingTx"
2278ee8d1cSJulian Grajkowski #define ADF_RING_DC_RX "RingRx"
2378ee8d1cSJulian Grajkowski #define ADF_ETRMGR_BANK "Bank"
2478ee8d1cSJulian Grajkowski #define ADF_RING_BANK_NUM "BankNumber"
25a977168cSMichal Gulbicki #define ADF_RING_BANK_NUM_ASYM "BankNumberAsym"
26a977168cSMichal Gulbicki #define ADF_RING_BANK_NUM_SYM "BankNumberSym"
2778ee8d1cSJulian Grajkowski #define ADF_CY "Cy"
2878ee8d1cSJulian Grajkowski #define ADF_DC "Dc"
2978ee8d1cSJulian Grajkowski #define ADF_DC_EXTENDED_FEATURES "Device_DcExtendedFeatures"
3078ee8d1cSJulian Grajkowski #define ADF_ETRMGR_COALESCING_ENABLED "InterruptCoalescingEnabled"
3178ee8d1cSJulian Grajkowski #define ADF_ETRMGR_COALESCING_ENABLED_FORMAT                                   \
3278ee8d1cSJulian Grajkowski 	ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCING_ENABLED
3378ee8d1cSJulian Grajkowski #define ADF_ETRMGR_COALESCE_TIMER "InterruptCoalescingTimerNs"
3478ee8d1cSJulian Grajkowski #define ADF_ETRMGR_COALESCE_TIMER_FORMAT                                       \
3578ee8d1cSJulian Grajkowski 	ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCE_TIMER
3678ee8d1cSJulian Grajkowski #define ADF_ETRMGR_COALESCING_MSG_ENABLED "InterruptCoalescingNumResponses"
3778ee8d1cSJulian Grajkowski #define ADF_ETRMGR_COALESCING_MSG_ENABLED_FORMAT                               \
3878ee8d1cSJulian Grajkowski 	ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCING_MSG_ENABLED
3978ee8d1cSJulian Grajkowski #define ADF_ETRMGR_CORE_AFFINITY "CoreAffinity"
4078ee8d1cSJulian Grajkowski #define ADF_ETRMGR_CORE_AFFINITY_FORMAT                                        \
4178ee8d1cSJulian Grajkowski 	ADF_ETRMGR_BANK "%d" ADF_ETRMGR_CORE_AFFINITY
4278ee8d1cSJulian Grajkowski #define ADF_ACCEL_STR "Accelerator%d"
4378ee8d1cSJulian Grajkowski #define ADF_INLINE_SEC "INLINE"
4478ee8d1cSJulian Grajkowski #define ADF_NUM_CY_ACCEL_UNITS "NumCyAccelUnits"
4578ee8d1cSJulian Grajkowski #define ADF_NUM_DC_ACCEL_UNITS "NumDcAccelUnits"
4678ee8d1cSJulian Grajkowski #define ADF_NUM_INLINE_ACCEL_UNITS "NumInlineAccelUnits"
4778ee8d1cSJulian Grajkowski #define ADF_INLINE_INGRESS "InlineIngress"
4878ee8d1cSJulian Grajkowski #define ADF_INLINE_EGRESS "InlineEgress"
4978ee8d1cSJulian Grajkowski #define ADF_INLINE_CONGEST_MNGT_PROFILE "InlineCongestionManagmentProfile"
5078ee8d1cSJulian Grajkowski #define ADF_INLINE_IPSEC_ALGO_GROUP "InlineIPsecAlgoGroup"
5178ee8d1cSJulian Grajkowski #define ADF_SERVICE_CY "cy"
5278ee8d1cSJulian Grajkowski #define ADF_SERVICE_SYM "sym"
5378ee8d1cSJulian Grajkowski #define ADF_SERVICE_DC "dc"
5478ee8d1cSJulian Grajkowski #define ADF_CFG_CY "cy"
5578ee8d1cSJulian Grajkowski #define ADF_CFG_DC "dc"
5678ee8d1cSJulian Grajkowski #define ADF_CFG_ASYM "asym"
5778ee8d1cSJulian Grajkowski #define ADF_CFG_SYM "sym"
58*266b0663SKrzysztof Zdziarski #define ADF_CFG_SYM_ASYM "sym;asym"
59*266b0663SKrzysztof Zdziarski #define ADF_CFG_SYM_DC "sym;dc"
60*266b0663SKrzysztof Zdziarski #define ADF_CFG_KERNEL_USER "ks;us"
61*266b0663SKrzysztof Zdziarski #define ADF_CFG_KERNEL "ks"
62*266b0663SKrzysztof Zdziarski #define ADF_CFG_USER "us"
6378ee8d1cSJulian Grajkowski #define ADF_SERVICE_INLINE "inline"
6478ee8d1cSJulian Grajkowski #define ADF_SERVICES_ENABLED "ServicesEnabled"
6578ee8d1cSJulian Grajkowski #define ADF_SERVICES_SEPARATOR ";"
6678ee8d1cSJulian Grajkowski 
6778ee8d1cSJulian Grajkowski #define ADF_DEV_SSM_WDT_BULK "CySymAndDcWatchDogTimer"
6878ee8d1cSJulian Grajkowski #define ADF_DEV_SSM_WDT_PKE "CyAsymWatchDogTimer"
6978ee8d1cSJulian Grajkowski #define ADF_DH895XCC_AE_FW_NAME "icp_qat_ae.uof"
7078ee8d1cSJulian Grajkowski #define ADF_CXXX_AE_FW_NAME "icp_qat_ae.suof"
7178ee8d1cSJulian Grajkowski #define ADF_HEARTBEAT_TIMER "HeartbeatTimer"
7278ee8d1cSJulian Grajkowski #define ADF_MMP_VER_KEY "Firmware_MmpVer"
7378ee8d1cSJulian Grajkowski #define ADF_UOF_VER_KEY "Firmware_UofVer"
7478ee8d1cSJulian Grajkowski #define ADF_HW_REV_ID_KEY "HW_RevId"
7578ee8d1cSJulian Grajkowski #define ADF_STORAGE_FIRMWARE_ENABLED "StorageEnabled"
7678ee8d1cSJulian Grajkowski #define ADF_DEV_MAX_BANKS "Device_Max_Banks"
7778ee8d1cSJulian Grajkowski #define ADF_DEV_CAPABILITIES_MASK "Device_Capabilities_Mask"
7878ee8d1cSJulian Grajkowski #define ADF_DEV_NODE_ID "Device_NodeId"
7978ee8d1cSJulian Grajkowski #define ADF_DEV_PKG_ID "Device_PkgId"
8078ee8d1cSJulian Grajkowski #define ADF_FIRST_USER_BUNDLE "FirstUserBundle"
8178ee8d1cSJulian Grajkowski #define ADF_INTERNAL_USERSPACE_SEC_SUFF "_INT_"
8278ee8d1cSJulian Grajkowski #define ADF_LIMIT_DEV_ACCESS "LimitDevAccess"
8378ee8d1cSJulian Grajkowski #define DEV_LIMIT_CFG_ACCESS_TMPL "_D_L_ACC"
8478ee8d1cSJulian Grajkowski #define ADF_DEV_MAX_RINGS_PER_BANK "Device_Max_Rings_Per_Bank"
8578ee8d1cSJulian Grajkowski #define ADF_NUM_PROCESSES "NumProcesses"
8678ee8d1cSJulian Grajkowski #define ADF_DH895XCC_AE_FW_NAME_COMPRESSION "compression.uof"
8778ee8d1cSJulian Grajkowski #define ADF_DH895XCC_AE_FW_NAME_CRYPTO "crypto.uof"
8878ee8d1cSJulian Grajkowski #define ADF_DH895XCC_AE_FW_NAME_CUSTOM1 "custom1.uof"
8978ee8d1cSJulian Grajkowski #define ADF_CXXX_AE_FW_NAME_COMPRESSION "compression.suof"
9078ee8d1cSJulian Grajkowski #define ADF_CXXX_AE_FW_NAME_CRYPTO "crypto.suof"
9178ee8d1cSJulian Grajkowski #define ADF_CXXX_AE_FW_NAME_CUSTOM1 "custom1.suof"
9278ee8d1cSJulian Grajkowski #define ADF_DC_EXTENDED_FEATURES "Device_DcExtendedFeatures"
9378ee8d1cSJulian Grajkowski #define ADF_PKE_DISABLED "PkeServiceDisabled"
9478ee8d1cSJulian Grajkowski #define ADF_INTER_BUF_SIZE "DcIntermediateBufferSizeInKB"
9578ee8d1cSJulian Grajkowski #define ADF_AUTO_RESET_ON_ERROR "AutoResetOnError"
9678ee8d1cSJulian Grajkowski #define ADF_KERNEL_SAL_SEC "KERNEL_QAT"
9778ee8d1cSJulian Grajkowski #define ADF_CFG_DEF_CY_RING_ASYM_SIZE 64
9878ee8d1cSJulian Grajkowski #define ADF_CFG_DEF_CY_RING_SYM_SIZE 512
9978ee8d1cSJulian Grajkowski #define ADF_CFG_DEF_DC_RING_SIZE 512
10078ee8d1cSJulian Grajkowski #define ADF_NUM_PROCESSES "NumProcesses"
10178ee8d1cSJulian Grajkowski #define ADF_SERVICES_ENABLED "ServicesEnabled"
10278ee8d1cSJulian Grajkowski #define ADF_CFG_CY "cy"
10378ee8d1cSJulian Grajkowski #define ADF_CFG_SYM "sym"
10478ee8d1cSJulian Grajkowski #define ADF_CFG_ASYM "asym"
10578ee8d1cSJulian Grajkowski #define ADF_CFG_DC "dc"
10678ee8d1cSJulian Grajkowski #define ADF_POLL_MODE "IsPolled"
10778ee8d1cSJulian Grajkowski #define ADF_DEV_KPT_ENABLE "KptEnabled"
10878ee8d1cSJulian Grajkowski #define ADF_STORAGE_FIRMWARE_ENABLED "StorageEnabled"
10978ee8d1cSJulian Grajkowski #define ADF_RL_FIRMWARE_ENABLED "RateLimitingEnabled"
11078ee8d1cSJulian Grajkowski #define ADF_SERVICES_PROFILE "ServicesProfile"
11178ee8d1cSJulian Grajkowski #define ADF_SERVICES_DEFAULT "DEFAULT"
11278ee8d1cSJulian Grajkowski #define ADF_SERVICES_CRYPTO "CRYPTO"
11378ee8d1cSJulian Grajkowski #define ADF_SERVICES_COMPRESSION "COMPRESSION"
11478ee8d1cSJulian Grajkowski #define ADF_SERVICES_CUSTOM1 "CUSTOM1"
11578ee8d1cSJulian Grajkowski 
11678ee8d1cSJulian Grajkowski #define ADF_DC_RING_SIZE (ADF_DC ADF_RING_DC_SIZE)
11778ee8d1cSJulian Grajkowski #define ADF_CY_RING_SYM_SIZE (ADF_CY ADF_RING_SYM_SIZE)
11878ee8d1cSJulian Grajkowski #define ADF_CY_RING_ASYM_SIZE (ADF_CY ADF_RING_ASYM_SIZE)
11978ee8d1cSJulian Grajkowski #define ADF_CY_CORE_AFFINITY_FORMAT ADF_CY "%d" ADF_ETRMGR_CORE_AFFINITY
12078ee8d1cSJulian Grajkowski #define ADF_DC_CORE_AFFINITY_FORMAT ADF_DC "%d" ADF_ETRMGR_CORE_AFFINITY
12178ee8d1cSJulian Grajkowski #define ADF_CY_BANK_NUM_FORMAT ADF_CY "%d" ADF_RING_BANK_NUM
122a977168cSMichal Gulbicki #define ADF_CY_ASYM_BANK_NUM_FORMAT ADF_CY "%d" ADF_RING_BANK_NUM_ASYM
123a977168cSMichal Gulbicki #define ADF_CY_SYM_BANK_NUM_FORMAT ADF_CY "%d" ADF_RING_BANK_NUM_SYM
12478ee8d1cSJulian Grajkowski #define ADF_DC_BANK_NUM_FORMAT ADF_DC "%d" ADF_RING_BANK_NUM
12578ee8d1cSJulian Grajkowski #define ADF_CY_ASYM_TX_FORMAT ADF_CY "%d" ADF_RING_ASYM_TX
12678ee8d1cSJulian Grajkowski #define ADF_CY_SYM_TX_FORMAT ADF_CY "%d" ADF_RING_SYM_TX
12778ee8d1cSJulian Grajkowski #define ADF_CY_ASYM_RX_FORMAT ADF_CY "%d" ADF_RING_ASYM_RX
12878ee8d1cSJulian Grajkowski #define ADF_CY_SYM_RX_FORMAT ADF_CY "%d" ADF_RING_SYM_RX
12978ee8d1cSJulian Grajkowski #define ADF_DC_TX_FORMAT ADF_DC "%d" ADF_RING_DC_TX
13078ee8d1cSJulian Grajkowski #define ADF_DC_RX_FORMAT ADF_DC "%d" ADF_RING_DC_RX
13178ee8d1cSJulian Grajkowski #define ADF_CY_RING_SYM_SIZE_FORMAT ADF_CY "%d" ADF_RING_SYM_SIZE
13278ee8d1cSJulian Grajkowski #define ADF_CY_RING_ASYM_SIZE_FORMAT ADF_CY "%d" ADF_RING_ASYM_SIZE
13378ee8d1cSJulian Grajkowski #define ADF_DC_RING_SIZE_FORMAT ADF_DC "%d" ADF_RING_DC_SIZE
13478ee8d1cSJulian Grajkowski #define ADF_CY_NAME_FORMAT ADF_CY "%dName"
13578ee8d1cSJulian Grajkowski #define ADF_DC_NAME_FORMAT ADF_DC "%dName"
13678ee8d1cSJulian Grajkowski #define ADF_CY_POLL_MODE_FORMAT ADF_CY "%d" ADF_POLL_MODE
13778ee8d1cSJulian Grajkowski #define ADF_DC_POLL_MODE_FORMAT ADF_DC "%d" ADF_POLL_MODE
13878ee8d1cSJulian Grajkowski #define ADF_USER_SECTION_NAME_FORMAT "%s_INT_%d"
13978ee8d1cSJulian Grajkowski #define ADF_LIMITED_USER_SECTION_NAME_FORMAT "%s_DEV%d_INT_%d"
14078ee8d1cSJulian Grajkowski #define ADF_CONFIG_VERSION "ConfigVersion"
14178ee8d1cSJulian Grajkowski #endif
142