Lines Matching refs:accel_dev
30 adf_enable_msix(struct adf_accel_dev *accel_dev) in adf_enable_msix() argument
32 struct adf_accel_pci *info_pci_dev = &accel_dev->accel_pci_dev; in adf_enable_msix()
33 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_enable_msix()
41 hw_data->set_msix_rttable(accel_dev); in adf_enable_msix()
44 if (!accel_dev->u1.pf.vf_info) { in adf_enable_msix()
63 device_printf(GET_DEV(accel_dev), in adf_enable_msix()
74 device_printf(GET_DEV(accel_dev), in adf_enable_msix()
94 struct adf_etr_data *priv_data = bank->accel_dev->transport; in adf_msix_isr_bundle()
95 struct adf_hw_csr_ops *csr_ops = GET_CSR_OPS(bank->accel_dev); in adf_msix_isr_bundle()
107 struct adf_accel_dev *accel_dev = dev_ptr; in adf_msix_isr_ae() local
108 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_msix_isr_ae()
110 &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; in adf_msix_isr_ae()
117 hw_data->ras_interrupts(accel_dev, &reset_required)) in adf_msix_isr_ae()
119 adf_notify_fatal_error(accel_dev); in adf_msix_isr_ae()
123 if (hw_data->check_slice_hang && hw_data->check_slice_hang(accel_dev)) { in adf_msix_isr_ae()
130 adf_print_err_registers(accel_dev); in adf_msix_isr_ae()
132 device_printf(GET_DEV(accel_dev), "spurious AE interrupt\n"); in adf_msix_isr_ae()
138 adf_get_irq_affinity(struct adf_accel_dev *accel_dev, int bank) in adf_get_irq_affinity() argument
150 if (adf_cfg_get_param_value(accel_dev, "Accelerator0", bankName, val)) { in adf_get_irq_affinity()
151 device_printf(GET_DEV(accel_dev), in adf_get_irq_affinity()
156 device_printf(GET_DEV(accel_dev), in adf_get_irq_affinity()
164 adf_request_irqs(struct adf_accel_dev *accel_dev) in adf_request_irqs() argument
166 struct adf_accel_pci *info_pci_dev = &accel_dev->accel_pci_dev; in adf_request_irqs()
167 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_request_irqs()
170 struct adf_etr_data *etr_data = accel_dev->transport; in adf_request_irqs()
174 if (!accel_dev->u1.pf.vf_info) { in adf_request_irqs()
186 GET_DEV(accel_dev), in adf_request_irqs()
201 GET_DEV(accel_dev), in adf_request_irqs()
212 computed_core = adf_get_irq_affinity(accel_dev, i); in adf_request_irqs()
231 device_printf(GET_DEV(accel_dev), in adf_request_irqs()
241 accel_dev, in adf_request_irqs()
244 device_printf(GET_DEV(accel_dev), in adf_request_irqs()
262 adf_free_irqs(struct adf_accel_dev *accel_dev) in adf_free_irqs() argument
264 struct adf_accel_pci *info_pci_dev = &accel_dev->accel_pci_dev; in adf_free_irqs()
283 adf_isr_alloc_msix_entry_table(struct adf_accel_dev *accel_dev) in adf_isr_alloc_msix_entry_table() argument
288 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_isr_alloc_msix_entry_table()
290 if (!accel_dev->u1.pf.vf_info) in adf_isr_alloc_msix_entry_table()
297 accel_dev->accel_pci_dev.msix_entries.num_entries = msix_num_entries; in adf_isr_alloc_msix_entry_table()
298 accel_dev->accel_pci_dev.msix_entries.entries = entries; in adf_isr_alloc_msix_entry_table()
303 adf_isr_free_msix_entry_table(struct adf_accel_dev *accel_dev) in adf_isr_free_msix_entry_table() argument
306 free(accel_dev->accel_pci_dev.msix_entries.entries, M_QAT); in adf_isr_free_msix_entry_table()
307 accel_dev->accel_pci_dev.msix_entries.entries = NULL; in adf_isr_free_msix_entry_table()
317 adf_isr_resource_free(struct adf_accel_dev *accel_dev) in adf_isr_resource_free() argument
319 adf_free_irqs(accel_dev); in adf_isr_resource_free()
320 adf_disable_msix(&accel_dev->accel_pci_dev); in adf_isr_resource_free()
321 adf_isr_free_msix_entry_table(accel_dev); in adf_isr_resource_free()
333 adf_isr_resource_alloc(struct adf_accel_dev *accel_dev) in adf_isr_resource_alloc() argument
337 ret = adf_isr_alloc_msix_entry_table(accel_dev); in adf_isr_resource_alloc()
340 if (adf_enable_msix(accel_dev)) in adf_isr_resource_alloc()
343 if (adf_request_irqs(accel_dev)) in adf_isr_resource_alloc()
348 adf_isr_resource_free(accel_dev); in adf_isr_resource_alloc()