xref: /linux/drivers/gpu/drm/xe/Kconfig.profile (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1# SPDX-License-Identifier: GPL-2.0-only
2config DRM_XE_JOB_TIMEOUT_MAX
3	int "Default max job timeout (ms)"
4	default 10000 # milliseconds
5	help
6	  Configures the default max job timeout after which job will
7	  be forcefully taken away from scheduler.
8config DRM_XE_JOB_TIMEOUT_MIN
9	int "Default min job timeout (ms)"
10	default 1 # milliseconds
11	help
12	  Configures the default min job timeout after which job will
13	  be forcefully taken away from scheduler.
14config DRM_XE_TIMESLICE_MAX
15	int "Default max timeslice duration (us)"
16	default 10000000 # microseconds
17	help
18	  Configures the default max timeslice duration between multiple
19	  contexts by guc scheduling.
20config DRM_XE_TIMESLICE_MIN
21	int "Default min timeslice duration (us)"
22	default 1 # microseconds
23	help
24	  Configures the default min timeslice duration between multiple
25	  contexts by guc scheduling.
26config DRM_XE_PREEMPT_TIMEOUT
27	int "Preempt timeout (us, jiffy granularity)"
28	default 640000 # microseconds
29	help
30	  How long to wait (in microseconds) for a preemption event to occur
31	  when submitting a new context. If the current context does not hit
32	  an arbitration point and yield to HW before the timer expires, the
33	  HW will be reset to allow the more important context to execute.
34config DRM_XE_PREEMPT_TIMEOUT_MAX
35	int "Default max preempt timeout (us)"
36	default 10000000 # microseconds
37	help
38	  Configures the default max preempt timeout after which context
39	  will be forcefully taken away and higher priority context will
40	  run.
41config DRM_XE_PREEMPT_TIMEOUT_MIN
42	int "Default min preempt timeout (us)"
43	default 1 # microseconds
44	help
45	  Configures the default min preempt timeout after which context
46	  will be forcefully taken away and higher priority context will
47	  run.
48config DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT
49	bool "Default configuration of limitation on scheduler timeout"
50	default y
51	help
52	  Configures the enablement of limitation on scheduler timeout
53	  to apply to applicable user. For elevated user, all above MIN
54	  and MAX values will apply when this configuration is enable to
55	  apply limitation. By default limitation is applied.
56