root/drivers/gpu/drm/etnaviv/cmdstream.xml.h
#ifndef CMDSTREAM_XML
#define CMDSTREAM_XML

/* Autogenerated file, DO NOT EDIT manually!

This file was generated by the rules-ng-ng headergen tool in this git repository:
http://0x04.net/cgit/index.cgi/rules-ng-ng
git clone git://0x04.net/rules-ng-ng

The rules-ng-ng source files this header was generated from are:
- cmdstream.xml (  16933 bytes, from 2023-12-11 15:50:17)
- copyright.xml (   1597 bytes, from 2016-11-10 13:58:32)
- common.xml    (  35664 bytes, from 2023-12-06 10:55:32)

Copyright (C) 2012-2023 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
- Russell King <rmk@arm.linux.org.uk>

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sub license,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial portions
of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
*/


#define FE_OPCODE_LOAD_STATE                                    0x00000001
#define FE_OPCODE_END                                           0x00000002
#define FE_OPCODE_NOP                                           0x00000003
#define FE_OPCODE_DRAW_2D                                       0x00000004
#define FE_OPCODE_DRAW_PRIMITIVES                               0x00000005
#define FE_OPCODE_DRAW_INDEXED_PRIMITIVES                       0x00000006
#define FE_OPCODE_WAIT                                          0x00000007
#define FE_OPCODE_LINK                                          0x00000008
#define FE_OPCODE_STALL                                         0x00000009
#define FE_OPCODE_CALL                                          0x0000000a
#define FE_OPCODE_RETURN                                        0x0000000b
#define FE_OPCODE_DRAW_INSTANCED                                0x0000000c
#define FE_OPCODE_CHIP_SELECT                                   0x0000000d
#define FE_OPCODE_WAIT_FENCE                                    0x0000000f
#define FE_OPCODE_DRAW_INDIRECT                                 0x00000010
#define FE_OPCODE_SNAP_PAGES                                    0x00000013
#define PRIMITIVE_TYPE_POINTS                                   0x00000001
#define PRIMITIVE_TYPE_LINES                                    0x00000002
#define PRIMITIVE_TYPE_LINE_STRIP                               0x00000003
#define PRIMITIVE_TYPE_TRIANGLES                                0x00000004
#define PRIMITIVE_TYPE_TRIANGLE_STRIP                           0x00000005
#define PRIMITIVE_TYPE_TRIANGLE_FAN                             0x00000006
#define PRIMITIVE_TYPE_LINE_LOOP                                0x00000007
#define PRIMITIVE_TYPE_QUADS                                    0x00000008
#define VIV_FE_LOAD_STATE                                       0x00000000

#define VIV_FE_LOAD_STATE_HEADER                                0x00000000
#define VIV_FE_LOAD_STATE_HEADER_OP__MASK                       0xf8000000
#define VIV_FE_LOAD_STATE_HEADER_OP__SHIFT                      27
#define VIV_FE_LOAD_STATE_HEADER_OP_LOAD_STATE                  0x08000000
#define VIV_FE_LOAD_STATE_HEADER_FIXP                           0x04000000
#define VIV_FE_LOAD_STATE_HEADER_COUNT__MASK                    0x03ff0000
#define VIV_FE_LOAD_STATE_HEADER_COUNT__SHIFT                   16
#define VIV_FE_LOAD_STATE_HEADER_COUNT(x)                       (((x) << VIV_FE_LOAD_STATE_HEADER_COUNT__SHIFT) & VIV_FE_LOAD_STATE_HEADER_COUNT__MASK)
#define VIV_FE_LOAD_STATE_HEADER_OFFSET__MASK                   0x0000ffff
#define VIV_FE_LOAD_STATE_HEADER_OFFSET__SHIFT                  0
#define VIV_FE_LOAD_STATE_HEADER_OFFSET(x)                      (((x) << VIV_FE_LOAD_STATE_HEADER_OFFSET__SHIFT) & VIV_FE_LOAD_STATE_HEADER_OFFSET__MASK)
#define VIV_FE_LOAD_STATE_HEADER_OFFSET__SHR                    2

#define VIV_FE_END                                              0x00000000

#define VIV_FE_END_HEADER                                       0x00000000
#define VIV_FE_END_HEADER_EVENT_ID__MASK                        0x0000001f
#define VIV_FE_END_HEADER_EVENT_ID__SHIFT                       0
#define VIV_FE_END_HEADER_EVENT_ID(x)                           (((x) << VIV_FE_END_HEADER_EVENT_ID__SHIFT) & VIV_FE_END_HEADER_EVENT_ID__MASK)
#define VIV_FE_END_HEADER_EVENT_ENABLE                          0x00000100
#define VIV_FE_END_HEADER_OP__MASK                              0xf8000000
#define VIV_FE_END_HEADER_OP__SHIFT                             27
#define VIV_FE_END_HEADER_OP_END                                0x10000000

#define VIV_FE_NOP                                              0x00000000

#define VIV_FE_NOP_HEADER                                       0x00000000
#define VIV_FE_NOP_HEADER_OP__MASK                              0xf8000000
#define VIV_FE_NOP_HEADER_OP__SHIFT                             27
#define VIV_FE_NOP_HEADER_OP_NOP                                0x18000000

#define VIV_FE_DRAW_2D                                          0x00000000

#define VIV_FE_DRAW_2D_HEADER                                   0x00000000
#define VIV_FE_DRAW_2D_HEADER_COUNT__MASK                       0x0000ff00
#define VIV_FE_DRAW_2D_HEADER_COUNT__SHIFT                      8
#define VIV_FE_DRAW_2D_HEADER_COUNT(x)                          (((x) << VIV_FE_DRAW_2D_HEADER_COUNT__SHIFT) & VIV_FE_DRAW_2D_HEADER_COUNT__MASK)
#define VIV_FE_DRAW_2D_HEADER_DATA_COUNT__MASK                  0x07ff0000
#define VIV_FE_DRAW_2D_HEADER_DATA_COUNT__SHIFT                 16
#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)
#define VIV_FE_DRAW_2D_HEADER_OP__MASK                          0xf8000000
#define VIV_FE_DRAW_2D_HEADER_OP__SHIFT                         27
#define VIV_FE_DRAW_2D_HEADER_OP_DRAW_2D                        0x20000000

#define VIV_FE_DRAW_2D_TOP_LEFT                                 0x00000008
#define VIV_FE_DRAW_2D_TOP_LEFT_X__MASK                         0x0000ffff
#define VIV_FE_DRAW_2D_TOP_LEFT_X__SHIFT                        0
#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)
#define VIV_FE_DRAW_2D_TOP_LEFT_Y__MASK                         0xffff0000
#define VIV_FE_DRAW_2D_TOP_LEFT_Y__SHIFT                        16
#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)

#define VIV_FE_DRAW_2D_BOTTOM_RIGHT                             0x0000000c
#define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__MASK                     0x0000ffff
#define VIV_FE_DRAW_2D_BOTTOM_RIGHT_X__SHIFT                    0
#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)
#define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__MASK                     0xffff0000
#define VIV_FE_DRAW_2D_BOTTOM_RIGHT_Y__SHIFT                    16
#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)

#define VIV_FE_DRAW_PRIMITIVES                                  0x00000000

#define VIV_FE_DRAW_PRIMITIVES_HEADER                           0x00000000
#define VIV_FE_DRAW_PRIMITIVES_HEADER_OP__MASK                  0xf8000000
#define VIV_FE_DRAW_PRIMITIVES_HEADER_OP__SHIFT                 27
#define VIV_FE_DRAW_PRIMITIVES_HEADER_OP_DRAW_PRIMITIVES        0x28000000

#define VIV_FE_DRAW_PRIMITIVES_COMMAND                          0x00000004
#define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__MASK               0x000000ff
#define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__SHIFT              0
#define VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE(x)                  (((x) << VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__SHIFT) & VIV_FE_DRAW_PRIMITIVES_COMMAND_TYPE__MASK)

#define VIV_FE_DRAW_PRIMITIVES_START                            0x00000008

#define VIV_FE_DRAW_PRIMITIVES_COUNT                            0x0000000c

#define VIV_FE_DRAW_INDEXED_PRIMITIVES                          0x00000000

#define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER                   0x00000000
#define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP__MASK          0xf8000000
#define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP__SHIFT         27
#define VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP_DRAW_INDEXED_PRIMITIVES        0x30000000

#define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND                  0x00000004
#define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__MASK       0x000000ff
#define VIV_FE_DRAW_INDEXED_PRIMITIVES_COMMAND_TYPE__SHIFT      0
#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)

#define VIV_FE_DRAW_INDEXED_PRIMITIVES_START                    0x00000008

#define VIV_FE_DRAW_INDEXED_PRIMITIVES_COUNT                    0x0000000c

#define VIV_FE_DRAW_INDEXED_PRIMITIVES_OFFSET                   0x00000010

#define VIV_FE_WAIT                                             0x00000000

#define VIV_FE_WAIT_HEADER                                      0x00000000
#define VIV_FE_WAIT_HEADER_DELAY__MASK                          0x0000ffff
#define VIV_FE_WAIT_HEADER_DELAY__SHIFT                         0
#define VIV_FE_WAIT_HEADER_DELAY(x)                             (((x) << VIV_FE_WAIT_HEADER_DELAY__SHIFT) & VIV_FE_WAIT_HEADER_DELAY__MASK)
#define VIV_FE_WAIT_HEADER_OP__MASK                             0xf8000000
#define VIV_FE_WAIT_HEADER_OP__SHIFT                            27
#define VIV_FE_WAIT_HEADER_OP_WAIT                              0x38000000

#define VIV_FE_LINK                                             0x00000000

#define VIV_FE_LINK_HEADER                                      0x00000000
#define VIV_FE_LINK_HEADER_PREFETCH__MASK                       0x0000ffff
#define VIV_FE_LINK_HEADER_PREFETCH__SHIFT                      0
#define VIV_FE_LINK_HEADER_PREFETCH(x)                          (((x) << VIV_FE_LINK_HEADER_PREFETCH__SHIFT) & VIV_FE_LINK_HEADER_PREFETCH__MASK)
#define VIV_FE_LINK_HEADER_OP__MASK                             0xf8000000
#define VIV_FE_LINK_HEADER_OP__SHIFT                            27
#define VIV_FE_LINK_HEADER_OP_LINK                              0x40000000

#define VIV_FE_LINK_ADDRESS                                     0x00000004

#define VIV_FE_STALL                                            0x00000000

#define VIV_FE_STALL_HEADER                                     0x00000000
#define VIV_FE_STALL_HEADER_OP__MASK                            0xf8000000
#define VIV_FE_STALL_HEADER_OP__SHIFT                           27
#define VIV_FE_STALL_HEADER_OP_STALL                            0x48000000

#define VIV_FE_STALL_TOKEN                                      0x00000004
#define VIV_FE_STALL_TOKEN_FROM__MASK                           0x0000001f
#define VIV_FE_STALL_TOKEN_FROM__SHIFT                          0
#define VIV_FE_STALL_TOKEN_FROM(x)                              (((x) << VIV_FE_STALL_TOKEN_FROM__SHIFT) & VIV_FE_STALL_TOKEN_FROM__MASK)
#define VIV_FE_STALL_TOKEN_TO__MASK                             0x00001f00
#define VIV_FE_STALL_TOKEN_TO__SHIFT                            8
#define VIV_FE_STALL_TOKEN_TO(x)                                (((x) << VIV_FE_STALL_TOKEN_TO__SHIFT) & VIV_FE_STALL_TOKEN_TO__MASK)
#define VIV_FE_STALL_TOKEN_UNK28__MASK                          0x30000000
#define VIV_FE_STALL_TOKEN_UNK28__SHIFT                         28
#define VIV_FE_STALL_TOKEN_UNK28(x)                             (((x) << VIV_FE_STALL_TOKEN_UNK28__SHIFT) & VIV_FE_STALL_TOKEN_UNK28__MASK)

#define VIV_FE_CALL                                             0x00000000

#define VIV_FE_CALL_HEADER                                      0x00000000
#define VIV_FE_CALL_HEADER_PREFETCH__MASK                       0x0000ffff
#define VIV_FE_CALL_HEADER_PREFETCH__SHIFT                      0
#define VIV_FE_CALL_HEADER_PREFETCH(x)                          (((x) << VIV_FE_CALL_HEADER_PREFETCH__SHIFT) & VIV_FE_CALL_HEADER_PREFETCH__MASK)
#define VIV_FE_CALL_HEADER_OP__MASK                             0xf8000000
#define VIV_FE_CALL_HEADER_OP__SHIFT                            27
#define VIV_FE_CALL_HEADER_OP_CALL                              0x50000000

#define VIV_FE_CALL_ADDRESS                                     0x00000004

#define VIV_FE_CALL_RETURN_PREFETCH                             0x00000008

#define VIV_FE_CALL_RETURN_ADDRESS                              0x0000000c

#define VIV_FE_RETURN                                           0x00000000

#define VIV_FE_RETURN_HEADER                                    0x00000000
#define VIV_FE_RETURN_HEADER_OP__MASK                           0xf8000000
#define VIV_FE_RETURN_HEADER_OP__SHIFT                          27
#define VIV_FE_RETURN_HEADER_OP_RETURN                          0x58000000

#define VIV_FE_CHIP_SELECT                                      0x00000000

#define VIV_FE_CHIP_SELECT_HEADER                               0x00000000
#define VIV_FE_CHIP_SELECT_HEADER_OP__MASK                      0xf8000000
#define VIV_FE_CHIP_SELECT_HEADER_OP__SHIFT                     27
#define VIV_FE_CHIP_SELECT_HEADER_OP_CHIP_SELECT                0x68000000
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP15                 0x00008000
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP14                 0x00004000
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP13                 0x00002000
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP12                 0x00001000
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP11                 0x00000800
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP10                 0x00000400
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP9                  0x00000200
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP8                  0x00000100
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP7                  0x00000080
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP6                  0x00000040
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP5                  0x00000020
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP4                  0x00000010
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP3                  0x00000008
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP2                  0x00000004
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP1                  0x00000002
#define VIV_FE_CHIP_SELECT_HEADER_ENABLE_CHIP0                  0x00000001

#define VIV_FE_DRAW_INSTANCED                                   0x00000000

#define VIV_FE_DRAW_INSTANCED_HEADER                            0x00000000
#define VIV_FE_DRAW_INSTANCED_HEADER_OP__MASK                   0xf8000000
#define VIV_FE_DRAW_INSTANCED_HEADER_OP__SHIFT                  27
#define VIV_FE_DRAW_INSTANCED_HEADER_OP_DRAW_INSTANCED          0x60000000
#define VIV_FE_DRAW_INSTANCED_HEADER_INDEXED                    0x00100000
#define VIV_FE_DRAW_INSTANCED_HEADER_TYPE__MASK                 0x000f0000
#define VIV_FE_DRAW_INSTANCED_HEADER_TYPE__SHIFT                16
#define VIV_FE_DRAW_INSTANCED_HEADER_TYPE(x)                    (((x) << VIV_FE_DRAW_INSTANCED_HEADER_TYPE__SHIFT) & VIV_FE_DRAW_INSTANCED_HEADER_TYPE__MASK)
#define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__MASK    0x0000ffff
#define VIV_FE_DRAW_INSTANCED_HEADER_INSTANCE_COUNT_LO__SHIFT   0
#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)

#define VIV_FE_DRAW_INSTANCED_COUNT                             0x00000004
#define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__MASK     0xff000000
#define VIV_FE_DRAW_INSTANCED_COUNT_INSTANCE_COUNT_HI__SHIFT    24
#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)
#define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__MASK          0x00ffffff
#define VIV_FE_DRAW_INSTANCED_COUNT_VERTEX_COUNT__SHIFT         0
#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)

#define VIV_FE_DRAW_INSTANCED_START                             0x00000008
#define VIV_FE_DRAW_INSTANCED_START_INDEX__MASK                 0xffffffff
#define VIV_FE_DRAW_INSTANCED_START_INDEX__SHIFT                0
#define VIV_FE_DRAW_INSTANCED_START_INDEX(x)                    (((x) << VIV_FE_DRAW_INSTANCED_START_INDEX__SHIFT) & VIV_FE_DRAW_INSTANCED_START_INDEX__MASK)

#define VIV_FE_WAIT_FENCE                                       0x00000000

#define VIV_FE_WAIT_FENCE_HEADER                                0x00000000
#define VIV_FE_WAIT_FENCE_HEADER_OP__MASK                       0xf8000000
#define VIV_FE_WAIT_FENCE_HEADER_OP__SHIFT                      27
#define VIV_FE_WAIT_FENCE_HEADER_OP_WAIT_FENCE                  0x78000000
#define VIV_FE_WAIT_FENCE_HEADER_UNK16__MASK                    0x00030000
#define VIV_FE_WAIT_FENCE_HEADER_UNK16__SHIFT                   16
#define VIV_FE_WAIT_FENCE_HEADER_UNK16(x)                       (((x) << VIV_FE_WAIT_FENCE_HEADER_UNK16__SHIFT) & VIV_FE_WAIT_FENCE_HEADER_UNK16__MASK)
#define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__MASK                0x0000ffff
#define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__SHIFT               0
#define VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT(x)                   (((x) << VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__SHIFT) & VIV_FE_WAIT_FENCE_HEADER_WAITCOUNT__MASK)

#define VIV_FE_WAIT_FENCE_ADDRESS                               0x00000004

#define VIV_FE_DRAW_INDIRECT                                    0x00000000

#define VIV_FE_DRAW_INDIRECT_HEADER                             0x00000000
#define VIV_FE_DRAW_INDIRECT_HEADER_OP__MASK                    0xf8000000
#define VIV_FE_DRAW_INDIRECT_HEADER_OP__SHIFT                   27
#define VIV_FE_DRAW_INDIRECT_HEADER_OP_DRAW_INDIRECT            0x80000000
#define VIV_FE_DRAW_INDIRECT_HEADER_INDEXED                     0x00000100
#define VIV_FE_DRAW_INDIRECT_HEADER_TYPE__MASK                  0x0000000f
#define VIV_FE_DRAW_INDIRECT_HEADER_TYPE__SHIFT                 0
#define VIV_FE_DRAW_INDIRECT_HEADER_TYPE(x)                     (((x) << VIV_FE_DRAW_INDIRECT_HEADER_TYPE__SHIFT) & VIV_FE_DRAW_INDIRECT_HEADER_TYPE__MASK)

#define VIV_FE_DRAW_INDIRECT_ADDRESS                            0x00000004

#define VIV_FE_SNAP_PAGES                                       0x00000000

#define VIV_FE_SNAP_PAGES_HEADER                                0x00000000
#define VIV_FE_SNAP_PAGES_HEADER_OP__MASK                       0xf8000000
#define VIV_FE_SNAP_PAGES_HEADER_OP__SHIFT                      27
#define VIV_FE_SNAP_PAGES_HEADER_OP_SNAP_PAGES                  0x98000000
#define VIV_FE_SNAP_PAGES_HEADER_UNK0__MASK                     0x0000001f
#define VIV_FE_SNAP_PAGES_HEADER_UNK0__SHIFT                    0
#define VIV_FE_SNAP_PAGES_HEADER_UNK0(x)                        (((x) << VIV_FE_SNAP_PAGES_HEADER_UNK0__SHIFT) & VIV_FE_SNAP_PAGES_HEADER_UNK0__MASK)


#endif /* CMDSTREAM_XML */