Lines Matching refs:reset_context
5223 struct amdgpu_reset_context *reset_context) in amdgpu_device_reset_sriov() argument
5228 if (test_bit(AMDGPU_HOST_FLR, &reset_context->flags)) { in amdgpu_device_reset_sriov()
5232 clear_bit(AMDGPU_HOST_FLR, &reset_context->flags); in amdgpu_device_reset_sriov()
5430 struct amdgpu_reset_context *reset_context) in amdgpu_device_pre_asic_reset() argument
5434 struct amdgpu_device *tmp_adev = reset_context->reset_req_dev; in amdgpu_device_pre_asic_reset()
5436 test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_pre_asic_reset()
5438 if (reset_context->reset_req_dev == adev) in amdgpu_device_pre_asic_reset()
5439 job = reset_context->job; in amdgpu_device_pre_asic_reset()
5467 r = amdgpu_reset_prepare_hwcontext(adev, reset_context); in amdgpu_device_pre_asic_reset()
5491 if (!test_bit(AMDGPU_SKIP_COREDUMP, &reset_context->flags)) { in amdgpu_device_pre_asic_reset()
5504 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_pre_asic_reset()
5507 &reset_context->flags); in amdgpu_device_pre_asic_reset()
5513 int amdgpu_device_reinit_after_reset(struct amdgpu_reset_context *reset_context) in amdgpu_device_reinit_after_reset() argument
5520 device_list_handle = reset_context->reset_device_list; in amdgpu_device_reinit_after_reset()
5525 full_reset = test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_reinit_after_reset()
5531 if (reset_context->method == AMD_RESET_METHOD_ON_INIT) in amdgpu_device_reinit_after_reset()
5554 if (!test_bit(AMDGPU_SKIP_COREDUMP, &reset_context->flags)) in amdgpu_device_reinit_after_reset()
5555 amdgpu_coredump(tmp_adev, false, vram_lost, reset_context->job); in amdgpu_device_reinit_after_reset()
5591 if (!reset_context->hive && in amdgpu_device_reinit_after_reset()
5620 if (reset_context->hive && in amdgpu_device_reinit_after_reset()
5623 reset_context->hive, tmp_adev); in amdgpu_device_reinit_after_reset()
5650 struct amdgpu_reset_context *reset_context) in amdgpu_do_asic_reset() argument
5660 reset_context->reset_device_list = device_list_handle; in amdgpu_do_asic_reset()
5661 r = amdgpu_reset_perform_reset(tmp_adev, reset_context); in amdgpu_do_asic_reset()
5670 test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5671 skip_hw_reset = test_bit(AMDGPU_SKIP_HW_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5718 r = amdgpu_device_reinit_after_reset(reset_context); in amdgpu_do_asic_reset()
5720 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5722 clear_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5863 struct amdgpu_reset_context *reset_context) in amdgpu_device_gpu_recover() argument
5880 reset_context->src != AMDGPU_RESET_SRC_RAS) { in amdgpu_device_gpu_recover()
5883 reset_context->src); in amdgpu_device_gpu_recover()
5911 reset_context->job = job; in amdgpu_device_gpu_recover()
5912 reset_context->hive = hive; in amdgpu_device_gpu_recover()
5966 amdgpu_amdkfd_pre_reset(tmp_adev, reset_context); in amdgpu_device_gpu_recover()
6012 r = amdgpu_device_pre_asic_reset(tmp_adev, reset_context); in amdgpu_device_gpu_recover()
6027 set_bit(AMDGPU_HOST_FLR, &reset_context->flags); in amdgpu_device_gpu_recover()
6030 r = amdgpu_device_reset_sriov(adev, reset_context); in amdgpu_device_gpu_recover()
6038 r = amdgpu_do_asic_reset(device_list_handle, reset_context); in amdgpu_device_gpu_recover()
6080 if (reset_context->src != AMDGPU_RESET_SRC_RAS || in amdgpu_device_gpu_recover()
6572 struct amdgpu_reset_context reset_context; in amdgpu_pci_slot_reset() local
6584 memset(&reset_context, 0, sizeof(reset_context)); in amdgpu_pci_slot_reset()
6608 reset_context.method = AMD_RESET_METHOD_NONE; in amdgpu_pci_slot_reset()
6609 reset_context.reset_req_dev = adev; in amdgpu_pci_slot_reset()
6610 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context.flags); in amdgpu_pci_slot_reset()
6611 set_bit(AMDGPU_SKIP_HW_RESET, &reset_context.flags); in amdgpu_pci_slot_reset()
6614 r = amdgpu_device_pre_asic_reset(adev, &reset_context); in amdgpu_pci_slot_reset()
6619 r = amdgpu_do_asic_reset(&device_list, &reset_context); in amdgpu_pci_slot_reset()