Lines Matching refs:reset_ctl
34 static bool sienna_cichlid_is_mode2_default(struct amdgpu_reset_control *reset_ctl) in sienna_cichlid_is_mode2_default() argument
37 struct amdgpu_device *adev = (struct amdgpu_device *)reset_ctl->handle; in sienna_cichlid_is_mode2_default()
47 sienna_cichlid_get_reset_handler(struct amdgpu_reset_control *reset_ctl, in sienna_cichlid_get_reset_handler() argument
54 for_each_handler(i, handler, reset_ctl) { in sienna_cichlid_get_reset_handler()
60 if (sienna_cichlid_is_mode2_default(reset_ctl)) { in sienna_cichlid_get_reset_handler()
61 for_each_handler(i, handler, reset_ctl) { in sienna_cichlid_get_reset_handler()
93 sienna_cichlid_mode2_prepare_hwcontext(struct amdgpu_reset_control *reset_ctl, in sienna_cichlid_mode2_prepare_hwcontext() argument
97 struct amdgpu_device *adev = (struct amdgpu_device *)reset_ctl->handle; in sienna_cichlid_mode2_prepare_hwcontext()
113 struct amdgpu_reset_control *reset_ctl = in sienna_cichlid_async_reset() local
115 struct amdgpu_device *adev = (struct amdgpu_device *)reset_ctl->handle; in sienna_cichlid_async_reset()
118 for_each_handler(i, handler, reset_ctl) { in sienna_cichlid_async_reset()
119 if (handler->reset_method == reset_ctl->active_reset) { in sienna_cichlid_async_reset()
135 sienna_cichlid_mode2_perform_reset(struct amdgpu_reset_control *reset_ctl, in sienna_cichlid_mode2_perform_reset() argument
138 struct amdgpu_device *adev = (struct amdgpu_device *)reset_ctl->handle; in sienna_cichlid_mode2_perform_reset()
217 sienna_cichlid_mode2_restore_hwcontext(struct amdgpu_reset_control *reset_ctl, in sienna_cichlid_mode2_restore_hwcontext() argument
221 struct amdgpu_device *tmp_adev = (struct amdgpu_device *)reset_ctl->handle; in sienna_cichlid_mode2_restore_hwcontext()
274 struct amdgpu_reset_control *reset_ctl; in sienna_cichlid_reset_init() local
276 reset_ctl = kzalloc(sizeof(*reset_ctl), GFP_KERNEL); in sienna_cichlid_reset_init()
277 if (!reset_ctl) in sienna_cichlid_reset_init()
280 reset_ctl->handle = adev; in sienna_cichlid_reset_init()
281 reset_ctl->async_reset = sienna_cichlid_async_reset; in sienna_cichlid_reset_init()
282 reset_ctl->active_reset = AMD_RESET_METHOD_NONE; in sienna_cichlid_reset_init()
283 reset_ctl->get_reset_handler = sienna_cichlid_get_reset_handler; in sienna_cichlid_reset_init()
285 INIT_WORK(&reset_ctl->reset_work, reset_ctl->async_reset); in sienna_cichlid_reset_init()
287 reset_ctl->reset_handlers = &sienna_cichlid_rst_handlers; in sienna_cichlid_reset_init()
288 adev->reset_cntl = reset_ctl; in sienna_cichlid_reset_init()