Path: blob/master/drivers/gpu/drm/armada/armada_plane.h
26482 views
#ifndef ARMADA_PLANE_H1#define ARMADA_PLANE_H23struct armada_plane_state {4struct drm_plane_state base;5u32 src_hw;6u32 dst_yx;7u32 dst_hw;8u32 addrs[2][3];9u16 pitches[3];10bool interlace;11};1213#define to_armada_plane_state(st) \14container_of(st, struct armada_plane_state, base)15#define armada_src_hw(state) to_armada_plane_state(state)->src_hw16#define armada_dst_yx(state) to_armada_plane_state(state)->dst_yx17#define armada_dst_hw(state) to_armada_plane_state(state)->dst_hw18#define armada_addr(state, f, p) to_armada_plane_state(state)->addrs[f][p]19#define armada_pitch(state, n) to_armada_plane_state(state)->pitches[n]2021void armada_drm_plane_calc(struct drm_plane_state *state, u32 addrs[2][3],22u16 pitches[3], bool interlaced);23void armada_drm_plane_cleanup_fb(struct drm_plane *plane,24struct drm_plane_state *old_state);25int armada_drm_plane_atomic_check(struct drm_plane *plane,26struct drm_atomic_state *state);27void armada_plane_reset(struct drm_plane *plane);28struct drm_plane_state *armada_plane_duplicate_state(struct drm_plane *plane);29void armada_plane_destroy_state(struct drm_plane *plane,30struct drm_plane_state *state);3132int armada_drm_primary_plane_init(struct drm_device *drm,33struct drm_plane *primary);3435#endif363738