diff options
Diffstat (limited to 'meta-baldeagle/recipes-kernel/linux/linux-yocto/0040-yocto-poky-dora-10.0.0-amd-drm-radeon-add-vce-debugfs-support.patch')
-rw-r--r-- | meta-baldeagle/recipes-kernel/linux/linux-yocto/0040-yocto-poky-dora-10.0.0-amd-drm-radeon-add-vce-debugfs-support.patch | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/meta-baldeagle/recipes-kernel/linux/linux-yocto/0040-yocto-poky-dora-10.0.0-amd-drm-radeon-add-vce-debugfs-support.patch b/meta-baldeagle/recipes-kernel/linux/linux-yocto/0040-yocto-poky-dora-10.0.0-amd-drm-radeon-add-vce-debugfs-support.patch deleted file mode 100644 index 9e322246..00000000 --- a/meta-baldeagle/recipes-kernel/linux/linux-yocto/0040-yocto-poky-dora-10.0.0-amd-drm-radeon-add-vce-debugfs-support.patch +++ /dev/null @@ -1,98 +0,0 @@ -From da27d56b608ad65f5d76924afd66b82d64e069cb Mon Sep 17 00:00:00 2001 -From: Leo Liu <leo.liu@amd.com> -Date: Mon, 25 Nov 2013 17:30:38 -0500 -Subject: [PATCH 40/44] drm/radeon: add vce debugfs support - -Signed-off-by: Leo Liu <leo.liu@amd.com> ---- - drivers/gpu/drm/radeon/radeon.h | 1 + - drivers/gpu/drm/radeon/radeon_vce.c | 37 +++++++++++++++++++++++++++++++++++ - 2 files changed, 38 insertions(+) - -diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h -index 74928d5..f3a4f34 100644 ---- a/drivers/gpu/drm/radeon/radeon.h -+++ b/drivers/gpu/drm/radeon/radeon.h -@@ -1635,6 +1635,7 @@ struct radeon_vce { - atomic_t handles[RADEON_MAX_VCE_HANDLES]; - struct drm_file *filp[RADEON_MAX_VCE_HANDLES]; - struct delayed_work idle_work; -+ bool status; - }; - - int radeon_vce_init(struct radeon_device *rdev); -diff --git a/drivers/gpu/drm/radeon/radeon_vce.c b/drivers/gpu/drm/radeon/radeon_vce.c -index d130432..eb11ac0 100644 ---- a/drivers/gpu/drm/radeon/radeon_vce.c -+++ b/drivers/gpu/drm/radeon/radeon_vce.c -@@ -41,6 +41,7 @@ - #define FIRMWARE_BONAIRE "radeon/BONAIRE_vce.bin" - - MODULE_FIRMWARE(FIRMWARE_BONAIRE); -+static int radeon_debugfs_vce_init(struct radeon_device *rdev); - - static void radeon_vce_idle_work_handler(struct work_struct *work); - -@@ -146,6 +147,10 @@ int radeon_vce_init(struct radeon_device *rdev) - rdev->vce.filp[i] = NULL; - } - -+ r = radeon_debugfs_vce_init(rdev); -+ if (r) -+ dev_err(rdev->dev, "(%d) Register debugfs file for vce failed\n", r); -+ - return 0; - } - -@@ -249,6 +254,7 @@ static void radeon_vce_idle_work_handler(struct work_struct *work) - schedule_delayed_work(&rdev->vce.idle_work, - msecs_to_jiffies(VCE_IDLE_TIMEOUT_MS)); - } -+ rdev->vce.status = false; - } - - /** -@@ -276,9 +282,40 @@ void radeon_vce_note_usage(struct radeon_device *rdev) - } else { - radeon_set_vce_clocks(rdev, 53300, 40000); - } -+ rdev->vce.status = true; - } - } - -+/* -+ * Debugfs info -+ */ -+#if defined(CONFIG_DEBUG_FS) -+ -+static int radeon_debugfs_vce_info(struct seq_file *m, void *data) -+{ -+ struct drm_info_node *node = (struct drm_info_node *) m->private; -+ struct drm_device *dev = node->minor->dev; -+ struct radeon_device *rdev = dev->dev_private; -+ -+ seq_printf(m, "VCE Status: %s\n", ((rdev->vce.status) ? "Busy" : "Idle")); -+ -+ return 0; -+} -+ -+static struct drm_info_list radeon_vce_info_list[] = { -+ {"radeon_vce_info", radeon_debugfs_vce_info, 0, NULL}, -+}; -+#endif -+ -+static int radeon_debugfs_vce_init(struct radeon_device *rdev) -+{ -+#if defined(CONFIG_DEBUG_FS) -+ return radeon_debugfs_add_files(rdev, radeon_vce_info_list, ARRAY_SIZE(radeon_vce_info_list)); -+#else -+ return 0; -+#endif -+} -+ - /** - * radeon_vce_free_handles - free still open VCE handles - * --- -1.7.9.5 - |