[PATCH 1/7] drm: Extract drm_plane.[hc]
Sean Paul
seanpaul at chromium.org
Wed Sep 21 13:37:33 UTC 2016
On Wed, Sep 21, 2016 at 6:28 AM, Sean Paul <seanpaul at chromium.org> wrote:
> On Wed, Sep 21, 2016 at 10:59:24AM +0200, Daniel Vetter wrote:
>> Just pure code movement, cleanup and polish will happen in later
>> patches.
>>
>> v2: Don't forget all the ioctl! To extract those cleanly I decided to
>> put check_src_coords into drm_framebuffer.c (and give it a
>> drm_framebuffer_ prefix), since that just checks framebuffer
>> constraints.
>>
>> v3: rebase over PAGE_FLIP_TARGET.
>>
>> Reviewed-by: Sean Paul <seanpaul at chromium.org>
>> Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
>> ---
>> Documentation/gpu/drm-kms.rst | 12 +
>> drivers/gpu/drm/Makefile | 3 +-
>> drivers/gpu/drm/drm_crtc.c | 991 +-----------------------------------
>> drivers/gpu/drm/drm_crtc_internal.h | 38 +-
>> drivers/gpu/drm/drm_framebuffer.c | 26 +
>> drivers/gpu/drm/drm_plane.c | 990 +++++++++++++++++++++++++++++++++++
>> include/drm/drm_atomic.h | 154 ++++++
>> include/drm/drm_crtc.h | 583 +--------------------
>> include/drm/drm_plane.h | 470 +++++++++++++++++
>> 9 files changed, 1681 insertions(+), 1586 deletions(-)
>> create mode 100644 drivers/gpu/drm/drm_plane.c
>
> <snip>
>
>> diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h
>> index 2318daa8911d..edc87b8168a0 100644
>> --- a/include/drm/drm_crtc.h
>> +++ b/include/drm/drm_crtc.h
>
>
> <snip>
>
>> -/**
>> - * struct drm_atomic_state - the global state object for atomic updates
>> - * @dev: parent DRM device
>> - * @allow_modeset: allow full modeset
>> - * @legacy_cursor_update: hint to enforce legacy cursor IOCTL semantics
>> - * @legacy_set_config: Disable conflicting encoders instead of failing with -EINVAL.
>> - * @planes: pointer to array of structures with per-plane data
>> - * @crtcs: pointer to array of CRTC pointers
>> - * @num_connector: size of the @connectors and @connector_states arrays
>> - * @connectors: pointer to array of structures with per-connector data
>> - * @acquire_ctx: acquire context for this atomic modeset state update
>> - */
>> -struct drm_atomic_state {
>> - struct drm_device *dev;
>> - bool allow_modeset : 1;
>> - bool legacy_cursor_update : 1;
>> - bool legacy_set_config : 1;
>> - struct __drm_planes_state *planes;
>> - struct __drm_crtcs_state *crtcs;
>> - int num_connector;
>> - struct __drm_connnectors_state *connectors;
>> -
>> - struct drm_modeset_acquire_ctx *acquire_ctx;
>> -
>> - /**
>> - * @commit_work:
>> - *
>> - * Work item which can be used by the driver or helpers to execute the
>> - * commit without blocking.
>> - */
>> - struct work_struct commit_work;
>> -};
>
> ../drivers/gpu/drm/tilcdc/tilcdc_crtc.c: In function ‘tilcdc_crtc_atomic_check’:
> ../drivers/gpu/drm/tilcdc/tilcdc_crtc.c:484:18: error: dereferencing pointer to incomplete type
> ../drivers/gpu/drm/tilcdc/tilcdc_crtc.c:485:18: error: dereferencing pointer to incomplete type
> ../drivers/gpu/drm/tilcdc/tilcdc_crtc.c:486:18: error: dereferencing pointer to incomplete type
>
> :(
I've posted a patch to precede your series which should fix this up.
Sean
>
> Sean
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
More information about the dri-devel
mailing list