Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
4520f53a DV |
2 | config DRM_I915 |
3 | tristate "Intel 8xx/9xx/G3x/G4x/HD Graphics" | |
4 | depends on DRM | |
00fe639a | 5 | depends on X86 && PCI |
00fe639a | 6 | select INTEL_GTT |
5cc9ed4b | 7 | select INTERVAL_TREE |
4520f53a DV |
8 | # we need shmfs for the swappable backing store, and in particular |
9 | # the shmem_readpage() which depends upon tmpfs | |
10 | select SHMEM | |
11 | select TMPFS | |
12 | select DRM_KMS_HELPER | |
593e0622 | 13 | select DRM_PANEL |
7e9804fd | 14 | select DRM_MIPI_DSI |
f8240835 | 15 | select RELAY |
81c0ed21 | 16 | select IRQ_WORK |
4520f53a DV |
17 | # i915 depends on ACPI_VIDEO when ACPI is enabled |
18 | # but for select to work, need to select ACPI_VIDEO's dependencies, ick | |
4520f53a | 19 | select BACKLIGHT_CLASS_DEVICE if ACPI |
4520f53a DV |
20 | select INPUT if ACPI |
21 | select ACPI_VIDEO if ACPI | |
22 | select ACPI_BUTTON if ACPI | |
fec0445c | 23 | select SYNC_FILE |
264ec1a8 | 24 | select IOSF_MBI |
a25bcadd | 25 | select CRC32 |
a57942bf | 26 | select SND_HDA_I915 if SND_HDA_CORE |
9c229127 | 27 | select CEC_CORE if CEC_NOTIFIER |
4520f53a DV |
28 | help |
29 | Choose this option if you have a system that has "Intel Graphics | |
30 | Media Accelerator" or "HD Graphics" integrated graphics, | |
31 | including 830M, 845G, 852GM, 855GM, 865G, 915G, 945G, 965G, | |
32 | G35, G41, G43, G45 chipsets and Celeron, Pentium, Core i3, | |
33 | Core i5, Core i7 as well as Atom CPUs with integrated graphics. | |
352cb4ef JN |
34 | |
35 | This driver is used by the Intel driver in X.org 6.8 and | |
36 | XFree86 4.4 and above. It replaces the older i830 module that | |
37 | supported a subset of the hardware in older X.org releases. | |
4520f53a DV |
38 | |
39 | Note that the older i810/i815 chipsets require the use of the | |
40 | i810 driver instead, and the Atom z5xx series has an entirely | |
41 | different implementation. | |
42 | ||
352cb4ef JN |
43 | If "M" is selected, the module will be called i915. |
44 | ||
c007fb4a JN |
45 | config DRM_I915_ALPHA_SUPPORT |
46 | bool "Enable alpha quality support for new Intel hardware by default" | |
4520f53a DV |
47 | depends on DRM_I915 |
48 | help | |
7ef5ef5c | 49 | This option is deprecated. Use DRM_I915_FORCE_PROBE option instead. |
c007fb4a | 50 | |
7ef5ef5c JN |
51 | config DRM_I915_FORCE_PROBE |
52 | string "Force probe driver for selected new Intel hardware" | |
53 | depends on DRM_I915 | |
54 | default "*" if DRM_I915_ALPHA_SUPPORT | |
55 | help | |
56 | This is the default value for the i915.force_probe module | |
57 | parameter. Using the module parameter overrides this option. | |
58 | ||
59 | Force probe the driver for new Intel graphics devices that are | |
60 | recognized but not properly supported by this kernel version. It is | |
61 | recommended to upgrade to a kernel version with proper support as soon | |
62 | as it is available. | |
63 | ||
64 | Use "" to disable force probe. If in doubt, use this. | |
65 | ||
66 | Use "<pci-id>[,<pci-id>,...]" to force probe the driver for listed | |
67 | devices. For example, "4500" or "4500,4571". | |
4520f53a | 68 | |
7ef5ef5c | 69 | Use "*" to force probe the driver for all known devices. |
755412e2 | 70 | |
98a2f411 CW |
71 | config DRM_I915_CAPTURE_ERROR |
72 | bool "Enable capturing GPU state following a hang" | |
73 | depends on DRM_I915 | |
74 | default y | |
75 | help | |
76 | This option enables capturing the GPU state when a hang is detected. | |
77 | This information is vital for triaging hangs and assists in debugging. | |
78 | Please report any hang to | |
d30213e5 | 79 | https://bugs.freedesktop.org/enter_bug.cgi?product=DRI |
98a2f411 CW |
80 | for triaging. |
81 | ||
82 | If in doubt, say "Y". | |
83 | ||
0a97015d CW |
84 | config DRM_I915_COMPRESS_ERROR |
85 | bool "Compress GPU error state" | |
86 | depends on DRM_I915_CAPTURE_ERROR | |
87 | select ZLIB_DEFLATE | |
88 | default y | |
89 | help | |
90 | This option selects ZLIB_DEFLATE if it isn't already | |
91 | selected and causes any error state captured upon a GPU hang | |
92 | to be compressed using zlib. | |
93 | ||
94 | If in doubt, say "Y". | |
95 | ||
755412e2 CW |
96 | config DRM_I915_USERPTR |
97 | bool "Always enable userptr support" | |
98 | depends on DRM_I915 | |
99 | select MMU_NOTIFIER | |
100 | default y | |
101 | help | |
102 | This option selects CONFIG_MMU_NOTIFIER if it isn't already | |
103 | selected to enabled full userptr support. | |
104 | ||
105 | If in doubt, say "Y". | |
643a24b6 | 106 | |
0ad35fed | 107 | config DRM_I915_GVT |
d30213e5 KK |
108 | bool "Enable Intel GVT-g graphics virtualization host support" |
109 | depends on DRM_I915 | |
110 | depends on 64BIT | |
111 | default n | |
112 | help | |
0ad35fed ZW |
113 | Choose this option if you want to enable Intel GVT-g graphics |
114 | virtualization technology host support with integrated graphics. | |
115 | With GVT-g, it's possible to have one integrated graphics | |
116 | device shared by multiple VMs under different hypervisors. | |
117 | ||
118 | Note that at least one hypervisor like Xen or KVM is required for | |
119 | this driver to work, and it only supports newer device from | |
120 | Broadwell+. For further information and setup guide, you can | |
121 | visit: http://01.org/igvt-g. | |
122 | ||
123 | Now it's just a stub to support the modifications of i915 for | |
124 | GVT device model. It requires at least one MPT modules for Xen/KVM | |
125 | and other components of GVT device model to work. Use it under | |
126 | you own risk. | |
127 | ||
128 | If in doubt, say "N". | |
129 | ||
f30437c5 JS |
130 | config DRM_I915_GVT_KVMGT |
131 | tristate "Enable KVM/VFIO support for Intel GVT-g" | |
132 | depends on DRM_I915_GVT | |
133 | depends on KVM | |
659643f7 | 134 | depends on VFIO_MDEV && VFIO_MDEV_DEVICE |
f30437c5 JS |
135 | default n |
136 | help | |
137 | Choose this option if you want to enable KVMGT support for | |
138 | Intel GVT-g. | |
139 | ||
643a24b6 TU |
140 | menu "drm/i915 Debugging" |
141 | depends on DRM_I915 | |
142 | depends on EXPERT | |
8636a1f9 | 143 | source "drivers/gpu/drm/i915/Kconfig.debug" |
643a24b6 | 144 | endmenu |
7ce99d24 CW |
145 | |
146 | menu "drm/i915 Profile Guided Optimisation" | |
147 | visible if EXPERT | |
148 | depends on DRM_I915 | |
149 | source "drivers/gpu/drm/i915/Kconfig.profile" | |
150 | endmenu |