Lines Matching refs:accel_dev
65 adf_dev_put(inst->accel_dev); in qat_crypto_put_instance()
68 static int qat_crypto_free_instances(struct adf_accel_dev *accel_dev) in qat_crypto_free_instances() argument
73 list_for_each_entry_safe(inst, tmp, &accel_dev->crypto_list, list) { in qat_crypto_free_instances()
97 struct adf_accel_dev *accel_dev = NULL, *tmp_dev; in qat_crypto_get_instance_node() local
110 accel_dev = tmp_dev; in qat_crypto_get_instance_node()
116 if (!accel_dev) { in qat_crypto_get_instance_node()
122 accel_dev = tmp_dev; in qat_crypto_get_instance_node()
128 if (!accel_dev) in qat_crypto_get_instance_node()
132 list_for_each_entry(tmp_inst, &accel_dev->crypto_list, list) { in qat_crypto_get_instance_node()
142 if (adf_dev_get(accel_dev)) { in qat_crypto_get_instance_node()
143 dev_err(&GET_DEV(accel_dev), "Could not increment dev refctr\n"); in qat_crypto_get_instance_node()
160 int qat_crypto_dev_config(struct adf_accel_dev *accel_dev) in qat_crypto_dev_config() argument
163 int banks = GET_MAX_BANKS(accel_dev); in qat_crypto_dev_config()
169 if (adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC)) in qat_crypto_dev_config()
171 if (adf_cfg_section_add(accel_dev, "Accelerator0")) in qat_crypto_dev_config()
176 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
182 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
188 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
194 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
200 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
206 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
212 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
218 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
224 if (adf_cfg_add_key_value_param(accel_dev, "Accelerator0", in qat_crypto_dev_config()
230 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in qat_crypto_dev_config()
234 set_bit(ADF_STATUS_CONFIGURED, &accel_dev->status); in qat_crypto_dev_config()
237 dev_err(&GET_DEV(accel_dev), "Failed to start QAT accel dev\n"); in qat_crypto_dev_config()
242 static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) in qat_crypto_create_instances() argument
252 INIT_LIST_HEAD(&accel_dev->crypto_list); in qat_crypto_create_instances()
254 if (adf_cfg_get_param_value(accel_dev, SEC, key, val)) in qat_crypto_create_instances()
262 dev_to_node(&GET_DEV(accel_dev))); in qat_crypto_create_instances()
266 list_add_tail(&inst->list, &accel_dev->crypto_list); in qat_crypto_create_instances()
269 inst->accel_dev = accel_dev; in qat_crypto_create_instances()
271 if (adf_cfg_get_param_value(accel_dev, SEC, key, val)) in qat_crypto_create_instances()
277 if (adf_cfg_get_param_value(accel_dev, SEC, key, val)) in qat_crypto_create_instances()
286 if (adf_cfg_get_param_value(accel_dev, SEC, key, val)) in qat_crypto_create_instances()
295 if (adf_create_ring(accel_dev, SEC, bank, num_msg_sym, in qat_crypto_create_instances()
301 if (adf_create_ring(accel_dev, SEC, bank, num_msg_asym, in qat_crypto_create_instances()
307 if (adf_create_ring(accel_dev, SEC, bank, num_msg_sym, in qat_crypto_create_instances()
313 if (adf_create_ring(accel_dev, SEC, bank, num_msg_asym, in qat_crypto_create_instances()
320 qat_crypto_free_instances(accel_dev); in qat_crypto_create_instances()
324 static int qat_crypto_init(struct adf_accel_dev *accel_dev) in qat_crypto_init() argument
326 if (qat_crypto_create_instances(accel_dev)) in qat_crypto_init()
332 static int qat_crypto_shutdown(struct adf_accel_dev *accel_dev) in qat_crypto_shutdown() argument
334 return qat_crypto_free_instances(accel_dev); in qat_crypto_shutdown()
337 static int qat_crypto_event_handler(struct adf_accel_dev *accel_dev, in qat_crypto_event_handler() argument
344 ret = qat_crypto_init(accel_dev); in qat_crypto_event_handler()
347 ret = qat_crypto_shutdown(accel_dev); in qat_crypto_event_handler()