Lines Matching refs:accel_dev

21 static void adf_cleanup_accel(struct adf_accel_dev *accel_dev)  in adf_cleanup_accel()  argument
23 if (accel_dev->hw_device) { in adf_cleanup_accel()
24 adf_clean_hw_data_4xxx(accel_dev->hw_device); in adf_cleanup_accel()
25 accel_dev->hw_device = NULL; in adf_cleanup_accel()
27 adf_cfg_dev_remove(accel_dev); in adf_cleanup_accel()
28 debugfs_remove(accel_dev->debugfs_dir); in adf_cleanup_accel()
29 adf_devmgr_rm_dev(accel_dev, NULL); in adf_cleanup_accel()
32 static int adf_crypto_dev_config(struct adf_accel_dev *accel_dev) in adf_crypto_dev_config() argument
35 int banks = GET_MAX_BANKS(accel_dev); in adf_crypto_dev_config()
42 if (adf_hw_dev_has_crypto(accel_dev)) in adf_crypto_dev_config()
47 ret = adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC); in adf_crypto_dev_config()
51 ret = adf_cfg_section_add(accel_dev, "Accelerator0"); in adf_crypto_dev_config()
59 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
66 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
73 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
80 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
87 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
94 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
101 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
108 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
115 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_crypto_dev_config()
122 ret = adf_cfg_add_key_value_param(accel_dev, "Accelerator0", in adf_crypto_dev_config()
129 ret = adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, ADF_NUM_CY, in adf_crypto_dev_config()
134 set_bit(ADF_STATUS_CONFIGURED, &accel_dev->status); in adf_crypto_dev_config()
137 dev_err(&GET_DEV(accel_dev), "Failed to start QAT accel dev\n"); in adf_crypto_dev_config()
143 struct adf_accel_dev *accel_dev; in adf_probe() local
162 accel_dev = devm_kzalloc(&pdev->dev, sizeof(*accel_dev), GFP_KERNEL); in adf_probe()
163 if (!accel_dev) in adf_probe()
166 INIT_LIST_HEAD(&accel_dev->crypto_list); in adf_probe()
167 accel_pci_dev = &accel_dev->accel_pci_dev; in adf_probe()
174 if (adf_devmgr_add_dev(accel_dev, NULL)) { in adf_probe()
179 accel_dev->owner = THIS_MODULE; in adf_probe()
187 accel_dev->hw_device = hw_data; in adf_probe()
188 adf_init_hw_data_4xxx(accel_dev->hw_device); in adf_probe()
209 accel_dev->debugfs_dir = debugfs_create_dir(name, NULL); in adf_probe()
212 ret = adf_cfg_dev_add(accel_dev); in adf_probe()
231 hw_data->accel_capabilities_mask = hw_data->get_accel_cap(accel_dev); in adf_probe()
250 adf_enable_aer(accel_dev); in adf_probe()
258 ret = adf_crypto_dev_config(accel_dev); in adf_probe()
262 ret = adf_dev_init(accel_dev); in adf_probe()
266 ret = adf_dev_start(accel_dev); in adf_probe()
273 adf_dev_stop(accel_dev); in adf_probe()
275 adf_dev_shutdown(accel_dev); in adf_probe()
277 adf_disable_aer(accel_dev); in adf_probe()
279 adf_cleanup_accel(accel_dev); in adf_probe()
285 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); in adf_remove() local
287 if (!accel_dev) { in adf_remove()
291 adf_dev_stop(accel_dev); in adf_remove()
292 adf_dev_shutdown(accel_dev); in adf_remove()
293 adf_disable_aer(accel_dev); in adf_remove()
294 adf_cleanup_accel(accel_dev); in adf_remove()