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