linux/drivers/gpu/drm
Christian König 2fdb8a8f07 drm/scheduler: rework entity flush, kill and fini
This was buggy because when we had to wait for entities which were
killed as well we would just deadlock.

Instead move all the dependency handling into the callbacks so that
will all happen asynchronously.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Luben Tuikov <luben.tuikov@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221014084641.128280-13-christian.koenig@amd.com
2022-11-03 12:45:20 +01:00
..
amd drm/amdgpu: use scheduler dependencies for CS 2022-11-03 12:45:20 +01:00
arm
armada drm/armada: Prepare to dynamic dma-buf locking specification 2022-10-18 01:21:41 +03:00
aspeed
ast drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
atmel-hlcdc
bridge drm: bridge: adv7511: use dev_err_probe in probe function 2022-10-28 16:26:12 +02:00
display Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
etnaviv drm/etnaviv: Prepare to dynamic dma-buf locking specification 2022-10-18 01:21:45 +03:00
exynos IOMMU Updates for Linux v6.1: 2022-10-10 13:20:53 -07:00
fsl-dcu
gma500 drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
gud drm/atomic-helper: Rename drm_atomic_helper_connector_tv_reset to avoid ambiguity 2022-10-10 13:55:47 +02:00
hisilicon drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
hyperv hyperv-next for 6.1 2022-10-10 13:59:01 -07:00
i2c
i810
i915 drm/ttm: rework on ttm_resource to use size_t type 2022-10-27 11:42:58 +02:00
imx drm-misc-next for v6.1: 2022-09-06 10:56:04 +02:00
ingenic
kmb
lib
lima drm/gem: Take reservation lock for vmap/vunmap operations 2022-10-18 01:21:38 +03:00
logicvc
mcde
mediatek drm pull for 6.1-rc1 2022-10-05 11:24:12 -07:00
meson drm/meson: Fix return type of meson_encoder_cvbs_mode_valid() 2022-11-03 09:39:42 +01:00
mga
mgag200 drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
msm drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
mxsfb drm: lcdif: change burst size to 256B 2022-11-01 18:34:07 +01:00
nouveau drm/ttm: rework on ttm_resource to use size_t type 2022-10-27 11:42:58 +02:00
omapdrm drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
panel drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure 2022-11-01 23:12:06 +01:00
panfrost Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
pl111
qxl drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
r128
radeon drm/ttm: rework on ttm_resource to use size_t type 2022-10-27 11:42:58 +02:00
rcar-du drm: rcar-du: dsi: Fix VCLKSET write 2022-09-07 23:48:42 +03:00
rockchip drm/rockchip: lvds: fix PM usage counter unbalance in poweron 2022-10-29 23:55:41 +02:00
savage
scheduler drm/scheduler: rework entity flush, kill and fini 2022-11-03 12:45:20 +01:00
shmobile drm/plane: Remove drm_plane_init() 2022-09-20 09:37:12 +02:00
sis
solomon Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
sprd
sti drm-misc-next for v6.1: 2022-09-06 10:56:04 +02:00
stm
sun4i Merge tag 'drm-misc-next-2022-09-09' of git://anongit.freedesktop.org/drm/drm-misc into drm-next 2022-09-11 22:03:07 +10:00
tdfx
tegra drm: Remove drm_mode_config::fb_base 2022-10-19 21:46:16 -04:00
tests drm/tests: Add back seed value information 2022-11-02 09:22:47 -03:00
tidss drm/tidss: fix repeated words in comments 2022-09-09 16:23:26 +03:00
tilcdc drm/plane: Remove drm_plane_init() 2022-09-20 09:37:12 +02:00
tiny drm/ofdrm: Depend on CONFIG_MMU 2022-11-03 10:17:53 +01:00
ttm drm/ttm: rework on ttm_resource to use size_t type 2022-10-27 11:42:58 +02:00
tve200
udl drm/atomic-helper: Replace drm_atomic_helper_check_crtc_state() 2022-10-08 15:26:55 +02:00
v3d
vboxvideo drm/vboxvideo: fix repeated words in comments 2022-09-17 15:01:24 +02:00
vc4 drm/vc4: Make sure we don't end up with a core clock too high 2022-10-28 13:03:20 +02:00
vgem
via drm/via: Add new condition to via_dma_cleanup() 2022-09-07 07:01:16 +02:00
virtio virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() 2022-09-23 13:16:37 +02:00
vkms Merge drm/drm-next into drm-misc-next 2022-09-14 12:22:18 +01:00
vmwgfx drm/vmwgfx: Cleanup the cursor snooping code 2022-10-31 11:50:24 -04:00
xen
xlnx
drm_agpsupport.c
drm_aperture.c drm/aperture: Fix some kerneldoc comments 2022-09-12 09:34:07 +02:00
drm_atomic.c
drm_atomic_helper.c drm/atomic-helper: Replace drm_atomic_helper_check_crtc_state() 2022-10-08 15:26:55 +02:00
drm_atomic_state_helper.c drm/atomic-helper: Rename drm_atomic_helper_connector_tv_reset to avoid ambiguity 2022-10-10 13:55:47 +02:00
drm_atomic_uapi.c drm/atomic: Add TV subconnector property to get/set_property 2022-10-10 13:56:42 +02:00
drm_auth.c
drm_blend.c
drm_bridge.c
drm_bridge_connector.c
drm_buddy.c
drm_bufs.c
drm_cache.c
drm_client.c drm/client: Prevent NULL dereference in drm_client_buffer_delete() 2022-11-02 13:53:57 +03:00
drm_client_modeset.c
drm_color_mgmt.c
drm_connector.c drm/edid: detach debugfs EDID override from EDID property update 2022-10-26 09:53:24 +03:00
drm_context.c
drm_crtc.c
drm_crtc_helper.c Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
drm_crtc_helper_internal.h
drm_crtc_internal.h drm/edid: move edid load declarations to internal header 2022-10-26 09:53:56 +03:00
drm_damage_helper.c drm: Use original src rect while initializing damage iterator 2022-09-13 14:38:33 +03:00
drm_debugfs.c drm/edid: abstract debugfs override EDID show better 2022-10-26 09:53:08 +03:00
drm_debugfs_crc.c
drm_displayid.c
drm_dma.c
drm_drv.c
drm_dumb_buffers.c
drm_edid.c drm/edid: convert to device specific logging 2022-10-26 11:30:45 +03:00
drm_edid_load.c drm/edid/firmware: convert to drm device specific logging 2022-10-26 09:54:03 +03:00
drm_encoder.c
drm_encoder_slave.c
drm_fb_dma_helper.c
drm_fb_helper.c
drm_file.c drm-misc-next for v6.1: 2022-09-06 10:56:04 +02:00
drm_flip_work.c
drm_format_helper.c drm/ofdrm: Support big-endian scanout buffers 2022-10-14 09:51:12 +02:00
drm_fourcc.c
drm_framebuffer.c drm/framebuffer: convert to drm_dbg_kms() 2022-09-28 10:43:30 +02:00
drm_gem.c Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
drm_gem_atomic_helper.c
drm_gem_dma_helper.c drm/gem: Take reservation lock for vmap/vunmap operations 2022-10-18 01:21:38 +03:00
drm_gem_framebuffer_helper.c drm/gem: Take reservation lock for vmap/vunmap operations 2022-10-18 01:21:38 +03:00
drm_gem_shmem_helper.c drm-misc-next for v6.1: 2022-09-06 10:56:04 +02:00
drm_gem_ttm_helper.c drm/gem: Take reservation lock for vmap/vunmap operations 2022-10-18 01:21:38 +03:00
drm_gem_vram_helper.c
drm_hashtab.c
drm_internal.h
drm_ioc32.c
drm_ioctl.c
drm_irq.c
drm_kms_helper_common.c
drm_lease.c
drm_legacy.h
drm_legacy_misc.c
drm_lock.c
drm_managed.c
drm_memory.c
drm_mipi_dbi.c drm/probe-helper: Add drm_crtc_helper_mode_valid_fixed() 2022-09-12 09:14:26 +02:00
drm_mipi_dsi.c gpu/drm: fix repeated words in comments 2022-10-24 09:26:56 +02:00
drm_mm.c
drm_mode_config.c Revert "drm: hide unregistered connectors from GETCONNECTOR IOCTL" 2022-10-25 09:45:19 +02:00
drm_mode_object.c
drm_modes.c drm/modes: parse_cmdline: Add support for named modes containing dashes 2022-10-10 13:59:04 +02:00
drm_modeset_helper.c drm/plane-helper: Provide DRM_PLANE_NON_ATOMIC_FUNCS initializer macro 2022-09-20 09:42:31 +02:00
drm_modeset_lock.c
drm_nomodeset.c
drm_of.c
drm_panel.c
drm_panel_orientation_quirks.c drm: panel-orientation-quirks: Add quirk for Aya Neo Air 2022-09-17 19:58:32 +02:00
drm_pci.c
drm_plane.c drm/plane: Allocate planes with drm_universal_plane_alloc() 2022-09-20 09:41:06 +02:00
drm_plane_helper.c drm/crtc-helper: Add a drm_crtc_helper_atomic_check() helper 2022-10-13 09:17:05 +02:00
drm_prime.c Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00
drm_print.c drm_print: add _ddebug descriptor to drm_*dbg prototypes 2022-09-24 15:02:02 +02:00
drm_privacy_screen.c
drm_privacy_screen_x86.c
drm_probe_helper.c drm/edid: rename drm_add_override_edid_modes() to drm_edid_override_connector_update() 2022-10-26 09:53:11 +03:00
drm_property.c
drm_rect.c gpu/drm: fix repeated words in comments 2022-10-24 09:27:04 +02:00
drm_scatter.c
drm_self_refresh_helper.c
drm_simple_kms_helper.c drm/atomic-helper: Replace drm_atomic_helper_check_crtc_state() 2022-10-08 15:26:55 +02:00
drm_syncobj.c
drm_sysfs.c
drm_trace.h
drm_trace_points.c
drm_vblank.c
drm_vblank_work.c
drm_vm.c
drm_vma_manager.c
drm_writeback.c
Kconfig Driver core changes for 6.1-rc1 2022-10-07 17:04:10 -07:00
Makefile Merge drm/drm-next into drm-misc-next 2022-10-18 15:00:03 +02:00