Commit 1d622a4f authored by Harish Chegondi's avatar Harish Chegondi Committed by Lucas De Marchi
Browse files

drm/xe/eustall: Do not support EU stall on SRIOV VF



EU stall sampling is not supported on SRIOV VF. Do not
initialize or open EU stall stream on SRIOV VF.

Fixes: 9a0b11d4 ("drm/xe/eustall: Add support to init, enable and disable EU stall sampling")
Signed-off-by: default avatarHarish Chegondi <harish.chegondi@intel.com>
Reviewed-by: default avatarAshutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: default avatarAshutosh Dixit <ashutosh.dixit@intel.com>
Link: https://lore.kernel.org/r/10db5d1c7e17aadca7078ff74575b7ffc0d5d6b8.1745215022.git.harish.chegondi@intel.com


(cherry picked from commit 6ed20625)
Signed-off-by: default avatarLucas De Marchi <lucas.demarchi@intel.com>
parent 5a295bad
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -210,6 +210,9 @@ int xe_eu_stall_init(struct xe_gt *gt)
	struct xe_device *xe = gt_to_xe(gt);
	int ret;

	if (!xe_eu_stall_supported_on_platform(xe))
		return 0;

	gt->eu_stall = kzalloc(sizeof(*gt->eu_stall), GFP_KERNEL);
	if (!gt->eu_stall) {
		ret = -ENOMEM;
+2 −1
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
#define __XE_EU_STALL_H__

#include "xe_gt_types.h"
#include "xe_sriov.h"

size_t xe_eu_stall_get_per_xecore_buf_size(void);
size_t xe_eu_stall_data_record_size(struct xe_device *xe);
@@ -19,6 +20,6 @@ int xe_eu_stall_stream_open(struct drm_device *dev,

static inline bool xe_eu_stall_supported_on_platform(struct xe_device *xe)
{
	return xe->info.platform == XE_PVC || GRAPHICS_VER(xe) >= 20;
	return !IS_SRIOV_VF(xe) && (xe->info.platform == XE_PVC || GRAPHICS_VER(xe) >= 20);
}
#endif