[PATCH v1] drm/xe: Don't expose device attributes for VFs
Raag Jadav
raag.jadav at intel.com
Fri Jul 11 19:08:08 UTC 2025
Commit a7f87deac229 ("drm/xe: Default auto_link_downgrade status to false")
tried to fix the side effect of xe_pcode_read() returning successfully
without valid data-out value when xe->info.skip_pcode is set. Since this
is true for IS_SRIOV_VF() cases, a much robust fix would be to not expose
device attributes for VFs, which covers wider pcode mailbox users.
Fixes: a7f87deac229 ("drm/xe: Default auto_link_downgrade status to false")
Signed-off-by: Raag Jadav <raag.jadav at intel.com>
---
drivers/gpu/drm/xe/xe_device_sysfs.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
index e5fd0cd537bc..8250aa4620ee 100644
--- a/drivers/gpu/drm/xe/xe_device_sysfs.c
+++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
@@ -259,8 +259,7 @@ auto_link_downgrade_status_show(struct device *dev, struct device_attribute *att
{
struct pci_dev *pdev = to_pci_dev(dev);
struct xe_device *xe = pdev_to_xe_device(pdev);
- /* default the auto_link_downgrade status to 0 */
- u32 val = 0;
+ u32 val;
int ret;
xe_pm_runtime_get(xe);
@@ -297,6 +296,9 @@ int xe_device_sysfs_init(struct xe_device *xe)
struct device *dev = xe->drm.dev;
int ret;
+ if (IS_SRIOV_VF(xe))
+ return 0;
+
if (xe->d3cold.capable) {
ret = sysfs_create_file(&dev->kobj, &dev_attr_vram_d3cold_threshold.attr);
if (ret)
--
2.34.1
More information about the Intel-xe
mailing list