Skip to content

Commit fdf31c7

Browse files
sumanku3herbertx
authored andcommitted
crypto: qat - relocate service related functions
Rename (1) is_service_enabled() to adf_is_service_enabled(), and (2) srv_to_cfg_svc_type() to adf_srv_to_cfg_svc_type(), and move them to adf_cfg_services.c which is the appropriate place for configuration-related service logic. This improves code organization and modularity by grouping related service configuration logic in a single location. Signed-off-by: Suman Kumar Chakraborty <[email protected]> Reviewed-by: Giovanni Cabiddu <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
1 parent d8d7e28 commit fdf31c7

File tree

5 files changed

+38
-36
lines changed

5 files changed

+38
-36
lines changed

drivers/crypto/intel/qat/qat_common/adf_cfg_services.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <linux/pci.h>
88
#include <linux/string.h>
99
#include "adf_cfg.h"
10+
#include "adf_cfg_common.h"
1011
#include "adf_cfg_services.h"
1112
#include "adf_cfg_strings.h"
1213

@@ -178,3 +179,34 @@ int adf_get_service_enabled(struct adf_accel_dev *accel_dev)
178179
return -EINVAL;
179180
}
180181
EXPORT_SYMBOL_GPL(adf_get_service_enabled);
182+
183+
enum adf_cfg_service_type adf_srv_to_cfg_svc_type(enum adf_base_services svc)
184+
{
185+
switch (svc) {
186+
case SVC_ASYM:
187+
return ASYM;
188+
case SVC_SYM:
189+
return SYM;
190+
case SVC_DC:
191+
return COMP;
192+
case SVC_DECOMP:
193+
return DECOMP;
194+
default:
195+
return UNUSED;
196+
}
197+
}
198+
199+
bool adf_is_service_enabled(struct adf_accel_dev *accel_dev, enum adf_base_services svc)
200+
{
201+
enum adf_cfg_service_type arb_srv = adf_srv_to_cfg_svc_type(svc);
202+
struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev);
203+
u8 rps_per_bundle = hw_data->num_banks_per_vf;
204+
int i;
205+
206+
for (i = 0; i < rps_per_bundle; i++) {
207+
if (GET_SRV_TYPE(accel_dev, i) == arb_srv)
208+
return true;
209+
}
210+
211+
return false;
212+
}

drivers/crypto/intel/qat/qat_common/adf_cfg_services.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,7 @@ int adf_parse_service_string(struct adf_accel_dev *accel_dev, const char *in,
3838
size_t in_len, char *out, size_t out_len);
3939
int adf_get_service_enabled(struct adf_accel_dev *accel_dev);
4040
int adf_get_service_mask(struct adf_accel_dev *accel_dev, unsigned long *mask);
41+
enum adf_cfg_service_type adf_srv_to_cfg_svc_type(enum adf_base_services svc);
42+
bool adf_is_service_enabled(struct adf_accel_dev *accel_dev, enum adf_base_services svc);
4143

4244
#endif

drivers/crypto/intel/qat/qat_common/adf_rl.c

Lines changed: 3 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -169,22 +169,6 @@ static struct rl_sla *find_parent(struct adf_rl *rl_data,
169169
return NULL;
170170
}
171171

172-
static enum adf_cfg_service_type srv_to_cfg_svc_type(enum adf_base_services rl_srv)
173-
{
174-
switch (rl_srv) {
175-
case SVC_ASYM:
176-
return ASYM;
177-
case SVC_SYM:
178-
return SYM;
179-
case SVC_DC:
180-
return COMP;
181-
case SVC_DECOMP:
182-
return DECOMP;
183-
default:
184-
return UNUSED;
185-
}
186-
}
187-
188172
/**
189173
* adf_rl_get_sla_arr_of_type() - Returns a pointer to SLA type specific array
190174
* @rl_data: pointer to ratelimiting data
@@ -212,21 +196,6 @@ u32 adf_rl_get_sla_arr_of_type(struct adf_rl *rl_data, enum rl_node_type type,
212196
}
213197
}
214198

215-
bool is_service_enabled(struct adf_accel_dev *accel_dev, enum adf_base_services rl_srv)
216-
{
217-
enum adf_cfg_service_type arb_srv = srv_to_cfg_svc_type(rl_srv);
218-
struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev);
219-
u8 rps_per_bundle = hw_data->num_banks_per_vf;
220-
int i;
221-
222-
for (i = 0; i < rps_per_bundle; i++) {
223-
if (GET_SRV_TYPE(accel_dev, i) == arb_srv)
224-
return true;
225-
}
226-
227-
return false;
228-
}
229-
230199
/**
231200
* prepare_rp_ids() - Creates an array of ring pair IDs from bitmask
232201
* @accel_dev: pointer to acceleration device structure
@@ -245,7 +214,7 @@ bool is_service_enabled(struct adf_accel_dev *accel_dev, enum adf_base_services
245214
static int prepare_rp_ids(struct adf_accel_dev *accel_dev, struct rl_sla *sla,
246215
const unsigned long rp_mask)
247216
{
248-
enum adf_cfg_service_type arb_srv = srv_to_cfg_svc_type(sla->srv);
217+
enum adf_cfg_service_type arb_srv = adf_srv_to_cfg_svc_type(sla->srv);
249218
u16 rps_per_bundle = GET_HW_DATA(accel_dev)->num_banks_per_vf;
250219
bool *rp_in_use = accel_dev->rate_limiting->rp_in_use;
251220
size_t rp_cnt_max = ARRAY_SIZE(sla->ring_pairs_ids);
@@ -661,7 +630,7 @@ static int add_new_sla_entry(struct adf_accel_dev *accel_dev,
661630
}
662631
*sla_out = sla;
663632

664-
if (!is_service_enabled(accel_dev, sla_in->srv)) {
633+
if (!adf_is_service_enabled(accel_dev, sla_in->srv)) {
665634
dev_notice(&GET_DEV(accel_dev),
666635
"Provided service is not enabled\n");
667636
ret = -EINVAL;
@@ -732,7 +701,7 @@ static int initialize_default_nodes(struct adf_accel_dev *accel_dev)
732701
sla_in.parent_id = RL_PARENT_DEFAULT_ID;
733702

734703
for (i = 0; i < SVC_BASE_COUNT; i++) {
735-
if (!is_service_enabled(accel_dev, i))
704+
if (!adf_is_service_enabled(accel_dev, i))
736705
continue;
737706

738707
sla_in.cir = device_data->scale_ref;

drivers/crypto/intel/qat/qat_common/adf_rl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,5 @@ u32 adf_rl_calculate_ae_cycles(struct adf_accel_dev *accel_dev, u32 sla_val,
170170
enum adf_base_services svc_type);
171171
u32 adf_rl_calculate_slice_tokens(struct adf_accel_dev *accel_dev, u32 sla_val,
172172
enum adf_base_services svc_type);
173-
bool is_service_enabled(struct adf_accel_dev *accel_dev, enum adf_base_services rl_srv);
174173

175174
#endif /* ADF_RL_H_ */

drivers/crypto/intel/qat/qat_common/adf_sysfs_rl.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ static ssize_t srv_store(struct device *dev, struct device_attribute *attr,
305305
return ret;
306306

307307
val = ret;
308-
if (!is_service_enabled(accel_dev, val))
308+
if (!adf_is_service_enabled(accel_dev, val))
309309
return -EINVAL;
310310

311311
ret = set_param_u(dev, SRV, val);

0 commit comments

Comments
 (0)