mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-27 15:50:48 +00:00

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>
26 lines
679 B
C
26 lines
679 B
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2025 Intel Corporation
|
|
*/
|
|
|
|
#ifndef __XE_EU_STALL_H__
|
|
#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);
|
|
size_t xe_eu_stall_get_sampling_rates(u32 *num_rates, const u64 **rates);
|
|
|
|
int xe_eu_stall_init(struct xe_gt *gt);
|
|
int xe_eu_stall_stream_open(struct drm_device *dev,
|
|
u64 data,
|
|
struct drm_file *file);
|
|
|
|
static inline bool xe_eu_stall_supported_on_platform(struct xe_device *xe)
|
|
{
|
|
return !IS_SRIOV_VF(xe) && (xe->info.platform == XE_PVC || GRAPHICS_VER(xe) >= 20);
|
|
}
|
|
#endif
|