mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 12:21:22 -05:00
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:9a0b11d4cf("drm/xe/eustall: Add support to init, enable and disable EU stall sampling") Signed-off-by: Harish Chegondi <harish.chegondi@intel.com> Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Link: https://lore.kernel.org/r/10db5d1c7e17aadca7078ff74575b7ffc0d5d6b8.1745215022.git.harish.chegondi@intel.com (cherry picked from commit6ed20625a4) Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
This commit is contained in:
committed by
Lucas De Marchi
parent
5a295bad38
commit
1d622a4fe2
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user