Lines Matching refs:accel_dev
39 static void adf_cleanup_pci_dev(struct adf_accel_dev *accel_dev) in adf_cleanup_pci_dev() argument
41 pci_release_regions(accel_dev->accel_pci_dev.pci_dev); in adf_cleanup_pci_dev()
42 pci_disable_device(accel_dev->accel_pci_dev.pci_dev); in adf_cleanup_pci_dev()
45 static void adf_cleanup_accel(struct adf_accel_dev *accel_dev) in adf_cleanup_accel() argument
47 struct adf_accel_pci *accel_pci_dev = &accel_dev->accel_pci_dev; in adf_cleanup_accel()
57 if (accel_dev->hw_device) { in adf_cleanup_accel()
60 adf_clean_hw_data_c3xxx(accel_dev->hw_device); in adf_cleanup_accel()
65 kfree(accel_dev->hw_device); in adf_cleanup_accel()
66 accel_dev->hw_device = NULL; in adf_cleanup_accel()
68 adf_cfg_dev_remove(accel_dev); in adf_cleanup_accel()
69 debugfs_remove(accel_dev->debugfs_dir); in adf_cleanup_accel()
70 adf_devmgr_rm_dev(accel_dev, NULL); in adf_cleanup_accel()
75 struct adf_accel_dev *accel_dev; in adf_probe() local
99 accel_dev = kzalloc_node(sizeof(*accel_dev), GFP_KERNEL, in adf_probe()
101 if (!accel_dev) in adf_probe()
104 INIT_LIST_HEAD(&accel_dev->crypto_list); in adf_probe()
105 accel_pci_dev = &accel_dev->accel_pci_dev; in adf_probe()
110 if (adf_devmgr_add_dev(accel_dev, NULL)) { in adf_probe()
112 kfree(accel_dev); in adf_probe()
116 accel_dev->owner = THIS_MODULE; in adf_probe()
125 accel_dev->hw_device = hw_data; in adf_probe()
126 adf_init_hw_data_c3xxx(accel_dev->hw_device); in adf_probe()
149 accel_dev->debugfs_dir = debugfs_create_dir(name, NULL); in adf_probe()
152 ret = adf_cfg_dev_add(accel_dev); in adf_probe()
175 hw_data->accel_capabilities_mask = hw_data->get_accel_cap(accel_dev); in adf_probe()
196 adf_enable_aer(accel_dev); in adf_probe()
204 ret = qat_crypto_dev_config(accel_dev); in adf_probe()
208 ret = adf_dev_init(accel_dev); in adf_probe()
212 ret = adf_dev_start(accel_dev); in adf_probe()
219 adf_dev_stop(accel_dev); in adf_probe()
221 adf_dev_shutdown(accel_dev); in adf_probe()
223 adf_disable_aer(accel_dev); in adf_probe()
229 adf_cleanup_accel(accel_dev); in adf_probe()
230 kfree(accel_dev); in adf_probe()
236 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); in adf_remove() local
238 if (!accel_dev) { in adf_remove()
242 adf_dev_stop(accel_dev); in adf_remove()
243 adf_dev_shutdown(accel_dev); in adf_remove()
244 adf_disable_aer(accel_dev); in adf_remove()
245 adf_cleanup_accel(accel_dev); in adf_remove()
246 adf_cleanup_pci_dev(accel_dev); in adf_remove()
247 kfree(accel_dev); in adf_remove()