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