Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: qat - add firmware headers for GEN6 devices

Add firmware headers related to compression that define macros for
building the hardware configuration word, along with bitfields related
to algorithm settings.

Signed-off-by: Suman Kumar Chakraborty <suman.kumar.chakraborty@intel.com>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Suman Kumar Chakraborty and committed by
Herbert Xu
942028bc f14a2de5

+417
+99
drivers/crypto/intel/qat/qat_common/icp_qat_hw_51_comp.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0-only */ 2 + /* Copyright(c) 2025 Intel Corporation */ 3 + #ifndef ICP_QAT_HW_51_COMP_H_ 4 + #define ICP_QAT_HW_51_COMP_H_ 5 + 6 + #include <linux/types.h> 7 + 8 + #include "icp_qat_fw.h" 9 + #include "icp_qat_hw_51_comp_defs.h" 10 + 11 + struct icp_qat_hw_comp_51_config_csr_lower { 12 + enum icp_qat_hw_comp_51_abd abd; 13 + enum icp_qat_hw_comp_51_lllbd_ctrl lllbd; 14 + enum icp_qat_hw_comp_51_search_depth sd; 15 + enum icp_qat_hw_comp_51_min_match_control mmctrl; 16 + enum icp_qat_hw_comp_51_lz4_block_checksum lbc; 17 + }; 18 + 19 + static inline u32 20 + ICP_QAT_FW_COMP_51_BUILD_CONFIG_LOWER(struct icp_qat_hw_comp_51_config_csr_lower csr) 21 + { 22 + u32 val32 = 0; 23 + 24 + QAT_FIELD_SET(val32, csr.abd, 25 + ICP_QAT_HW_COMP_51_CONFIG_CSR_ABD_BITPOS, 26 + ICP_QAT_HW_COMP_51_CONFIG_CSR_ABD_MASK); 27 + QAT_FIELD_SET(val32, csr.lllbd, 28 + ICP_QAT_HW_COMP_51_CONFIG_CSR_LLLBD_CTRL_BITPOS, 29 + ICP_QAT_HW_COMP_51_CONFIG_CSR_LLLBD_CTRL_MASK); 30 + QAT_FIELD_SET(val32, csr.sd, 31 + ICP_QAT_HW_COMP_51_CONFIG_CSR_SEARCH_DEPTH_BITPOS, 32 + ICP_QAT_HW_COMP_51_CONFIG_CSR_SEARCH_DEPTH_MASK); 33 + QAT_FIELD_SET(val32, csr.mmctrl, 34 + ICP_QAT_HW_COMP_51_CONFIG_CSR_MIN_MATCH_CONTROL_BITPOS, 35 + ICP_QAT_HW_COMP_51_CONFIG_CSR_MIN_MATCH_CONTROL_MASK); 36 + QAT_FIELD_SET(val32, csr.lbc, 37 + ICP_QAT_HW_COMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_BITPOS, 38 + ICP_QAT_HW_COMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_MASK); 39 + 40 + return val32; 41 + } 42 + 43 + struct icp_qat_hw_comp_51_config_csr_upper { 44 + enum icp_qat_hw_comp_51_dmm_algorithm edmm; 45 + enum icp_qat_hw_comp_51_bms bms; 46 + enum icp_qat_hw_comp_51_scb_mode_reset_mask scb_mode_reset; 47 + }; 48 + 49 + static inline u32 50 + ICP_QAT_FW_COMP_51_BUILD_CONFIG_UPPER(struct icp_qat_hw_comp_51_config_csr_upper csr) 51 + { 52 + u32 val32 = 0; 53 + 54 + QAT_FIELD_SET(val32, csr.edmm, 55 + ICP_QAT_HW_COMP_51_CONFIG_CSR_DMM_ALGORITHM_BITPOS, 56 + ICP_QAT_HW_COMP_51_CONFIG_CSR_DMM_ALGORITHM_MASK); 57 + QAT_FIELD_SET(val32, csr.bms, 58 + ICP_QAT_HW_COMP_51_CONFIG_CSR_BMS_BITPOS, 59 + ICP_QAT_HW_COMP_51_CONFIG_CSR_BMS_MASK); 60 + QAT_FIELD_SET(val32, csr.scb_mode_reset, 61 + ICP_QAT_HW_COMP_51_CONFIG_CSR_SCB_MODE_RESET_MASK_BITPOS, 62 + ICP_QAT_HW_COMP_51_CONFIG_CSR_SCB_MODE_RESET_MASK_MASK); 63 + 64 + return val32; 65 + } 66 + 67 + struct icp_qat_hw_decomp_51_config_csr_lower { 68 + enum icp_qat_hw_decomp_51_lz4_block_checksum lbc; 69 + }; 70 + 71 + static inline u32 72 + ICP_QAT_FW_DECOMP_51_BUILD_CONFIG_LOWER(struct icp_qat_hw_decomp_51_config_csr_lower csr) 73 + { 74 + u32 val32 = 0; 75 + 76 + QAT_FIELD_SET(val32, csr.lbc, 77 + ICP_QAT_HW_DECOMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_BITPOS, 78 + ICP_QAT_HW_DECOMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_MASK); 79 + 80 + return val32; 81 + } 82 + 83 + struct icp_qat_hw_decomp_51_config_csr_upper { 84 + enum icp_qat_hw_decomp_51_bms bms; 85 + }; 86 + 87 + static inline u32 88 + ICP_QAT_FW_DECOMP_51_BUILD_CONFIG_UPPER(struct icp_qat_hw_decomp_51_config_csr_upper csr) 89 + { 90 + u32 val32 = 0; 91 + 92 + QAT_FIELD_SET(val32, csr.bms, 93 + ICP_QAT_HW_DECOMP_51_CONFIG_CSR_BMS_BITPOS, 94 + ICP_QAT_HW_DECOMP_51_CONFIG_CSR_BMS_MASK); 95 + 96 + return val32; 97 + } 98 + 99 + #endif /* ICP_QAT_HW_51_COMP_H_ */
+318
drivers/crypto/intel/qat/qat_common/icp_qat_hw_51_comp_defs.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0-only */ 2 + /* Copyright(c) 2025 Intel Corporation */ 3 + #ifndef ICP_QAT_HW_51_COMP_DEFS_H_ 4 + #define ICP_QAT_HW_51_COMP_DEFS_H_ 5 + 6 + #include <linux/bits.h> 7 + 8 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SOM_CONTROL_BITPOS 28 9 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SOM_CONTROL_MASK GENMASK(1, 0) 10 + enum icp_qat_hw_comp_51_som_control { 11 + ICP_QAT_HW_COMP_51_SOM_CONTROL_NORMAL_MODE = 0x0, 12 + ICP_QAT_HW_COMP_51_SOM_CONTROL_DICTIONARY_MODE = 0x1, 13 + ICP_QAT_HW_COMP_51_SOM_CONTROL_INPUT_CRC = 0x2, 14 + ICP_QAT_HW_COMP_51_SOM_CONTROL_RESERVED_MODE = 0x3, 15 + }; 16 + 17 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SOM_CONTROL_DEFAULT_VAL \ 18 + ICP_QAT_HW_COMP_51_SOM_CONTROL_NORMAL_MODE 19 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_RD_CONTROL_BITPOS 27 20 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_RD_CONTROL_MASK GENMASK(0, 0) 21 + enum icp_qat_hw_comp_51_skip_hash_rd_control { 22 + ICP_QAT_HW_COMP_51_SKIP_HASH_RD_CONTROL_NO_SKIP = 0x0, 23 + ICP_QAT_HW_COMP_51_SKIP_HASH_RD_CONTROL_SKIP_HASH_READS = 0x1, 24 + }; 25 + 26 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_RD_CONTROL_DEFAULT_VAL \ 27 + ICP_QAT_HW_COMP_51_SKIP_HASH_RD_CONTROL_NO_SKIP 28 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BYPASS_COMPRESSION_BITPOS 25 29 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BYPASS_COMPRESSION_MASK GENMASK(0, 0) 30 + enum icp_qat_hw_comp_51_bypass_compression { 31 + ICP_QAT_HW_COMP_51_BYPASS_COMPRESSION_DISABLED = 0x0, 32 + ICP_QAT_HW_COMP_51_BYPASS_COMPRESSION_ENABLED = 0x1, 33 + }; 34 + 35 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BYPASS_COMPRESSION_DEFAULT_VAL \ 36 + ICP_QAT_HW_COMP_51_BYPASS_COMPRESSION_DISABLED 37 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_DMM_ALGORITHM_BITPOS 22 38 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_DMM_ALGORITHM_MASK GENMASK(0, 0) 39 + enum icp_qat_hw_comp_51_dmm_algorithm { 40 + ICP_QAT_HW_COMP_51_DMM_ALGORITHM_EDMM_ENABLED = 0x0, 41 + ICP_QAT_HW_COMP_51_DMM_ALGORITHM_ZSTD_DMM_LITE = 0x1, 42 + }; 43 + 44 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_DMM_ALGORITHM_DEFAULT_VAL \ 45 + ICP_QAT_HW_COMP_51_DMM_ALGORITHM_EDMM_ENABLED 46 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_TOKEN_FUSION_INTERNAL_ONLY_BITPOS 21 47 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_TOKEN_FUSION_INTERNAL_ONLY_MASK GENMASK(0, 0) 48 + enum icp_qat_hw_comp_51_token_fusion_internal_only { 49 + ICP_QAT_HW_COMP_51_TOKEN_FUSION_INTERNAL_ONLY_ENABLED = 0x0, 50 + ICP_QAT_HW_COMP_51_TOKEN_FUSION_INTERNAL_ONLY_DISABLED = 0x1, 51 + }; 52 + 53 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_TOKEN_FUSION_INTERNAL_ONLY_DEFAULT_VAL \ 54 + ICP_QAT_HW_COMP_51_TOKEN_FUSION_INTERNAL_ONLY_ENABLED 55 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BMS_BITPOS 19 56 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BMS_MASK GENMASK(1, 0) 57 + enum icp_qat_hw_comp_51_bms { 58 + ICP_QAT_HW_COMP_51_BMS_BMS_64KB = 0x0, 59 + ICP_QAT_HW_COMP_51_BMS_BMS_256KB = 0x1, 60 + ICP_QAT_HW_COMP_51_BMS_BMS_1MB = 0x2, 61 + ICP_QAT_HW_COMP_51_BMS_BMS_4MB = 0x3, 62 + }; 63 + 64 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BMS_DEFAULT_VAL \ 65 + ICP_QAT_HW_COMP_51_BMS_BMS_64KB 66 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SCB_MODE_RESET_MASK_BITPOS 18 67 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SCB_MODE_RESET_MASK_MASK GENMASK(0, 0) 68 + enum icp_qat_hw_comp_51_scb_mode_reset_mask { 69 + ICP_QAT_HW_COMP_51_SCB_MODE_RESET_MASK_DO_NOT_RESET_HB_HT = 0x0, 70 + ICP_QAT_HW_COMP_51_SCB_MODE_RESET_MASK_RESET_HB_HT = 0x1, 71 + }; 72 + 73 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SCB_MODE_RESET_MASK_DEFAULT_VAL \ 74 + ICP_QAT_HW_COMP_51_SCB_MODE_RESET_MASK_DO_NOT_RESET_HB_HT 75 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ZSTD_FRAME_GEN_DEC_EN_BITPOS 2 76 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ZSTD_FRAME_GEN_DEC_EN_MASK GENMASK(0, 0) 77 + enum icp_qat_hw_comp_51_zstd_frame_gen_dec_en { 78 + ICP_QAT_HW_COMP_51_ZSTD_FRAME_GEN_DEC_EN_ZSTD_FRAME_HDR_DISABLE = 0x0, 79 + ICP_QAT_HW_COMP_51_ZSTD_FRAME_GEN_DEC_EN_ZSTD_FRAME_HDR_ENABLE = 0x1, 80 + }; 81 + 82 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ZSTD_FRAME_GEN_DEC_EN_DEFAULT_VAL \ 83 + ICP_QAT_HW_COMP_51_ZSTD_FRAME_GEN_DEC_EN_ZSTD_FRAME_HDR_ENABLE 84 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_CNV_DISABLE_BITPOS 1 85 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_CNV_DISABLE_MASK GENMASK(0, 0) 86 + enum icp_qat_hw_comp_51_cnv_disable { 87 + ICP_QAT_HW_COMP_51_CNV_DISABLE_CNV_ENABLED = 0x0, 88 + ICP_QAT_HW_COMP_51_CNV_DISABLE_CNV_DISABLED = 0x1, 89 + }; 90 + 91 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_CNV_DISABLE_DEFAULT_VAL \ 92 + ICP_QAT_HW_COMP_51_CNV_DISABLE_CNV_ENABLED 93 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ASB_DISABLE_BITPOS 0 94 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ASB_DISABLE_MASK GENMASK(0, 0) 95 + enum icp_qat_hw_comp_51_asb_disable { 96 + ICP_QAT_HW_COMP_51_ASB_DISABLE_ASB_ENABLED = 0x0, 97 + ICP_QAT_HW_COMP_51_ASB_DISABLE_ASB_DISABLED = 0x1, 98 + }; 99 + 100 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ASB_DISABLE_DEFAULT_VAL \ 101 + ICP_QAT_HW_COMP_51_ASB_DISABLE_ASB_ENABLED 102 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SPEC_DECODER_INTERNAL_ONLY_BITPOS 21 103 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SPEC_DECODER_INTERNAL_ONLY_MASK GENMASK(0, 0) 104 + enum icp_qat_hw_comp_51_spec_decoder_internal_only { 105 + ICP_QAT_HW_COMP_51_SPEC_DECODER_INTERNAL_ONLY_NORMAL = 0x0, 106 + ICP_QAT_HW_COMP_51_SPEC_DECODER_INTERNAL_ONLY_DISABLED = 0x1, 107 + }; 108 + 109 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SPEC_DECODER_INTERNAL_ONLY_DEFAULT_VAL \ 110 + ICP_QAT_HW_COMP_51_SPEC_DECODER_INTERNAL_ONLY_NORMAL 111 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_MINI_XCAM_INTERNAL_ONLY_BITPOS 20 112 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_MINI_XCAM_INTERNAL_ONLY_MASK GENMASK(0, 0) 113 + enum icp_qat_hw_comp_51_mini_xcam_internal_only { 114 + ICP_QAT_HW_COMP_51_MINI_XCAM_INTERNAL_ONLY_NORMAL = 0x0, 115 + ICP_QAT_HW_COMP_51_MINI_XCAM_INTERNAL_ONLY_DISABLED = 0x1, 116 + }; 117 + 118 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_MINI_XCAM_INTERNAL_ONLY_DEFAULT_VAL \ 119 + ICP_QAT_HW_COMP_51_MINI_XCAM_INTERNAL_ONLY_NORMAL 120 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_REP_OFF_ENC_INTERNAL_ONLY_BITPOS 19 121 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_REP_OFF_ENC_INTERNAL_ONLY_MASK GENMASK(0, 0) 122 + enum icp_qat_hw_comp_51_rep_off_enc_internal_only { 123 + ICP_QAT_HW_COMP_51_REP_OFF_ENC_INTERNAL_ONLY_ENABLED = 0x0, 124 + ICP_QAT_HW_COMP_51_REP_OFF_ENC_INTERNAL_ONLY_DISABLED = 0x1, 125 + }; 126 + 127 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_REP_OFF_ENC_INTERNAL_ONLY_DEFAULT_VAL \ 128 + ICP_QAT_HW_COMP_51_REP_OFF_ENC_INTERNAL_ONLY_ENABLED 129 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_PROG_BLOCK_DROP_INTERNAL_ONLY_BITPOS 18 130 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_PROG_BLOCK_DROP_INTERNAL_ONLY_MASK GENMASK(0, 0) 131 + enum icp_qat_hw_comp_51_prog_block_drop_internal_only { 132 + ICP_QAT_HW_COMP_51_PROG_BLOCK_DROP_INTERNAL_ONLY_DISABLE = 0x0, 133 + ICP_QAT_HW_COMP_51_PROG_BLOCK_DROP_INTERNAL_ONLY_ENABLE = 0x1, 134 + }; 135 + 136 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_PROG_BLOCK_DROP_INTERNAL_ONLY_DEFAULT_VAL \ 137 + ICP_QAT_HW_COMP_51_PROG_BLOCK_DROP_INTERNAL_ONLY_DISABLE 138 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_OVERRIDE_INTERNAL_ONLY_BITPOS 17 139 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_OVERRIDE_INTERNAL_ONLY_MASK GENMASK(0, 0) 140 + enum icp_qat_hw_comp_51_skip_hash_override_internal_only { 141 + ICP_QAT_HW_COMP_51_SKIP_HASH_OVERRIDE_INTERNAL_ONLY_DETERMINE_HASH_PARAMS = 0x0, 142 + ICP_QAT_HW_COMP_51_SKIP_HASH_OVERRIDE_INTERNAL_ONLY_OVERRIDE_HASH_PARAMS = 0x1, 143 + }; 144 + 145 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_OVERRIDE_INTERNAL_ONLY_DEFAULT_VAL \ 146 + ICP_QAT_HW_COMP_51_SKIP_HASH_OVERRIDE_INTERNAL_ONLY_DETERMINE_HASH_PARAMS 147 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_HBS_BITPOS 14 148 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_HBS_MASK GENMASK(2, 0) 149 + enum icp_qat_hw_comp_51_hbs { 150 + ICP_QAT_HW_COMP_51_HBS_32KB = 0x0, 151 + ICP_QAT_HW_COMP_51_HBS_64KB = 0x1, 152 + }; 153 + 154 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_HBS_DEFAULT_VAL \ 155 + ICP_QAT_HW_COMP_51_HBS_32KB 156 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ABD_BITPOS 13 157 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ABD_MASK GENMASK(0, 0) 158 + enum icp_qat_hw_comp_51_abd { 159 + ICP_QAT_HW_COMP_51_ABD_ABD_ENABLED = 0x0, 160 + ICP_QAT_HW_COMP_51_ABD_ABD_DISABLED = 0x1, 161 + }; 162 + 163 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_ABD_DEFAULT_VAL \ 164 + ICP_QAT_HW_COMP_51_ABD_ABD_ENABLED 165 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_LLLBD_CTRL_BITPOS 12 166 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_LLLBD_CTRL_MASK GENMASK(0, 0) 167 + enum icp_qat_hw_comp_51_lllbd_ctrl { 168 + ICP_QAT_HW_COMP_51_LLLBD_CTRL_LLLBD_ENABLED = 0x0, 169 + ICP_QAT_HW_COMP_51_LLLBD_CTRL_LLLBD_DISABLED = 0x1, 170 + }; 171 + 172 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_LLLBD_CTRL_DEFAULT_VAL \ 173 + ICP_QAT_HW_COMP_51_LLLBD_CTRL_LLLBD_ENABLED 174 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SEARCH_DEPTH_BITPOS 8 175 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SEARCH_DEPTH_MASK GENMASK(3, 0) 176 + enum icp_qat_hw_comp_51_search_depth { 177 + ICP_QAT_HW_COMP_51_SEARCH_DEPTH_LEVEL_1 = 0x1, 178 + ICP_QAT_HW_COMP_51_SEARCH_DEPTH_LEVEL_6 = 0x3, 179 + ICP_QAT_HW_COMP_51_SEARCH_DEPTH_LEVEL_9 = 0x4, 180 + ICP_QAT_HW_COMP_51_SEARCH_DEPTH_LEVEL_10 = 0x4, 181 + }; 182 + 183 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SEARCH_DEPTH_DEFAULT_VAL \ 184 + ICP_QAT_HW_COMP_51_SEARCH_DEPTH_LEVEL_1 185 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_FORMAT_BITPOS 5 186 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_FORMAT_MASK GENMASK(2, 0) 187 + enum icp_qat_hw_comp_51_format { 188 + ICP_QAT_HW_COMP_51_FORMAT_ILZ77 = 0x1, 189 + ICP_QAT_HW_COMP_51_FORMAT_LZ4 = 0x2, 190 + ICP_QAT_HW_COMP_51_FORMAT_LZ4s = 0x3, 191 + ICP_QAT_HW_COMP_51_FORMAT_ZSTD = 0x4, 192 + }; 193 + 194 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_FORMAT_DEFAULT_VAL \ 195 + ICP_QAT_HW_COMP_51_FORMAT_ILZ77 196 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_MIN_MATCH_CONTROL_BITPOS 4 197 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_MIN_MATCH_CONTROL_MASK GENMASK(0, 0) 198 + enum icp_qat_hw_comp_51_min_match_control { 199 + ICP_QAT_HW_COMP_51_MIN_MATCH_CONTROL_MATCH_3B = 0x0, 200 + ICP_QAT_HW_COMP_51_MIN_MATCH_CONTROL_MATCH_4B = 0x1, 201 + }; 202 + 203 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_MIN_MATCH_CONTROL_DEFAULT_VAL \ 204 + ICP_QAT_HW_COMP_51_MIN_MATCH_CONTROL_MATCH_3B 205 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_COLLISION_BITPOS 3 206 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_COLLISION_MASK GENMASK(0, 0) 207 + enum icp_qat_hw_comp_51_skip_hash_collision { 208 + ICP_QAT_HW_COMP_51_SKIP_HASH_COLLISION_ALLOW = 0x0, 209 + ICP_QAT_HW_COMP_51_SKIP_HASH_COLLISION_DONT_ALLOW = 0x1, 210 + }; 211 + 212 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_COLLISION_DEFAULT_VAL \ 213 + ICP_QAT_HW_COMP_51_SKIP_HASH_COLLISION_ALLOW 214 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_UPDATE_BITPOS 2 215 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_UPDATE_MASK GENMASK(0, 0) 216 + enum icp_qat_hw_comp_51_skip_hash_update { 217 + ICP_QAT_HW_COMP_51_SKIP_HASH_UPDATE_ALLOW = 0x0, 218 + ICP_QAT_HW_COMP_51_SKIP_HASH_UPDATE_DONT_ALLOW = 0x1, 219 + }; 220 + 221 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_SKIP_HASH_UPDATE_DEFAULT_VAL \ 222 + ICP_QAT_HW_COMP_51_SKIP_HASH_UPDATE_ALLOW 223 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BYTE_SKIP_BITPOS 1 224 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BYTE_SKIP_MASK GENMASK(0, 0) 225 + enum icp_qat_hw_comp_51_byte_skip { 226 + ICP_QAT_HW_COMP_51_BYTE_SKIP_3BYTE_TOKEN = 0x0, 227 + ICP_QAT_HW_COMP_51_BYTE_SKIP_3BYTE_LITERAL = 0x1, 228 + }; 229 + 230 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_BYTE_SKIP_DEFAULT_VAL \ 231 + ICP_QAT_HW_COMP_51_BYTE_SKIP_3BYTE_TOKEN 232 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_BITPOS 0 233 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_MASK GENMASK(0, 0) 234 + enum icp_qat_hw_comp_51_lz4_block_checksum { 235 + ICP_QAT_HW_COMP_51_LZ4_BLOCK_CHECKSUM_ABSENT = 0x0, 236 + ICP_QAT_HW_COMP_51_LZ4_BLOCK_CHECKSUM_PRESENT = 0x1, 237 + }; 238 + 239 + #define ICP_QAT_HW_COMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_DEFAULT_VAL \ 240 + ICP_QAT_HW_COMP_51_LZ4_BLOCK_CHECKSUM_ABSENT 241 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_DISCARD_DATA_BITPOS 26 242 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_DISCARD_DATA_MASK GENMASK(0, 0) 243 + enum icp_qat_hw_decomp_51_discard_data { 244 + ICP_QAT_HW_DECOMP_51_DISCARD_DATA_DISABLED = 0x0, 245 + ICP_QAT_HW_DECOMP_51_DISCARD_DATA_ENABLED = 0x1, 246 + }; 247 + 248 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_DISCARD_DATA_DEFAULT_VAL \ 249 + ICP_QAT_HW_DECOMP_51_DISCARD_DATA_DISABLED 250 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_BMS_BITPOS 19 251 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_BMS_MASK GENMASK(1, 0) 252 + enum icp_qat_hw_decomp_51_bms { 253 + ICP_QAT_HW_DECOMP_51_BMS_BMS_64KB = 0x0, 254 + ICP_QAT_HW_DECOMP_51_BMS_BMS_256KB = 0x1, 255 + ICP_QAT_HW_DECOMP_51_BMS_BMS_1MB = 0x2, 256 + ICP_QAT_HW_DECOMP_51_BMS_BMS_4MB = 0x3, 257 + }; 258 + 259 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_BMS_DEFAULT_VAL \ 260 + ICP_QAT_HW_DECOMP_51_BMS_BMS_64KB 261 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_ZSTD_FRAME_GEN_DEC_EN_BITPOS 2 262 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_ZSTD_FRAME_GEN_DEC_EN_MASK GENMASK(0, 0) 263 + enum icp_qat_hw_decomp_51_zstd_frame_gen_dec_en { 264 + ICP_QAT_HW_DECOMP_51_ZSTD_FRAME_GEN_DEC_EN_ZSTD_FRAME_HDR_DISABLE = 0x0, 265 + ICP_QAT_HW_DECOMP_51_ZSTD_FRAME_GEN_DEC_EN_ZSTD_FRAME_HDR_ENABLE = 0x1, 266 + }; 267 + 268 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_ZSTD_FRAME_GEN_DEC_EN_DEFAULT_VAL \ 269 + ICP_QAT_HW_DECOMP_51_ZSTD_FRAME_GEN_DEC_EN_ZSTD_FRAME_HDR_ENABLE 270 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_SPEC_DECODER_INTERNAL_ONLY_BITPOS 21 271 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_SPEC_DECODER_INTERNAL_ONLY_MASK GENMASK(0, 0) 272 + enum icp_qat_hw_decomp_51_spec_decoder_internal_only { 273 + ICP_QAT_HW_DECOMP_51_SPEC_DECODER_INTERNAL_ONLY_NORMAL = 0x0, 274 + ICP_QAT_HW_DECOMP_51_SPEC_DECODER_INTERNAL_ONLY_DISABLED = 0x1, 275 + }; 276 + 277 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_SPEC_DECODER_INTERNAL_ONLY_DEFAULT_VAL \ 278 + ICP_QAT_HW_DECOMP_51_SPEC_DECODER_INTERNAL_ONLY_NORMAL 279 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_MINI_XCAM_INTERNAL_ONLY_BITPOS 20 280 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_MINI_XCAM_INTERNAL_ONLY_MASK GENMASK(0, 0) 281 + enum icp_qat_hw_decomp_51_mini_xcam_internal_only { 282 + ICP_QAT_HW_DECOMP_51_MINI_XCAM_INTERNAL_ONLY_NORMAL = 0x0, 283 + ICP_QAT_HW_DECOMP_51_MINI_XCAM_INTERNAL_ONLY_DISABLED = 0x1, 284 + }; 285 + 286 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_MINI_XCAM_INTERNAL_ONLY_DEFAULT_VAL \ 287 + ICP_QAT_HW_DECOMP_51_MINI_XCAM_INTERNAL_ONLY_NORMAL 288 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_HBS_BITPOS 14 289 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_HBS_MASK GENMASK(2, 0) 290 + enum icp_qat_hw_decomp_51_hbs { 291 + ICP_QAT_HW_DECOMP_51_HBS_32KB = 0x0, 292 + ICP_QAT_HW_DECOMP_51_HBS_64KB = 0x1, 293 + }; 294 + 295 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_HBS_DEFAULT_VAL \ 296 + ICP_QAT_HW_DECOMP_51_HBS_32KB 297 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_FORMAT_BITPOS 5 298 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_FORMAT_MASK GENMASK(2, 0) 299 + enum icp_qat_hw_decomp_51_format { 300 + ICP_QAT_HW_DECOMP_51_FORMAT_ILZ77 = 0x1, 301 + ICP_QAT_HW_DECOMP_51_FORMAT_LZ4 = 0x2, 302 + ICP_QAT_HW_DECOMP_51_FORMAT_RESERVED = 0x3, 303 + ICP_QAT_HW_DECOMP_51_FORMAT_ZSTD = 0x4, 304 + }; 305 + 306 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_FORMAT_DEFAULT_VAL \ 307 + ICP_QAT_HW_DECOMP_51_FORMAT_ILZ77 308 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_BITPOS 0 309 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_MASK GENMASK(0, 0) 310 + enum icp_qat_hw_decomp_51_lz4_block_checksum { 311 + ICP_QAT_HW_DECOMP_51_LZ4_BLOCK_CHECKSUM_ABSENT = 0x0, 312 + ICP_QAT_HW_DECOMP_51_LZ4_BLOCK_CHECKSUM_PRESENT = 0x1, 313 + }; 314 + 315 + #define ICP_QAT_HW_DECOMP_51_CONFIG_CSR_LZ4_BLOCK_CHECKSUM_DEFAULT_VAL \ 316 + ICP_QAT_HW_DECOMP_51_LZ4_BLOCK_CHECKSUM_ABSENT 317 + 318 + #endif /* ICP_QAT_HW_51_COMP_DEFS_H_ */