Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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 */