Searched refs:accel_dev (Results 1 - 24 of 24) sorted by relevance

/drivers/crypto/qat/qat_dh895xcc/
H A Dadf_drv.h54 int adf_isr_resource_alloc(struct adf_accel_dev *accel_dev);
55 void adf_isr_resource_free(struct adf_accel_dev *accel_dev);
57 void adf_get_arbiter_mapping(struct adf_accel_dev *accel_dev,
59 int adf_init_admin_comms(struct adf_accel_dev *accel_dev);
60 void adf_exit_admin_comms(struct adf_accel_dev *accel_dev);
61 int adf_put_admin_msg_sync(struct adf_accel_dev *accel_dev,
65 int adf_init_arb(struct adf_accel_dev *accel_dev);
66 void adf_exit_arb(struct adf_accel_dev *accel_dev);
H A Dadf_isr.c63 static int adf_enable_msix(struct adf_accel_dev *accel_dev) argument
65 struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev;
66 struct adf_hw_device_data *hw_data = accel_dev->hw_device;
98 struct adf_accel_dev *accel_dev = dev_ptr; local
100 pr_info("QAT: qat_dev%d spurious AE interrupt\n", accel_dev->accel_id);
104 static int adf_request_irqs(struct adf_accel_dev *accel_dev) argument
106 struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev;
107 struct adf_hw_device_data *hw_data = accel_dev->hw_device;
109 struct adf_etr_data *etr_data = accel_dev->transport;
120 "qat%d-bundle%d", accel_dev
146 adf_free_irqs(struct adf_accel_dev *accel_dev) argument
162 adf_isr_alloc_msix_entry_table(struct adf_accel_dev *accel_dev) argument
198 adf_isr_free_msix_entry_table(struct adf_accel_dev *accel_dev) argument
213 adf_setup_bh(struct adf_accel_dev *accel_dev) argument
226 adf_cleanup_bh(struct adf_accel_dev *accel_dev) argument
238 adf_isr_resource_free(struct adf_accel_dev *accel_dev) argument
246 adf_isr_resource_alloc(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dadf_drv.c88 static void adf_cleanup_accel(struct adf_accel_dev *accel_dev) argument
90 struct adf_accel_pci *accel_pci_dev = &accel_dev->accel_pci_dev;
93 adf_exit_admin_comms(accel_dev);
94 adf_exit_arb(accel_dev);
95 adf_cleanup_etr_data(accel_dev);
104 if (accel_dev->hw_device) {
105 switch (accel_dev->hw_device->pci_dev_id) {
107 adf_clean_hw_data_dh895xcc(accel_dev->hw_device);
112 kfree(accel_dev->hw_device);
114 adf_cfg_dev_remove(accel_dev);
122 qat_dev_start(struct adf_accel_dev *accel_dev) argument
217 struct adf_accel_dev *accel_dev; local
404 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); local
[all...]
H A Dadf_admin.c66 int adf_put_admin_msg_sync(struct adf_accel_dev *accel_dev, argument
69 struct adf_admin_comms *admin = accel_dev->admin;
102 int adf_init_admin_comms(struct adf_accel_dev *accel_dev) argument
105 struct adf_bar *pmisc = &GET_BARS(accel_dev)[ADF_DH895XCC_PMISC_BAR];
110 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL,
111 dev_to_node(&GET_DEV(accel_dev)));
114 admin->virt_addr = dma_zalloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE,
117 dev_err(&GET_DEV(accel_dev), "Failed to allocate dma buff\n");
126 accel_dev->admin = admin;
130 void adf_exit_admin_comms(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dqat_admin.c54 static int qat_send_admin_cmd(struct adf_accel_dev *accel_dev, int cmd) argument
56 struct adf_hw_device_data *hw_device = accel_dev->hw_device;
65 if (adf_put_admin_msg_sync(accel_dev, i, &req, &resp) ||
72 static int qat_admin_start(struct adf_accel_dev *accel_dev) argument
74 return qat_send_admin_cmd(accel_dev, ICP_QAT_FW_INIT_ME);
77 static int qat_admin_event_handler(struct adf_accel_dev *accel_dev, argument
84 ret = qat_admin_start(accel_dev);
H A Dadf_hw_arbiter.c90 int adf_init_arb(struct adf_accel_dev *accel_dev) argument
92 void __iomem *csr = accel_dev->transport->banks[0].csr_addr;
116 adf_get_arbiter_mapping(accel_dev, &thd_2_arb_cfg);
134 void adf_exit_arb(struct adf_accel_dev *accel_dev) argument
139 if (!accel_dev->transport)
142 csr = accel_dev->transport->banks[0].csr_addr;
157 for (i = 0; i < GET_MAX_BANKS(accel_dev); i++)
H A Dadf_dh895xcc_hw_data.c139 void adf_get_arbiter_mapping(struct adf_accel_dev *accel_dev, argument
142 switch (accel_dev->accel_pci_dev.sku) {
157 static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) argument
159 struct adf_hw_device_data *hw_device = accel_dev->hw_device;
160 struct adf_bar *misc_bar = &GET_BARS(accel_dev)[ADF_DH895XCC_PMISC_BAR];
/drivers/crypto/qat/qat_common/
H A Dadf_accel_engine.c54 int adf_ae_fw_load(struct adf_accel_dev *accel_dev) argument
56 struct adf_fw_loader_data *loader_data = accel_dev->fw_loader;
57 struct adf_hw_device_data *hw_device = accel_dev->hw_device;
62 &accel_dev->accel_pci_dev.pci_dev->dev)) {
84 int adf_ae_fw_release(struct adf_accel_dev *accel_dev) argument
86 struct adf_fw_loader_data *loader_data = accel_dev->fw_loader;
95 int adf_ae_start(struct adf_accel_dev *accel_dev) argument
97 struct adf_fw_loader_data *loader_data = accel_dev->fw_loader;
98 struct adf_hw_device_data *hw_data = accel_dev->hw_device;
99 uint32_t ae_ctr, ae, max_aes = GET_MAX_ACCELENGINES(accel_dev);
112 adf_ae_stop(struct adf_accel_dev *accel_dev) argument
129 adf_ae_reset(struct adf_accel_dev *accel_dev, int ae) argument
140 adf_ae_init(struct adf_accel_dev *accel_dev) argument
163 adf_ae_shutdown(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dadf_init.c112 * @accel_dev: Pointer to acceleration device.
120 int adf_dev_start(struct adf_accel_dev *accel_dev) argument
124 struct adf_hw_device_data *hw_data = accel_dev->hw_device;
126 if (!test_bit(ADF_STATUS_CONFIGURED, &accel_dev->status)) {
130 set_bit(ADF_STATUS_STARTING, &accel_dev->status);
132 if (adf_ae_init(accel_dev)) {
136 set_bit(ADF_STATUS_AE_INITIALISED, &accel_dev->status);
138 if (adf_ae_fw_load(accel_dev)) {
140 adf_ae_fw_release(accel_dev);
143 set_bit(ADF_STATUS_AE_UCODE_LOADED, &accel_dev
233 adf_dev_stop(struct adf_accel_dev *accel_dev) argument
342 adf_dev_restarting_notify(struct adf_accel_dev *accel_dev) argument
366 adf_dev_restarted_notify(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dadf_aer.c61 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); local
64 if (!accel_dev) {
80 struct adf_accel_dev *accel_dev; member in struct:adf_reset_dev_data
86 static void adf_dev_restore(struct adf_accel_dev *accel_dev) argument
88 struct pci_dev *pdev = accel_to_pci_dev(accel_dev);
93 pr_info("QAT: Reseting device qat_dev%d\n", accel_dev->accel_id);
124 struct adf_accel_dev *accel_dev = reset_data->accel_dev; local
126 adf_dev_restarting_notify(accel_dev);
127 adf_dev_stop(accel_dev);
146 adf_dev_aer_schedule_reset(struct adf_accel_dev *accel_dev, enum adf_dev_reset_mode mode) argument
184 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); local
220 adf_enable_aer(struct adf_accel_dev *accel_dev, struct pci_driver *adf) argument
240 adf_disable_aer(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dadf_dev_mgr.c57 * adf_devmgr_add_dev() - Add accel_dev to the acceleration framework
58 * @accel_dev: Pointer to acceleration device.
65 int adf_devmgr_add_dev(struct adf_accel_dev *accel_dev) argument
79 if (ptr == accel_dev) {
84 atomic_set(&accel_dev->ref_count, 0);
85 list_add_tail(&accel_dev->list, &accel_table);
86 accel_dev->accel_id = num_devices++;
98 * adf_devmgr_rm_dev() - Remove accel_dev from the acceleration framework.
99 * @accel_dev: Pointer to acceleration device.
106 void adf_devmgr_rm_dev(struct adf_accel_dev *accel_dev) argument
188 adf_dev_in_use(struct adf_accel_dev *accel_dev) argument
193 adf_dev_get(struct adf_accel_dev *accel_dev) argument
201 adf_dev_put(struct adf_accel_dev *accel_dev) argument
207 adf_devmgr_in_reset(struct adf_accel_dev *accel_dev) argument
212 adf_dev_started(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dadf_common_drv.h81 int (*event_hld)(struct adf_accel_dev *accel_dev,
93 int adf_dev_init(struct adf_accel_dev *accel_dev);
94 int adf_dev_start(struct adf_accel_dev *accel_dev);
95 int adf_dev_stop(struct adf_accel_dev *accel_dev);
96 int adf_dev_shutdown(struct adf_accel_dev *accel_dev);
103 int adf_devmgr_add_dev(struct adf_accel_dev *accel_dev);
104 void adf_devmgr_rm_dev(struct adf_accel_dev *accel_dev);
111 int adf_devmgr_in_reset(struct adf_accel_dev *accel_dev);
112 int adf_dev_started(struct adf_accel_dev *accel_dev);
113 int adf_dev_restarting_notify(struct adf_accel_dev *accel_dev);
[all...]
H A Dqat_crypto.c64 adf_dev_put(inst->accel_dev);
67 static int qat_crypto_free_instances(struct adf_accel_dev *accel_dev) argument
73 list_for_each_safe(list_ptr, tmp, &accel_dev->crypto_list) {
105 struct adf_accel_dev *accel_dev = NULL; local
111 accel_dev = list_entry(itr, struct adf_accel_dev, list);
112 if ((node == dev_to_node(&GET_DEV(accel_dev)) ||
113 dev_to_node(&GET_DEV(accel_dev)) < 0)
114 && adf_dev_started(accel_dev))
116 accel_dev = NULL;
118 if (!accel_dev) {
148 qat_crypto_create_instances(struct adf_accel_dev *accel_dev) argument
240 qat_crypto_init(struct adf_accel_dev *accel_dev) argument
248 qat_crypto_shutdown(struct adf_accel_dev *accel_dev) argument
253 qat_crypto_event_handler(struct adf_accel_dev *accel_dev, enum adf_event event) argument
[all...]
H A Dadf_cfg.h76 int adf_cfg_dev_add(struct adf_accel_dev *accel_dev);
77 void adf_cfg_dev_remove(struct adf_accel_dev *accel_dev);
78 int adf_cfg_section_add(struct adf_accel_dev *accel_dev, const char *name);
79 void adf_cfg_del_all(struct adf_accel_dev *accel_dev);
80 int adf_cfg_add_key_value_param(struct adf_accel_dev *accel_dev,
84 int adf_cfg_get_param_value(struct adf_accel_dev *accel_dev,
H A Dadf_ctl_drv.c150 static int adf_add_key_value_data(struct adf_accel_dev *accel_dev, argument
158 if (adf_cfg_add_key_value_param(accel_dev, section,
165 if (adf_cfg_add_key_value_param(accel_dev, section,
175 static int adf_copy_key_value_data(struct adf_accel_dev *accel_dev, argument
191 if (adf_cfg_section_add(accel_dev, section.name)) {
204 if (adf_add_key_value_data(accel_dev, section.name,
214 adf_cfg_del_all(accel_dev);
223 struct adf_accel_dev *accel_dev; local
229 accel_dev = adf_devmgr_get_dev_by_id(ctl_data->device_id);
230 if (!accel_dev) {
275 struct adf_accel_dev *accel_dev = local
329 struct adf_accel_dev *accel_dev; local
376 struct adf_accel_dev *accel_dev; local
[all...]
H A Dadf_cfg.c119 * @accel_dev: Pointer to acceleration device.
127 int adf_cfg_dev_add(struct adf_accel_dev *accel_dev) argument
136 accel_dev->cfg = dev_cfg_data;
138 /* accel_dev->debugfs_dir should always be non-NULL here */
140 accel_dev->debugfs_dir,
146 accel_dev->cfg = NULL;
155 void adf_cfg_del_all(struct adf_accel_dev *accel_dev) argument
157 struct adf_cfg_device_data *dev_cfg_data = accel_dev->cfg;
166 * @accel_dev: Pointer to acceleration device.
174 void adf_cfg_dev_remove(struct adf_accel_dev *accel_dev) argument
232 adf_cfg_sec_find(struct adf_accel_dev *accel_dev, const char *sec_name) argument
247 adf_cfg_key_val_get(struct adf_accel_dev *accel_dev, const char *sec_name, const char *key_name, char *val) argument
278 adf_cfg_add_key_value_param(struct adf_accel_dev *accel_dev, const char *section_name, const char *key, const void *val, enum adf_cfg_val_type type) argument
329 adf_cfg_section_add(struct adf_accel_dev *accel_dev, const char *name) argument
350 adf_cfg_get_param_value(struct adf_accel_dev *accel_dev, const char *section, const char *name, char *value) argument
[all...]
H A Dadf_accel_devices.h150 int (*alloc_irq)(struct adf_accel_dev *accel_dev);
151 void (*free_irq)(struct adf_accel_dev *accel_dev);
152 void (*enable_error_correction)(struct adf_accel_dev *accel_dev);
175 #define GET_DEV(accel_dev) ((accel_dev)->accel_pci_dev.pci_dev->dev)
176 #define GET_BARS(accel_dev) ((accel_dev)->accel_pci_dev.pci_bars)
177 #define GET_HW_DATA(accel_dev) (accel_dev->hw_device)
178 #define GET_MAX_BANKS(accel_dev) (GET_HW_DAT
[all...]
H A Dadf_transport.c182 struct adf_accel_dev *accel_dev = bank->accel_dev; local
183 struct adf_hw_device_data *hw_data = accel_dev->hw_device;
189 ring->base_addr = dma_alloc_coherent(&GET_DEV(accel_dev),
199 dma_free_coherent(&GET_DEV(accel_dev), ring_size_bytes,
225 dma_free_coherent(&GET_DEV(ring->bank->accel_dev),
231 int adf_create_ring(struct adf_accel_dev *accel_dev, const char *section, argument
237 struct adf_etr_data *transport_data = accel_dev->transport;
244 if (bank_num >= GET_MAX_BANKS(accel_dev)) {
257 if (adf_cfg_get_param_value(accel_dev, sectio
310 struct adf_accel_dev *accel_dev = bank->accel_dev; local
362 adf_get_cfg_int(struct adf_accel_dev *accel_dev, const char *section, const char *format, uint32_t key, uint32_t *value) argument
392 adf_init_bank(struct adf_accel_dev *accel_dev, struct adf_etr_bank_data *bank, uint32_t bank_num, void __iomem *csr_addr) argument
463 adf_init_etr_data(struct adf_accel_dev *accel_dev) argument
524 struct adf_accel_dev *accel_dev = bank->accel_dev; local
538 adf_cleanup_etr_handles(struct adf_accel_dev *accel_dev) argument
557 adf_cleanup_etr_data(struct adf_accel_dev *accel_dev) argument
[all...]
H A Dadf_transport.h56 int adf_create_ring(struct adf_accel_dev *accel_dev, const char *section,
H A Dqat_crypto.h62 struct adf_accel_dev *accel_dev; member in struct:qat_crypto_instance
H A Dadf_transport_internal.h80 struct adf_accel_dev *accel_dev; member in struct:adf_etr_bank_data
H A Dadf_transport_debug.c278 struct adf_accel_dev *accel_dev = bank->accel_dev; local
279 struct dentry *parent = accel_dev->transport->debug;
H A Dqat_algs.c495 dev = &GET_DEV(ctx->inst->accel_dev);
512 dev = &GET_DEV(inst->accel_dev);
551 struct device *dev = &GET_DEV(inst->accel_dev);
586 struct device *dev = &GET_DEV(inst->accel_dev);
600 dev_to_node(&GET_DEV(inst->accel_dev)));
646 dev_to_node(&GET_DEV(inst->accel_dev)));
878 dev = &GET_DEV(inst->accel_dev);
H A Dqat_hal.c675 int qat_hal_init(struct adf_accel_dev *accel_dev) argument
680 struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev;
681 struct adf_hw_device_data *hw_data = accel_dev->hw_device;
699 handle->hal_handle->revision_id = accel_dev->accel_pci_dev.revid;
735 accel_dev->fw_loader->fw_loader = handle;

Completed in 170 milliseconds