[Intel-xe] [PATCH V3 0/6] drm/xe: Add engine scheduler control interface
Tejas Upadhyay
tejas.upadhyay at intel.com
Wed Jun 28 11:47:26 UTC 2023
Patch series introduces this in several patches,
1. Add basic directory structure under its GT, as below
DUT# cat /sys/class/drm/cardX/device/gtN/engines/
ccs/ bcs/
2. Add default entries with its value for user to go back
to default
3,4,5 : Add individual engine properties sysfs entry
6: Introduce min/max to control in what range these properties
can be set for elevated and non-elevated users.
VLK-46764, VLK-46767
V3 :
- Improve class_mask logic
V2 :
- Rebase to solve conflicts
- Use sysfs_create_files in this patch - Niranjana
- Handle prototype error for xe_add_engine_defaults - CI hooks
- Remove unused member sysfs_hwe - Niranjana
- Restric min/max setting to #define default min/max for
elevated user - Himal
- Remove some unrelated changes from patch - Niranjana
Signed-off-by: Tejas Upadhyay <tejas.upadhyay at intel.com>
Tejas Upadhyay (6):
drm/xe: Add sysfs entries for engines under its GT
drm/xe: Add sysfs for default engine scheduler properties
drm/xe: Add job timeout engine property to sysfs
drm/xe: Add timeslice duration engine property to sysfs
drm/xe: Add sysfs for preempt reset timeout
drm/xe: Add min/max cap for engine scheduler properties
drivers/gpu/drm/xe/Kconfig | 7 +
drivers/gpu/drm/xe/Kconfig.profile | 38 ++
drivers/gpu/drm/xe/xe_engine.c | 62 ++-
drivers/gpu/drm/xe/xe_gt.c | 6 +
drivers/gpu/drm/xe/xe_gt_sysfs.c | 671 ++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_gt_sysfs.h | 9 +
drivers/gpu/drm/xe/xe_gt_sysfs_types.h | 13 +
drivers/gpu/drm/xe/xe_guc_submit.c | 5 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 11 +
drivers/gpu/drm/xe/xe_hw_engine.h | 31 ++
drivers/gpu/drm/xe/xe_hw_engine_types.h | 23 +
11 files changed, 870 insertions(+), 6 deletions(-)
create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
--
2.25.1
More information about the Intel-xe
mailing list