[PATCH 1/7] drm: Extract drm_plane.[hc]
Sean Paul
seanpaul at chromium.org
Wed Sep 21 13:28:31 UTC 2016
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
:(
Sean
More information about the dri-devel
mailing list