Файловый менеджер - Редактировать - /var/www/html/i915.zip
Ðазад
PK ! �|� Kconfig.debugnu �[��� # SPDX-License-Identifier: GPL-2.0-only config DRM_I915_WERROR bool "Force GCC to throw an error instead of a warning when compiling" # As this may inadvertently break the build, only allow the user # to shoot oneself in the foot iff they aim really hard depends on EXPERT # We use the dependency on !COMPILE_TEST to not be enabled in # allmodconfig or allyesconfig configurations depends on !COMPILE_TEST default n help Add -Werror to the build flags for (and only for) i915.ko. Do not enable this unless you are writing code for the i915.ko module. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG bool "Enable additional driver debugging" depends on DRM_I915 depends on EXPERT # only for developers depends on !COMPILE_TEST # never built by robots select DEBUG_FS select PREEMPT_COUNT select I2C_CHARDEV select STACKDEPOT select DRM_DP_AUX_CHARDEV select X86_MSR # used by igt/pm_rpm select DRM_VGEM # used by igt/prime_vgem (dmabuf interop checks) select DRM_DEBUG_MM if DRM=y select DRM_EXPORT_FOR_TESTS if m select DRM_DEBUG_SELFTEST select DMABUF_SELFTESTS select SW_SYNC # signaling validation framework (igt/syncobj*) select DRM_I915_WERROR select DRM_I915_DEBUG_GEM select DRM_I915_DEBUG_GEM_ONCE select DRM_I915_DEBUG_MMIO select DRM_I915_DEBUG_RUNTIME_PM select DRM_I915_SW_FENCE_DEBUG_OBJECTS select DRM_I915_SELFTEST default n help Choose this option to turn on extra driver debugging that may affect performance but will catch some internal issues. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG_MMIO bool "Always insert extra checks around mmio access by default" default n help By default, always enables the extra sanity checks (extra register reads) around every mmio (register) access that will slow the system down. This sets the default value of i915.mmio_debug to -1 and can be overridden at module load. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG_GEM bool "Insert extra checks into the GEM internals" default n depends on DRM_I915_WERROR help Enable extra sanity checks (including BUGs) along the GEM driver paths that may slow the system down and if hit hang the machine. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG_GEM_ONCE bool "Make a GEM debug failure fatal" default n depends on DRM_I915_DEBUG_GEM help During development, we often only want the very first failure as that would otherwise be lost in the deluge of subsequent failures. However, more casual testers may not want to trigger a hard BUG_ON and hope that the system remains sufficiently usable to capture a bug report in situ. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_ERRLOG_GEM bool "Insert extra logging (very verbose) for common GEM errors" default n depends on DRM_I915_DEBUG_GEM help Enable additional logging that may help track down the cause of principally userspace errors. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_TRACE_GEM bool "Insert extra ftrace output from the GEM internals" depends on DRM_I915_DEBUG_GEM select TRACING default n help Enable additional and verbose debugging output that will spam ordinary tests, but may be vital for post-mortem debugging when used with /proc/sys/kernel/ftrace_dump_on_oops Recommended for driver developers only. If in doubt, say "N". config DRM_I915_TRACE_GTT bool "Insert extra ftrace output from the GTT internals" depends on DRM_I915_DEBUG_GEM select TRACING default n help Enable additional and verbose debugging output that will spam ordinary tests, but may be vital for post-mortem debugging when used with /proc/sys/kernel/ftrace_dump_on_oops Recommended for driver developers only. If in doubt, say "N". config DRM_I915_SW_FENCE_DEBUG_OBJECTS bool "Enable additional driver debugging for fence objects" depends on DRM_I915 select DEBUG_OBJECTS default n help Choose this option to turn on extra driver debugging that may affect performance but will catch some internal issues. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_SW_FENCE_CHECK_DAG bool "Enable additional driver debugging for detecting dependency cycles" depends on DRM_I915 default n help Choose this option to turn on extra driver debugging that may affect performance but will catch some internal issues. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG_GUC bool "Enable additional driver debugging for GuC" depends on DRM_I915 default n help Choose this option to turn on extra driver debugging that may affect performance but will help resolve GuC related issues. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_SELFTEST bool "Enable selftests upon driver load" depends on DRM_I915 default n select DRM_EXPORT_FOR_TESTS if m select FAULT_INJECTION select PRIME_NUMBERS select CRC32 help Choose this option to allow the driver to perform selftests upon loading; also requires the i915.selftest=1 module parameter. To exit the module after running the selftests (i.e. to prevent normal module initialisation afterwards) use i915.selftest=-1. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_SELFTEST_BROKEN bool "Enable broken and dangerous selftests" depends on DRM_I915_SELFTEST depends on BROKEN default n help This option enables the execution of selftests that are "dangerous" and may trigger unintended HW side-effects as they break strict rules given in the HW specification. For science. Recommended for masochistic driver developers only. If in doubt, say "N". config DRM_I915_LOW_LEVEL_TRACEPOINTS bool "Enable low level request tracing events" depends on DRM_I915 default n help Choose this option to turn on low level request tracing events. This provides the ability to precisely monitor engine utilisation and also analyze the request dependency resolving timeline. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG_VBLANK_EVADE bool "Enable extra debug warnings for vblank evasion" depends on DRM_I915 default n help Choose this option to turn on extra debug warnings for the vblank evade mechanism. This gives a warning every time the the deadline allotted for the vblank evade critical section is exceeded, even if there isn't an actual risk of missing the vblank. Recommended for driver developers only. If in doubt, say "N". config DRM_I915_DEBUG_RUNTIME_PM bool "Enable extra state checking for runtime PM" depends on DRM_I915 default n select STACKDEPOT help Choose this option to turn on extra state checking for the runtime PM functionality. This may introduce overhead during driver loading, suspend and resume operations. Recommended for driver developers only. If in doubt, say "N" PK ! ���۶ � gvt/Makefilenu �[��� # SPDX-License-Identifier: GPL-2.0 GVT_DIR := gvt GVT_SOURCE := gvt.o aperture_gm.o handlers.o vgpu.o trace_points.o firmware.o \ interrupt.o gtt.o cfg_space.o opregion.o mmio.o display.o edid.o \ execlist.o scheduler.o sched_policy.o mmio_context.o cmd_parser.o debugfs.o \ fb_decoder.o dmabuf.o page_track.o ccflags-y += -I $(srctree)/$(src) -I $(srctree)/$(src)/$(GVT_DIR)/ i915-y += $(addprefix $(GVT_DIR)/, $(GVT_SOURCE)) PK ! ���2 Kconfig.unstablenu �[��� # SPDX-License-Identifier: GPL-2.0-only config DRM_I915_UNSTABLE bool "Enable unstable API for early prototype development" depends on EXPERT depends on STAGING depends on BROKEN # should never be enabled by distros! # We use the dependency on !COMPILE_TEST to not be enabled in # allmodconfig or allyesconfig configurations depends on !COMPILE_TEST default n help Enable prototype uAPI under general discussion before they are finalized. Such prototypes may be withdrawn or substantially changed before release. They are only enabled here so that a wide number of interested parties (userspace driver developers) can verify that the uAPI meet their expectations. These uAPI should never be used in production. Recommended for driver developers _only_. If in the slightest bit of doubt, say "N". config DRM_I915_UNSTABLE_FAKE_LMEM bool "Enable the experimental fake lmem" depends on DRM_I915_UNSTABLE default n help Convert some system memory into a fake local memory region for testing. PK ! K(@ʂ � Kconfig.profilenu �[��� config DRM_I915_REQUEST_TIMEOUT int "Default timeout for requests (ms)" default 20000 # milliseconds help Configures the default timeout after which any user submissions will be forcefully terminated. Beware setting this value lower, or close to heartbeat interval rounded to whole seconds times three, in order to avoid allowing misbehaving applications causing total rendering failure in unrelated clients. May be 0 to disable the timeout. config DRM_I915_FENCE_TIMEOUT int "Timeout for unsignaled foreign fences (ms, jiffy granularity)" default 10000 # milliseconds help When listening to a foreign fence, we install a supplementary timer to ensure that we are always signaled and our userspace is able to make forward progress. This value specifies the timeout used for an unsignaled foreign fence. May be 0 to disable the timeout, and rely on the foreign fence being eventually signaled. config DRM_I915_USERFAULT_AUTOSUSPEND int "Runtime autosuspend delay for userspace GGTT mmaps (ms)" default 250 # milliseconds help On runtime suspend, as we suspend the device, we have to revoke userspace GGTT mmaps and force userspace to take a pagefault on their next access. The revocation and subsequent recreation of the GGTT mmap can be very slow and so we impose a small hysteris that complements the runtime-pm autosuspend and provides a lower floor on the autosuspend delay. May be 0 to disable the extra delay and solely use the device level runtime pm autosuspend delay tunable. config DRM_I915_HEARTBEAT_INTERVAL int "Interval between heartbeat pulses (ms)" default 2500 # milliseconds help The driver sends a periodic heartbeat down all active engines to check the health of the GPU and undertake regular house-keeping of internal driver state. This is adjustable via /sys/class/drm/card?/engine/*/heartbeat_interval_ms May be 0 to disable heartbeats and therefore disable automatic GPU hang detection. config DRM_I915_PREEMPT_TIMEOUT int "Preempt timeout (ms, jiffy granularity)" default 640 # milliseconds help How long to wait (in milliseconds) for a preemption event to occur when submitting a new context via execlists. If the current context does not hit an arbitration point and yield to HW before the timer expires, the HW will be reset to allow the more important context to execute. This is adjustable via /sys/class/drm/card?/engine/*/preempt_timeout_ms May be 0 to disable the timeout. The compiled in default may get overridden at driver probe time on certain platforms and certain engines which will be reflected in the sysfs control. config DRM_I915_MAX_REQUEST_BUSYWAIT int "Busywait for request completion limit (ns)" default 8000 # nanoseconds help Before sleeping waiting for a request (GPU operation) to complete, we may spend some time polling for its completion. As the IRQ may take a non-negligible time to setup, we do a short spin first to check if the request will complete in the time it would have taken us to enable the interrupt. This is adjustable via /sys/class/drm/card?/engine/*/max_busywait_duration_ns May be 0 to disable the initial spin. In practice, we estimate the cost of enabling the interrupt (if currently disabled) to be a few microseconds. config DRM_I915_STOP_TIMEOUT int "How long to wait for an engine to quiesce gracefully before reset (ms)" default 100 # milliseconds help By stopping submission and sleeping for a short time before resetting the GPU, we allow the innocent contexts also on the system to quiesce. It is then less likely for a hanging context to cause collateral damage as the system is reset in order to recover. The corollary is that the reset itself may take longer and so be more disruptive to interactive or low latency workloads. This is adjustable via /sys/class/drm/card?/engine/*/stop_timeout_ms config DRM_I915_TIMESLICE_DURATION int "Scheduling quantum for userspace batches (ms, jiffy granularity)" default 1 # milliseconds help When two user batches of equal priority are executing, we will alternate execution of each batch to ensure forward progress of all users. This is necessary in some cases where there may be an implicit dependency between those batches that requires concurrent execution in order for them to proceed, e.g. they interact with each other via userspace semaphores. Each context is scheduled for execution for the timeslice duration, before switching to the next context. This is adjustable via /sys/class/drm/card?/engine/*/timeslice_duration_ms May be 0 to disable timeslicing. PK ! /��� � Kconfignu �[��� # 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 select INTEL_GTT 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_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 ACPI_VIDEO if ACPI select ACPI_BUTTON if ACPI select SYNC_FILE select IOSF_MBI select CRC32 select SND_HDA_I915 if SND_HDA_CORE select CEC_CORE if CEC_NOTIFIER select VMAP_PFN select DRM_TTM 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 driver for selected new Intel hardware" 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 driver for new Intel graphics devices that are recognized but not properly supported by this kernel version. It is recommended to upgrade to a kernel version with proper support as soon as it is available. Use "" to disable force probe. If in doubt, use this. Use "<pci-id>[,<pci-id>,...]" to force probe the driver for listed devices. For example, "4500" or "4500,4571". Use "*" to force probe 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 bool "Enable Intel GVT-g graphics virtualization host support" depends on DRM_I915 depends on X86 depends on 64BIT default n 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 different hypervisors. Note that at least one hypervisor like Xen or KVM is required for this driver to work, and it only supports newer device from Broadwell+. For further information and setup guide, you can visit: http://01.org/igvt-g. Now it's just a stub to support the modifications of i915 for GVT device model. It requires at least one MPT modules for Xen/KVM and other components of GVT device model to work. Use it under you own risk. If in doubt, say "N". config DRM_I915_GVT_KVMGT tristate "Enable KVM/VFIO support for Intel GVT-g" depends on DRM_I915_GVT depends on KVM depends on VFIO_MDEV default n help Choose this option if you want to enable KVMGT support for Intel GVT-g. 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 PK ! ���g! g! Makefilenu �[��� # SPDX-License-Identifier: GPL-2.0 # # Makefile for the drm device driver. This driver provides support for the # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. # Add a set of useful warning flags and enable -Werror for CI to prevent # trivial mistakes from creeping in. We have to do this piecemeal as we reject # any patch that isn't warning clean, so turning on -Wall -Wextra (or W=1) we # need to filter out dubious warnings. Still it is our interest # to keep running locally with W=1 C=1 until we are completely clean. # # Note the danger in using -Wall -Wextra is that when CI updates gcc we # will most likely get a sudden build breakage... Hopefully we will fix # new warnings before CI updates! subdir-ccflags-y := -Wall -Wextra subdir-ccflags-y += $(call cc-disable-warning, unused-parameter) subdir-ccflags-y += $(call cc-disable-warning, type-limits) subdir-ccflags-y += $(call cc-disable-warning, missing-field-initializers) subdir-ccflags-y += $(call cc-disable-warning, unused-but-set-variable) # clang warnings subdir-ccflags-y += $(call cc-disable-warning, sign-compare) subdir-ccflags-y += $(call cc-disable-warning, initializer-overrides) subdir-ccflags-y += $(call cc-disable-warning, frame-address) subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror # Fine grained warnings disable CFLAGS_i915_pci.o = $(call cc-disable-warning, override-init) CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init) subdir-ccflags-y += -I$(srctree)/$(src) # Please keep these build lists sorted! # core driver code i915-y += i915_drv.o \ i915_config.o \ i915_irq.o \ i915_getparam.o \ i915_mitigations.o \ i915_module.o \ i915_params.o \ i915_pci.o \ i915_scatterlist.o \ i915_suspend.o \ i915_switcheroo.o \ i915_sysfs.o \ i915_utils.o \ intel_device_info.o \ intel_dram.o \ intel_memory_region.o \ intel_pch.o \ intel_pm.o \ intel_region_ttm.o \ intel_runtime_pm.o \ intel_sideband.o \ intel_step.o \ intel_uncore.o \ intel_wakeref.o \ vlv_suspend.o # core library code i915-y += \ dma_resv_utils.o \ i915_memcpy.o \ i915_mm.o \ i915_sw_fence.o \ i915_sw_fence_work.o \ i915_syncmap.o \ i915_user_extensions.o i915-$(CONFIG_COMPAT) += i915_ioc32.o i915-$(CONFIG_DEBUG_FS) += \ i915_debugfs.o \ i915_debugfs_params.o \ display/intel_display_debugfs.o \ display/intel_pipe_crc.o i915-$(CONFIG_PERF_EVENTS) += i915_pmu.o # "Graphics Technology" (aka we talk to the gpu) gt-y += \ gt/debugfs_engines.o \ gt/debugfs_gt.o \ gt/debugfs_gt_pm.o \ gt/gen2_engine_cs.o \ gt/gen6_engine_cs.o \ gt/gen6_ppgtt.o \ gt/gen7_renderclear.o \ gt/gen8_engine_cs.o \ gt/gen8_ppgtt.o \ gt/intel_breadcrumbs.o \ gt/intel_context.o \ gt/intel_context_sseu.o \ gt/intel_engine_cs.o \ gt/intel_engine_heartbeat.o \ gt/intel_engine_pm.o \ gt/intel_engine_user.o \ gt/intel_execlists_submission.o \ gt/intel_ggtt.o \ gt/intel_ggtt_fencing.o \ gt/intel_gt.o \ gt/intel_gt_buffer_pool.o \ gt/intel_gt_clock_utils.o \ gt/intel_gt_irq.o \ gt/intel_gt_pm.o \ gt/intel_gt_pm_irq.o \ gt/intel_gt_requests.o \ gt/intel_gtt.o \ gt/intel_llc.o \ gt/intel_lrc.o \ gt/intel_migrate.o \ gt/intel_mocs.o \ gt/intel_ppgtt.o \ gt/intel_rc6.o \ gt/intel_region_lmem.o \ gt/intel_renderstate.o \ gt/intel_reset.o \ gt/intel_ring.o \ gt/intel_ring_submission.o \ gt/intel_rps.o \ gt/intel_sseu.o \ gt/intel_sseu_debugfs.o \ gt/intel_timeline.o \ gt/intel_workarounds.o \ gt/shmem_utils.o \ gt/sysfs_engines.o # autogenerated null render state gt-y += \ gt/gen6_renderstate.o \ gt/gen7_renderstate.o \ gt/gen8_renderstate.o \ gt/gen9_renderstate.o i915-y += $(gt-y) # GEM (Graphics Execution Management) code gem-y += \ gem/i915_gem_busy.o \ gem/i915_gem_clflush.o \ gem/i915_gem_context.o \ gem/i915_gem_create.o \ gem/i915_gem_dmabuf.o \ gem/i915_gem_domain.o \ gem/i915_gem_execbuffer.o \ gem/i915_gem_internal.o \ gem/i915_gem_object.o \ gem/i915_gem_lmem.o \ gem/i915_gem_mman.o \ gem/i915_gem_pages.o \ gem/i915_gem_phys.o \ gem/i915_gem_pm.o \ gem/i915_gem_region.o \ gem/i915_gem_shmem.o \ gem/i915_gem_shrinker.o \ gem/i915_gem_stolen.o \ gem/i915_gem_throttle.o \ gem/i915_gem_tiling.o \ gem/i915_gem_ttm.o \ gem/i915_gem_userptr.o \ gem/i915_gem_wait.o \ gem/i915_gemfs.o i915-y += \ $(gem-y) \ i915_active.o \ i915_buddy.o \ i915_cmd_parser.o \ i915_gem_evict.o \ i915_gem_gtt.o \ i915_gem_ww.o \ i915_gem.o \ i915_query.o \ i915_request.o \ i915_scheduler.o \ i915_trace_points.o \ i915_ttm_buddy_manager.o \ i915_vma.o \ intel_wopcm.o # general-purpose microcontroller (GuC) support i915-y += gt/uc/intel_uc.o \ gt/uc/intel_uc_debugfs.o \ gt/uc/intel_uc_fw.o \ gt/uc/intel_guc.o \ gt/uc/intel_guc_ads.o \ gt/uc/intel_guc_ct.o \ gt/uc/intel_guc_debugfs.o \ gt/uc/intel_guc_fw.o \ gt/uc/intel_guc_log.o \ gt/uc/intel_guc_log_debugfs.o \ gt/uc/intel_guc_rc.o \ gt/uc/intel_guc_slpc.o \ gt/uc/intel_guc_submission.o \ gt/uc/intel_huc.o \ gt/uc/intel_huc_debugfs.o \ gt/uc/intel_huc_fw.o # modesetting core code i915-y += \ display/intel_atomic.o \ display/intel_atomic_plane.o \ display/intel_audio.o \ display/intel_bios.o \ display/intel_bw.o \ display/intel_cdclk.o \ display/intel_color.o \ display/intel_combo_phy.o \ display/intel_connector.o \ display/intel_crtc.o \ display/intel_cursor.o \ display/intel_display.o \ display/intel_display_power.o \ display/intel_dmc.o \ display/intel_dpio_phy.o \ display/intel_dpll.o \ display/intel_dpll_mgr.o \ display/intel_dpt.o \ display/intel_drrs.o \ display/intel_dsb.o \ display/intel_fb.o \ display/intel_fbc.o \ display/intel_fdi.o \ display/intel_fifo_underrun.o \ display/intel_frontbuffer.o \ display/intel_global_state.o \ display/intel_hdcp.o \ display/intel_hotplug.o \ display/intel_lpe_audio.o \ display/intel_overlay.o \ display/intel_psr.o \ display/intel_quirks.o \ display/intel_sprite.o \ display/intel_tc.o \ display/intel_vga.o \ display/i9xx_plane.o \ display/skl_scaler.o \ display/skl_universal_plane.o i915-$(CONFIG_ACPI) += \ display/intel_acpi.o \ display/intel_opregion.o i915-$(CONFIG_DRM_FBDEV_EMULATION) += \ display/intel_fbdev.o # modesetting output/encoder code i915-y += \ display/dvo_ch7017.o \ display/dvo_ch7xxx.o \ display/dvo_ivch.o \ display/dvo_ns2501.o \ display/dvo_sil164.o \ display/dvo_tfp410.o \ display/g4x_dp.o \ display/g4x_hdmi.o \ display/icl_dsi.o \ display/intel_backlight.o \ display/intel_crt.o \ display/intel_ddi.o \ display/intel_ddi_buf_trans.o \ display/intel_dp.o \ display/intel_dp_aux.o \ display/intel_dp_aux_backlight.o \ display/intel_dp_hdcp.o \ display/intel_dp_link_training.o \ display/intel_dp_mst.o \ display/intel_dsi.o \ display/intel_dsi_dcs_backlight.o \ display/intel_dsi_vbt.o \ display/intel_dvo.o \ display/intel_gmbus.o \ display/intel_hdmi.o \ display/intel_lspcon.o \ display/intel_lvds.o \ display/intel_panel.o \ display/intel_pps.o \ display/intel_qp_tables.o \ display/intel_sdvo.o \ display/intel_snps_phy.o \ display/intel_tv.o \ display/intel_vdsc.o \ display/intel_vrr.o \ display/vlv_dsi.o \ display/vlv_dsi_pll.o i915-y += i915_perf.o # Post-mortem debug and GPU hang state capture i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o i915-$(CONFIG_DRM_I915_SELFTEST) += \ gem/selftests/i915_gem_client_blt.o \ gem/selftests/igt_gem_utils.o \ selftests/intel_scheduler_helpers.o \ selftests/i915_random.o \ selftests/i915_selftest.o \ selftests/igt_atomic.o \ selftests/igt_flush_test.o \ selftests/igt_live_test.o \ selftests/igt_mmap.o \ selftests/igt_reset.o \ selftests/igt_spinner.o \ selftests/librapl.o # virtual gpu code i915-y += i915_vgpu.o ifeq ($(CONFIG_DRM_I915_GVT),y) i915-y += intel_gvt.o include $(src)/gvt/Makefile endif obj-$(CONFIG_DRM_I915) += i915.o obj-$(CONFIG_DRM_I915_GVT_KVMGT) += gvt/kvmgt.o # header test # exclude some broken headers from the test coverage no-header-test := \ display/intel_vbt_defs.h always-$(CONFIG_DRM_I915_WERROR) += \ $(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \ $(shell cd $(srctree)/$(src) && find * -name '*.h'))) quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@) cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@ $(obj)/%.hdrtest: $(src)/%.h FORCE $(call if_changed_dep,hdrtest) PK ! �|� Kconfig.debugnu �[��� PK ! ���۶ � U gvt/Makefilenu �[��� PK ! ���2 G Kconfig.unstablenu �[��� PK ! K(@ʂ � �"