Skip to content

Commit 717b432

Browse files
Revert "drm/amd: Add power_saving_policy drm property to eDP connectors"
This reverts commit 9d8c094. It was merged without meeting userspace requirements. Signed-off-by: Hamza Mahfooz <[email protected]> Reviewed-by: Harry Wentland <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent b6b242d commit 717b432

File tree

3 files changed

+5
-53
lines changed

3 files changed

+5
-53
lines changed

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1407,10 +1407,6 @@ int amdgpu_display_modeset_create_props(struct amdgpu_device *adev)
14071407
"dither",
14081408
amdgpu_dither_enum_list, sz);
14091409

1410-
if (adev->dc_enabled)
1411-
drm_mode_create_power_saving_policy_property(adev_to_drm(adev),
1412-
DRM_MODE_POWER_SAVING_POLICY_ALL);
1413-
14141410
return 0;
14151411
}
14161412

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6725,14 +6725,6 @@ int amdgpu_dm_connector_atomic_set_property(struct drm_connector *connector,
67256725
} else if (property == adev->mode_info.underscan_property) {
67266726
dm_new_state->underscan_enable = val;
67276727
ret = 0;
6728-
} else if (property == dev->mode_config.power_saving_policy) {
6729-
dm_new_state->abm_forbidden = val & DRM_MODE_REQUIRE_COLOR_ACCURACY;
6730-
dm_new_state->abm_level = (dm_new_state->abm_forbidden ||
6731-
!dm_old_state->abm_level) ?
6732-
ABM_LEVEL_IMMEDIATE_DISABLE :
6733-
dm_old_state->abm_level;
6734-
dm_new_state->psr_forbidden = val & DRM_MODE_REQUIRE_LOW_LATENCY;
6735-
ret = 0;
67366728
}
67376729

67386730
return ret;
@@ -6775,13 +6767,6 @@ int amdgpu_dm_connector_atomic_get_property(struct drm_connector *connector,
67756767
} else if (property == adev->mode_info.underscan_property) {
67766768
*val = dm_state->underscan_enable;
67776769
ret = 0;
6778-
} else if (property == dev->mode_config.power_saving_policy) {
6779-
*val = 0;
6780-
if (dm_state->psr_forbidden)
6781-
*val |= DRM_MODE_REQUIRE_LOW_LATENCY;
6782-
if (dm_state->abm_forbidden)
6783-
*val |= DRM_MODE_REQUIRE_COLOR_ACCURACY;
6784-
ret = 0;
67856770
}
67866771

67876772
return ret;
@@ -6808,12 +6793,9 @@ static ssize_t panel_power_savings_show(struct device *device,
68086793
u8 val;
68096794

68106795
drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
6811-
if (to_dm_connector_state(connector->state)->abm_forbidden)
6812-
val = 0;
6813-
else
6814-
val = to_dm_connector_state(connector->state)->abm_level ==
6815-
ABM_LEVEL_IMMEDIATE_DISABLE ? 0 :
6816-
to_dm_connector_state(connector->state)->abm_level;
6796+
val = to_dm_connector_state(connector->state)->abm_level ==
6797+
ABM_LEVEL_IMMEDIATE_DISABLE ? 0 :
6798+
to_dm_connector_state(connector->state)->abm_level;
68176799
drm_modeset_unlock(&dev->mode_config.connection_mutex);
68186800

68196801
return sysfs_emit(buf, "%u\n", val);
@@ -6837,16 +6819,10 @@ static ssize_t panel_power_savings_store(struct device *device,
68376819
return -EINVAL;
68386820

68396821
drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
6840-
if (to_dm_connector_state(connector->state)->abm_forbidden)
6841-
ret = -EBUSY;
6842-
else
6843-
to_dm_connector_state(connector->state)->abm_level = val ?:
6844-
ABM_LEVEL_IMMEDIATE_DISABLE;
6822+
to_dm_connector_state(connector->state)->abm_level = val ?:
6823+
ABM_LEVEL_IMMEDIATE_DISABLE;
68456824
drm_modeset_unlock(&dev->mode_config.connection_mutex);
68466825

6847-
if (ret)
6848-
return ret;
6849-
68506826
drm_kms_helper_hotplug_event(dev);
68516827

68526828
return count;
@@ -8040,14 +8016,6 @@ void amdgpu_dm_connector_init_helper(struct amdgpu_display_manager *dm,
80408016
aconnector->base.state->max_bpc = 16;
80418017
aconnector->base.state->max_requested_bpc = aconnector->base.state->max_bpc;
80428018

8043-
if (connector_type == DRM_MODE_CONNECTOR_eDP &&
8044-
(dc_is_dmcu_initialized(adev->dm.dc) ||
8045-
adev->dm.dc->ctx->dmub_srv)) {
8046-
drm_object_attach_property(&aconnector->base.base,
8047-
dm->ddev->mode_config.power_saving_policy,
8048-
0);
8049-
}
8050-
80518019
if (connector_type == DRM_MODE_CONNECTOR_HDMIA) {
80528020
/* Content Type is currently only implemented for HDMI. */
80538021
drm_connector_attach_content_type_property(&aconnector->base);
@@ -9748,7 +9716,6 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
97489716
for_each_oldnew_connector_in_state(state, connector, old_con_state, new_con_state, i) {
97499717
struct dm_connector_state *dm_new_con_state = to_dm_connector_state(new_con_state);
97509718
struct dm_connector_state *dm_old_con_state = to_dm_connector_state(old_con_state);
9751-
struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector);
97529719
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(dm_new_con_state->base.crtc);
97539720
struct dc_surface_update *dummy_updates;
97549721
struct dc_stream_update stream_update;
@@ -9802,15 +9769,6 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
98029769
stream_update.hdr_static_metadata = &hdr_packet;
98039770
}
98049771

9805-
aconnector->disallow_edp_enter_psr = dm_new_con_state->psr_forbidden;
9806-
9807-
/* immediately disable PSR if disallowed */
9808-
if (aconnector->disallow_edp_enter_psr) {
9809-
mutex_lock(&dm->dc_lock);
9810-
amdgpu_dm_psr_disable(dm_new_crtc_state->stream);
9811-
mutex_unlock(&dm->dc_lock);
9812-
}
9813-
98149772
status = dc_stream_get_status(dm_new_crtc_state->stream);
98159773

98169774
if (WARN_ON(!status))

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -915,8 +915,6 @@ struct dm_connector_state {
915915
bool underscan_enable;
916916
bool freesync_capable;
917917
bool update_hdcp;
918-
bool abm_forbidden;
919-
bool psr_forbidden;
920918
uint8_t abm_level;
921919
int vcpi_slots;
922920
uint64_t pbn;

0 commit comments

Comments
 (0)