]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/amdgpu: Drop amdgpu_plane
authorHarry Wentland <harry.wentland@amd.com>
Fri, 5 Oct 2018 15:58:34 +0000 (11:58 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 6 Nov 2018 19:02:24 +0000 (14:02 -0500)
It's unnecessarily duplicating drm_plane_type.

Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c

index b9e9e8b02fb756a0d7291c605353d59cd228826e..11723d8fffbd67fd77591ec03685a732271daa56 100644 (file)
@@ -57,7 +57,6 @@ struct amdgpu_hpd;
 #define to_amdgpu_connector(x) container_of(x, struct amdgpu_connector, base)
 #define to_amdgpu_encoder(x) container_of(x, struct amdgpu_encoder, base)
 #define to_amdgpu_framebuffer(x) container_of(x, struct amdgpu_framebuffer, base)
-#define to_amdgpu_plane(x)     container_of(x, struct amdgpu_plane, base)
 
 #define to_dm_plane_state(x)   container_of(x, struct dm_plane_state, base);
 
@@ -325,7 +324,7 @@ struct amdgpu_mode_info {
        struct card_info *atom_card_info;
        bool mode_config_initialized;
        struct amdgpu_crtc *crtcs[AMDGPU_MAX_CRTCS];
-       struct amdgpu_plane *planes[AMDGPU_MAX_PLANES];
+       struct drm_plane *planes[AMDGPU_MAX_PLANES];
        struct amdgpu_afmt *afmt[AMDGPU_MAX_AFMT_BLOCKS];
        /* DVI-I properties */
        struct drm_property *coherent_mode_property;
@@ -434,11 +433,6 @@ struct amdgpu_crtc {
        struct drm_pending_vblank_event *event;
 };
 
-struct amdgpu_plane {
-       struct drm_plane base;
-       enum drm_plane_type plane_type;
-};
-
 struct amdgpu_encoder_atom_dig {
        bool linkb;
        /* atom dig */
index 7505a33e00e1bd31213137e42b3524ec535eb916..9e6596725ed40ec18cf2260b4e15d1e33c90ea87 100644 (file)
@@ -105,7 +105,7 @@ static void
 amdgpu_dm_update_connector_after_detect(struct amdgpu_dm_connector *aconnector);
 
 static int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
-                               struct amdgpu_plane *aplane,
+                               struct drm_plane *plane,
                                unsigned long possible_crtcs);
 static int amdgpu_dm_crtc_init(struct amdgpu_display_manager *dm,
                               struct drm_plane *plane,
@@ -1641,18 +1641,18 @@ static int initialize_plane(struct amdgpu_display_manager *dm,
                             struct amdgpu_mode_info *mode_info,
                             int plane_id)
 {
-       struct amdgpu_plane *plane;
+       struct drm_plane *plane;
        unsigned long possible_crtcs;
        int ret = 0;
 
-       plane = kzalloc(sizeof(struct amdgpu_plane), GFP_KERNEL);
+       plane = kzalloc(sizeof(struct drm_plane), GFP_KERNEL);
        mode_info->planes[plane_id] = plane;
 
        if (!plane) {
                DRM_ERROR("KMS: Failed to allocate plane\n");
                return -ENOMEM;
        }
-       plane->base.type = mode_info->plane_type[plane_id];
+       plane->type = mode_info->plane_type[plane_id];
 
        /*
         * HACK: IGT tests expect that each plane can only have
@@ -1743,7 +1743,7 @@ static int amdgpu_dm_initialize_drm_device(struct amdgpu_device *adev)
        }
 
        for (i = 0; i < dm->dc->caps.max_streams; i++)
-               if (amdgpu_dm_crtc_init(dm, &mode_info->planes[i]->base, i)) {
+               if (amdgpu_dm_crtc_init(dm, mode_info->planes[i], i)) {
                        DRM_ERROR("KMS: Failed to initialize crtc\n");
                        goto fail;
                }
@@ -3526,49 +3526,49 @@ static const u32 cursor_formats[] = {
 };
 
 static int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
-                               struct amdgpu_plane *aplane,
+                               struct drm_plane *plane,
                                unsigned long possible_crtcs)
 {
        int res = -EPERM;
 
-       switch (aplane->base.type) {
+       switch (plane->type) {
        case DRM_PLANE_TYPE_PRIMARY:
                res = drm_universal_plane_init(
                                dm->adev->ddev,
-                               &aplane->base,
+                               plane,
                                possible_crtcs,
                                &dm_plane_funcs,
                                rgb_formats,
                                ARRAY_SIZE(rgb_formats),
-                               NULL, aplane->base.type, NULL);
+                               NULL, plane->type, NULL);
                break;
        case DRM_PLANE_TYPE_OVERLAY:
                res = drm_universal_plane_init(
                                dm->adev->ddev,
-                               &aplane->base,
+                               plane,
                                possible_crtcs,
                                &dm_plane_funcs,
                                yuv_formats,
                                ARRAY_SIZE(yuv_formats),
-                               NULL, aplane->base.type, NULL);
+                               NULL, plane->type, NULL);
                break;
        case DRM_PLANE_TYPE_CURSOR:
                res = drm_universal_plane_init(
                                dm->adev->ddev,
-                               &aplane->base,
+                               plane,
                                possible_crtcs,
                                &dm_plane_funcs,
                                cursor_formats,
                                ARRAY_SIZE(cursor_formats),
-                               NULL, aplane->base.type, NULL);
+                               NULL, plane->type, NULL);
                break;
        }
 
-       drm_plane_helper_add(&aplane->base, &dm_plane_helper_funcs);
+       drm_plane_helper_add(plane, &dm_plane_helper_funcs);
 
        /* Create (reset) the plane state */
-       if (aplane->base.funcs->reset)
-               aplane->base.funcs->reset(&aplane->base);
+       if (plane->funcs->reset)
+               plane->funcs->reset(plane);
 
 
        return res;
@@ -3579,7 +3579,7 @@ static int amdgpu_dm_crtc_init(struct amdgpu_display_manager *dm,
                               uint32_t crtc_index)
 {
        struct amdgpu_crtc *acrtc = NULL;
-       struct amdgpu_plane *cursor_plane;
+       struct drm_plane *cursor_plane;
 
        int res = -ENOMEM;
 
@@ -3587,7 +3587,7 @@ static int amdgpu_dm_crtc_init(struct amdgpu_display_manager *dm,
        if (!cursor_plane)
                goto fail;
 
-       cursor_plane->base.type = DRM_PLANE_TYPE_CURSOR;
+       cursor_plane->type = DRM_PLANE_TYPE_CURSOR;
        res = amdgpu_dm_plane_init(dm, cursor_plane, 0);
 
        acrtc = kzalloc(sizeof(struct amdgpu_crtc), GFP_KERNEL);
@@ -3598,7 +3598,7 @@ static int amdgpu_dm_crtc_init(struct amdgpu_display_manager *dm,
                        dm->ddev,
                        &acrtc->base,
                        plane,
-                       &cursor_plane->base,
+                       cursor_plane,
                        &amdgpu_dm_crtc_funcs, NULL);
 
        if (res)