Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.1-rc1 48 lines 1.3 kB view raw
1/* 2 * Copyright (c) 2015 MediaTek Inc. 3 * Author: CK Hu <ck.hu@mediatek.com> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 */ 14 15#ifndef _MTK_DRM_PLANE_H_ 16#define _MTK_DRM_PLANE_H_ 17 18#include <drm/drm_crtc.h> 19#include <linux/types.h> 20 21struct mtk_plane_pending_state { 22 bool config; 23 bool enable; 24 dma_addr_t addr; 25 unsigned int pitch; 26 unsigned int format; 27 unsigned int x; 28 unsigned int y; 29 unsigned int width; 30 unsigned int height; 31 bool dirty; 32}; 33 34struct mtk_plane_state { 35 struct drm_plane_state base; 36 struct mtk_plane_pending_state pending; 37}; 38 39static inline struct mtk_plane_state * 40to_mtk_plane_state(struct drm_plane_state *state) 41{ 42 return container_of(state, struct mtk_plane_state, base); 43} 44 45int mtk_plane_init(struct drm_device *dev, struct drm_plane *plane, 46 unsigned long possible_crtcs, enum drm_plane_type type); 47 48#endif