Lines Matching refs:accel_dev
21 adf_dev_put(inst->accel_dev); in qat_crypto_put_instance()
24 static int qat_crypto_free_instances(struct adf_accel_dev *accel_dev) in qat_crypto_free_instances() argument
29 list_for_each_entry_safe(inst, tmp, &accel_dev->crypto_list, list) { in qat_crypto_free_instances()
53 struct adf_accel_dev *accel_dev = NULL, *tmp_dev; in qat_crypto_get_instance_node() local
66 accel_dev = tmp_dev; in qat_crypto_get_instance_node()
72 if (!accel_dev) { in qat_crypto_get_instance_node()
78 accel_dev = tmp_dev; in qat_crypto_get_instance_node()
84 if (!accel_dev) in qat_crypto_get_instance_node()
88 list_for_each_entry(tmp_inst, &accel_dev->crypto_list, list) { in qat_crypto_get_instance_node()
98 if (adf_dev_get(accel_dev)) { in qat_crypto_get_instance_node()
99 dev_err(&GET_DEV(accel_dev), "Could not increment dev refctr\n"); in qat_crypto_get_instance_node()
116 int qat_crypto_dev_config(struct adf_accel_dev *accel_dev) in qat_crypto_dev_config() argument
119 int banks = GET_MAX_BANKS(accel_dev); in qat_crypto_dev_config()
126 if (adf_hw_dev_has_crypto(accel_dev)) in qat_crypto_dev_config()
131 ret = adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC); in qat_crypto_dev_config()
135 ret = adf_cfg_section_add(accel_dev, "Accelerator0"); in qat_crypto_dev_config()
142 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
148 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
155 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
162 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
169 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
176 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
183 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
190 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
197 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
204 ret = adf_cfg_add_key_value_param(accel_dev, "Accelerator0", in qat_crypto_dev_config()
211 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, ADF_NUM_CY, in qat_crypto_dev_config()
216 set_bit(ADF_STATUS_CONFIGURED, &accel_dev->status); in qat_crypto_dev_config()
219 dev_err(&GET_DEV(accel_dev), "Failed to start QAT accel dev\n"); in qat_crypto_dev_config()
224 static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) in qat_crypto_create_instances() argument
235 INIT_LIST_HEAD(&accel_dev->crypto_list); in qat_crypto_create_instances()
236 ret = adf_cfg_get_param_value(accel_dev, SEC, ADF_NUM_CY, val); in qat_crypto_create_instances()
246 dev_to_node(&GET_DEV(accel_dev))); in qat_crypto_create_instances()
252 list_add_tail(&inst->list, &accel_dev->crypto_list); in qat_crypto_create_instances()
255 inst->accel_dev = accel_dev; in qat_crypto_create_instances()
258 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
267 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
276 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
287 ret = adf_cfg_get_param_value(accel_dev, SEC, key, val); in qat_crypto_create_instances()
298 ret = adf_create_ring(accel_dev, SEC, sym_bank, num_msg_sym, in qat_crypto_create_instances()
305 ret = adf_create_ring(accel_dev, SEC, asym_bank, num_msg_asym, in qat_crypto_create_instances()
312 ret = adf_create_ring(accel_dev, SEC, sym_bank, num_msg_sym, in qat_crypto_create_instances()
319 ret = adf_create_ring(accel_dev, SEC, asym_bank, num_msg_asym, in qat_crypto_create_instances()
327 qat_crypto_free_instances(accel_dev); in qat_crypto_create_instances()
331 static int qat_crypto_init(struct adf_accel_dev *accel_dev) in qat_crypto_init() argument
333 if (qat_crypto_create_instances(accel_dev)) in qat_crypto_init()
339 static int qat_crypto_shutdown(struct adf_accel_dev *accel_dev) in qat_crypto_shutdown() argument
341 return qat_crypto_free_instances(accel_dev); in qat_crypto_shutdown()
344 static int qat_crypto_event_handler(struct adf_accel_dev *accel_dev, in qat_crypto_event_handler() argument
351 ret = qat_crypto_init(accel_dev); in qat_crypto_event_handler()
354 ret = qat_crypto_shutdown(accel_dev); in qat_crypto_event_handler()