/drivers/crypto/qat/qat_dh895xcc/ |
H A D | adf_drv.h | 54 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 D | adf_isr.c | 63 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 D | adf_drv.c | 88 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 D | adf_admin.c | 66 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 D | qat_admin.c | 54 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 D | adf_hw_arbiter.c | 90 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 D | adf_dh895xcc_hw_data.c | 139 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 D | adf_accel_engine.c | 54 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 D | adf_init.c | 112 * @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 D | adf_aer.c | 61 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 D | adf_dev_mgr.c | 57 * 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 D | adf_common_drv.h | 81 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 D | qat_crypto.c | 64 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 D | adf_cfg.h | 76 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 D | adf_ctl_drv.c | 150 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 D | adf_cfg.c | 119 * @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 D | adf_accel_devices.h | 150 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 D | adf_transport.c | 182 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 D | adf_transport.h | 56 int adf_create_ring(struct adf_accel_dev *accel_dev, const char *section,
|
H A D | qat_crypto.h | 62 struct adf_accel_dev *accel_dev; member in struct:qat_crypto_instance
|
H A D | adf_transport_internal.h | 80 struct adf_accel_dev *accel_dev; member in struct:adf_etr_bank_data
|
H A D | adf_transport_debug.c | 278 struct adf_accel_dev *accel_dev = bank->accel_dev; local 279 struct dentry *parent = accel_dev->transport->debug;
|
H A D | qat_algs.c | 495 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 D | qat_hal.c | 675 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;
|