Lines Matching refs:reset_context
5489 struct amdgpu_reset_context *reset_context) in amdgpu_device_reset_sriov() argument
5494 if (test_bit(AMDGPU_HOST_FLR, &reset_context->flags)) { in amdgpu_device_reset_sriov()
5498 clear_bit(AMDGPU_HOST_FLR, &reset_context->flags); in amdgpu_device_reset_sriov()
5722 struct amdgpu_reset_context *reset_context) in amdgpu_device_pre_asic_reset() argument
5726 struct amdgpu_device *tmp_adev = reset_context->reset_req_dev; in amdgpu_device_pre_asic_reset()
5728 test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_pre_asic_reset()
5730 if (reset_context->reset_req_dev == adev) in amdgpu_device_pre_asic_reset()
5731 job = reset_context->job; in amdgpu_device_pre_asic_reset()
5759 r = amdgpu_reset_prepare_hwcontext(adev, reset_context); in amdgpu_device_pre_asic_reset()
5783 if (!test_bit(AMDGPU_SKIP_COREDUMP, &reset_context->flags)) { in amdgpu_device_pre_asic_reset()
5796 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_pre_asic_reset()
5799 &reset_context->flags); in amdgpu_device_pre_asic_reset()
5805 int amdgpu_device_reinit_after_reset(struct amdgpu_reset_context *reset_context) in amdgpu_device_reinit_after_reset() argument
5812 device_list_handle = reset_context->reset_device_list; in amdgpu_device_reinit_after_reset()
5817 full_reset = test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_device_reinit_after_reset()
5823 if (reset_context->method == AMD_RESET_METHOD_ON_INIT) in amdgpu_device_reinit_after_reset()
5846 if (!test_bit(AMDGPU_SKIP_COREDUMP, &reset_context->flags)) in amdgpu_device_reinit_after_reset()
5847 amdgpu_coredump(tmp_adev, false, vram_lost, reset_context->job); in amdgpu_device_reinit_after_reset()
5885 if (!reset_context->hive && in amdgpu_device_reinit_after_reset()
5914 if (reset_context->hive && in amdgpu_device_reinit_after_reset()
5917 reset_context->hive, tmp_adev); in amdgpu_device_reinit_after_reset()
5944 struct amdgpu_reset_context *reset_context) in amdgpu_do_asic_reset() argument
5954 reset_context->reset_device_list = device_list_handle; in amdgpu_do_asic_reset()
5955 r = amdgpu_reset_perform_reset(tmp_adev, reset_context); in amdgpu_do_asic_reset()
5964 test_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
5965 skip_hw_reset = test_bit(AMDGPU_SKIP_HW_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
6012 r = amdgpu_device_reinit_after_reset(reset_context); in amdgpu_do_asic_reset()
6014 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
6016 clear_bit(AMDGPU_NEED_FULL_RESET, &reset_context->flags); in amdgpu_do_asic_reset()
6200 struct amdgpu_reset_context *reset_context, in amdgpu_device_halt_activities() argument
6229 amdgpu_amdkfd_pre_reset(tmp_adev, reset_context); in amdgpu_device_halt_activities()
6262 struct amdgpu_reset_context *reset_context) in amdgpu_device_asic_reset() argument
6272 r = amdgpu_device_pre_asic_reset(tmp_adev, reset_context); in amdgpu_device_asic_reset()
6294 set_bit(AMDGPU_HOST_FLR, &reset_context->flags); in amdgpu_device_asic_reset()
6297 r = amdgpu_device_reset_sriov(adev, reset_context); in amdgpu_device_asic_reset()
6305 r = amdgpu_do_asic_reset(device_list, reset_context); in amdgpu_device_asic_reset()
6324 struct amdgpu_reset_context *reset_context, in amdgpu_device_sched_resume() argument
6355 if (reset_context->src != AMDGPU_RESET_SRC_RAS || in amdgpu_device_sched_resume()
6414 struct amdgpu_reset_context *reset_context) in amdgpu_device_gpu_recover() argument
6428 reset_context->src != AMDGPU_RESET_SRC_RAS) { in amdgpu_device_gpu_recover()
6431 reset_context->src); in amdgpu_device_gpu_recover()
6460 reset_context->job = job; in amdgpu_device_gpu_recover()
6461 reset_context->hive = hive; in amdgpu_device_gpu_recover()
6470 amdgpu_device_halt_activities(adev, job, reset_context, &device_list, in amdgpu_device_gpu_recover()
6486 r = amdgpu_device_asic_reset(adev, &device_list, reset_context); in amdgpu_device_gpu_recover()
6490 r = amdgpu_device_sched_resume(&device_list, reset_context, job_signaled); in amdgpu_device_gpu_recover()
6888 struct amdgpu_reset_context reset_context; in amdgpu_pci_error_detected() local
6911 memset(&reset_context, 0, sizeof(reset_context)); in amdgpu_pci_error_detected()
6916 amdgpu_device_halt_activities(adev, NULL, &reset_context, &device_list, in amdgpu_pci_error_detected()
6965 struct amdgpu_reset_context reset_context; in amdgpu_pci_slot_reset() local
6980 memset(&reset_context, 0, sizeof(reset_context)); in amdgpu_pci_slot_reset()
7001 reset_context.method = AMD_RESET_METHOD_NONE; in amdgpu_pci_slot_reset()
7002 reset_context.reset_req_dev = adev; in amdgpu_pci_slot_reset()
7003 set_bit(AMDGPU_NEED_FULL_RESET, &reset_context.flags); in amdgpu_pci_slot_reset()
7004 set_bit(AMDGPU_SKIP_COREDUMP, &reset_context.flags); in amdgpu_pci_slot_reset()
7010 reset_context.hive = hive; in amdgpu_pci_slot_reset()
7016 set_bit(AMDGPU_SKIP_HW_RESET, &reset_context.flags); in amdgpu_pci_slot_reset()
7020 r = amdgpu_device_asic_reset(adev, &device_list, &reset_context); in amdgpu_pci_slot_reset()