Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e471e6f authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/amdgpu: track whether the asic supports SR-IOV



Required to make desicions about certain code pathes.

Reviewed-by: default avatarMonk Liu <monk.liu@amd.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent e74adf20
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1898,6 +1898,11 @@ void *amdgpu_cgs_create_device(struct amdgpu_device *adev);
void amdgpu_cgs_destroy_device(void *cgs_device);


/* GPU virtualization */
struct amdgpu_virtualization {
	bool supports_sr_iov;
};

/*
 * Core structure, functions and helpers.
 */
@@ -2071,6 +2076,8 @@ struct amdgpu_device {

	/* kernel conext for IB submission */
	struct amdgpu_ctx	kernel_ctx;

	struct amdgpu_virtualization virtualization;
};

bool amdgpu_device_is_px(struct drm_device *dev);
+4 −0
Original line number Diff line number Diff line
@@ -1500,6 +1500,10 @@ int amdgpu_device_init(struct amdgpu_device *adev,
		return r;
	}

	/* See if the asic supports SR-IOV */
	adev->virtualization.supports_sr_iov =
		amdgpu_atombios_has_gpu_virtualization_table(adev);

	/* Post card if necessary */
	if (!amdgpu_card_posted(adev)) {
		if (!adev->bios) {