Linux Audio

Check our new training course

Linux kernel drivers training

Mar 31-Apr 9, 2025, special US time zones
Register
Loading...
v6.13.7
  1# SPDX-License-Identifier: GPL-2.0-only
  2config 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
 60config 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
 90config 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
102config 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
114config 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
125config 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
147config 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
158config 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
172menu "drm/i915 Debugging"
173depends on DRM_I915
174depends on EXPERT
175source "drivers/gpu/drm/i915/Kconfig.debug"
176endmenu
177
178menu "drm/i915 Profile Guided Optimisation"
179	visible if EXPERT
180	depends on DRM_I915
181	source "drivers/gpu/drm/i915/Kconfig.profile"
182endmenu
183
184config DRM_I915_GVT
185	bool
 
 
 
v5.9
  1# SPDX-License-Identifier: GPL-2.0-only
  2config DRM_I915
  3	tristate "Intel 8xx/9xx/G3x/G4x/HD Graphics"
  4	depends on DRM
  5	depends on X86 && PCI
  6	select INTEL_GTT
 
  7	select INTERVAL_TREE
  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
 13	select DRM_PANEL
 14	select DRM_MIPI_DSI
 
 15	select RELAY
 
 
 16	select IRQ_WORK
 17	# i915 depends on ACPI_VIDEO when ACPI is enabled
 18	# but for select to work, need to select ACPI_VIDEO's dependencies, ick
 19	select BACKLIGHT_CLASS_DEVICE if ACPI
 20	select INPUT if ACPI
 
 
 21	select ACPI_VIDEO if ACPI
 22	select ACPI_BUTTON if ACPI
 23	select SYNC_FILE
 24	select IOSF_MBI
 25	select CRC32
 26	select SND_HDA_I915 if SND_HDA_CORE
 27	select CEC_CORE if CEC_NOTIFIER
 
 
 
 
 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.
 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.
 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
 43	  If "M" is selected, the module will be called i915.
 44
 45config DRM_I915_FORCE_PROBE
 46	string "Force probe driver for selected new Intel hardware"
 47	depends on DRM_I915
 48	help
 49	  This is the default value for the i915.force_probe module
 50	  parameter. Using the module parameter overrides this option.
 51
 52	  Force probe the driver for new Intel graphics devices that are
 53	  recognized but not properly supported by this kernel version. It is
 54	  recommended to upgrade to a kernel version with proper support as soon
 55	  as it is available.
 
 
 
 
 56
 57	  Use "" to disable force probe. If in doubt, use this.
 58
 59	  Use "<pci-id>[,<pci-id>,...]" to force probe the driver for listed
 60	  devices. For example, "4500" or "4500,4571".
 61
 62	  Use "*" to force probe the driver for all known devices.
 
 
 
 
 
 
 
 63
 64config DRM_I915_CAPTURE_ERROR
 65	bool "Enable capturing GPU state following a hang"
 66	depends on DRM_I915
 67	default y
 68	help
 69	  This option enables capturing the GPU state when a hang is detected.
 70	  This information is vital for triaging hangs and assists in debugging.
 71	  Please report any hang for triaging according to:
 72	    https://gitlab.freedesktop.org/drm/intel/-/wikis/How-to-file-i915-bugs
 73
 74	  If in doubt, say "Y".
 75
 76config DRM_I915_COMPRESS_ERROR
 77	bool "Compress GPU error state"
 78	depends on DRM_I915_CAPTURE_ERROR
 79	select ZLIB_DEFLATE
 80	default y
 81	help
 82	  This option selects ZLIB_DEFLATE if it isn't already
 83	  selected and causes any error state captured upon a GPU hang
 84	  to be compressed using zlib.
 85
 86	  If in doubt, say "Y".
 87
 88config DRM_I915_USERPTR
 89	bool "Always enable userptr support"
 90	depends on DRM_I915
 91	select MMU_NOTIFIER
 92	default y
 93	help
 94	  This option selects CONFIG_MMU_NOTIFIER if it isn't already
 95	  selected to enabled full userptr support.
 96
 97	  If in doubt, say "Y".
 98
 99config DRM_I915_GVT
100	bool "Enable Intel GVT-g graphics virtualization host support"
101	depends on DRM_I915
 
102	depends on 64BIT
103	default n
 
 
 
 
104	help
105	  Choose this option if you want to enable Intel GVT-g graphics
106	  virtualization technology host support with integrated graphics.
107	  With GVT-g, it's possible to have one integrated graphics
108	  device shared by multiple VMs under different hypervisors.
109
110	  Note that at least one hypervisor like Xen or KVM is required for
111	  this driver to work, and it only supports newer device from
112	  Broadwell+. For further information and setup guide, you can
113	  visit: http://01.org/igvt-g.
114
115	  Now it's just a stub to support the modifications of i915 for
116	  GVT device model. It requires at least one MPT modules for Xen/KVM
117	  and other components of GVT device model to work. Use it under
118	  you own risk.
119
120	  If in doubt, say "N".
121
122config DRM_I915_GVT_KVMGT
123	tristate "Enable KVM/VFIO support for Intel GVT-g"
124	depends on DRM_I915_GVT
125	depends on KVM
126	depends on VFIO_MDEV && VFIO_MDEV_DEVICE
127	default n
128	help
129	  Choose this option if you want to enable KVMGT support for
130	  Intel GVT-g.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
132menu "drm/i915 Debugging"
133depends on DRM_I915
134depends on EXPERT
135source "drivers/gpu/drm/i915/Kconfig.debug"
136endmenu
137
138menu "drm/i915 Profile Guided Optimisation"
139	visible if EXPERT
140	depends on DRM_I915
141	source "drivers/gpu/drm/i915/Kconfig.profile"
142endmenu
143
144menu "drm/i915 Unstable Evolution"
145	visible if EXPERT && STAGING && BROKEN
146	depends on DRM_I915
147	source "drivers/gpu/drm/i915/Kconfig.unstable"
148endmenu