Lines Matching refs:accel_dev
84 static void adf_cleanup_pci_dev(struct adf_accel_dev *accel_dev) in adf_cleanup_pci_dev() argument
86 pci_release_regions(accel_dev->accel_pci_dev.pci_dev); in adf_cleanup_pci_dev()
87 pci_disable_device(accel_dev->accel_pci_dev.pci_dev); in adf_cleanup_pci_dev()
90 static void adf_cleanup_accel(struct adf_accel_dev *accel_dev) in adf_cleanup_accel() argument
92 struct adf_accel_pci *accel_pci_dev = &accel_dev->accel_pci_dev; in adf_cleanup_accel()
103 if (accel_dev->hw_device) { in adf_cleanup_accel()
106 adf_clean_hw_data_c3xxxiov(accel_dev->hw_device); in adf_cleanup_accel()
111 kfree(accel_dev->hw_device); in adf_cleanup_accel()
112 accel_dev->hw_device = NULL; in adf_cleanup_accel()
114 adf_cfg_dev_remove(accel_dev); in adf_cleanup_accel()
115 debugfs_remove(accel_dev->debugfs_dir); in adf_cleanup_accel()
117 adf_devmgr_rm_dev(accel_dev, pf); in adf_cleanup_accel()
122 struct adf_accel_dev *accel_dev; in adf_probe() local
139 accel_dev = kzalloc_node(sizeof(*accel_dev), GFP_KERNEL, in adf_probe()
141 if (!accel_dev) in adf_probe()
144 accel_dev->is_vf = true; in adf_probe()
146 accel_pci_dev = &accel_dev->accel_pci_dev; in adf_probe()
150 if (adf_devmgr_add_dev(accel_dev, pf)) { in adf_probe()
152 kfree(accel_dev); in adf_probe()
155 INIT_LIST_HEAD(&accel_dev->crypto_list); in adf_probe()
157 accel_dev->owner = THIS_MODULE; in adf_probe()
165 accel_dev->hw_device = hw_data; in adf_probe()
166 adf_init_hw_data_c3xxxiov(accel_dev->hw_device); in adf_probe()
179 accel_dev->debugfs_dir = debugfs_create_dir(name, NULL); in adf_probe()
180 if (!accel_dev->debugfs_dir) { in adf_probe()
187 ret = adf_cfg_dev_add(accel_dev); in adf_probe()
235 init_completion(&accel_dev->vf.iov_msg_completion); in adf_probe()
237 ret = qat_crypto_dev_config(accel_dev); in adf_probe()
241 set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); in adf_probe()
243 ret = adf_dev_init(accel_dev); in adf_probe()
247 ret = adf_dev_start(accel_dev); in adf_probe()
254 adf_dev_stop(accel_dev); in adf_probe()
256 adf_dev_shutdown(accel_dev); in adf_probe()
262 adf_cleanup_accel(accel_dev); in adf_probe()
263 kfree(accel_dev); in adf_probe()
269 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); in adf_remove() local
271 if (!accel_dev) { in adf_remove()
275 adf_dev_stop(accel_dev); in adf_remove()
276 adf_dev_shutdown(accel_dev); in adf_remove()
277 adf_cleanup_accel(accel_dev); in adf_remove()
278 adf_cleanup_pci_dev(accel_dev); in adf_remove()
279 kfree(accel_dev); in adf_remove()