mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 23:22:31 +02:00
drm/amd/display: add debugfs for allow_edp_hotplug_detection
[Why] within dc_link_detect, edp edid is read only for the first time and saved. edid will not be read after the first time read. to run edp edid read test, need read edp edid for each dc_link_detect. dc->config flag allow_edp_hotplug_detection could be used for edp edid test. [How] add debugfs for dc->config.allow_edp_hotplug_detection Acked-by: Stylon Wang <stylon.wang@amd.com> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com> Reviewed-by: Aurabindo Pillai <aurabindo.pillai@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
7a0e005c79
commit
ee83c93097
|
|
@ -2760,6 +2760,32 @@ static int psr_read_residency(void *data, u64 *val)
|
|||
return 0;
|
||||
}
|
||||
|
||||
/* read allow_edp_hotplug_detection */
|
||||
static int allow_edp_hotplug_detection_get(void *data, u64 *val)
|
||||
{
|
||||
struct amdgpu_dm_connector *aconnector = data;
|
||||
struct drm_connector *connector = &aconnector->base;
|
||||
struct drm_device *dev = connector->dev;
|
||||
struct amdgpu_device *adev = drm_to_adev(dev);
|
||||
|
||||
*val = adev->dm.dc->config.allow_edp_hotplug_detection;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* set allow_edp_hotplug_detection */
|
||||
static int allow_edp_hotplug_detection_set(void *data, u64 val)
|
||||
{
|
||||
struct amdgpu_dm_connector *aconnector = data;
|
||||
struct drm_connector *connector = &aconnector->base;
|
||||
struct drm_device *dev = connector->dev;
|
||||
struct amdgpu_device *adev = drm_to_adev(dev);
|
||||
|
||||
adev->dm.dc->config.allow_edp_hotplug_detection = (uint32_t) val;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Set dmcub trace event IRQ enable or disable.
|
||||
* Usage to enable dmcub trace event IRQ: echo 1 > /sys/kernel/debug/dri/0/amdgpu_dm_dmcub_trace_event_en
|
||||
|
|
@ -2798,6 +2824,10 @@ DEFINE_DEBUGFS_ATTRIBUTE(psr_fops, psr_get, NULL, "%llu\n");
|
|||
DEFINE_DEBUGFS_ATTRIBUTE(psr_residency_fops, psr_read_residency, NULL,
|
||||
"%llu\n");
|
||||
|
||||
DEFINE_DEBUGFS_ATTRIBUTE(allow_edp_hotplug_detection_fops,
|
||||
allow_edp_hotplug_detection_get,
|
||||
allow_edp_hotplug_detection_set, "%llu\n");
|
||||
|
||||
DEFINE_SHOW_ATTRIBUTE(current_backlight);
|
||||
DEFINE_SHOW_ATTRIBUTE(target_backlight);
|
||||
|
||||
|
|
@ -2968,6 +2998,8 @@ void connector_debugfs_init(struct amdgpu_dm_connector *connector)
|
|||
&target_backlight_fops);
|
||||
debugfs_create_file("ilr_setting", 0644, dir, connector,
|
||||
&edp_ilr_debugfs_fops);
|
||||
debugfs_create_file("allow_edp_hotplug_detection", 0644, dir, connector,
|
||||
&allow_edp_hotplug_detection_fops);
|
||||
}
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(connector_debugfs_entries); i++) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user