Lines Matching refs:accel_dev

88 static void adf_cleanup_accel(struct adf_accel_dev *accel_dev)  in adf_cleanup_accel()  argument
90 struct adf_accel_pci *accel_pci_dev = &accel_dev->accel_pci_dev; in adf_cleanup_accel()
93 adf_dev_shutdown(accel_dev); in adf_cleanup_accel()
102 if (accel_dev->hw_device) { in adf_cleanup_accel()
103 switch (accel_dev->hw_device->pci_dev_id) { in adf_cleanup_accel()
105 adf_clean_hw_data_dh895xcc(accel_dev->hw_device); in adf_cleanup_accel()
110 kfree(accel_dev->hw_device); in adf_cleanup_accel()
112 adf_cfg_dev_remove(accel_dev); in adf_cleanup_accel()
113 debugfs_remove(accel_dev->debugfs_dir); in adf_cleanup_accel()
114 adf_devmgr_rm_dev(accel_dev); in adf_cleanup_accel()
117 kfree(accel_dev); in adf_cleanup_accel()
120 static int adf_dev_configure(struct adf_accel_dev *accel_dev) in adf_dev_configure() argument
123 int banks = GET_MAX_BANKS(accel_dev); in adf_dev_configure()
129 if (adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC)) in adf_dev_configure()
131 if (adf_cfg_section_add(accel_dev, "Accelerator0")) in adf_dev_configure()
136 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
142 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
148 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
154 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
160 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
166 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
172 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
178 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
184 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
190 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
196 if (adf_cfg_add_key_value_param(accel_dev, "Accelerator0", in adf_dev_configure()
202 if (adf_cfg_add_key_value_param(accel_dev, ADF_KERNEL_SEC, in adf_dev_configure()
206 set_bit(ADF_STATUS_CONFIGURED, &accel_dev->status); in adf_dev_configure()
209 dev_err(&GET_DEV(accel_dev), "Failed to start QAT accel dev\n"); in adf_dev_configure()
215 struct adf_accel_dev *accel_dev; in adf_probe() local
238 accel_dev = kzalloc_node(sizeof(*accel_dev), GFP_KERNEL, in adf_probe()
240 if (!accel_dev) in adf_probe()
243 INIT_LIST_HEAD(&accel_dev->crypto_list); in adf_probe()
247 if (adf_devmgr_add_dev(accel_dev)) { in adf_probe()
249 kfree(accel_dev); in adf_probe()
253 accel_dev->owner = THIS_MODULE; in adf_probe()
262 accel_dev->hw_device = hw_data; in adf_probe()
265 adf_init_hw_data_dh895xcc(accel_dev->hw_device); in adf_probe()
270 accel_pci_dev = &accel_dev->accel_pci_dev; in adf_probe()
291 accel_dev->debugfs_dir = debugfs_create_dir(name, NULL); in adf_probe()
292 if (!accel_dev->debugfs_dir) { in adf_probe()
299 ret = adf_cfg_dev_add(accel_dev); in adf_probe()
350 if (adf_enable_aer(accel_dev, &adf_driver)) { in adf_probe()
362 ret = adf_dev_configure(accel_dev); in adf_probe()
366 ret = adf_dev_init(accel_dev); in adf_probe()
370 ret = adf_dev_start(accel_dev); in adf_probe()
372 adf_dev_stop(accel_dev); in adf_probe()
378 adf_cleanup_accel(accel_dev); in adf_probe()
384 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); in adf_remove() local
386 if (!accel_dev) { in adf_remove()
390 if (adf_dev_stop(accel_dev)) in adf_remove()
391 dev_err(&GET_DEV(accel_dev), "Failed to stop QAT accel dev\n"); in adf_remove()
392 adf_disable_aer(accel_dev); in adf_remove()
393 adf_cleanup_accel(accel_dev); in adf_remove()