• Tejas Upadhyay's avatar
    drm/xe: Add sysfs for default engine scheduler properties · eef55700
    Tejas Upadhyay authored
    For each HW engine under GT we are adding defaults sysfs
    entry to list all engine scheduler properties and its
    default values. So that it will be easier for user to
    fetch default values of these properties anytime to go
    back to default.
    
    For example,
    DUT# cat /sys/class/drm/card1/device/tileN/gtN/engines/bcs/.defaults/
    job_timeout_ms         preempt_timeout_us     timeslice_duration_us
    
    where,
    @job_timeout_ms: The time after which a job is removed from the scheduler.
    @preempt_timeout_us: How long to wait (in microseconds) for a preemption
                         event to occur when submitting a new context.
    @timeslice_duration_us: Each context is scheduled for execution for the
                            timeslice duration, before switching to the next
                            context.
    
    V12:
       - Add missing drmm_add_action_or_reset and remove sysfs files
    V11:
       - Rebase
    V10:
       - Remove xe_gt.h inclusion from .h - Matt
    V9 :
       - Remove jiffies for job_timeout_ms - Matt
    V8 :
       - replace xe_engine with xe_hw_engine - Matt
    V7 :
       - Push all errors to one error path at every places - Niranjana
       - Describe struct member to resolve kernel doc err - CI hooks
    V6 :
       - Use engine class interface instead of hw engine
         in sysfs for better interfacing readability - Niranjana
    V5 :
       - Scheduling props should apply per class engine not per hardware engine - Matt
       - Do not record value of job_timeout_ms if changed based on dma_fence - Matt
    V4 :
       - Resolve merge conflicts - CI
    V3 :
       - Rearrange code in its own file
       - Rebase
       - Update commit message to reflect tile addition
    V2 :
       - Use sysfs_create_files in this patch - Niranjana
       - Handle prototype error for xe_add_engine_defaults - CI hooks
       - Remove unused member sysfs_hwe - Niranjana
    Reviewed-by: default avatarNiranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
    Reviewed-by: default avatarMatthew Brost <matthew.brost@intel.com>
    Signed-off-by: default avatarTejas Upadhyay <tejas.upadhyay@intel.com>
    Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
    eef55700
xe_hw_engine.c 21.6 KB