2019-05-27 18:51:14 +07:00
|
|
|
config DRM_I915_USERFAULT_AUTOSUSPEND
|
|
|
|
int "Runtime autosuspend delay for userspace GGTT mmaps (ms)"
|
|
|
|
default 250 # milliseconds
|
|
|
|
help
|
|
|
|
On runtime suspend, as we suspend the device, we have to revoke
|
|
|
|
userspace GGTT mmaps and force userspace to take a pagefault on
|
|
|
|
their next access. The revocation and subsequent recreation of
|
|
|
|
the GGTT mmap can be very slow and so we impose a small hysteris
|
|
|
|
that complements the runtime-pm autosuspend and provides a lower
|
|
|
|
floor on the autosuspend delay.
|
|
|
|
|
|
|
|
May be 0 to disable the extra delay and solely use the device level
|
|
|
|
runtime pm autosuspend delay tunable.
|
|
|
|
|
2019-10-23 20:31:05 +07:00
|
|
|
config DRM_I915_PREEMPT_TIMEOUT
|
|
|
|
int "Preempt timeout (ms, jiffy granularity)"
|
|
|
|
default 100 # milliseconds
|
|
|
|
help
|
|
|
|
How long to wait (in milliseconds) for a preemption event to occur
|
|
|
|
when submitting a new context via execlists. If the current context
|
|
|
|
does not hit an arbitration point and yield to HW before the timer
|
|
|
|
expires, the HW will be reset to allow the more important context
|
|
|
|
to execute.
|
|
|
|
|
|
|
|
May be 0 to disable the timeout.
|
|
|
|
|
2019-04-20 01:26:25 +07:00
|
|
|
config DRM_I915_SPIN_REQUEST
|
2019-06-12 16:31:11 +07:00
|
|
|
int "Busywait for request completion (us)"
|
2019-04-20 01:26:25 +07:00
|
|
|
default 5 # microseconds
|
|
|
|
help
|
|
|
|
Before sleeping waiting for a request (GPU operation) to complete,
|
|
|
|
we may spend some time polling for its completion. As the IRQ may
|
|
|
|
take a non-negligible time to setup, we do a short spin first to
|
|
|
|
check if the request will complete in the time it would have taken
|
|
|
|
us to enable the interrupt.
|
|
|
|
|
|
|
|
May be 0 to disable the initial spin. In practice, we estimate
|
|
|
|
the cost of enabling the interrupt (if currently disabled) to be
|
|
|
|
a few microseconds.
|
2019-10-23 20:31:04 +07:00
|
|
|
|
|
|
|
config DRM_I915_STOP_TIMEOUT
|
|
|
|
int "How long to wait for an engine to quiesce gracefully before reset (ms)"
|
|
|
|
default 100 # milliseconds
|
|
|
|
help
|
|
|
|
By stopping submission and sleeping for a short time before resetting
|
|
|
|
the GPU, we allow the innocent contexts also on the system to quiesce.
|
|
|
|
It is then less likely for a hanging context to cause collateral
|
|
|
|
damage as the system is reset in order to recover. The corollary is
|
|
|
|
that the reset itself may take longer and so be more disruptive to
|
|
|
|
interactive or low latency workloads.
|