Lines Matching refs:reset_context
5296 struct amdgpu_reset_context *reset_context) in amdgpu_device_reset_sriov() argument
5301 if (test_bit(AMDGPU_HOST_FLR, &reset_context->flags)) { in amdgpu_device_reset_sriov()
5305 clear_bit(AMDGPU_HOST_FLR, &reset_context->flags); in amdgpu_device_reset_sriov()
5506 struct amdgpu_reset_context *reset_context) in amdgpu_device_pre_asic_reset() argument
5510 struct amdgpu_device *tmp_adev = reset_context->reset_req_dev; in amdgpu_device_pre_asic_reset()
5512 test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_pre_asic_reset()
5514 if (reset_context->reset_req_dev == adev) in amdgpu_device_pre_asic_reset()
5515 job = reset_context->job; in amdgpu_device_pre_asic_reset()
5543 r = amdgpu_reset_prepare_hwcontext(adev, reset_context); in amdgpu_device_pre_asic_reset()
5567 if (!test_bit(AMDGPU_SKIP_COREDUMP, &reset_context->flags)) { in amdgpu_device_pre_asic_reset()
5580 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_pre_asic_reset()
5583 &reset_context->flags); in amdgpu_device_pre_asic_reset()
5589 int amdgpu_device_reinit_after_reset(struct amdgpu_reset_context *reset_context) in amdgpu_device_reinit_after_reset() argument
5596 device_list_handle = reset_context->reset_device_list; in amdgpu_device_reinit_after_reset()
5601 full_reset = test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_reinit_after_reset()
5607 if (reset_context->method == AMD_RESET_METHOD_ON_INIT) in amdgpu_device_reinit_after_reset()
5630 if (!test_bit(AMDGPU_SKIP_COREDUMP, &reset_context->flags)) in amdgpu_device_reinit_after_reset()
5631 amdgpu_coredump(tmp_adev, false, vram_lost, reset_context->job); in amdgpu_device_reinit_after_reset()
5667 if (!reset_context->hive && in amdgpu_device_reinit_after_reset()
5696 if (reset_context->hive && in amdgpu_device_reinit_after_reset()
5699 reset_context->hive, tmp_adev); in amdgpu_device_reinit_after_reset()
5726 struct amdgpu_reset_context *reset_context) in amdgpu_do_asic_reset() argument
5736 reset_context->reset_device_list = device_list_handle; in amdgpu_do_asic_reset()
5737 r = amdgpu_reset_perform_reset(tmp_adev, reset_context); in amdgpu_do_asic_reset()
5746 test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5747 skip_hw_reset = test_bit(AMDGPU_SKIP_HW_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5794 r = amdgpu_device_reinit_after_reset(reset_context); in amdgpu_do_asic_reset()
5796 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5798 clear_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5939 struct amdgpu_reset_context *reset_context) in amdgpu_device_gpu_recover() argument
5956 reset_context->src != AMDGPU_RESET_SRC_RAS) { in amdgpu_device_gpu_recover()
5959 reset_context->src); in amdgpu_device_gpu_recover()
5987 reset_context->job = job; in amdgpu_device_gpu_recover()
5988 reset_context->hive = hive; in amdgpu_device_gpu_recover()
6042 amdgpu_amdkfd_pre_reset(tmp_adev, reset_context); in amdgpu_device_gpu_recover()
6088 r = amdgpu_device_pre_asic_reset(tmp_adev, reset_context); in amdgpu_device_gpu_recover()
6103 set_bit(AMDGPU_HOST_FLR, &reset_context->flags); in amdgpu_device_gpu_recover()
6106 r = amdgpu_device_reset_sriov(adev, reset_context); in amdgpu_device_gpu_recover()
6114 r = amdgpu_do_asic_reset(device_list_handle, reset_context); in amdgpu_device_gpu_recover()
6156 if (reset_context->src != AMDGPU_RESET_SRC_RAS || in amdgpu_device_gpu_recover()
6652 struct amdgpu_reset_context reset_context; in amdgpu_pci_slot_reset() local
6664 memset(&reset_context, 0, sizeof(reset_context)); in amdgpu_pci_slot_reset()
6688 reset_context.method = AMD_RESET_METHOD_NONE; in amdgpu_pci_slot_reset()
6689 reset_context.reset_req_dev = adev; in amdgpu_pci_slot_reset()
6690 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context.flags); in amdgpu_pci_slot_reset()
6691 set_bit(AMDGPU_SKIP_HW_RESET, &reset_context.flags); in amdgpu_pci_slot_reset()
6694 r = amdgpu_device_pre_asic_reset(adev, &reset_context); in amdgpu_pci_slot_reset()
6699 r = amdgpu_do_asic_reset(&device_list, &reset_context); in amdgpu_pci_slot_reset()