linux/drivers/gpu/drm
Alvin Lee faee3edfcf drm/amd/display: Wait for all pending cleared before full update
[Description]
Before every full update we must wait for all pending updates to be
cleared - this is particularly important for minimal transitions
because if we don't wait for pending cleared, it will be as if
there was no minimal transition at all. In OTG we must read 3 different
status registers for pending cleared, one specifically for OTG updates,
one specifically for OPTC updates, and the last for surface related
updates.

Reviewed-by: Dillon Varone <dillon.varone@amd.com>
Signed-off-by: Alvin Lee <Alvin.Lee2@amd.com>
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-10-01 17:30:47 -04:00
..
amd drm/amd/display: Wait for all pending cleared before full update 2024-10-01 17:30:47 -04:00
arm drm: komeda: Fix an issue related to normalized zpos 2024-08-30 13:44:12 +01:00
armada drm/print: drop include debugfs.h and include where needed 2024-04-25 17:05:48 +03:00
aspeed
ast drm/ast: Remove BMC output 2024-08-22 09:13:21 +02:00
atmel-hlcdc drm: atmel-hlcdc: add LCD controller layer definition for sam9x75 2024-05-30 15:47:55 +02:00
bridge Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
ci drm/ci: increase timeout for all jobs 2024-08-28 12:21:49 -03:00
display Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
etnaviv Merge drm/drm-next into drm-misc-next 2024-07-29 09:35:54 +02:00
exynos drivers:drm:exynos_drm_gsc:Fix wrong assignment in gsc_bind() 2024-09-06 16:08:30 +09:00
fsl-dcu
gma500 drm-misc-next for v6.12: 2024-08-08 18:58:46 +02:00
gud drm: add missing MODULE_DESCRIPTION() macros 2024-06-10 12:44:39 +02:00
hisilicon drm/hisilicon: Remove unused delarations 2024-08-13 16:22:43 +02:00
hyperv drm/hyperv: Use fbdev-shmem 2024-05-02 11:33:17 +02:00
i2c drm/i2c: tda998x: switch to struct drm_edid 2024-05-13 19:10:57 +02:00
i915 drm/i915/bios: fix printk format width 2024-09-11 11:01:00 +03:00
imagination Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
imx Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
ingenic drm/bridge-connector: move to DRM_DISPLAY_HELPER module 2024-09-03 10:18:31 +02:00
kmb drm/bridge-connector: move to DRM_DISPLAY_HELPER module 2024-09-03 10:18:31 +02:00
lib
lima Merge drm/drm-next into drm-misc-next 2024-07-29 09:35:54 +02:00
logicvc
loongson drm/loongson: use GEM references instead of TTMs 2024-08-01 10:03:44 +02:00
mcde
mediatek Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
meson drm/bridge-connector: move to DRM_DISPLAY_HELPER module 2024-09-03 10:18:31 +02:00
mgag200 drm/mgag200: Remove BMC output 2024-08-09 08:13:48 +02:00
msm Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
mxsfb drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock 2024-07-16 20:15:31 +02:00
nouveau Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
omapdrm Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
panel Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
panfrost Merge drm/drm-next into drm-misc-next 2024-07-29 09:35:54 +02:00
panthor Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
pl111
qxl drm/qxl: Pin buffer objects for internal mappings 2024-07-10 09:12:42 +02:00
radeon amd-drm-next-6.12-2024-08-26: 2024-08-27 14:33:12 +02:00
renesas Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
rockchip Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
scheduler drm/scheduler: remove full_recover from drm_sched_start 2024-07-25 14:05:12 +02:00
solomon drm/solomon: Use fbdev-shmem 2024-05-02 11:33:18 +02:00
sprd
sti drm/sti/sti_hdmi: convert to struct drm_edid 2024-08-29 14:30:14 +03:00
stm drm-misc-next for v6.12: 2024-08-08 18:58:46 +02:00
sun4i drm/sun4i: Fix layer zpos change/atomic modesetting 2024-06-10 12:44:41 +02:00
tegra Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
tests Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
tidss drm/bridge-connector: move to DRM_DISPLAY_HELPER module 2024-09-03 10:18:31 +02:00
tilcdc drm/tilcdc: Use backlight power constants 2024-08-16 09:28:01 +02:00
tiny drm/tiny/gm12u320: convert to struct drm_edid 2024-08-29 14:30:15 +03:00
ttm Revert "drm/ttm: Add a flag to allow drivers to skip clear-on-free" 2024-08-28 06:45:53 -07:00
tve200
udl drm: use mem_is_zero() instead of !memchr_inv(s, 0, n) 2024-08-16 12:07:46 +03:00
v3d Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
vboxvideo pci-v6.11-changes 2024-07-19 19:03:18 -07:00
vc4 drm/vc4: v3d: simplify clock retrieval 2024-08-22 07:57:44 -03:00
vgem
virtio Merge drm/drm-fixes into drm-misc-fixes 2024-07-30 09:09:23 +02:00
vkms drm/vkms: Formatting and typo fix 2024-08-15 11:01:48 -03:00
vmwgfx drm/vmwgfx: Disable coherent dumb buffers without 3d 2024-08-26 00:19:44 -04:00
xe drm/xe: Fix missing conversion to xe_display_pm_runtime_resume 2024-09-12 18:04:36 -05:00
xen fix missing vmalloc.h includes 2024-04-25 20:55:49 -07:00
xlnx drm/bridge-connector: move to DRM_DISPLAY_HELPER module 2024-09-03 10:18:31 +02:00
Kconfig drm/panic: Add a QR code panic screen 2024-08-23 16:55:35 +02:00
Makefile Linux 6.11-rc7 2024-09-11 09:18:15 +02:00
drm_aperture.c
drm_atomic.c drm: Fix kerneldoc for "Returns" section 2024-08-26 16:40:09 +02:00
drm_atomic_helper.c drm: Fix kerneldoc for "Returns" section 2024-08-26 16:40:09 +02:00
drm_atomic_state_helper.c
drm_atomic_uapi.c drm/atomic: allow no-op FB_ID updates for async flips 2024-08-06 20:16:31 +02:00
drm_auth.c
drm_blend.c
drm_bridge.c drm/bridge: Silence error messages upon probe deferral 2024-07-18 13:20:16 +02:00
drm_buddy.c drm/buddy: Add start address support to trim function 2024-08-07 18:19:00 -04:00
drm_cache.c
drm_client.c drm/client: Fix error code in drm_client_buffer_vmap_local() 2024-07-29 08:50:23 +02:00
drm_client_modeset.c drm/client: fix null pointer dereference in drm_client_modeset_probe 2024-08-02 09:23:54 +02:00
drm_color_mgmt.c minmax: add a few more MIN_T/MAX_T users 2024-07-28 13:41:14 -07:00
drm_connector.c drm/connector: kerneldoc: Fix two missing newlines in drm_connector.c 2024-08-12 09:07:31 -04:00
drm_crtc.c drm: Rename drm_plane_check_pixel_format() to drm_plane_has_format() 2024-06-24 17:08:33 +03:00
drm_crtc_helper.c drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline() 2024-04-15 16:22:50 +03:00
drm_crtc_helper_internal.h drm: avoid includes in drm_crtc_helper_internal.h 2024-03-11 11:47:07 +02:00
drm_crtc_internal.h drm/panic: Add a QR code panic screen 2024-08-23 16:55:35 +02:00
drm_damage_helper.c
drm_debugfs.c drm/bridge-connector: implement glue code for HDMI connector 2024-06-12 10:56:57 +03:00
drm_debugfs_crc.c
drm_displayid.c drm/edid: reduce DisplayID log spamming 2024-08-14 10:19:09 +03:00
drm_displayid_internal.h drm/edid: Parse topology block for all DispID structure v1.x 2024-04-22 11:38:11 +03:00
drm_drv.c drm: Expand max DRM device number to full MINORBITS 2024-08-26 17:06:22 +02:00
drm_dumb_buffers.c
drm_edid.c drm: use mem_is_zero() instead of !memchr_inv(s, 0, n) 2024-08-16 12:07:46 +03:00
drm_edid_load.c drm/edid/firmware: Remove built-in EDIDs 2024-02-26 14:05:18 +01:00
drm_eld.c drm/edid: move all internal declarations to drm_crtc_internal.h 2024-04-17 16:11:17 +03:00
drm_encoder.c
drm_encoder_slave.c
drm_exec.c
drm_fb_dma_helper.c drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer() 2024-05-02 23:39:21 +02:00
drm_fb_helper.c drm/fbdev-helper: Remove drm_fb_helper_output_poll_changed() 2024-08-13 16:21:11 +02:00
drm_fbdev_dma.c drm/fbdev-dma: Only install deferred I/O if necessary 2024-09-05 11:05:10 +02:00
drm_fbdev_shmem.c drm/fbdev-shmem: Clean up deferred I/O 2024-05-15 14:50:46 +02:00
drm_fbdev_ttm.c drm next for 6.11-rc1: 2024-07-18 09:34:02 -07:00
drm_file.c accel: Use XArray instead of IDR for minors 2024-08-26 17:06:22 +02:00
drm_flip_work.c
drm_format_helper.c
drm_fourcc.c
drm_framebuffer.c
drm_gem.c drm: Fix kerneldoc for "Returns" section 2024-08-26 16:40:09 +02:00
drm_gem_atomic_helper.c drm/atomic-helper: fix parameter order in drm_format_conv_state_copy() call 2024-04-19 17:36:49 +02:00
drm_gem_dma_helper.c
drm_gem_framebuffer_helper.c
drm_gem_shmem_helper.c drm/gem-shmem: Add import attachment warning to locked pin function 2024-05-29 09:30:44 +02:00
drm_gem_ttm_helper.c
drm_gem_vram_helper.c Merge drm/drm-next into drm-misc-next 2024-04-02 09:51:30 +02:00
drm_gpuvm.c
drm_internal.h accel: Use XArray instead of IDR for minors 2024-08-26 17:06:22 +02:00
drm_ioc32.c
drm_ioctl.c drm: use "0" instead of "" for deprecated driver date 2024-05-10 20:56:12 +03:00
drm_kms_helper_common.c
drm_lease.c
drm_managed.c drm/managed: Simplify if condition 2024-07-03 10:11:03 +02:00
drm_mipi_dbi.c drm: add missing MODULE_DESCRIPTION() macros 2024-06-10 12:44:39 +02:00
drm_mipi_dsi.c drm/mipi-dsi: Add mipi_dsi_dcs_set_tear_scanline_multi 2024-08-20 14:17:54 -07:00
drm_mm.c drm/mm: Remove unused drm_mm_replace_node 2024-06-06 10:24:13 -04:00
drm_mode_config.c drm: Add might_fault to drm_modeset_lock priming 2024-07-18 15:39:54 +02:00
drm_mode_object.c drm/mode_object: Export drm_mode_obj_find_prop_id for tests 2024-05-28 09:57:28 +02:00
drm_modes.c drm: Fix kerneldoc for "Returns" section 2024-08-26 16:40:09 +02:00
drm_modeset_helper.c drm: Check output polling initialized before disabling 2024-02-28 15:07:15 +01:00
drm_modeset_lock.c
drm_of.c
drm_panel.c drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown 2024-07-22 09:00:58 -07:00
drm_panel_orientation_quirks.c drm: panel-orientation-quirks: Add quirk for Ayn Loki Max 2024-08-12 10:28:33 +02:00
drm_panic.c drm/panic: Add a QR code panic screen 2024-08-23 16:55:35 +02:00
drm_panic_qr.rs drm/panic: Add a QR code panic screen 2024-08-23 16:55:35 +02:00
drm_pci.c
drm_plane.c drm: Export drm_plane_has_format() 2024-06-24 17:08:53 +03:00
drm_plane_helper.c
drm_prime.c drm: new helper: drm_gem_prime_handle_to_dmabuf() 2024-09-10 13:44:30 -04:00
drm_print.c drm/printer: Allow NULL data in devcoredump printer 2024-08-01 11:00:12 -07:00
drm_privacy_screen.c
drm_privacy_screen_x86.c
drm_probe_helper.c drm: Remove struct drm_mode_config_funcs.output_poll_changed 2024-08-13 16:21:13 +02:00
drm_property.c
drm_rect.c drm: Fix kerneldoc for "Returns" section 2024-08-26 16:40:09 +02:00
drm_self_refresh_helper.c
drm_simple_kms_helper.c drm: add missing MODULE_DESCRIPTION() macros 2024-06-10 12:44:39 +02:00
drm_suballoc.c
drm_syncobj.c Linux 6.8-rc6 2024-02-26 11:41:07 +01:00
drm_sysfs.c drm/edid: add a helper for EDID sysfs property show 2024-05-23 14:37:24 +03:00
drm_trace.h
drm_trace_points.c
drm_vblank.c drm: Fix kerneldoc for "Returns" section 2024-08-26 16:40:09 +02:00
drm_vblank_work.c drm: Add drm_vblank_work_flush_all(). 2024-06-24 18:03:18 +02:00
drm_vma_manager.c
drm_writeback.c