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