mirror-linux/drivers/gpu/drm/i915/display
Jani Nikula 423ffe62c0 drm/i915: fix display probe for IVB Q and IVB D GT2 server
The current display probe is unable to differentiate between IVB Q and
IVB D GT2 server, as they both have the same device id, but different
subvendor and subdevice. This leads to the latter being misidentified as
the former, and should just end up not having a display. However, the no
display case returns a NULL as the display device info, and promptly
oopses.

As the IVB Q case is rare, and we're anyway moving towards GMD ID,
handle the identification requiring subvendor and subdevice as a special
case first, instead of unnecessarily growing the intel_display_ids[]
array with subvendor and subdevice.

[    5.425298] BUG: kernel NULL pointer dereference, address: 0000000000000000
[    5.426059] #PF: supervisor read access in kernel mode
[    5.426810] #PF: error_code(0x0000) - not-present page
[    5.427570] PGD 0 P4D 0
[    5.428285] Oops: 0000 [#1] PREEMPT SMP PTI
[    5.429035] CPU: 0 PID: 137 Comm: (udev-worker) Not tainted 6.4.0-1-amd64 #1  Debian 6.4.4-1
[    5.429759] Hardware name: HP HP Z220 SFF Workstation/HP Z220 SFF Workstation, BIOS 4.19-218-gb184e6e0a1 02/02/2023
[    5.430485] RIP: 0010:intel_device_info_driver_create+0xf1/0x120 [i915]
[    5.431338] Code: 48 8b 97 80 1b 00 00 89 8f c0 1b 00 00 48 89 b7 b0 1b 00 00 48 89 97 b8 1b 00 00 0f b7 fd e8 76 e8 14 00 48 89 83 50 1b 00 00 <48> 8b 08 48 89 8b c4 1b 00 00 48 8b 48 08 48 89 8b cc 1b 00 00 8b
[    5.432920] RSP: 0018:ffffb8254044fb98 EFLAGS: 00010206
[    5.433707] RAX: 0000000000000000 RBX: ffff923076e80000 RCX: 0000000000000000
[    5.434494] RDX: 0000000000000260 RSI: 0000000100001000 RDI: 000000000000016a
[    5.435277] RBP: 000000000000016a R08: ffffb8254044fb00 R09: 0000000000000000
[    5.436055] R10: ffff922d02761de8 R11: 00657361656c6572 R12: ffffffffc0e5d140
[    5.436867] R13: ffff922d00b720d0 R14: 0000000076e80000 R15: ffff923078c0cae8
[    5.437646] FS:  00007febd19a18c0(0000) GS:ffff92307c000000(0000) knlGS:0000000000000000
[    5.438434] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    5.439218] CR2: 0000000000000000 CR3: 000000010256e002 CR4: 00000000001706f0
[    5.440009] Call Trace:
[    5.440824]  <TASK>
[    5.441611]  ? __die+0x23/0x70
[    5.442394]  ? page_fault_oops+0x17d/0x4c0
[    5.443173]  ? exc_page_fault+0x7f/0x180
[    5.443949]  ? asm_exc_page_fault+0x26/0x30
[    5.444756]  ? intel_device_info_driver_create+0xf1/0x120 [i915]
[    5.445652]  ? intel_device_info_driver_create+0xea/0x120 [i915]
[    5.446545]  i915_driver_probe+0x7f/0xb60 [i915]
[    5.447431]  ? drm_privacy_screen_get+0x15c/0x1a0 [drm]
[    5.448240]  local_pci_probe+0x45/0xa0
[    5.449013]  pci_device_probe+0xc7/0x240
[    5.449748]  really_probe+0x19e/0x3e0
[    5.450464]  ? __pfx___driver_attach+0x10/0x10
[    5.451172]  __driver_probe_device+0x78/0x160
[    5.451870]  driver_probe_device+0x1f/0x90
[    5.452601]  __driver_attach+0xd2/0x1c0
[    5.453293]  bus_for_each_dev+0x88/0xd0
[    5.453989]  bus_add_driver+0x116/0x220
[    5.454672]  driver_register+0x59/0x100
[    5.455336]  i915_init+0x25/0xc0 [i915]
[    5.456104]  ? __pfx_i915_init+0x10/0x10 [i915]
[    5.456882]  do_one_initcall+0x5d/0x240
[    5.457511]  do_init_module+0x60/0x250
[    5.458126]  __do_sys_finit_module+0xac/0x120
[    5.458721]  do_syscall_64+0x60/0xc0
[    5.459314]  ? syscall_exit_to_user_mode+0x1b/0x40
[    5.459897]  ? do_syscall_64+0x6c/0xc0
[    5.460510]  entry_SYSCALL_64_after_hwframe+0x72/0xdc
[    5.461082] RIP: 0033:0x7febd20b0eb9
[    5.461648] Code: 08 89 e8 5b 5d c3 66 2e 0f 1f 84 00 00 00 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 2f 1f 0d 00 f7 d8 64 89 01 48
[    5.462905] RSP: 002b:00007fffabb1ba78 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[    5.463554] RAX: ffffffffffffffda RBX: 0000561e6304f410 RCX: 00007febd20b0eb9
[    5.464201] RDX: 0000000000000000 RSI: 00007febd2244f0d RDI: 0000000000000015
[    5.464869] RBP: 00007febd2244f0d R08: 0000000000000000 R09: 000000000000000a
[    5.465512] R10: 0000000000000015 R11: 0000000000000246 R12: 0000000000020000
[    5.466124] R13: 0000000000000000 R14: 0000561e63032b60 R15: 000000000000000a
[    5.466700]  </TASK>
[    5.467271] Modules linked in: i915(+) drm_buddy video crc32_pclmul sr_mod hid_generic wmi crc32c_intel i2c_algo_bit sd_mod cdrom drm_display_helper cec usbhid rc_core ghash_clmulni_intel hid sha512_ssse3 ttm sha512_generic xhci_pci ehci_pci xhci_hcd ehci_hcd nvme ahci drm_kms_helper nvme_core libahci t10_pi libata psmouse aesni_intel scsi_mod crypto_simd i2c_i801 scsi_common crc64_rocksoft_generic cryptd i2c_smbus drm lpc_ich crc64_rocksoft crc_t10dif e1000e usbcore crct10dif_generic usb_common crct10dif_pclmul crc64 crct10dif_common button
[    5.469750] CR2: 0000000000000000
[    5.470364] ---[ end trace 0000000000000000 ]---
[    5.470971] RIP: 0010:intel_device_info_driver_create+0xf1/0x120 [i915]
[    5.471699] Code: 48 8b 97 80 1b 00 00 89 8f c0 1b 00 00 48 89 b7 b0 1b 00 00 48 89 97 b8 1b 00 00 0f b7 fd e8 76 e8 14 00 48 89 83 50 1b 00 00 <48> 8b 08 48 89 8b c4 1b 00 00 48 8b 48 08 48 89 8b cc 1b 00 00 8b
[    5.473034] RSP: 0018:ffffb8254044fb98 EFLAGS: 00010206
[    5.473698] RAX: 0000000000000000 RBX: ffff923076e80000 RCX: 0000000000000000
[    5.474371] RDX: 0000000000000260 RSI: 0000000100001000 RDI: 000000000000016a
[    5.475045] RBP: 000000000000016a R08: ffffb8254044fb00 R09: 0000000000000000
[    5.475725] R10: ffff922d02761de8 R11: 00657361656c6572 R12: ffffffffc0e5d140
[    5.476405] R13: ffff922d00b720d0 R14: 0000000076e80000 R15: ffff923078c0cae8
[    5.477124] FS:  00007febd19a18c0(0000) GS:ffff92307c000000(0000) knlGS:0000000000000000
[    5.477811] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    5.478499] CR2: 0000000000000000 CR3: 000000010256e002 CR4: 00000000001706f0

Fixes: 69d439818f ("drm/i915/display: Make display responsible for probing its own IP")
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/8991
Cc: Matt Roper <matthew.d.roper@intel.com>
Cc: Andrzej Hajda <andrzej.hajda@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230804084600.1005818-1-jani.nikula@intel.com
(cherry picked from commit 1435188307)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2023-08-14 11:59:30 -04:00
..
dvo_ch7xxx.c drm/i915/dvo/ch7xxx: Fix suspend/resume 2022-11-23 16:05:33 +02:00
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c drm/i915/dvo/sil164: Fix suspend/resume 2022-11-23 16:05:54 +02:00
dvo_tfp410.c
g4x_dp.c drm/i915/display: add i915 parameter to I915_STATE_WARN() 2023-05-15 12:13:54 +03:00
g4x_dp.h drm/i915/display: reduce includes in g4x_dp.h includes 2022-11-03 16:20:53 +02:00
g4x_hdmi.c drm/i915: Pick one HDMI port for infoframe/audio transmission on g4x 2023-05-05 19:52:35 +03:00
g4x_hdmi.h drm/i915: Pick one HDMI port for infoframe/audio transmission on g4x 2023-05-05 19:52:35 +03:00
hsw_ips.c drm/i915/ips: Add i915_ips_false_color debugfs file 2023-03-28 10:54:21 +03:00
hsw_ips.h drm/i915/ips: Make IPS debugfs per-crtc 2023-03-28 10:54:08 +03:00
i9xx_plane.c drm/i915/plane: warn on non-zero plane offset 2023-06-07 13:22:10 +03:00
i9xx_plane.h
i9xx_wm.c drm/i915: use explicit includes for i915_reg.h and i915_irq.h 2023-04-19 15:55:05 +03:00
i9xx_wm.h drm/i915/wm: remove stale and unused ilk_wm_max_level() declaration 2023-04-20 10:16:51 +03:00
icl_dsi.c drm/i915/display: Add new member to configure PCON color conversion 2023-05-05 18:12:02 +03:00
icl_dsi.h drm/i915/dsi: split out icl_dsi.h 2021-11-23 13:11:42 +02:00
icl_dsi_regs.h drm/i915: split out intel_display_reg_defs.h 2022-11-11 12:44:49 +02:00
intel_acpi.c drm/i915: Call acpi_video_register_backlight() (v3) 2022-09-03 12:16:53 +02:00
intel_acpi.h drm/i915: Call acpi_video_register_backlight() (v3) 2022-09-03 12:16:53 +02:00
intel_atomic.c drm/i915: Relocate intel_atomic_setup_scalers() 2023-04-20 15:14:17 +03:00
intel_atomic.h drm/i915: Relocate intel_atomic_setup_scalers() 2023-04-20 15:14:17 +03:00
intel_atomic_plane.c drm/i915: annotate maybe unused but set intel_plane_state variables 2023-06-07 13:25:38 +03:00
intel_atomic_plane.h drm/i915: Relocate intel_plane_check_src_coordinates() 2023-03-17 15:24:27 +02:00
intel_audio.c drm/i915: Flag purely internal commits to not clear crtc_state->inherited 2023-04-13 14:22:42 +03:00
intel_audio.h drm/i915/audio: Hardware ELD readout 2023-01-25 12:23:48 +02:00
intel_audio_regs.h drm/i915: split out intel_display_reg_defs.h 2022-11-11 12:44:49 +02:00
intel_backlight.c drm/i915: Remove unused tmp assignment. 2023-02-24 15:02:37 -05:00
intel_backlight.h
intel_backlight_regs.h drm/i915/backlight: drop DISPLAY_MMIO_BASE() use from backlight registers 2022-12-07 19:24:14 +02:00
intel_bios.c drm/i915/bios: add helper for reading SPI 2023-05-15 11:17:29 +03:00
intel_bios.h drm/i915: Nuke intel_bios_is_port_dp_dual_mode() 2023-05-11 17:27:43 +03:00
intel_bw.c drm/i915/mtl: find the best QGV point for the SAGV configuration 2023-06-07 11:24:40 -07:00
intel_bw.h drm/i915/mtl: find the best QGV point for the SAGV configuration 2023-06-07 11:24:40 -07:00
intel_cdclk.c drm/i915: annotate maybe unused but set intel_plane_state variables 2023-06-07 13:25:38 +03:00
intel_cdclk.h drm/i915/debugfs: New debugfs for display clock frequencies 2023-04-14 10:05:28 +03:00
intel_color.c drm/i915: Implement CTM property support for VLV 2023-05-26 18:08:16 +03:00
intel_color.h drm/i915: Add a .color_post_update() hook 2023-03-21 18:20:54 +02:00
intel_combo_phy.c drm/i915/gen12: Update combo PHY init sequence 2023-02-27 09:14:57 -08:00
intel_combo_phy.h
intel_combo_phy_regs.h drm/i915/gen12: Update combo PHY init sequence 2023-02-27 09:14:57 -08:00
intel_connector.c Merge tag 'amd-drm-next-6.5-2023-06-09' of https://gitlab.freedesktop.org/agd5f/linux into drm-next 2023-06-15 14:11:22 +10:00
intel_connector.h drm/i915/display: switch the rest of the connectors to struct drm_edid 2023-06-02 13:23:30 +03:00
intel_crt.c drm/i915/display: switch the rest of the connectors to struct drm_edid 2023-06-02 13:23:30 +03:00
intel_crt.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_crtc.c drm/i915/display: Move display runtime info to display structure 2023-05-24 09:25:36 -07:00
intel_crtc.h drm/i915: Relocate VBLANK_EVASION_TIME_US 2023-04-20 15:14:00 +03:00
intel_crtc_state_dump.c drm/i915: Implement CTM property support for VLV 2023-05-26 18:08:16 +03:00
intel_crtc_state_dump.h drm/i915/dsc: Add debugfs entry to validate DSC output formats 2023-04-03 12:41:13 +05:30
intel_cursor.c drm/i915/display: Move display runtime info to display structure 2023-05-24 09:25:36 -07:00
intel_cursor.h
intel_cx0_phy.c drm/i915/mtl: Fix SSC selection for MPLLA 2023-06-26 09:17:43 +01:00
intel_cx0_phy.h drm/i915/mtl: Power up TCSS 2023-04-28 14:52:02 -07:00
intel_cx0_phy_regs.h drm/i915/hdmi: C20 computed PLL frequencies 2023-05-19 10:11:57 -07:00
intel_ddi.c drm/i915/ddi: drop unused but set variable intel_dp 2023-06-07 13:22:23 +03:00
intel_ddi.h drm/i915/dp_mst: Fix active port PLL selection for secondary MST streams 2023-04-19 17:25:29 +03:00
intel_ddi_buf_trans.c drm/i915/mtl: Add voltage swing sequence for C20 2023-04-28 14:52:01 -07:00
intel_ddi_buf_trans.h
intel_de.h drm/i915/vblank: add and use intel_de_read64_2x32() to read vblank counter 2023-01-18 11:06:07 +02:00
intel_display.c drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner 2023-07-11 09:21:21 +01:00
intel_display.h drm/i915/display: Move display runtime info to display structure 2023-05-24 09:25:36 -07:00
intel_display_core.h drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_display_debugfs.c drm/i915/debugfs: stop using edid_blob_ptr 2023-06-07 13:06:36 +03:00
intel_display_debugfs.h drm/i915/debugfs: switch crtc debugfs to struct intel_crtc 2023-03-21 12:24:13 +02:00
intel_display_device.c drm/i915: fix display probe for IVB Q and IVB D GT2 server 2023-08-14 11:59:30 -04:00
intel_display_device.h drm/i915/display: Include of display limits doesn't need 'display/' 2023-06-07 16:18:47 -07:00
intel_display_driver.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_display_driver.h drm/i915/display: add intel_display_driver_early_probe() 2023-04-17 11:18:04 +03:00
intel_display_irq.c drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_display_irq.h drm/i915/irq: split out display irq handling 2023-05-16 10:31:27 +03:00
intel_display_limits.h drm/i915/display: add intel_display_limits.h for key enums 2023-01-25 13:59:12 +02:00
intel_display_power.c drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_display_power.h drm/i915: Add missing forward declarations/includes to display power headers 2023-06-27 09:48:17 +01:00
intel_display_power_map.c drm/i915/adlp+: Allow DC states along with PW2 only for PWB functionality 2023-06-26 09:17:39 +01:00
intel_display_power_map.h drm/i915: Move the power domain->well mappings to intel_display_power_map.c 2022-04-20 20:41:57 +03:00
intel_display_power_well.c drm/i915/irq: split out display irq handling 2023-05-16 10:31:27 +03:00
intel_display_power_well.h drm/i915: Add missing forward declarations/includes to display power headers 2023-06-27 09:48:17 +01:00
intel_display_reg_defs.h drm/i915: Convert INTEL_INFO()->display to a pointer 2023-05-24 08:34:42 -07:00
intel_display_reset.c drm/i915/display: rename intel_display_driver_suspend/resume functions 2023-04-17 11:18:00 +03:00
intel_display_reset.h drm/i915/display: add intel_display_reset.[ch] 2023-04-17 11:17:51 +03:00
intel_display_rps.c drm/i915/rps: split out display rps parts to a separate file 2023-03-06 19:51:32 +02:00
intel_display_rps.h drm/i915/rps: split out display rps parts to a separate file 2023-03-06 19:51:32 +02:00
intel_display_trace.c drm/i915/trace: split out display trace to a separate file 2021-12-09 11:21:46 +02:00
intel_display_trace.h drm/i915: use explicit includes for i915_reg.h and i915_irq.h 2023-04-19 15:55:05 +03:00
intel_display_types.h drm/i915/hdmi: stop caching has_hdmi_sink in struct intel_hdmi 2023-06-02 13:21:39 +03:00
intel_dkl_phy.c drm/i915: Initialize dkl_phy spin lock from display code path 2023-04-20 19:43:02 -07:00
intel_dkl_phy.h drm/i915: Initialize dkl_phy spin lock from display code path 2023-04-20 19:43:02 -07:00
intel_dkl_phy_regs.h drm/i915/tgl+: Sanitize DKL PHY register definitions 2022-10-26 15:51:18 +03:00
intel_dmc.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_dmc.h drm/i915/dmc: allocate dmc structure dynamically 2023-03-06 19:09:47 +02:00
intel_dmc_regs.h drm/i915: Enable a PIPEDMC whenever its corresponding pipe is enabled 2023-01-20 23:37:39 +02:00
intel_dp.c Merge tag 'amd-drm-next-6.5-2023-06-16' of https://gitlab.freedesktop.org/agd5f/linux into drm-next 2023-06-19 11:57:26 +10:00
intel_dp.h drm/i915/dp: stop caching has_hdmi_sink in struct intel_dp 2023-06-02 13:21:34 +03:00
intel_dp_aux.c drm/i915: Use 18 fast wake AUX sync len 2023-06-05 10:09:24 +03:00
intel_dp_aux.h drm/i915/irq: relocate gmbus and dp aux irq handlers 2023-05-11 18:43:44 +03:00
intel_dp_aux_backlight.c drm/i915: Include connector id+name in all backlight debugs/errors 2023-02-16 22:10:02 +02:00
intel_dp_aux_backlight.h
intel_dp_aux_regs.h drm/i915: Use REG_BIT() & co. for AUX CH registers 2023-05-11 17:25:10 +03:00
intel_dp_hdcp.c drm/i915: stop including i915_irq.h from i915_trace.h 2022-11-11 13:05:19 +02:00
intel_dp_hdcp.h
intel_dp_link_training.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_dp_link_training.h i915/display/dp: SDP CRC16 for 128b132b link layer 2023-03-21 16:17:20 +02:00
intel_dp_mst.c drm/i915/display: switch the rest of the connectors to struct drm_edid 2023-06-02 13:23:30 +03:00
intel_dp_mst.h drm/i915/dp_mst: Add the MST topology state for modesetted CRTCs 2023-02-13 21:34:58 +02:00
intel_dpio_phy.c drm/i915/display/phys: use intel_de_rmw if possible 2023-02-16 18:10:05 +02:00
intel_dpio_phy.h drm/i915/dpio: move dpio_channel and dpio_phy enums to intel_dpio_phy.h 2022-11-03 16:20:53 +02:00
intel_dpll.c drm/i915/dpll: drop unused but set variables bestn and bestm1 2023-06-07 13:22:48 +03:00
intel_dpll.h drm/i915: Add crtc .crtc_get_shared_dpll() 2022-04-25 21:15:12 +03:00
intel_dpll_mgr.c drm/i915: Make the CRTC state consistent during sanitize-disabling 2023-05-16 16:53:45 +03:00
intel_dpll_mgr.h drm/i915: Make the CRTC state consistent during sanitize-disabling 2023-05-16 16:53:45 +03:00
intel_dpt.c drm/i915/dpt: Use shmem for dpt objects 2023-07-25 08:38:09 +01:00
intel_dpt.h drm/i915/dpt: Add a modparam to disable DPT via the chicken bit 2023-03-24 23:56:35 +02:00
intel_drrs.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_drrs.h drm/i915: Clean up some namespacing 2022-10-07 20:04:38 +03:00
intel_dsb.c drm/i915/dsb: split out DSB regs to a separate file 2023-03-30 19:30:57 +03:00
intel_dsb.h drm/i915/dsb: Allow vblank synchronized DSB execution 2023-02-20 22:54:51 +02:00
intel_dsb_regs.h drm/i915/dsb: split out DSB regs to a separate file 2023-03-30 19:30:57 +03:00
intel_dsi.c drm/i915: move vbt to display.vbt 2022-08-31 15:19:39 +03:00
intel_dsi.h drm/i915/dsi: use VBT backlight and CABC port definitions directly 2022-08-18 13:10:51 +03:00
intel_dsi_dcs_backlight.c drm/i915: Make backlight setup debugs consistent 2023-02-16 12:01:33 +02:00
intel_dsi_dcs_backlight.h
intel_dsi_vbt.c drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() 2023-05-03 08:31:24 +03:00
intel_dsi_vbt.h drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() 2023-05-03 08:31:24 +03:00
intel_dvo.c drm/i915/display: Add new member to configure PCON color conversion 2023-05-05 18:12:02 +03:00
intel_dvo.h
intel_dvo_dev.h drm/i915/display: add intel_display_limits.h for key enums 2023-01-25 13:59:12 +02:00
intel_dvo_regs.h drm/i915/dvo: Extract intel_dvo_regs.h 2022-11-23 16:07:19 +02:00
intel_fb.c drm/i915/fb: drop unused but set variable cpp 2023-06-07 13:22:57 +03:00
intel_fb.h drm/i915/dpt: Add a modparam to disable DPT via the chicken bit 2023-03-24 23:56:35 +02:00
intel_fb_pin.c drm/i915: Convert INTEL_INFO()->display to a pointer 2023-05-24 08:34:42 -07:00
intel_fb_pin.h drm/i915: Rename ggtt_view as gtt_view 2022-09-08 10:24:17 +01:00
intel_fbc.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_fbc.h drm/i915/mtl: Introduce FBC B 2022-08-19 12:38:54 +03:00
intel_fbdev.c Revert "drm/i915: use localized __diag_ignore_all() instead of per file" 2023-07-17 13:39:04 +01:00
intel_fbdev.h drm/i915/display: Pass drm_i915_private as param to i915 funcs 2023-02-10 16:16:21 +01:00
intel_fdi.c drm/i915/display: add i915 parameter to I915_STATE_WARN() 2023-05-15 12:13:54 +03:00
intel_fdi.h
intel_fdi_regs.h drm/i915/fdi: split out FDI regs to a separate file 2023-03-30 19:30:43 +03:00
intel_fifo_underrun.c drm/i915/irq: split out display irq handling 2023-05-16 10:31:27 +03:00
intel_fifo_underrun.h drm/i915: Mark FIFO underrun disabled earlier 2023-02-23 16:28:03 +02:00
intel_frontbuffer.c drm/i915: Pass i915 to frontbuffer tracepoints 2022-11-17 19:00:37 +02:00
intel_frontbuffer.h drm/i915: move INTEL_FRONTBUFFER_* macros to intel_frontbuffer.h 2022-08-29 13:37:05 +03:00
intel_global_state.c drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_global_state.h drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_gmbus.c drm/i915/irq: relocate gmbus and dp aux irq handlers 2023-05-11 18:43:44 +03:00
intel_gmbus.h drm/i915/irq: relocate gmbus and dp aux irq handlers 2023-05-11 18:43:44 +03:00
intel_gmbus_regs.h drm/i915/gmbus: stop using implicit dev_priv in register definitions 2022-08-31 18:09:20 +03:00
intel_hdcp.c drm/i915/hdcp: Assign correct hdcp content type 2023-06-26 09:17:53 +01:00
intel_hdcp.h drm/i915/hdcp: Rename dev_priv to i915 2023-05-31 10:22:12 +05:30
intel_hdcp_gsc.c drm/i915/hdcp: Rename comp_mutex to hdcp_mutex 2023-05-31 10:22:14 +05:30
intel_hdcp_gsc.h drm/i915/mtl: Add HDCP GSC interface 2023-03-23 12:17:22 +05:30
intel_hdcp_regs.h drm/i915: split out intel_display_reg_defs.h 2022-11-11 12:44:49 +02:00
intel_hdmi.c drm/i915/hdmi: stop caching has_hdmi_sink in struct intel_hdmi 2023-06-02 13:21:39 +03:00
intel_hdmi.h drm/i915: Move has_hdmi_sink out from intel_hdmi_compute_config() 2023-05-05 19:48:36 +03:00
intel_hotplug.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_hotplug.h drm/i915/hotplug: refactor hotplug init slightly 2022-09-19 12:32:49 +03:00
intel_hotplug_irq.c drm/i915/irq: split out display irq handling 2023-05-16 10:31:27 +03:00
intel_hotplug_irq.h drm/i915/irq: split out hotplug irq handling 2023-05-16 10:31:22 +03:00
intel_hti.c drm/i915: Convert INTEL_INFO()->display to a pointer 2023-05-24 08:34:42 -07:00
intel_hti.h drm/i915/hti: abstract hti handling 2022-11-17 16:12:56 +02:00
intel_hti_regs.h drm/i915/hti: abstract hti handling 2022-11-17 16:12:56 +02:00
intel_load_detect.c drm/i915/display: throw out struct intel_load_detect_pipe 2023-04-20 14:06:44 +03:00
intel_load_detect.h drm/i915/display: throw out struct intel_load_detect_pipe 2023-04-20 14:06:44 +03:00
intel_lpe_audio.c drm/i915/audio: Track audio state per-transcoder 2023-02-23 16:27:36 +02:00
intel_lpe_audio.h drm/i915/audio: Track audio state per-transcoder 2023-02-23 16:27:36 +02:00
intel_lspcon.c drm/i915: Replace intel_bios_is_lspcon_present() with intel_bios_encoder_is_lspcon() 2023-02-14 14:03:57 +02:00
intel_lspcon.h
intel_lvds.c drm/i915/lvds: switch to drm_edid_read_switcheroo() 2023-06-02 13:23:30 +03:00
intel_lvds.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_lvds_regs.h drm/i915/lvds: Extract intel_lvds_regs.h 2023-01-31 11:24:06 +02:00
intel_mg_phy_regs.h drm/i915: Convert _FIA() to _PICK_EVEN_2RANGES() 2023-01-27 08:52:32 -08:00
intel_modeset_lock.c drm/i915: Factor out a helper for handling atomic modeset locks/state 2023-05-16 16:53:49 +03:00
intel_modeset_lock.h drm/i915: Factor out a helper for handling atomic modeset locks/state 2023-05-16 16:53:49 +03:00
intel_modeset_setup.c drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_modeset_setup.h drm/i915/display: convert modeset setup to struct drm_i915_private *i915 2022-06-20 19:28:47 +03:00
intel_modeset_verify.c drm/i915/display: add i915 parameter to I915_STATE_WARN() 2023-05-15 12:13:54 +03:00
intel_modeset_verify.h drm/i915/display: split out modeset verification code 2022-06-17 11:54:56 +03:00
intel_opregion.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_opregion.h drm/i915/opregion: Fix CONFIG_ACPI=n builds adding missing intel_opregion_cleanup() prototype 2023-03-16 15:35:09 +02:00
intel_overlay.c drm/i915: Namespace pfit registers properly 2023-04-20 15:17:06 +03:00
intel_overlay.h
intel_panel.c drm/i915: Namespace pfit registers properly 2023-04-20 15:17:06 +03:00
intel_panel.h drm/i915/panel: move panel fixed EDID to struct intel_panel 2023-01-26 12:27:33 +02:00
intel_pch_display.c drm/i915/display: add i915 parameter to I915_STATE_WARN() 2023-05-15 12:13:54 +03:00
intel_pch_display.h drm/i915: Relocate a few more pch transcoder bits 2022-03-04 18:24:19 +02:00
intel_pch_refclk.c drm/i915/display/pch: use intel_de_rmw if possible 2023-02-16 18:10:18 +02:00
intel_pch_refclk.h drm/i915: Feed the DPLL output freq back into crtc_state 2022-09-08 14:20:54 +03:00
intel_pipe_crc.c drm/i915: Flag purely internal commits to not clear crtc_state->inherited 2023-04-13 14:22:42 +03:00
intel_pipe_crc.h
intel_plane_initial.c Merge drm/drm-next into drm-intel-gt-next 2023-04-11 15:43:45 +03:00
intel_plane_initial.h
intel_pmdemand.c drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_pmdemand.h drm/i915/mtl: Add support for PM DEMAND 2023-06-07 11:30:55 -07:00
intel_pps.c drm/i915: add a dedicated workqueue inside drm_i915_private 2023-06-10 06:33:11 +03:00
intel_pps.h drm/i915: Reject unusable power sequencers 2022-12-09 19:02:50 +02:00
intel_pps_regs.h drm/i915/pps: split out PPS regs to a separate file 2023-03-30 19:30:25 +03:00
intel_psr.c drm/i915/psr: Use hw.adjusted mode when calculating io/fast wake times 2023-06-26 09:17:46 +01:00
intel_psr.h drm/i915/psr: move PSR debugfs to intel_psr.c 2023-03-20 11:50:21 +02:00
intel_psr_regs.h drm/i915/psr: Fix BDW PSR AUX CH data register offsets 2023-07-04 10:40:21 +01:00
intel_qp_tables.c drm/i915/dsc: Enable YCbCr420 for VDSC 2023-04-03 12:41:11 +05:30
intel_qp_tables.h drm/i915/dsc: Enable YCbCr420 for VDSC 2023-04-03 12:41:11 +05:30
intel_quirks.c drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv 2023-02-23 13:58:14 +02:00
intel_quirks.h drm/i915/quirks: abstract quirks further by making quirk ids an enum 2022-08-31 17:21:47 +03:00
intel_sdvo.c drm/i915/sdvo: fix panel_type initialization 2023-08-14 11:59:26 -04:00
intel_sdvo.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_sdvo_regs.h
intel_snps_phy.c drm/i915/display: add i915 parameter to I915_STATE_WARN() 2023-05-15 12:13:54 +03:00
intel_snps_phy.h drm/i915/mpllb: move mpllb state check to intel_snps_phy.c 2022-06-17 11:54:54 +03:00
intel_snps_phy_regs.h drm/i915: split out intel_display_reg_defs.h 2022-11-11 12:44:49 +02:00
intel_sprite.c drm/i915: Extract intel_sprite_uapi.c 2023-03-17 15:24:27 +02:00
intel_sprite.h drm/i915: Relocate VBLANK_EVASION_TIME_US 2023-04-20 15:14:00 +03:00
intel_sprite_uapi.c drm/i915: Flag purely internal commits to not clear crtc_state->inherited 2023-04-13 14:22:42 +03:00
intel_sprite_uapi.h drm/i915: Extract intel_sprite_uapi.c 2023-03-17 15:24:27 +02:00
intel_tc.c drm/i915/tc: Reset TypeC PHYs left enabled in DP-alt mode after the sink disconnects 2023-05-16 16:53:51 +03:00
intel_tc.h drm/i915/tc: Reset TypeC PHYs left enabled in DP-alt mode after the sink disconnects 2023-05-16 16:53:51 +03:00
intel_tv.c drm/i915/irq: split out display irq handling 2023-05-16 10:31:27 +03:00
intel_tv.h
intel_tv_regs.h drm/i915/tv: split out TV regs to a separate file 2023-03-30 19:30:34 +03:00
intel_vblank.c drm/i915: Use min() instead of hand rolling it 2023-04-13 21:02:49 +03:00
intel_vblank.h drm/i915/vrr: Tell intel_crtc_update_active_timings() about VRR explicitly 2023-04-12 17:30:30 +03:00
intel_vbt_defs.h drm/i915/bios: Add the "Disable compression for the Display Port/HDMI external display" bit 2022-09-13 11:43:29 +03:00
intel_vdsc.c drm/display/dsc: split DSC 1.2 and DSC 1.1 (pre-SCR) parameters 2023-05-19 17:14:42 -04:00
intel_vdsc.h drm/i915: Change bigjoiner state tracking to use the pipe bitmask 2022-02-15 14:41:05 +02:00
intel_vdsc_regs.h drm/i915/dsc: Adding the new registers for DSC 2023-04-03 12:41:10 +05:30
intel_vga.c drm/i915/gmch: move VGA set state to GMCH code 2023-01-25 13:52:36 +02:00
intel_vga.h
intel_vrr.c drm/i915/vrr: Relocate VRR enable/disable 2023-04-12 17:35:06 +03:00
intel_vrr.h drm/i915/vrr: Relocate VRR enable/disable 2023-04-12 17:35:06 +03:00
intel_wm.c drm/i915/display/intel_wm: Fix a little doc-rot in intel_update_watermarks() 2023-04-03 16:01:02 +03:00
intel_wm.h drm/i915/wm: move watermark debugfs to intel_wm.c 2023-02-16 16:46:35 +02:00
intel_wm_types.h drm/i915/wm: remove display/ prefix from include 2023-03-06 18:25:43 +02:00
skl_scaler.c drm/i915: Define bitmasks for skl+ scaler window pos/size 2023-05-04 16:01:44 +03:00
skl_scaler.h drm/i915: Relocate skl_get_pfit_config() 2023-04-20 15:14:33 +03:00
skl_universal_plane.c drm/i915/plane: warn on non-zero plane offset 2023-06-07 13:22:10 +03:00
skl_universal_plane.h drm/i915: un-inline icl_hdr_plane_mask() to simplify includes 2022-11-03 16:20:53 +02:00
skl_watermark.c drm/i915: annotate maybe unused but set intel_crtc_state variables 2023-06-07 13:25:48 +03:00
skl_watermark.h drm/i915: rename intel_pm_types.h -> display/intel_wm_types.h 2023-02-16 16:46:35 +02:00
skl_watermark_regs.h drm/i915/wm: split out SKL+ watermark regs to a separate file 2023-04-04 10:05:38 +03:00
vlv_dsi.c drm/i915/dsi: drop unused but set variable vbp 2023-06-07 13:22:40 +03:00
vlv_dsi.h drm/i915/dsi: split out vlv_dsi.h 2021-11-23 13:11:39 +02:00
vlv_dsi_pll.c drm/i915/display: add i915 parameter to I915_STATE_WARN() 2023-05-15 12:13:54 +03:00
vlv_dsi_pll.h drm/i915/dsi: split out vlv_dsi_pll.h 2021-11-23 13:11:36 +02:00
vlv_dsi_pll_regs.h drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h 2022-02-21 12:06:10 +02:00
vlv_dsi_regs.h drm/i915: split out intel_display_reg_defs.h 2022-11-11 12:44:49 +02:00