blob: cfb91a927de551cf6e3157ac874eac988390bb05 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng94a85f62012-03-06 15:45:52 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MSM_MDP_H_
20#define _MSM_MDP_H_
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define MSMFB_IOCTL_MAGIC 'm'
Ben Cheng94a85f62012-03-06 15:45:52 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define MSMFB_GRP_DISP _IOW(MSMFB_IOCTL_MAGIC, 1, unsigned int)
25#define MSMFB_BLIT _IOW(MSMFB_IOCTL_MAGIC, 2, unsigned int)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080026enum {
27 MDP_RGB_565,
Ben Cheng94a85f62012-03-06 15:45:52 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 MDP_XRGB_8888,
30 MDP_Y_CBCR_H2V2,
31 MDP_ARGB_8888,
32 MDP_RGB_888,
Ben Cheng94a85f62012-03-06 15:45:52 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 MDP_Y_CRCB_H2V2,
35 MDP_YCRYCB_H2V1,
36 MDP_Y_CRCB_H2V1,
37 MDP_Y_CBCR_H2V1,
Ben Cheng94a85f62012-03-06 15:45:52 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 MDP_RGBA_8888,
40 MDP_BGRA_8888,
Dima Zavinfcb10792009-08-19 18:48:57 -070041 MDP_RGBX_8888,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042 MDP_IMGTYPE_LIMIT
Ben Cheng94a85f62012-03-06 15:45:52 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045enum {
46 PMEM_IMG,
47 FB_IMG,
Ben Cheng94a85f62012-03-06 15:45:52 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050#define MDP_ROT_NOP 0
51#define MDP_FLIP_LR 0x1
52#define MDP_FLIP_UD 0x2
Ben Cheng94a85f62012-03-06 15:45:52 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define MDP_ROT_90 0x4
55#define MDP_ROT_180 (MDP_FLIP_UD|MDP_FLIP_LR)
56#define MDP_ROT_270 (MDP_ROT_90|MDP_FLIP_UD|MDP_FLIP_LR)
57#define MDP_DITHER 0x8
Ben Cheng94a85f62012-03-06 15:45:52 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Mathias Agopiana80a1dc2009-03-27 17:59:32 -070059#define MDP_BLUR 0x10
Dima Zavin916edf22009-09-20 19:11:02 -070060#define MDP_BLEND_FG_PREMULT 0x20000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061#define MDP_TRANSP_NOP 0xffffffff
62#define MDP_ALPHA_NOP 0xff
Ben Cheng94a85f62012-03-06 15:45:52 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064struct mdp_rect {
65 uint32_t x;
66 uint32_t y;
67 uint32_t w;
Ben Cheng94a85f62012-03-06 15:45:52 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 uint32_t h;
70};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071struct mdp_img {
72 uint32_t width;
Ben Cheng94a85f62012-03-06 15:45:52 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 uint32_t height;
75 uint32_t format;
76 uint32_t offset;
77 int memory_id;
Ben Cheng94a85f62012-03-06 15:45:52 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080struct mdp_blit_req {
81 struct mdp_img src;
82 struct mdp_img dst;
Ben Cheng94a85f62012-03-06 15:45:52 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 struct mdp_rect src_rect;
85 struct mdp_rect dst_rect;
86 uint32_t alpha;
87 uint32_t transp_mask;
Ben Cheng94a85f62012-03-06 15:45:52 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 uint32_t flags;
90};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091struct mdp_blit_req_list {
92 uint32_t count;
Ben Cheng94a85f62012-03-06 15:45:52 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 struct mdp_blit_req req[];
95};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096#endif