linux/drivers/gpu/drm
Jesse.zhang@amd.com 59fd50b866 drm/amdgpu: Add sysfs interface for sdma reset mask
Add the sysfs interface for sdma:
sdma_reset_mask

The interface is read-only and show the resets supported by the IP.
For example, full adapter reset (mode1/mode2/BACO/etc),
soft reset, queue reset, and pipe reset.

V2: the sysfs node returns a text string instead of some flags (Christian)
v3: add a generic helper which takes the ring as parameter
   and print the strings in the order they are applied (Christian)

   check amdgpu_gpu_recovery  before creating sysfs file itself,
   and initialize supported_reset_types in IP version files (Lijo)

Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com>
Suggested-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Tim Huang <tim.huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-11-08 11:45:18 -05:00
..
amd drm/amdgpu: Add sysfs interface for sdma reset mask 2024-11-08 11:45:18 -05:00
arm drm/arm/hdlcd: Use video aperture helpers 2024-10-14 15:28:47 +02:00
armada drm/armada: Use video aperture helpers 2024-10-14 15:28:47 +02:00
aspeed drm/aspeed: Run DRM default client setup 2024-09-26 08:27:56 +02:00
ast Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
atmel-hlcdc drm/atmel-hdlcd: Run DRM default client setup 2024-09-26 08:27:57 +02:00
bridge Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
ci drm/ci: add sm8350-hdk 2024-10-29 07:42:26 -03:00
display drm/display: bridge_connector: handle ycbcr_420_allowed 2024-10-24 22:42:25 +03:00
etnaviv - improve handling of DMA address limited systems 2024-11-08 12:32:06 +10:00
exynos drm/exynos: exynos7_drm_decon: add driver data and support for Exynos7870 2024-11-04 10:50:46 +09:00
fsl-dcu drm/fsl-dcu: Remove redundant dev_err() 2024-10-19 17:36:00 +03:00
gma500 Merge tag 'drm-misc-next-2024-09-26' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2024-10-09 11:58:39 +10:00
gud drm/gud: Run DRM default client setup 2024-09-26 09:31:28 +02:00
hisilicon drm/hisilicon/hibmc: Use video aperture helpers 2024-10-14 15:28:47 +02:00
hyperv drm/hyperv-drm: Use video aperture helpers 2024-10-14 15:28:47 +02:00
i2c
i915 Merge tag 'drm-intel-next-2024-11-04' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2024-11-06 09:08:53 +10:00
imagination
imx drm/imx/dcss: include drm/drm_bridge.h header 2024-11-01 13:46:25 +10:00
ingenic drm/ingenic: Run DRM default client setup 2024-09-26 08:28:03 +02:00
kmb drm/kmb: Run DRM default client setup 2024-09-26 08:28:04 +02:00
lib
lima
logicvc drm/logicvc: Run DRM default client setup 2024-09-26 08:28:05 +02:00
loongson drm/loongson: Use video aperture helpers 2024-10-14 15:28:47 +02:00
mcde drm/mcde: Run DRM default client setup 2024-09-26 08:28:05 +02:00
mediatek Mediatek DRM Next for Linux 6.13 2024-11-06 06:35:03 +10:00
meson drm/meson: Allow build with COMPILE_TEST=y 2024-10-25 10:25:10 +03:00
mgag200 Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
msm Merge tag 'drm-msm-next-2024-10-28' of https://gitlab.freedesktop.org/drm/msm into drm-next 2024-11-05 07:21:47 +10:00
mxsfb drm/mxsfb: Run DRM default client setup 2024-09-26 08:28:08 +02:00
nouveau Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
omapdrm drm/omap: Clean up deadcode functions 2024-10-28 10:16:07 +02:00
panel Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
panfrost drm/panfrost: Remove unused id_mask from struct panfrost_model 2024-10-25 15:47:13 +01:00
panthor Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
pl111 drm/pl111: Run DRM default client setup 2024-09-26 08:28:09 +02:00
qxl drm/qxl: Use video aperture helpers 2024-10-14 15:28:47 +02:00
radeon Merge tag 'drm-misc-next-2024-10-31' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2024-11-01 13:46:03 +10:00
renesas drm/renesas/shmobile: Run DRM default client setup 2024-09-26 09:31:27 +02:00
rockchip drm/rockchip: Add basic RK3588 HDMI output support 2024-10-17 15:14:21 +02:00
scheduler Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
solomon drm/solomon: Run DRM default client setup 2024-09-26 09:31:28 +02:00
sprd drm/sprd: Constify struct regmap_bus 2024-10-19 17:26:33 +03:00
sti drm/sti: Run DRM default client setup 2024-09-26 09:31:27 +02:00
stm drm/stm: Use video aperture helpers 2024-10-14 15:28:48 +02:00
sun4i drm/sun4i: Use video aperture helpers 2024-10-14 15:28:48 +02:00
tegra Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
tests Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
tidss drm/tidss: Run DRM default client setup 2024-09-26 09:31:27 +02:00
tilcdc drm/tilcdc: Run DRM default client setup 2024-09-26 09:31:27 +02:00
tiny drm/tiny: Add driver for Sharp Memory LCD 2024-10-19 02:21:32 +03:00
ttm drm/ttm: Move pinned objects off LRU lists when pinning 2024-10-09 13:41:30 +02:00
tve200 drm/tve200: Run DRM default client setup 2024-09-26 09:31:27 +02:00
udl Merge tag 'drm-misc-next-2024-09-26' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2024-10-09 11:58:39 +10:00
v3d Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
vboxvideo drm/vboxvideo: Use video aperture helpers 2024-10-14 15:28:48 +02:00
vc4 Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
vgem
virtio drm/virtgpu: Use video aperture helpers 2024-10-14 15:28:48 +02:00
vkms drm/vkms: Run DRM default client setup 2024-09-26 09:31:28 +02:00
vmwgfx Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
xe Merge tag 'drm-intel-next-2024-11-04' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2024-11-06 09:08:53 +10:00
xen
xlnx drm: xlnx: zynqmp_dpsub: fix hotplug detection 2024-10-30 14:23:56 +02:00
drm_atomic.c drm/atomic: add interlaced and ycbcr_420 flags to connector's state dump 2024-10-24 22:42:25 +03:00
drm_atomic_helper.c
drm_atomic_state_helper.c
drm_atomic_uapi.c drm: Consistently use struct drm_mode_rect for FB_DAMAGE_CLIPS 2024-09-25 12:35:05 +02:00
drm_auth.c
drm_blend.c
drm_bridge.c
drm_buddy.c
drm_cache.c
drm_client.c drm/client: Move client event handlers to drm_client_event.c 2024-10-18 09:23:03 +02:00
drm_client_event.c drm/client: Make client support optional 2024-10-18 09:23:03 +02:00
drm_client_modeset.c drm/client: Extract drm_connector_first_mode() 2024-10-03 08:02:23 +03:00
drm_client_setup.c drm/client: Add client-lib module 2024-10-18 09:25:51 +02:00
drm_color_mgmt.c
drm_connector.c
drm_crtc.c
drm_crtc_helper.c
drm_crtc_helper_internal.h
drm_crtc_internal.h
drm_damage_helper.c
drm_debugfs.c drm/client: Make client support optional 2024-10-18 09:23:03 +02:00
drm_debugfs_crc.c
drm_displayid.c
drm_displayid_internal.h
drm_drv.c drm/client: Move client event handlers to drm_client_event.c 2024-10-18 09:23:03 +02:00
drm_dumb_buffers.c
drm_edid.c
drm_edid_load.c
drm_eld.c
drm_encoder.c
drm_encoder_slave.c
drm_exec.c
drm_fb_dma_helper.c
drm_fb_helper.c drm/fbdev: fix drm_fb_helper_deferred_io() build failure 2024-10-22 10:46:28 +02:00
drm_fbdev_client.c drm/client: Move suspend/resume into DRM client callbacks 2024-10-18 09:23:03 +02:00
drm_fbdev_dma.c Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
drm_fbdev_shmem.c drm/fbdev-shmem: Remove obsolete setup function 2024-09-26 09:31:28 +02:00
drm_fbdev_ttm.c drm/fbdev-ttm: Remove obsolete setup function 2024-09-26 09:31:29 +02:00
drm_file.c drm/client: Move client event handlers to drm_client_event.c 2024-10-18 09:23:03 +02:00
drm_flip_work.c
drm_format_helper.c
drm_fourcc.c drm/fbdev-helper: Move color-mode lookup into 4CC format helper 2024-09-26 08:27:49 +02:00
drm_framebuffer.c
drm_gem.c drm/gem: Create a drm_gem_object_init_with_mnt() function 2024-09-25 08:40:20 -03:00
drm_gem_atomic_helper.c
drm_gem_dma_helper.c
drm_gem_framebuffer_helper.c
drm_gem_shmem_helper.c drm/gem: Create shmem GEM object in a given mountpoint 2024-09-25 08:40:22 -03:00
drm_gem_ttm_helper.c
drm_gem_vram_helper.c
drm_gpuvm.c
drm_internal.h drm/client: Make client support optional 2024-10-18 09:23:03 +02:00
drm_ioc32.c
drm_ioctl.c drm: add DRM_SET_CLIENT_NAME ioctl 2024-10-08 10:00:30 +02:00
drm_kms_helper_common.c
drm_lease.c
drm_managed.c
drm_mipi_dbi.c
drm_mipi_dsi.c drm/mipi-dsi: fix kernel doc on mipi_dsi_compression_mode_multi 2024-10-10 14:22:43 +02:00
drm_mm.c
drm_mode_config.c
drm_mode_object.c
drm_modes.c
drm_modeset_helper.c drm/client: Move suspend/resume into DRM client callbacks 2024-10-18 09:23:03 +02:00
drm_modeset_lock.c
drm_of.c
drm_panel.c
drm_panel_orientation_quirks.c
drm_panic.c
drm_panic_qr.rs
drm_pci.c
drm_plane.c
drm_plane_helper.c
drm_prime.c
drm_print.c drm/print: Introduce drm_line_printer 2024-10-07 18:34:45 -07:00
drm_privacy_screen.c
drm_privacy_screen_x86.c
drm_probe_helper.c drm/client: Move client event handlers to drm_client_event.c 2024-10-18 09:23:03 +02:00
drm_property.c
drm_rect.c
drm_self_refresh_helper.c
drm_simple_kms_helper.c
drm_suballoc.c
drm_syncobj.c struct fd layout change (and conversion to accessor helpers) 2024-09-23 09:35:36 -07:00
drm_sysfs.c
drm_trace.h
drm_trace_points.c
drm_vblank.c
drm_vblank_work.c
drm_vma_manager.c
drm_writeback.c drm/writeback: remove pointless enable_signaling implementation 2024-10-09 14:23:37 +02:00
Kconfig drm/client: Add client-lib module 2024-10-18 09:25:51 +02:00
Makefile drm/client: Add client-lib module 2024-10-18 09:25:51 +02:00