5252#include "amdgpu_dm.h"
5353#include "amdgpu_dm_plane.h"
5454#include "amdgpu_dm_crtc.h"
55- #ifdef CONFIG_DRM_AMD_DC_HDCP
5655#include "amdgpu_dm_hdcp.h"
5756#include <drm/display/drm_hdcp_helper.h>
58- #endif
5957#include "amdgpu_pm.h"
6058#include "amdgpu_atombios.h"
6159
@@ -1488,19 +1486,15 @@ static void retrieve_dmi_info(struct amdgpu_display_manager *dm)
14881486static int amdgpu_dm_init (struct amdgpu_device * adev )
14891487{
14901488 struct dc_init_data init_data ;
1491- #ifdef CONFIG_DRM_AMD_DC_HDCP
14921489 struct dc_callback_init init_params ;
1493- #endif
14941490 int r ;
14951491
14961492 adev -> dm .ddev = adev_to_drm (adev );
14971493 adev -> dm .adev = adev ;
14981494
14991495 /* Zero all the fields */
15001496 memset (& init_data , 0 , sizeof (init_data ));
1501- #ifdef CONFIG_DRM_AMD_DC_HDCP
15021497 memset (& init_params , 0 , sizeof (init_params ));
1503- #endif
15041498
15051499 mutex_init (& adev -> dm .dpia_aux_lock );
15061500 mutex_init (& adev -> dm .dc_lock );
@@ -1726,7 +1720,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
17261720 DRM_ERROR ("amdgpu: failed to initialize vblank_workqueue.\n" );
17271721 }
17281722
1729- #ifdef CONFIG_DRM_AMD_DC_HDCP
17301723 if (adev -> dm .dc -> caps .max_links > 0 && adev -> family >= AMDGPU_FAMILY_RV ) {
17311724 adev -> dm .hdcp_workqueue = hdcp_create_workqueue (adev , & init_params .cp_psp , adev -> dm .dc );
17321725
@@ -1737,7 +1730,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
17371730
17381731 dc_init_callbacks (adev -> dm .dc , & init_params );
17391732 }
1740- #endif
17411733#if defined(CONFIG_DRM_AMD_SECURE_DISPLAY )
17421734 adev -> dm .secure_display_ctxs = amdgpu_dm_crtc_secure_display_create_contexts (adev );
17431735 if (!adev -> dm .secure_display_ctxs ) {
@@ -1844,15 +1836,13 @@ static void amdgpu_dm_fini(struct amdgpu_device *adev)
18441836 adev -> dm .secure_display_ctxs = NULL ;
18451837 }
18461838#endif
1847- #ifdef CONFIG_DRM_AMD_DC_HDCP
18481839 if (adev -> dm .hdcp_workqueue ) {
18491840 hdcp_destroy (& adev -> dev -> kobj , adev -> dm .hdcp_workqueue );
18501841 adev -> dm .hdcp_workqueue = NULL ;
18511842 }
18521843
18531844 if (adev -> dm .dc )
18541845 dc_deinit_callbacks (adev -> dm .dc );
1855- #endif
18561846
18571847 dc_dmub_srv_destroy (& adev -> dm .dc -> ctx -> dmub_srv );
18581848
@@ -3111,11 +3101,9 @@ void amdgpu_dm_update_connector_after_detect(
31113101 aconnector -> edid = NULL ;
31123102 kfree (aconnector -> timing_requested );
31133103 aconnector -> timing_requested = NULL ;
3114- #ifdef CONFIG_DRM_AMD_DC_HDCP
31153104 /* Set CP to DESIRED if it was ENABLED, so we can re-enable it again on hotplug */
31163105 if (connector -> state -> content_protection == DRM_MODE_CONTENT_PROTECTION_ENABLED )
31173106 connector -> state -> content_protection = DRM_MODE_CONTENT_PROTECTION_DESIRED ;
3118- #endif
31193107 }
31203108
31213109 mutex_unlock (& dev -> mode_config .mutex );
@@ -3132,9 +3120,7 @@ static void handle_hpd_irq_helper(struct amdgpu_dm_connector *aconnector)
31323120 struct drm_device * dev = connector -> dev ;
31333121 enum dc_connection_type new_connection_type = dc_connection_none ;
31343122 struct amdgpu_device * adev = drm_to_adev (dev );
3135- #ifdef CONFIG_DRM_AMD_DC_HDCP
31363123 struct dm_connector_state * dm_con_state = to_dm_connector_state (connector -> state );
3137- #endif
31383124 bool ret = false;
31393125
31403126 if (adev -> dm .disable_hpd_irq )
@@ -3146,12 +3132,10 @@ static void handle_hpd_irq_helper(struct amdgpu_dm_connector *aconnector)
31463132 */
31473133 mutex_lock (& aconnector -> hpd_lock );
31483134
3149- #ifdef CONFIG_DRM_AMD_DC_HDCP
31503135 if (adev -> dm .hdcp_workqueue ) {
31513136 hdcp_reset_display (adev -> dm .hdcp_workqueue , aconnector -> dc_link -> link_index );
31523137 dm_con_state -> update_hdcp = true;
31533138 }
3154- #endif
31553139 if (aconnector -> fake_enable )
31563140 aconnector -> fake_enable = false;
31573141
@@ -3398,12 +3382,10 @@ static void handle_hpd_rx_irq(void *param)
33983382 }
33993383 }
34003384 }
3401- #ifdef CONFIG_DRM_AMD_DC_HDCP
34023385 if (hpd_irq_data .bytes .device_service_irq .bits .CP_IRQ ) {
34033386 if (adev -> dm .hdcp_workqueue )
34043387 hdcp_handle_cpirq (adev -> dm .hdcp_workqueue , aconnector -> base .index );
34053388 }
3406- #endif
34073389
34083390 if (dc_link -> type != dc_connection_mst_branch )
34093391 drm_dp_cec_irq (& aconnector -> dm_dp_aux .aux );
@@ -7273,10 +7255,8 @@ void amdgpu_dm_connector_init_helper(struct amdgpu_display_manager *dm,
72737255 if (!aconnector -> mst_root )
72747256 drm_connector_attach_vrr_capable_property (& aconnector -> base );
72757257
7276- #ifdef CONFIG_DRM_AMD_DC_HDCP
72777258 if (adev -> dm .hdcp_workqueue )
72787259 drm_connector_attach_content_protection_property (& aconnector -> base , true);
7279- #endif
72807260 }
72817261}
72827262
@@ -7538,7 +7518,6 @@ is_scaling_state_different(const struct dm_connector_state *dm_state,
75387518 return false;
75397519}
75407520
7541- #ifdef CONFIG_DRM_AMD_DC_HDCP
75427521static bool is_content_protection_different (struct drm_crtc_state * new_crtc_state ,
75437522 struct drm_crtc_state * old_crtc_state ,
75447523 struct drm_connector_state * new_conn_state ,
@@ -7658,7 +7637,6 @@ static bool is_content_protection_different(struct drm_crtc_state *new_crtc_stat
76587637 pr_debug ("[HDCP_DM] DESIRED->ENABLED %s :false\n" , __func__ );
76597638 return false;
76607639}
7661- #endif
76627640
76637641static void remove_stream (struct amdgpu_device * adev ,
76647642 struct amdgpu_crtc * acrtc ,
@@ -8538,7 +8516,6 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
85388516 acrtc -> otg_inst = status -> primary_otg_inst ;
85398517 }
85408518 }
8541- #ifdef CONFIG_DRM_AMD_DC_HDCP
85428519 for_each_oldnew_connector_in_state (state , connector , old_con_state , new_con_state , i ) {
85438520 struct dm_connector_state * dm_new_con_state = to_dm_connector_state (new_con_state );
85448521 struct amdgpu_crtc * acrtc = to_amdgpu_crtc (dm_new_con_state -> base .crtc );
@@ -8649,7 +8626,6 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
86498626 new_con_state -> hdcp_content_type , enable_encryption );
86508627 }
86518628 }
8652- #endif
86538629
86548630 /* Handle connector state changes */
86558631 for_each_oldnew_connector_in_state (state , connector , old_con_state , new_con_state , i ) {
0 commit comments