]> Git Repo - linux.git/blob - drivers/gpu/drm/i915/Kconfig
Linux 6.14-rc3
[linux.git] / drivers / gpu / drm / i915 / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config DRM_I915
3         tristate "Intel 8xx/9xx/G3x/G4x/HD Graphics"
4         depends on DRM
5         depends on X86 && PCI
6         depends on !PREEMPT_RT
7         select INTEL_GTT if X86
8         select INTERVAL_TREE
9         # we need shmfs for the swappable backing store, and in particular
10         # the shmem_readpage() which depends upon tmpfs
11         select SHMEM
12         select TMPFS
13         select DRM_CLIENT_SELECTION
14         select DRM_DISPLAY_DP_HELPER
15         select DRM_DISPLAY_DSC_HELPER
16         select DRM_DISPLAY_HDCP_HELPER
17         select DRM_DISPLAY_HDMI_HELPER
18         select DRM_DISPLAY_HELPER
19         select DRM_KMS_HELPER
20         select DRM_PANEL
21         select DRM_MIPI_DSI
22         select FB_IOMEM_HELPERS if DRM_FBDEV_EMULATION
23         select RELAY
24         select I2C
25         select I2C_ALGOBIT
26         select IRQ_WORK
27         # i915 depends on ACPI_VIDEO when ACPI is enabled
28         # but for select to work, need to select ACPI_VIDEO's dependencies, ick
29         select BACKLIGHT_CLASS_DEVICE if ACPI
30         select INPUT if ACPI
31         select X86_PLATFORM_DEVICES if ACPI
32         select ACPI_WMI if ACPI
33         select ACPI_VIDEO if ACPI
34         select SYNC_FILE
35         select IOSF_MBI if X86
36         select CRC32
37         select SND_HDA_I915 if SND_HDA_CORE
38         select CEC_CORE if CEC_NOTIFIER
39         select VMAP_PFN
40         select DRM_TTM
41         select DRM_BUDDY
42         select AUXILIARY_BUS
43         help
44           Choose this option if you have a system that has "Intel Graphics
45           Media Accelerator" or "HD Graphics" integrated graphics,
46           including 830M, 845G, 852GM, 855GM, 865G, 915G, 945G, 965G,
47           G35, G41, G43, G45 chipsets and Celeron, Pentium, Core i3,
48           Core i5, Core i7 as well as Atom CPUs with integrated graphics.
49
50           This driver is used by the Intel driver in X.org 6.8 and
51           XFree86 4.4 and above. It replaces the older i830 module that
52           supported a subset of the hardware in older X.org releases.
53
54           Note that the older i810/i815 chipsets require the use of the
55           i810 driver instead, and the Atom z5xx series has an entirely
56           different implementation.
57
58           If "M" is selected, the module will be called i915.
59
60 config DRM_I915_FORCE_PROBE
61         string "Force probe i915 for selected Intel hardware IDs"
62         depends on DRM_I915
63         help
64           This is the default value for the i915.force_probe module
65           parameter. Using the module parameter overrides this option.
66
67           Force probe the i915 driver for Intel graphics devices that are
68           recognized but not properly supported by this kernel version. Force
69           probing an unsupported device taints the kernel. It is recommended to
70           upgrade to a kernel version with proper support as soon as it is
71           available.
72
73           It can also be used to block the probe of recognized and fully
74           supported devices.
75
76           Use "" to disable force probe. If in doubt, use this.
77
78           Use "<pci-id>[,<pci-id>,...]" to force probe the i915 for listed
79           devices. For example, "4500" or "4500,4571".
80
81           Use "*" to force probe the driver for all known devices. Not
82           recommended.
83
84           Use "!" right before the ID to block the probe of the device. For
85           example, "4500,!4571" forces the probe of 4500 and blocks the probe of
86           4571.
87
88           Use "!*" to block the probe of the driver for all known devices.
89
90 config DRM_I915_CAPTURE_ERROR
91         bool "Enable capturing GPU state following a hang"
92         depends on DRM_I915
93         default y
94         help
95           This option enables capturing the GPU state when a hang is detected.
96           This information is vital for triaging hangs and assists in debugging.
97           Please report any hang for triaging according to:
98             https://drm.pages.freedesktop.org/intel-docs/how-to-file-i915-bugs.html
99
100           If in doubt, say "Y".
101
102 config DRM_I915_COMPRESS_ERROR
103         bool "Compress GPU error state"
104         depends on DRM_I915_CAPTURE_ERROR
105         select ZLIB_DEFLATE
106         default y
107         help
108           This option selects ZLIB_DEFLATE if it isn't already
109           selected and causes any error state captured upon a GPU hang
110           to be compressed using zlib.
111
112           If in doubt, say "Y".
113
114 config DRM_I915_USERPTR
115         bool "Always enable userptr support"
116         depends on DRM_I915
117         select MMU_NOTIFIER
118         default y
119         help
120           This option selects CONFIG_MMU_NOTIFIER if it isn't already
121           selected to enabled full userptr support.
122
123           If in doubt, say "Y".
124
125 config DRM_I915_GVT_KVMGT
126         tristate "Enable KVM host support Intel GVT-g graphics virtualization"
127         depends on DRM_I915
128         depends on KVM_X86
129         depends on 64BIT
130         depends on VFIO
131         select DRM_I915_GVT
132         select KVM_EXTERNAL_WRITE_TRACKING
133         select VFIO_MDEV
134
135         help
136           Choose this option if you want to enable Intel GVT-g graphics
137           virtualization technology host support with integrated graphics.
138           With GVT-g, it's possible to have one integrated graphics
139           device shared by multiple VMs under KVM.
140
141           Note that this driver only supports newer device from Broadwell on.
142           For further information and setup guide, you can visit:
143           https://github.com/intel/gvt-linux/wiki.
144
145           If in doubt, say "N".
146
147 config DRM_I915_PXP
148         bool "Enable Intel PXP support"
149         depends on DRM_I915
150         depends on INTEL_MEI && INTEL_MEI_PXP
151         default n
152         help
153           PXP (Protected Xe Path) is an i915 component, available on graphics
154           version 12 and newer GPUs, that helps to establish the hardware
155           protected session and manage the status of the alive software session,
156           as well as its life cycle.
157
158 config DRM_I915_DP_TUNNEL
159         bool "Enable DP tunnel support"
160         depends on DRM_I915
161         depends on USB4
162         select DRM_DISPLAY_DP_TUNNEL
163         default y
164         help
165           Choose this option to detect DP tunnels and enable the Bandwidth
166           Allocation mode for such tunnels. This allows using the maximum
167           resolution allowed by the link BW on all displays sharing the
168           link BW, for instance on a Thunderbolt link.
169
170           If in doubt, say "Y".
171
172 menu "drm/i915 Debugging"
173 depends on DRM_I915
174 depends on EXPERT
175 source "drivers/gpu/drm/i915/Kconfig.debug"
176 endmenu
177
178 menu "drm/i915 Profile Guided Optimisation"
179         visible if EXPERT
180         depends on DRM_I915
181         source "drivers/gpu/drm/i915/Kconfig.profile"
182 endmenu
183
184 config DRM_I915_GVT
185         bool
This page took 0.044197 seconds and 4 git commands to generate.