linux/drivers/gpu/drm
Srinivasan Shanmugam 559a285816 drm/amdgpu: Replace 'amdgpu_job_submit_direct' with 'drm_sched_entity' in cleaner shader
This commit replaces the use of amdgpu_job_submit_direct which submits
the job to the ring directly, with drm_sched_entity in the cleaner
shader job submission process. The change allows the GPU scheduler to
manage the cleaner shader job.

- The job is then submitted to the GPU using the
  drm_sched_entity_push_job function, which allows the GPU scheduler to
  manage the job.

This change improves the reliability of the cleaner shader job
submission process by leveraging the capabilities of the GPU scheduler.

Fixes: d361ad5d2f ("drm/amdgpu: Add sysfs interface for running cleaner shader")
Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Suggested-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-09-06 17:42:33 -04:00
..
amd drm/amdgpu: Replace 'amdgpu_job_submit_direct' with 'drm_sched_entity' in cleaner shader 2024-09-06 17:42:33 -04:00
arm Linux 6.10-rc6 2024-07-05 10:47:28 +02: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 drm/bridge: nwl-dsi: Use vsync/hsync polarity from display mode 2024-08-19 15:36:47 +02:00
ci drm/ci: uprev mesa 2024-08-13 17:04:10 -03:00
display - Type-C programming fix for MTL+ (Gustavo) 2024-08-16 12:56:42 +10:00
etnaviv Merge drm/drm-next into drm-misc-next 2024-07-29 09:35:54 +02:00
exynos Linux 6.10-rc6 2024-07-05 10:47:28 +02: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 Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
imagination drm: use mem_is_zero() instead of !memchr_inv(s, 0, n) 2024-08-16 12:07:46 +03:00
imx drm/imx/ldb: convert to struct drm_edid 2024-05-27 17:25:49 +03:00
ingenic Merge drm/drm-next into drm-misc-next 2024-05-27 11:08:31 +02:00
kmb
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 drm/mediatek: Set sensible cursor width/height values to fix crash 2024-08-05 13:06:20 +00:00
meson drm next for 6.11-rc1: 2024-07-18 09:34:02 -07:00
mgag200 drm/mgag200: Remove BMC output 2024-08-09 08:13:48 +02:00
msm Merge tag 'drm-msm-fixes-2024-08-19' of https://gitlab.freedesktop.org/drm/msm into drm-fixes 2024-08-23 06:46:29 +10:00
mxsfb drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock 2024-07-16 20:15:31 +02:00
nouveau Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
omapdrm Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
panel drm/panel: jdi-fhd-r63452: transition to mipi_dsi wrapped functions 2024-08-20 14:18:18 -07:00
panfrost Merge drm/drm-next into drm-misc-next 2024-07-29 09:35:54 +02:00
panthor drm-misc-next for v6.12: 2024-08-08 18:58:46 +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.10-rc6 2024-07-05 10:47:28 +02:00
rockchip Linux 6.11-rc5 2024-08-27 14:09:45 +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: hqvdp: drop driver owner assignment 2024-07-05 13:18:36 +02: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 drm/tegra: Call drm_atomic_helper_shutdown() at shutdown time 2024-07-08 13:55:03 -07:00
tests Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
tidss drm/tidss: Add drm_panic support 2024-06-18 10:06:35 +02:00
tilcdc drm/tilcdc: Use backlight power constants 2024-08-16 09:28:01 +02:00
tiny drm/tiny: add missing MODULE_DESCRIPTION() macros 2024-06-10 12:44:32 +02:00
ttm drm-misc-next for v6.12: 2024-08-08 18:58:46 +02: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-rc5 2024-08-27 14:09:45 +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 Merge drm/drm-fixes into drm-misc-fixes 2024-07-30 09:09:23 +02:00
xe Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
xen fix missing vmalloc.h includes 2024-04-25 20:55:49 -07:00
xlnx drm: zynqmp_dp: Don't delay work 2024-06-17 10:38:18 +03:00
drm_aperture.c
drm_atomic_helper.c drm/panic: Add drm panic locking 2024-04-15 16:11:26 +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_atomic.c Merge tag 'drm-intel-next-2024-06-28' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2024-07-10 10:36:47 +02:00
drm_auth.c
drm_blend.c
drm_bridge_connector.c drm/bridge-connector: Fix double free in error handling paths 2024-08-05 17:39:14 +02:00
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_modeset.c drm/client: fix null pointer dereference in drm_client_modeset_probe 2024-08-02 09:23:54 +02:00
drm_client.c drm/client: Fix error code in drm_client_buffer_vmap_local() 2024-07-29 08:50:23 +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_helper_internal.h
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_internal.h drm/panic: Move drm_panic_register prototype to drm_crtc_internal.h 2024-08-12 10:14:10 +02: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_damage_helper.c
drm_debugfs_crc.c
drm_debugfs.c drm/bridge-connector: implement glue code for HDMI connector 2024-06-12 10:56:57 +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_displayid.c drm/edid: reduce DisplayID log spamming 2024-08-14 10:19:09 +03:00
drm_drv.c drm: deprecate driver date 2024-05-08 15:31:58 +03:00
drm_dumb_buffers.c
drm_edid_load.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_eld.c drm/edid: move all internal declarations to drm_crtc_internal.h 2024-04-17 16:11:17 +03:00
drm_encoder_slave.c
drm_encoder.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 A fix for fbdev on big endian systems, a condition fix for a sharp panel 2024-07-12 12:50:30 +10: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 drm: Remove struct drm_driver.lastclose 2024-08-13 16:21:12 +02:00
drm_flip_work.c
drm_format_helper.c
drm_fourcc.c
drm_framebuffer.c
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
drm_gem.c
drm_gpuvm.c
drm_internal.h drm: Remove struct drm_driver.lastclose 2024-08-13 16:21:12 +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: Add DRM_MODE_TV_MODE_MONOCHROME 2024-06-18 11:13:30 +02:00
drm_modeset_helper.c
drm_modeset_lock.c
drm_of.c
drm_panel_orientation_quirks.c drm: panel-orientation-quirks: Add quirk for Ayn Loki Max 2024-08-12 10:28:33 +02:00
drm_panel.c drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown 2024-07-22 09:00:58 -07:00
drm_panic.c drm/panic: Add panic description 2024-08-12 10:15:45 +02:00
drm_pci.c
drm_plane_helper.c
drm_plane.c drm: Export drm_plane_has_format() 2024-06-24 17:08:53 +03:00
drm_prime.c
drm_print.c drm/print: Improve drm_dbg_printer 2024-06-06 14:46:15 -04:00
drm_privacy_screen_x86.c
drm_privacy_screen.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_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
drm_sysfs.c drm/edid: add a helper for EDID sysfs property show 2024-05-23 14:37:24 +03:00
drm_trace_points.c
drm_trace.h
drm_vblank_work.c drm: Add drm_vblank_work_flush_all(). 2024-06-24 18:03:18 +02:00
drm_vblank.c drm/vblank: add dynamic per-crtc vblank configuration support 2024-07-26 17:40:10 -04:00
drm_vma_manager.c
drm_writeback.c
Kconfig drm-misc-next for v6.12: 2024-08-08 18:58:46 +02:00
Makefile drm/fbdev-generic: Convert to fbdev-ttm 2024-05-02 11:33:32 +02:00