174 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			174 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# SPDX-License-Identifier: GPL-2.0-only
 | 
						|
config DRM_I915
 | 
						|
	tristate "Intel 8xx/9xx/G3x/G4x/HD Graphics"
 | 
						|
	depends on DRM
 | 
						|
	depends on X86 && PCI
 | 
						|
	depends on !PREEMPT_RT
 | 
						|
	select INTEL_GTT if X86
 | 
						|
	select INTERVAL_TREE
 | 
						|
	# we need shmfs for the swappable backing store, and in particular
 | 
						|
	# the shmem_readpage() which depends upon tmpfs
 | 
						|
	select SHMEM
 | 
						|
	select TMPFS
 | 
						|
	select DRM_DISPLAY_DP_HELPER
 | 
						|
	select DRM_DISPLAY_HDCP_HELPER
 | 
						|
	select DRM_DISPLAY_HDMI_HELPER
 | 
						|
	select DRM_DISPLAY_HELPER
 | 
						|
	select DRM_KMS_HELPER
 | 
						|
	select DRM_PANEL
 | 
						|
	select DRM_MIPI_DSI
 | 
						|
	select RELAY
 | 
						|
	select IRQ_WORK
 | 
						|
	# i915 depends on ACPI_VIDEO when ACPI is enabled
 | 
						|
	# but for select to work, need to select ACPI_VIDEO's dependencies, ick
 | 
						|
	select BACKLIGHT_CLASS_DEVICE if ACPI
 | 
						|
	select INPUT if ACPI
 | 
						|
	select X86_PLATFORM_DEVICES if ACPI
 | 
						|
	select ACPI_WMI if ACPI
 | 
						|
	select ACPI_VIDEO if ACPI
 | 
						|
	select ACPI_BUTTON if ACPI
 | 
						|
	select SYNC_FILE
 | 
						|
	select IOSF_MBI if X86
 | 
						|
	select CRC32
 | 
						|
	select SND_HDA_I915 if SND_HDA_CORE
 | 
						|
	select CEC_CORE if CEC_NOTIFIER
 | 
						|
	select VMAP_PFN
 | 
						|
	select DRM_TTM
 | 
						|
	select DRM_BUDDY
 | 
						|
	select AUXILIARY_BUS
 | 
						|
	help
 | 
						|
	  Choose this option if you have a system that has "Intel Graphics
 | 
						|
	  Media Accelerator" or "HD Graphics" integrated graphics,
 | 
						|
	  including 830M, 845G, 852GM, 855GM, 865G, 915G, 945G, 965G,
 | 
						|
	  G35, G41, G43, G45 chipsets and Celeron, Pentium, Core i3,
 | 
						|
	  Core i5, Core i7 as well as Atom CPUs with integrated graphics.
 | 
						|
 | 
						|
	  This driver is used by the Intel driver in X.org 6.8 and
 | 
						|
	  XFree86 4.4 and above. It replaces the older i830 module that
 | 
						|
	  supported a subset of the hardware in older X.org releases.
 | 
						|
 | 
						|
	  Note that the older i810/i815 chipsets require the use of the
 | 
						|
	  i810 driver instead, and the Atom z5xx series has an entirely
 | 
						|
	  different implementation.
 | 
						|
 | 
						|
	  If "M" is selected, the module will be called i915.
 | 
						|
 | 
						|
config DRM_I915_FORCE_PROBE
 | 
						|
	string "Force probe i915 for selected Intel hardware IDs"
 | 
						|
	depends on DRM_I915
 | 
						|
	help
 | 
						|
	  This is the default value for the i915.force_probe module
 | 
						|
	  parameter. Using the module parameter overrides this option.
 | 
						|
 | 
						|
	  Force probe the i915 driver for Intel graphics devices that are
 | 
						|
	  recognized but not properly supported by this kernel version. Force
 | 
						|
	  probing an unsupported device taints the kernel. It is recommended to
 | 
						|
	  upgrade to a kernel version with proper support as soon as it is
 | 
						|
	  available.
 | 
						|
 | 
						|
	  It can also be used to block the probe of recognized and fully
 | 
						|
	  supported devices.
 | 
						|
 | 
						|
	  Use "" to disable force probe. If in doubt, use this.
 | 
						|
 | 
						|
	  Use "<pci-id>[,<pci-id>,...]" to force probe the i915 for listed
 | 
						|
	  devices. For example, "4500" or "4500,4571".
 | 
						|
 | 
						|
	  Use "*" to force probe the driver for all known devices. Not
 | 
						|
	  recommended.
 | 
						|
 | 
						|
	  Use "!" right before the ID to block the probe of the device. For
 | 
						|
	  example, "4500,!4571" forces the probe of 4500 and blocks the probe of
 | 
						|
	  4571.
 | 
						|
 | 
						|
	  Use "!*" to block the probe of the driver for all known devices.
 | 
						|
 | 
						|
config DRM_I915_CAPTURE_ERROR
 | 
						|
	bool "Enable capturing GPU state following a hang"
 | 
						|
	depends on DRM_I915
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This option enables capturing the GPU state when a hang is detected.
 | 
						|
	  This information is vital for triaging hangs and assists in debugging.
 | 
						|
	  Please report any hang for triaging according to:
 | 
						|
	    https://gitlab.freedesktop.org/drm/intel/-/wikis/How-to-file-i915-bugs
 | 
						|
 | 
						|
	  If in doubt, say "Y".
 | 
						|
 | 
						|
config DRM_I915_COMPRESS_ERROR
 | 
						|
	bool "Compress GPU error state"
 | 
						|
	depends on DRM_I915_CAPTURE_ERROR
 | 
						|
	select ZLIB_DEFLATE
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This option selects ZLIB_DEFLATE if it isn't already
 | 
						|
	  selected and causes any error state captured upon a GPU hang
 | 
						|
	  to be compressed using zlib.
 | 
						|
 | 
						|
	  If in doubt, say "Y".
 | 
						|
 | 
						|
config DRM_I915_USERPTR
 | 
						|
	bool "Always enable userptr support"
 | 
						|
	depends on DRM_I915
 | 
						|
	select MMU_NOTIFIER
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This option selects CONFIG_MMU_NOTIFIER if it isn't already
 | 
						|
	  selected to enabled full userptr support.
 | 
						|
 | 
						|
	  If in doubt, say "Y".
 | 
						|
 | 
						|
config DRM_I915_GVT_KVMGT
 | 
						|
	tristate "Enable KVM host support Intel GVT-g graphics virtualization"
 | 
						|
	depends on DRM_I915
 | 
						|
	depends on X86
 | 
						|
	depends on 64BIT
 | 
						|
	depends on KVM
 | 
						|
	depends on VFIO_MDEV
 | 
						|
	select DRM_I915_GVT
 | 
						|
	select KVM_EXTERNAL_WRITE_TRACKING
 | 
						|
 | 
						|
	help
 | 
						|
	  Choose this option if you want to enable Intel GVT-g graphics
 | 
						|
	  virtualization technology host support with integrated graphics.
 | 
						|
	  With GVT-g, it's possible to have one integrated graphics
 | 
						|
	  device shared by multiple VMs under KVM.
 | 
						|
 | 
						|
	  Note that this driver only supports newer device from Broadwell on.
 | 
						|
	  For further information and setup guide, you can visit:
 | 
						|
	  http://01.org/igvt-g.
 | 
						|
 | 
						|
	  If in doubt, say "N".
 | 
						|
 | 
						|
config DRM_I915_PXP
 | 
						|
	bool "Enable Intel PXP support"
 | 
						|
	depends on DRM_I915
 | 
						|
	depends on INTEL_MEI && INTEL_MEI_PXP
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  PXP (Protected Xe Path) is an i915 component, available on graphics
 | 
						|
	  version 12 and newer GPUs, that helps to establish the hardware
 | 
						|
	  protected session and manage the status of the alive software session,
 | 
						|
	  as well as its life cycle.
 | 
						|
 | 
						|
menu "drm/i915 Debugging"
 | 
						|
depends on DRM_I915
 | 
						|
depends on EXPERT
 | 
						|
source "drivers/gpu/drm/i915/Kconfig.debug"
 | 
						|
endmenu
 | 
						|
 | 
						|
menu "drm/i915 Profile Guided Optimisation"
 | 
						|
	visible if EXPERT
 | 
						|
	depends on DRM_I915
 | 
						|
	source "drivers/gpu/drm/i915/Kconfig.profile"
 | 
						|
endmenu
 | 
						|
 | 
						|
menu "drm/i915 Unstable Evolution"
 | 
						|
	visible if EXPERT && STAGING && BROKEN
 | 
						|
	depends on DRM_I915
 | 
						|
	source "drivers/gpu/drm/i915/Kconfig.unstable"
 | 
						|
endmenu
 | 
						|
 | 
						|
config DRM_I915_GVT
 | 
						|
	bool
 |