cmdstream.xml.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. #ifndef CMDSTREAM_XML
  2. #define CMDSTREAM_XML
  3. /* Autogenerated file, DO NOT EDIT manually!
  4. This file was generated by the rules-ng-ng headergen tool in this git repository:
  5. http://0x04.net/cgit/index.cgi/rules-ng-ng
  6. git clone git://0x04.net/rules-ng-ng
  7. The rules-ng-ng source files this header was generated from are:
  8. - cmdstream.xml ( 16933 bytes, from 2023-12-11 15:50:17)
  9. - copyright.xml ( 1597 bytes, from 2016-11-10 13:58:32)
  10. - common.xml ( 35664 bytes, from 2023-12-06 10:55:32)
  11. Copyright (C) 2012-2023 by the following authors:
  12. - Wladimir J. van der Laan <laanwj@gmail.com>
  13. - Christian Gmeiner <christian.gmeiner@gmail.com>
  14. - Lucas Stach <l.stach@pengutronix.de>
  15. - Russell King <rmk@arm.linux.org.uk>
  16. Permission is hereby granted, free of charge, to any person obtaining a
  17. copy of this software and associated documentation files (the "Software"),
  18. to deal in the Software without restriction, including without limitation
  19. the rights to use, copy, modify, merge, publish, distribute, sub license,
  20. and/or sell copies of the Software, and to permit persons to whom the
  21. Software is furnished to do so, subject to the following conditions:
  22. The above copyright notice and this permission notice (including the
  23. next paragraph) shall be included in all copies or substantial portions
  24. of the Software.
  25. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  26. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  27. FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
  28. THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  29. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  30. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  31. DEALINGS IN THE SOFTWARE.
  32. */
  33. #define FE_OPCODE_LOAD_STATE 0x00000001
  34. #define FE_OPCODE_END 0x00000002
  35. #define FE_OPCODE_NOP 0x00000003
  36. #define FE_OPCODE_DRAW_2D 0x00000004
  37. #define FE_OPCODE_DRAW_PRIMITIVES 0x00000005
  38. #define FE_OPCODE_DRAW_INDEXED_PRIMITIVES 0x00000006
  39. #define FE_OPCODE_WAIT 0x00000007
  40. #define FE_OPCODE_LINK 0x00000008
  41. #define FE_OPCODE_STALL 0x00000009
  42. #define FE_OPCODE_CALL 0x0000000a
  43. #define FE_OPCODE_RETURN 0x0000000b
  44. #define FE_OPCODE_DRAW_INSTANCED 0x0000000c
  45. #define FE_OPCODE_CHIP_SELECT 0x0000000d
  46. #define FE_OPCODE_WAIT_FENCE 0x0000000f
  47. #define FE_OPCODE_DRAW_INDIRECT 0x00000010
  48. #define FE_OPCODE_SNAP_PAGES 0x00000013
  49. #define PRIMITIVE_TYPE_POINTS 0x00000001
  50. #define PRIMITIVE_TYPE_LINES 0x00000002
  51. #define PRIMITIVE_TYPE_LINE_STRIP 0x00000003
  52. #define PRIMITIVE_TYPE_TRIANGLES 0x00000004
  53. #define PRIMITIVE_TYPE_TRIANGLE_STRIP 0x00000005
  54. #define PRIMITIVE_TYPE_TRIANGLE_FAN 0x00000006
  55. #define PRIMITIVE_TYPE_LINE_LOOP 0x00000007
  56. #define PRIMITIVE_TYPE_QUADS 0x00000008
  57. #define VIV_FE_LOAD_STATE 0x00000000
  58. #define VIV_FE_LOAD_STATE_HEADER 0x00000000
  59. #define VIV_FE_LOAD_STATE_HEADER_OP__MASK 0xf8000000
  60. #define VIV_FE_LOAD_STATE_HEADER_OP__SHIFT 27
  61. #define VIV_FE_LOAD_STATE_HEADER_OP_LOAD_STATE 0x08000000
  62. #define VIV_FE_LOAD_STATE_HEADER_FIXP 0x04000000
  63. #define VIV_FE_LOAD_STATE_HEADER_COUNT__MASK 0x03ff0000
  64. #define VIV_FE_LOAD_STATE_HEADER_COUNT__SHIFT 16
  65. #define VIV_FE_LOAD_STATE_HEADER_COUNT(x) (((x) << VIV_FE_LOAD_STATE_HEADER_COUNT__SHIFT) & VIV_FE_LOAD_STATE_HEADER_COUNT__MASK)
  66. #define VIV_FE_LOAD_STATE_HEADER_OFFSET__MASK 0x0000ffff
  67. #define VIV_FE_LOAD_STATE_HEADER_OFFSET__SHIFT 0
  68. #define VIV_FE_LOAD_STATE_HEADER_OFFSET(x) (((x) << VIV_FE_LOAD_STATE_HEADER_OFFSET__SHIFT) & VIV_FE_LOAD_STATE_HEADER_OFFSET__MASK)
  69. #define VIV_FE_LOAD_STATE_HEADER_OFFSET__SHR 2
  70. #define VIV_FE_END 0x00000000
  71. #define VIV_FE_END_HEADER 0x00000000
  72. #define VIV_FE_END_HEADER_EVENT_ID__MASK 0x0000001f
  73. #define VIV_FE_END_HEADER_EVENT_ID__SHIFT 0
  74. #define VIV_FE_END_HEADER_EVENT_ID(x) (((x) << VIV_FE_END_HEADER_EVENT_ID__SHIFT) & VIV_FE_END_HEADER_EVENT_ID__MASK)
  75. #define VIV_FE_END_HEADER_EVENT_ENABLE 0x00000100
  76. #define VIV_FE_END_HEADER_OP__MASK 0xf8000000
  77. #define VIV_FE_END_HEADER_OP__SHIFT 27
  78. #define VIV_FE_END_HEADER_OP_END 0x10000000
  79. #define VIV_FE_NOP 0x00000000
  80. #define VIV_FE_NOP_HEADER 0x00000000
  81. #define VIV_FE_NOP_HEADER_OP__MASK 0xf8000000
  82. #define VIV_FE_NOP_HEADER_OP__SHIFT 27
  83. #define VIV_FE_NOP_HEADER_OP_NOP 0x18000000
  84. #define VIV_FE_DRAW_2D 0x00000000
  85. #define VIV_FE_DRAW_2D_HEADER 0x00000000
  86. #define VIV_FE_DRAW_2D_HEADER_COUNT__MASK 0x0000ff00
  87. #define VIV_FE_DRAW_2D_HEADER_COUNT__SHIFT 8
  88. #define VIV_FE_DRAW_2D_HEADER_COUNT(x) (((x) << VIV_FE_DRAW_2D_HEADER_COUNT__SHIFT) & VIV_FE_DRAW_2D_HEADER_COUNT__MASK)
  89. #define VIV_FE_DRAW_2D_HEADER_DATA_COUNT__MASK 0x07ff0000
  90. #define VIV_FE_DRAW_2D_HEADER_DATA_COUNT__SHIFT 16
  91. #define VIV_FE_DRAW_2D_HEADER_DATA_COUNT(x) (((x) << VIV_FE_DRAW_2D_HEADER_DATA_COUNT__SHIFT) & VIV_FE_DRAW_2D_HEADER_DATA_COUNT__MASK)
  92. #define VIV_FE_DRAW_2D_HEADER_OP__MASK 0xf8000000
  93. #define VIV_FE_DRAW_2D_HEADER_OP__SHIFT 27
  94. #define VIV_FE_DRAW_2D_HEADER_OP_DRAW_2D 0x20000000
  95. #define VIV_FE_DRAW_2D_TOP_LEFT 0x00000008
  96. #define VIV_FE_DRAW_2D_TOP_LEFT_X__MASK 0x0000ffff
  97. #define VIV_FE_DRAW_2D_TOP_LEFT_X__SHIFT 0
  98. #define VIV_FE_DRAW_2D_TOP_LEFT_X(x) (((x) << VIV_FE_DRAW_2D_TOP_LEFT_X__SHIFT) & VIV_FE_DRAW_2D_TOP_LEFT_X__MASK)
  99. #define VIV_FE_DRAW_2D_TOP_LEFT_Y__MASK 0xffff0000
  100. #define VIV_FE_DRAW_2D_TOP_LEFT_Y__SHIFT 16
  101. #define VIV_FE_DRAW_2D_TOP_LEFT_Y(x) (((x) << VIV_FE_DRAW_2D_TOP_LEFT_Y__SHIFT) & VIV_FE_DRAW_2D_TOP_LEFT_Y__MASK)
  102. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT 0x0000000c
  103. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__MASK 0x0000ffff
  104. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__SHIFT 0
  105. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X(x) (((x) << VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__SHIFT) & VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__MASK)
  106. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__MASK 0xffff0000
  107. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__SHIFT 16
  108. #define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y(x) (((x) << VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__SHIFT) & VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__MASK)
  109. #define VIV_FE_DRAW_PRIMITIVES 0x00000000
  110. #define VIV_FE_DRAW_PRIMITIVES_HEADER 0x00000000
  111. #define VIV_FE_DRAW_PRIMITIVES_HEADER_OP__MASK 0xf8000000
  112. #define VIV_FE_DRAW_PRIMITIVES_HEADER_OP__SHIFT 27
  113. #define VIV_FE_DRAW_PRIMITIVES_HEADER_OP_DRAW_PRIMITIVES 0x28000000
  114. #define VIV_FE_DRAW_PRIMITIVES_COMMAND 0x00000004
  115. #define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__MASK 0x000000ff
  116. #define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__SHIFT 0
  117. #define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE(x) (((x) << VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__SHIFT) & VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__MASK)
  118. #define VIV_FE_DRAW_PRIMITIVES_START 0x00000008
  119. #define VIV_FE_DRAW_PRIMITIVES_COUNT 0x0000000c
  120. #define VIV_FE_DRAW_INDEXED_PRIMITIVES 0x00000000
  121. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER 0x00000000
  122. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP__MASK 0xf8000000
  123. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP__SHIFT 27
  124. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP_DRAW_INDEXED_PRIMITIVES 0x30000000
  125. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND 0x00000004
  126. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__MASK 0x000000ff
  127. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__SHIFT 0
  128. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE(x) (((x) << VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__SHIFT) & VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__MASK)
  129. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_START 0x00000008
  130. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_COUNT 0x0000000c
  131. #define VIV_FE_DRAW_INDEXED_PRIMITIVES_OFFSET 0x00000010
  132. #define VIV_FE_WAIT 0x00000000
  133. #define VIV_FE_WAIT_HEADER 0x00000000
  134. #define VIV_FE_WAIT_HEADER_DELAY__MASK 0x0000ffff
  135. #define VIV_FE_WAIT_HEADER_DELAY__SHIFT 0
  136. #define VIV_FE_WAIT_HEADER_DELAY(x) (((x) << VIV_FE_WAIT_HEADER_DELAY__SHIFT) & VIV_FE_WAIT_HEADER_DELAY__MASK)
  137. #define VIV_FE_WAIT_HEADER_OP__MASK 0xf8000000
  138. #define VIV_FE_WAIT_HEADER_OP__SHIFT 27
  139. #define VIV_FE_WAIT_HEADER_OP_WAIT 0x38000000
  140. #define VIV_FE_LINK 0x00000000
  141. #define VIV_FE_LINK_HEADER 0x00000000
  142. #define VIV_FE_LINK_HEADER_PREFETCH__MASK 0x0000ffff
  143. #define VIV_FE_LINK_HEADER_PREFETCH__SHIFT 0
  144. #define VIV_FE_LINK_HEADER_PREFETCH(x) (((x) << VIV_FE_LINK_HEADER_PREFETCH__SHIFT) & VIV_FE_LINK_HEADER_PREFETCH__MASK)
  145. #define VIV_FE_LINK_HEADER_OP__MASK 0xf8000000
  146. #define VIV_FE_LINK_HEADER_OP__SHIFT 27
  147. #define VIV_FE_LINK_HEADER_OP_LINK 0x40000000
  148. #define VIV_FE_LINK_ADDRESS 0x00000004
  149. #define VIV_FE_STALL 0x00000000
  150. #define VIV_FE_STALL_HEADER 0x00000000
  151. #define VIV_FE_STALL_HEADER_OP__MASK 0xf8000000
  152. #define VIV_FE_STALL_HEADER_OP__SHIFT 27
  153. #define VIV_FE_STALL_HEADER_OP_STALL 0x48000000
  154. #define VIV_FE_STALL_TOKEN 0x00000004
  155. #define VIV_FE_STALL_TOKEN_FROM__MASK 0x0000001f
  156. #define VIV_FE_STALL_TOKEN_FROM__SHIFT 0
  157. #define VIV_FE_STALL_TOKEN_FROM(x) (((x) << VIV_FE_STALL_TOKEN_FROM__SHIFT) & VIV_FE_STALL_TOKEN_FROM__MASK)
  158. #define VIV_FE_STALL_TOKEN_TO__MASK 0x00001f00
  159. #define VIV_FE_STALL_TOKEN_TO__SHIFT 8
  160. #define VIV_FE_STALL_TOKEN_TO(x) (((x) << VIV_FE_STALL_TOKEN_TO__SHIFT) & VIV_FE_STALL_TOKEN_TO__MASK)
  161. #define VIV_FE_STALL_TOKEN_UNK28__MASK 0x30000000
  162. #define VIV_FE_STALL_TOKEN_UNK28__SHIFT 28
  163. #define VIV_FE_STALL_TOKEN_UNK28(x) (((x) << VIV_FE_STALL_TOKEN_UNK28__SHIFT) & VIV_FE_STALL_TOKEN_UNK28__MASK)
  164. #define VIV_FE_CALL 0x00000000
  165. #define VIV_FE_CALL_HEADER 0x00000000
  166. #define VIV_FE_CALL_HEADER_PREFETCH__MASK 0x0000ffff
  167. #define VIV_FE_CALL_HEADER_PREFETCH__SHIFT 0
  168. #define VIV_FE_CALL_HEADER_PREFETCH(x) (((x) << VIV_FE_CALL_HEADER_PREFETCH__SHIFT) & VIV_FE_CALL_HEADER_PREFETCH__MASK)
  169. #define VIV_FE_CALL_HEADER_OP__MASK 0xf8000000
  170. #define VIV_FE_CALL_HEADER_OP__SHIFT 27
  171. #define VIV_FE_CALL_HEADER_OP_CALL 0x50000000
  172. #define VIV_FE_CALL_ADDRESS 0x00000004
  173. #define VIV_FE_CALL_RETURN_PREFETCH 0x00000008
  174. #define VIV_FE_CALL_RETURN_ADDRESS 0x0000000c
  175. #define VIV_FE_RETURN 0x00000000
  176. #define VIV_FE_RETURN_HEADER 0x00000000
  177. #define VIV_FE_RETURN_HEADER_OP__MASK 0xf8000000
  178. #define VIV_FE_RETURN_HEADER_OP__SHIFT 27
  179. #define VIV_FE_RETURN_HEADER_OP_RETURN 0x58000000
  180. #define VIV_FE_CHIP_SELECT 0x00000000
  181. #define VIV_FE_CHIP_SELECT_HEADER 0x00000000
  182. #define VIV_FE_CHIP_SELECT_HEADER_OP__MASK 0xf8000000
  183. #define VIV_FE_CHIP_SELECT_HEADER_OP__SHIFT 27
  184. #define VIV_FE_CHIP_SELECT_HEADER_OP_CHIP_SELECT 0x68000000
  185. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP15 0x00008000
  186. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP14 0x00004000
  187. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP13 0x00002000
  188. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP12 0x00001000
  189. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP11 0x00000800
  190. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP10 0x00000400
  191. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP9 0x00000200
  192. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP8 0x00000100
  193. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP7 0x00000080
  194. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP6 0x00000040
  195. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP5 0x00000020
  196. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP4 0x00000010
  197. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP3 0x00000008
  198. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP2 0x00000004
  199. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP1 0x00000002
  200. #define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP0 0x00000001
  201. #define VIV_FE_DRAW_INSTANCED 0x00000000
  202. #define VIV_FE_DRAW_INSTANCED_HEADER 0x00000000
  203. #define VIV_FE_DRAW_INSTANCED_HEADER_OP__MASK 0xf8000000
  204. #define VIV_FE_DRAW_INSTANCED_HEADER_OP__SHIFT 27
  205. #define VIV_FE_DRAW_INSTANCED_HEADER_OP_DRAW_INSTANCED 0x60000000
  206. #define VIV_FE_DRAW_INSTANCED_HEADER_INDEXED 0x00100000
  207. #define VIV_FE_DRAW_INSTANCED_HEADER_TYPE__MASK 0x000f0000
  208. #define VIV_FE_DRAW_INSTANCED_HEADER_TYPE__SHIFT 16
  209. #define VIV_FE_DRAW_INSTANCED_HEADER_TYPE(x) (((x) << VIV_FE_DRAW_INSTANCED_HEADER_TYPE__SHIFT) & VIV_FE_DRAW_INSTANCED_HEADER_TYPE__MASK)
  210. #define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__MASK 0x0000ffff
  211. #define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__SHIFT 0
  212. #define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO(x) (((x) << VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__SHIFT) & VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__MASK)
  213. #define VIV_FE_DRAW_INSTANCED_COUNT 0x00000004
  214. #define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__MASK 0xff000000
  215. #define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__SHIFT 24
  216. #define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI(x) (((x) << VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__SHIFT) & VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__MASK)
  217. #define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__MASK 0x00ffffff
  218. #define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__SHIFT 0
  219. #define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT(x) (((x) << VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__SHIFT) & VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__MASK)
  220. #define VIV_FE_DRAW_INSTANCED_START 0x00000008
  221. #define VIV_FE_DRAW_INSTANCED_START_INDEX__MASK 0xffffffff
  222. #define VIV_FE_DRAW_INSTANCED_START_INDEX__SHIFT 0
  223. #define VIV_FE_DRAW_INSTANCED_START_INDEX(x) (((x) << VIV_FE_DRAW_INSTANCED_START_INDEX__SHIFT) & VIV_FE_DRAW_INSTANCED_START_INDEX__MASK)
  224. #define VIV_FE_WAIT_FENCE 0x00000000
  225. #define VIV_FE_WAIT_FENCE_HEADER 0x00000000
  226. #define VIV_FE_WAIT_FENCE_HEADER_OP__MASK 0xf8000000
  227. #define VIV_FE_WAIT_FENCE_HEADER_OP__SHIFT 27
  228. #define VIV_FE_WAIT_FENCE_HEADER_OP_WAIT_FENCE 0x78000000
  229. #define VIV_FE_WAIT_FENCE_HEADER_UNK16__MASK 0x00030000
  230. #define VIV_FE_WAIT_FENCE_HEADER_UNK16__SHIFT 16
  231. #define VIV_FE_WAIT_FENCE_HEADER_UNK16(x) (((x) << VIV_FE_WAIT_FENCE_HEADER_UNK16__SHIFT) & VIV_FE_WAIT_FENCE_HEADER_UNK16__MASK)
  232. #define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__MASK 0x0000ffff
  233. #define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__SHIFT 0
  234. #define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT(x) (((x) << VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__SHIFT) & VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__MASK)
  235. #define VIV_FE_WAIT_FENCE_ADDRESS 0x00000004
  236. #define VIV_FE_DRAW_INDIRECT 0x00000000
  237. #define VIV_FE_DRAW_INDIRECT_HEADER 0x00000000
  238. #define VIV_FE_DRAW_INDIRECT_HEADER_OP__MASK 0xf8000000
  239. #define VIV_FE_DRAW_INDIRECT_HEADER_OP__SHIFT 27
  240. #define VIV_FE_DRAW_INDIRECT_HEADER_OP_DRAW_INDIRECT 0x80000000
  241. #define VIV_FE_DRAW_INDIRECT_HEADER_INDEXED 0x00000100
  242. #define VIV_FE_DRAW_INDIRECT_HEADER_TYPE__MASK 0x0000000f
  243. #define VIV_FE_DRAW_INDIRECT_HEADER_TYPE__SHIFT 0
  244. #define VIV_FE_DRAW_INDIRECT_HEADER_TYPE(x) (((x) << VIV_FE_DRAW_INDIRECT_HEADER_TYPE__SHIFT) & VIV_FE_DRAW_INDIRECT_HEADER_TYPE__MASK)
  245. #define VIV_FE_DRAW_INDIRECT_ADDRESS 0x00000004
  246. #define VIV_FE_SNAP_PAGES 0x00000000
  247. #define VIV_FE_SNAP_PAGES_HEADER 0x00000000
  248. #define VIV_FE_SNAP_PAGES_HEADER_OP__MASK 0xf8000000
  249. #define VIV_FE_SNAP_PAGES_HEADER_OP__SHIFT 27
  250. #define VIV_FE_SNAP_PAGES_HEADER_OP_SNAP_PAGES 0x98000000
  251. #define VIV_FE_SNAP_PAGES_HEADER_UNK0__MASK 0x0000001f
  252. #define VIV_FE_SNAP_PAGES_HEADER_UNK0__SHIFT 0
  253. #define VIV_FE_SNAP_PAGES_HEADER_UNK0(x) (((x) << VIV_FE_SNAP_PAGES_HEADER_UNK0__SHIFT) & VIV_FE_SNAP_PAGES_HEADER_UNK0__MASK)
  254. #endif /* CMDSTREAM_XML */