mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
drm/xe/pf: Always expose VRAM provisioning data on discrete GPUs
Currently, VRAM provisioning data is only exposed if the device supports LMTT. While it should not be possible to modify VRAM provisioning on platforms without LMTT, it is still useful to be able to read the VRAM provisioning data on all discrete GPU platforms. Expose the VRAM debugfs attributes whenever running on dGFX, adjusting file permissions to read only when LMTT is not available. Signed-off-by: Lukasz Laguna <lukasz.laguna@intel.com> Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Link: https://lore.kernel.org/r/20251016122233.3789-1-lukasz.laguna@intel.com
This commit is contained in:
committed by
Michal Wajdeczko
parent
59a2d3f38a
commit
37c8c8d9c6
@@ -165,14 +165,17 @@ DEFINE_SRIOV_TILE_CONFIG_DEBUGFS_ATTRIBUTE(vram, lmem, u64, "%llu\n");
|
||||
|
||||
static void pf_add_config_attrs(struct xe_tile *tile, struct dentry *dent, unsigned int vfid)
|
||||
{
|
||||
struct xe_device *xe = tile->xe;
|
||||
|
||||
xe_tile_assert(tile, tile == extract_tile(dent));
|
||||
xe_tile_assert(tile, vfid == extract_vfid(dent));
|
||||
|
||||
debugfs_create_file_unsafe(vfid ? "ggtt_quota" : "ggtt_spare",
|
||||
0644, dent, dent, &ggtt_fops);
|
||||
if (xe_device_has_lmtt(tile->xe))
|
||||
if (IS_DGFX(xe))
|
||||
debugfs_create_file_unsafe(vfid ? "vram_quota" : "vram_spare",
|
||||
0644, dent, dent, &vram_fops);
|
||||
xe_device_has_lmtt(xe) ? 0644 : 0444,
|
||||
dent, dent, &vram_fops);
|
||||
}
|
||||
|
||||
static void pf_populate_tile(struct xe_tile *tile, struct dentry *dent, unsigned int vfid)
|
||||
@@ -188,7 +191,7 @@ static void pf_populate_tile(struct xe_tile *tile, struct dentry *dent, unsigned
|
||||
drm_debugfs_create_files(pf_ggtt_info,
|
||||
ARRAY_SIZE(pf_ggtt_info),
|
||||
dent, minor);
|
||||
if (xe_device_has_lmtt(xe))
|
||||
if (IS_DGFX(xe))
|
||||
drm_debugfs_create_files(pf_vram_info,
|
||||
ARRAY_SIZE(pf_vram_info),
|
||||
dent, minor);
|
||||
|
||||
Reference in New Issue
Block a user