diff options
| author | Yongqiang Sun <yongqiang.sun@amd.com> | 2022-04-08 10:53:14 -0400 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2022-04-13 09:14:22 -0400 | 
| commit | eb85fc238970afe4a309bb307bdeecc2938ba7b2 (patch) | |
| tree | cc285d4faf3403fdebc750b18ec4ebd479809a8a /drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | |
| parent | 3925f9b4fed1b51bfe17770a63609a7a0f6e4808 (diff) | |
drm/amd/amdgpu: Not request init data for MS_HYPERV with vega10
MS_HYPERV with vega10 doesn't have the interface to process
request init data msg.
Check hypervisor type to not send the request for MS_HYPERV.
Signed-off-by: Yongqiang Sun <yongqiang.sun@amd.com>
Reviewed-by: Alice Wong <shiwei.wong@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c index 9aa355a5ac3c..ab95beac6307 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c @@ -23,6 +23,10 @@  #include <linux/module.h> +#ifdef CONFIG_X86 +#include <asm/hypervisor.h> +#endif +  #include <drm/drm_drv.h>  #include "amdgpu.h" @@ -723,8 +727,12 @@ void amdgpu_detect_virtualization(struct amdgpu_device *adev)  			break;  		case CHIP_VEGA10:  			soc15_set_virt_ops(adev); -			/* send a dummy GPU_INIT_DATA request to host on vega10 */ -			amdgpu_virt_request_init_data(adev); +#ifdef CONFIG_X86 +			/* not send GPU_INIT_DATA with MS_HYPERV*/ +			if (!hypervisor_is_type(X86_HYPER_MS_HYPERV)) +#endif +				/* send a dummy GPU_INIT_DATA request to host on vega10 */ +				amdgpu_virt_request_init_data(adev);  			break;  		case CHIP_VEGA20:  		case CHIP_ARCTURUS: | 
