Lines Matching refs:accel_dev

89 static void adf_cleanup_pci_dev(struct adf_accel_dev *accel_dev)  in adf_cleanup_pci_dev()  argument
91 pci_release_regions(accel_dev->accel_pci_dev.pci_dev); in adf_cleanup_pci_dev()
92 pci_disable_device(accel_dev->accel_pci_dev.pci_dev); in adf_cleanup_pci_dev()
95 static void adf_cleanup_accel(struct adf_accel_dev *accel_dev) in adf_cleanup_accel() argument
97 struct adf_accel_pci *accel_pci_dev = &accel_dev->accel_pci_dev; in adf_cleanup_accel()
107 if (accel_dev->hw_device) { in adf_cleanup_accel()
110 adf_clean_hw_data_dh895xcc(accel_dev->hw_device); in adf_cleanup_accel()
115 kfree(accel_dev->hw_device); in adf_cleanup_accel()
116 accel_dev->hw_device = NULL; in adf_cleanup_accel()
118 adf_cfg_dev_remove(accel_dev); in adf_cleanup_accel()
119 debugfs_remove(accel_dev->debugfs_dir); in adf_cleanup_accel()
120 adf_devmgr_rm_dev(accel_dev, NULL); in adf_cleanup_accel()
123 static int adf_dev_configure(struct adf_accel_dev *accel_dev) in adf_dev_configure() argument
126 int banks = GET_MAX_BANKS(accel_dev); in adf_dev_configure()
132 if (adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC)) in adf_dev_configure()
134 if (adf_cfg_section_add(accel_dev, "Accelerator0")) in adf_dev_configure()
139 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
145 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
151 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
157 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
163 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
169 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
175 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
181 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
187 if (adf_cfg_add_key_value_param(accel_dev, "Accelerator0", in adf_dev_configure()
193 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
197 set_bit(ADF_STATUS_CONFIGURED, &accel_dev->status); in adf_dev_configure()
200 dev_err(&GET_DEV(accel_dev), "Failed to start QAT accel dev\n"); in adf_dev_configure()
206 struct adf_accel_dev *accel_dev; in adf_probe() local
229 accel_dev = kzalloc_node(sizeof(*accel_dev), GFP_KERNEL, in adf_probe()
231 if (!accel_dev) in adf_probe()
234 INIT_LIST_HEAD(&accel_dev->crypto_list); in adf_probe()
235 accel_pci_dev = &accel_dev->accel_pci_dev; in adf_probe()
240 if (adf_devmgr_add_dev(accel_dev, NULL)) { in adf_probe()
242 kfree(accel_dev); in adf_probe()
246 accel_dev->owner = THIS_MODULE; in adf_probe()
255 accel_dev->hw_device = hw_data; in adf_probe()
258 adf_init_hw_data_dh895xcc(accel_dev->hw_device); in adf_probe()
285 accel_dev->debugfs_dir = debugfs_create_dir(name, NULL); in adf_probe()
286 if (!accel_dev->debugfs_dir) { in adf_probe()
293 ret = adf_cfg_dev_add(accel_dev); in adf_probe()
348 if (adf_enable_aer(accel_dev, &adf_driver)) { in adf_probe()
360 ret = adf_dev_configure(accel_dev); in adf_probe()
364 ret = adf_dev_init(accel_dev); in adf_probe()
368 ret = adf_dev_start(accel_dev); in adf_probe()
375 adf_dev_stop(accel_dev); in adf_probe()
377 adf_dev_shutdown(accel_dev); in adf_probe()
383 adf_cleanup_accel(accel_dev); in adf_probe()
384 kfree(accel_dev); in adf_probe()
390 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); in adf_remove() local
392 if (!accel_dev) { in adf_remove()
396 if (adf_dev_stop(accel_dev)) in adf_remove()
397 dev_err(&GET_DEV(accel_dev), "Failed to stop QAT accel dev\n"); in adf_remove()
399 adf_dev_shutdown(accel_dev); in adf_remove()
400 adf_disable_aer(accel_dev); in adf_remove()
401 adf_cleanup_accel(accel_dev); in adf_remove()
402 adf_cleanup_pci_dev(accel_dev); in adf_remove()
403 kfree(accel_dev); in adf_remove()