1 #ifndef _INTEL_BATCHBUFFER_DUMP_H_
2 #define _INTEL_BATCHBUFFER_DUMP_H_
4 #define MASK_CMD_TYPE 0xE0000000
6 #define SHIFT_CMD_TYPE 29
8 #define CMD_TYPE_GFXPIPE 3
14 #define MASK_GFXPIPE_SUBTYPE 0x18000000
15 #define MASK_GFXPIPE_OPCODE 0x07000000
16 #define MASK_GFXPIPE_SUBOPCODE 0x00FF0000
17 #define MASK_GFXPIPE_LENGTH 0x0000FFFF
19 #define SHIFT_GFXPIPE_SUBTYPE 27
20 #define SHIFT_GFXPIPE_OPCODE 24
21 #define SHIFT_GFXPIPE_SUBOPCODE 16
22 #define SHIFT_GFXPIPE_LENGTH 0
30 #define OPCODE_BSD_AVC 4
32 #define SUBOPCODE_BSD_IMG 0
33 #define SUBOPCODE_BSD_QM 1
34 #define SUBOPCODE_BSD_SLICE 2
35 #define SUBOPCODE_BSD_BUF_BASE 3
36 #define SUBOPCODE_BSD_IND_OBJ 4
37 #define SUBOPCODE_BSD_OBJECT 8
40 #define OPCODE_MFX_COMMON 0
41 #define OPCODE_MFX_AVC 1
43 #define SUBOPCODE_MFX(A, B) ((A) << 5 | (B))
46 #define MASK_MI_OPCODE 0x1F800000
48 #define SHIFT_MI_OPCODE 23
50 #define OPCODE_MI_FLUSH 0x04
51 #define OPCODE_MI_BATCH_BUFFER_END 0x0A
53 int intel_batchbuffer_dump(unsigned int *data, unsigned int offset, int count, unsigned int device);
55 #endif /* _INTEL_BATCHBUFFER_DUMP_H_ */