Lines Matching refs:accel_dev
22 adf_dev_put(inst->accel_dev); in qat_crypto_put_instance()
25 static int qat_crypto_free_instances(struct adf_accel_dev *accel_dev) in qat_crypto_free_instances() argument
30 list_for_each_entry_safe(inst, tmp, &accel_dev->crypto_list, list) { in qat_crypto_free_instances()
54 struct adf_accel_dev *accel_dev = NULL, *tmp_dev; in qat_crypto_get_instance_node() local
67 accel_dev = tmp_dev; in qat_crypto_get_instance_node()
73 if (!accel_dev) { in qat_crypto_get_instance_node()
79 accel_dev = tmp_dev; in qat_crypto_get_instance_node()
85 if (!accel_dev) in qat_crypto_get_instance_node()
89 list_for_each_entry(tmp_inst, &accel_dev->crypto_list, list) { in qat_crypto_get_instance_node()
99 if (adf_dev_get(accel_dev)) { in qat_crypto_get_instance_node()
100 dev_err(&GET_DEV(accel_dev), "Could not increment dev refctr\n"); in qat_crypto_get_instance_node()
119 int qat_crypto_vf_dev_config(struct adf_accel_dev *accel_dev) in qat_crypto_vf_dev_config() argument
121 u16 ring_to_svc_map = GET_HW_DATA(accel_dev)->ring_to_svc_map; in qat_crypto_vf_dev_config()
124 dev_err(&GET_DEV(accel_dev), in qat_crypto_vf_dev_config()
129 return qat_crypto_dev_config(accel_dev); in qat_crypto_vf_dev_config()
141 int qat_crypto_dev_config(struct adf_accel_dev *accel_dev) in qat_crypto_dev_config() argument
144 int banks = GET_MAX_BANKS(accel_dev); in qat_crypto_dev_config()
151 if (adf_hw_dev_has_crypto(accel_dev)) in qat_crypto_dev_config()
156 ret = adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC); in qat_crypto_dev_config()
160 ret = adf_cfg_section_add(accel_dev, "Accelerator0"); in qat_crypto_dev_config()
167 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
173 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
180 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
187 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
194 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
201 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
208 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
215 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
222 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
229 ret = adf_cfg_add_key_value_param(accel_dev, "Accelerator0", in qat_crypto_dev_config()
236 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, ADF_NUM_CY, in qat_crypto_dev_config()
241 set_bit(ADF_STATUS_CONFIGURED, &accel_dev->status); in qat_crypto_dev_config()
244 dev_err(&GET_DEV(accel_dev), "Failed to start QAT accel dev\n"); in qat_crypto_dev_config()
249 static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) in qat_crypto_create_instances() argument
260 INIT_LIST_HEAD(&accel_dev->crypto_list); in qat_crypto_create_instances()
261 ret = adf_cfg_get_param_value(accel_dev, SEC, ADF_NUM_CY, val); in qat_crypto_create_instances()
271 dev_to_node(&GET_DEV(accel_dev))); in qat_crypto_create_instances()
277 list_add_tail(&inst->list, &accel_dev->crypto_list); in qat_crypto_create_instances()
280 inst->accel_dev = accel_dev; in qat_crypto_create_instances()
283 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
292 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
301 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
312 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
323 ret = adf_create_ring(accel_dev, SEC, sym_bank, num_msg_sym, in qat_crypto_create_instances()
330 ret = adf_create_ring(accel_dev, SEC, asym_bank, num_msg_asym, in qat_crypto_create_instances()
337 ret = adf_create_ring(accel_dev, SEC, sym_bank, num_msg_sym, in qat_crypto_create_instances()
344 ret = adf_create_ring(accel_dev, SEC, asym_bank, num_msg_asym, in qat_crypto_create_instances()
355 qat_crypto_free_instances(accel_dev); in qat_crypto_create_instances()
359 static int qat_crypto_init(struct adf_accel_dev *accel_dev) in qat_crypto_init() argument
361 if (qat_crypto_create_instances(accel_dev)) in qat_crypto_init()
367 static int qat_crypto_shutdown(struct adf_accel_dev *accel_dev) in qat_crypto_shutdown() argument
369 return qat_crypto_free_instances(accel_dev); in qat_crypto_shutdown()
372 static int qat_crypto_event_handler(struct adf_accel_dev *accel_dev, in qat_crypto_event_handler() argument
379 ret = qat_crypto_init(accel_dev); in qat_crypto_event_handler()
382 ret = qat_crypto_shutdown(accel_dev); in qat_crypto_event_handler()