diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1238-drm-amd-display-Expose-connector-VRR-range-via-debug.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/1238-drm-amd-display-Expose-connector-VRR-range-via-debug.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1238-drm-amd-display-Expose-connector-VRR-range-via-debug.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1238-drm-amd-display-Expose-connector-VRR-range-via-debug.patch new file mode 100644 index 00000000..80407223 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1238-drm-amd-display-Expose-connector-VRR-range-via-debug.patch @@ -0,0 +1,64 @@ +From 133a65c04ed00998094507ca684141ba0bf47d9f Mon Sep 17 00:00:00 2001 +From: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Date: Thu, 24 Jan 2019 12:06:00 -0500 +Subject: [PATCH 1238/2940] drm/amd/display: Expose connector VRR range via + debugfs + +[Why] +It's useful to know the min and max vrr range for IGT testing. + +[How] +Expose the min and max vfreq for the connector via a debugfs file +on the connector, "vrr_range". + +Example usage: cat /sys/kernel/debug/dri/0/DP-1/vrr_range + +Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> +Reviewed-by: Harry Wentland <harry.wentland@amd.com> +--- + .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 22 ++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c +index cca3e16cda4f..4a55cde027cf 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c +@@ -671,6 +671,25 @@ static ssize_t dp_phy_test_pattern_debugfs_write(struct file *f, const char __us + return bytes_from_user; + } + ++/* ++ * Returns the min and max vrr vfreq through the connector's debugfs file. ++ * Example usage: cat /sys/kernel/debug/dri/0/DP-1/vrr_range ++ */ ++static int vrr_range_show(struct seq_file *m, void *data) ++{ ++ struct drm_connector *connector = m->private; ++ struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); ++ ++ if (connector->status != connector_status_connected) ++ return -ENODEV; ++ ++ seq_printf(m, "Min: %u\n", (unsigned int)aconnector->min_vfreq); ++ seq_printf(m, "Max: %u\n", (unsigned int)aconnector->max_vfreq); ++ ++ return 0; ++} ++DEFINE_SHOW_ATTRIBUTE(vrr_range); ++ + static const struct file_operations dp_link_settings_debugfs_fops = { + .owner = THIS_MODULE, + .read = dp_link_settings_read, +@@ -697,7 +716,8 @@ static const struct { + } dp_debugfs_entries[] = { + {"link_settings", &dp_link_settings_debugfs_fops}, + {"phy_settings", &dp_phy_settings_debugfs_fop}, +- {"test_pattern", &dp_phy_test_pattern_fops} ++ {"test_pattern", &dp_phy_test_pattern_fops}, ++ {"vrr_range", &vrr_range_fops} + }; + + int connector_debugfs_init(struct amdgpu_dm_connector *connector) +-- +2.17.1 + |