Lines Matching refs:accel_dev

22 	struct adf_accel_dev *accel_dev;  member
43 struct adf_accel_dev *accel_dev; member
71 adf_reset_sbr(struct adf_accel_dev *accel_dev) in adf_reset_sbr() argument
73 device_t pdev = accel_to_pci_dev(accel_dev); in adf_reset_sbr()
77 if (accel_dev->is_vf) in adf_reset_sbr()
84 device_printf(GET_DEV(accel_dev), in adf_reset_sbr()
87 device_printf(GET_DEV(accel_dev), "Secondary bus reset\n"); in adf_reset_sbr()
101 adf_reset_flr(struct adf_accel_dev *accel_dev) in adf_reset_flr() argument
103 device_t pdev = accel_to_pci_dev(accel_dev); in adf_reset_flr()
113 device_printf(GET_DEV(accel_dev), in adf_reset_flr()
115 accel_dev->accel_id); in adf_reset_flr()
116 adf_reset_sbr(accel_dev); in adf_reset_flr()
120 adf_dev_pre_reset(struct adf_accel_dev *accel_dev) in adf_dev_pre_reset() argument
122 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_dev_pre_reset()
123 device_t pdev = accel_to_pci_dev(accel_dev); in adf_dev_pre_reset()
140 device_printf(GET_DEV(accel_dev), "Disable arbiter.\n"); in adf_dev_pre_reset()
141 hw_device->disable_arb(accel_dev); in adf_dev_pre_reset()
146 adf_dev_post_reset(struct adf_accel_dev *accel_dev) in adf_dev_post_reset() argument
148 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_dev_post_reset()
149 device_t pdev = accel_to_pci_dev(accel_dev); in adf_dev_post_reset()
164 adf_dev_restore(struct adf_accel_dev *accel_dev) in adf_dev_restore() argument
166 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_dev_restore()
167 device_t pdev = accel_to_pci_dev(accel_dev); in adf_dev_restore()
170 dev_dbg(GET_DEV(accel_dev), "Performing pre reset save\n"); in adf_dev_restore()
171 hw_device->pre_reset(accel_dev); in adf_dev_restore()
175 device_printf(GET_DEV(accel_dev), in adf_dev_restore()
177 accel_dev->accel_id); in adf_dev_restore()
178 hw_device->reset_device(accel_dev); in adf_dev_restore()
184 dev_dbg(GET_DEV(accel_dev), "Performing post reset restore\n"); in adf_dev_restore()
185 hw_device->post_reset(accel_dev); in adf_dev_restore()
194 struct adf_accel_dev *accel_dev = reset_data->accel_dev; in adf_device_reset_worker() local
196 if (adf_dev_restarting_notify(accel_dev)) { in adf_device_reset_worker()
197 device_printf(GET_DEV(accel_dev), in adf_device_reset_worker()
202 if (adf_dev_stop(accel_dev)) { in adf_device_reset_worker()
203 device_printf(GET_DEV(accel_dev), "Stopping device failed.\n"); in adf_device_reset_worker()
207 adf_dev_shutdown(accel_dev); in adf_device_reset_worker()
209 if (adf_dev_init(accel_dev) || adf_dev_start(accel_dev)) { in adf_device_reset_worker()
212 device_printf(GET_DEV(accel_dev), "Restart device failed\n"); in adf_device_reset_worker()
219 adf_dev_restarted_notify(accel_dev); in adf_device_reset_worker()
220 clear_bit(ADF_STATUS_RESTARTING, &accel_dev->status); in adf_device_reset_worker()
230 adf_dev_aer_schedule_reset(struct adf_accel_dev *accel_dev, in adf_dev_aer_schedule_reset() argument
234 if (!adf_dev_started(accel_dev) || in adf_dev_aer_schedule_reset()
235 test_bit(ADF_STATUS_RESTARTING, &accel_dev->status)) in adf_dev_aer_schedule_reset()
237 set_bit(ADF_STATUS_RESTARTING, &accel_dev->status); in adf_dev_aer_schedule_reset()
241 reset_data->accel_dev = accel_dev; in adf_dev_aer_schedule_reset()
255 device_printf(GET_DEV(accel_dev), in adf_dev_aer_schedule_reset()
266 adf_dev_autoreset(struct adf_accel_dev *accel_dev) in adf_dev_autoreset() argument
268 if (accel_dev->autoreset_on_error) in adf_dev_autoreset()
269 return adf_dev_reset(accel_dev, ADF_DEV_RESET_ASYNC); in adf_dev_autoreset()
278 struct adf_accel_dev *accel_dev = wq_data->accel_dev; in adf_notify_fatal_error_work() local
279 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_notify_fatal_error_work()
281 if (adf_dev_in_use(accel_dev)) { in adf_notify_fatal_error_work()
283 device_printf(GET_DEV(accel_dev), in adf_notify_fatal_error_work()
285 hw_device->pre_reset(accel_dev); in adf_notify_fatal_error_work()
289 adf_error_notifier((uintptr_t)accel_dev); in adf_notify_fatal_error_work()
290 if (!accel_dev->is_vf) { in adf_notify_fatal_error_work()
291 adf_dev_autoreset(accel_dev); in adf_notify_fatal_error_work()
298 adf_notify_fatal_error(struct adf_accel_dev *accel_dev) in adf_notify_fatal_error() argument
304 device_printf(GET_DEV(accel_dev), in adf_notify_fatal_error()
308 wq_data->accel_dev = accel_dev; in adf_notify_fatal_error()