Home | History | Annotate | Download | only in genhw
      1 #ifndef GEN_RENDER_MEDIA_XML
      2 #define GEN_RENDER_MEDIA_XML
      3 
      4 /* Autogenerated file, DO NOT EDIT manually!
      5 
      6 This file was generated by the rules-ng-ng headergen tool in this git repository:
      7 https://github.com/olvaffe/envytools/
      8 git clone https://github.com/olvaffe/envytools.git
      9 
     10 Copyright (C) 2014-2015 by the following authors:
     11 - Chia-I Wu <olvaffe (at) gmail.com> (olv)
     12 
     13 Permission is hereby granted, free of charge, to any person obtaining
     14 a copy of this software and associated documentation files (the
     15 "Software"), to deal in the Software without restriction, including
     16 without limitation the rights to use, copy, modify, merge, publish,
     17 distribute, sublicense, and/or sell copies of the Software, and to
     18 permit persons to whom the Software is furnished to do so, subject to
     19 the following conditions:
     20 
     21 The above copyright notice and this permission notice (including the
     22 next paragraph) shall be included in all copies or substantial
     23 portions of the Software.
     24 
     25 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     26 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     27 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
     28 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
     29 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
     30 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
     31 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     32 */
     33 
     34 
     35 #define GEN6_INTERFACE_DESCRIPTOR_DATA__SIZE			8
     36 
     37 #define GEN6_IDRT_DW0_KERNEL_ADDR__MASK				0xffffffc0
     38 #define GEN6_IDRT_DW0_KERNEL_ADDR__SHIFT			6
     39 #define GEN6_IDRT_DW0_KERNEL_ADDR__SHR				6
     40 
     41 #define GEN6_IDRT_DW1_SPF					(0x1 << 18)
     42 #define GEN6_IDRT_DW1_PRIORITY_HIGH				(0x1 << 17)
     43 #define GEN6_IDRT_DW1_FP_MODE_ALT				(0x1 << 16)
     44 #define GEN6_IDRT_DW1_ILLEGAL_CODE_EXCEPTION			(0x1 << 13)
     45 #define GEN6_IDRT_DW1_MASK_STACK_EXCEPTION			(0x1 << 11)
     46 #define GEN6_IDRT_DW1_SOFTWARE_EXCEPTION			(0x1 << 7)
     47 
     48 #define GEN6_IDRT_DW2_SAMPLER_COUNT__MASK			0x0000001c
     49 #define GEN6_IDRT_DW2_SAMPLER_COUNT__SHIFT			2
     50 #define GEN6_IDRT_DW2_SAMPLER_ADDR__MASK			0xffffffe0
     51 #define GEN6_IDRT_DW2_SAMPLER_ADDR__SHIFT			5
     52 #define GEN6_IDRT_DW2_SAMPLER_ADDR__SHR				5
     53 
     54 #define GEN6_IDRT_DW3_BINDING_TABLE_SIZE__MASK			0x0000001f
     55 #define GEN6_IDRT_DW3_BINDING_TABLE_SIZE__SHIFT			0
     56 
     57 #define GEN6_IDRT_DW4_CURBE_READ_LEN__MASK			0xffff0000
     58 #define GEN6_IDRT_DW4_CURBE_READ_LEN__SHIFT			16
     59 #define GEN6_IDRT_DW4_CURBE_READ_OFFSET__MASK			0x0000ffff
     60 #define GEN6_IDRT_DW4_CURBE_READ_OFFSET__SHIFT			0
     61 
     62 #define GEN6_IDRT_DW5_BARRIER_ID__MASK				0x0000000f
     63 #define GEN6_IDRT_DW5_BARRIER_ID__SHIFT				0
     64 
     65 #define GEN7_IDRT_DW5_BARRIER_RETURN_GRF__MASK			0xff000000
     66 #define GEN7_IDRT_DW5_BARRIER_RETURN_GRF__SHIFT			24
     67 #define GEN7_IDRT_DW5_ROUNDING_MODE__MASK			0x00c00000
     68 #define GEN7_IDRT_DW5_ROUNDING_MODE__SHIFT			22
     69 #define GEN7_IDRT_DW5_ROUNDING_MODE_RTNE			(0x0 << 22)
     70 #define GEN7_IDRT_DW5_ROUNDING_MODE_RU				(0x1 << 22)
     71 #define GEN7_IDRT_DW5_ROUNDING_MODE_RD				(0x2 << 22)
     72 #define GEN7_IDRT_DW5_ROUNDING_MODE_RTZ				(0x3 << 22)
     73 #define GEN7_IDRT_DW5_BARRIER_ENABLE				(0x1 << 21)
     74 #define GEN7_IDRT_DW5_SLM_SIZE__MASK				0x001f0000
     75 #define GEN7_IDRT_DW5_SLM_SIZE__SHIFT				16
     76 #define GEN7_IDRT_DW5_BARRIER_RETURN_BYTE__MASK			0x0000ff00
     77 #define GEN7_IDRT_DW5_BARRIER_RETURN_BYTE__SHIFT		8
     78 #define GEN7_IDRT_DW5_THREAD_GROUP_SIZE__MASK			0x000000ff
     79 #define GEN7_IDRT_DW5_THREAD_GROUP_SIZE__SHIFT			0
     80 
     81 #define GEN75_IDRT_DW6_CROSS_THREAD_CURBE_READ_LEN__MASK	0x000000ff
     82 #define GEN75_IDRT_DW6_CROSS_THREAD_CURBE_READ_LEN__SHIFT	0
     83 
     84 
     85 
     86 #define GEN8_IDRT_DW0_KERNEL_ADDR__MASK				0xffffffc0
     87 #define GEN8_IDRT_DW0_KERNEL_ADDR__SHIFT			6
     88 #define GEN8_IDRT_DW0_KERNEL_ADDR__SHR				6
     89 
     90 
     91 #define GEN8_IDRT_DW2_THREAD_PREEMPTION_DISABLE			(0x1 << 20)
     92 #define GEN8_IDRT_DW2_DENORM__MASK				0x00080000
     93 #define GEN8_IDRT_DW2_DENORM__SHIFT				19
     94 #define GEN8_IDRT_DW2_DENORM_FTZ				(0x0 << 19)
     95 #define GEN8_IDRT_DW2_DENORM_RET				(0x1 << 19)
     96 #define GEN8_IDRT_DW2_SPF					(0x1 << 18)
     97 #define GEN8_IDRT_DW2_PRIORITY_HIGH				(0x1 << 17)
     98 #define GEN8_IDRT_DW2_FP_MODE_ALT				(0x1 << 16)
     99 #define GEN8_IDRT_DW2_ILLEGAL_CODE_EXCEPTION			(0x1 << 13)
    100 #define GEN8_IDRT_DW2_MASK_STACK_EXCEPTION			(0x1 << 11)
    101 #define GEN8_IDRT_DW2_SOFTWARE_EXCEPTION			(0x1 << 7)
    102 
    103 #define GEN8_IDRT_DW3_SAMPLER_COUNT__MASK			0x0000001c
    104 #define GEN8_IDRT_DW3_SAMPLER_COUNT__SHIFT			2
    105 #define GEN8_IDRT_DW3_SAMPLER_ADDR__MASK			0xffffffe0
    106 #define GEN8_IDRT_DW3_SAMPLER_ADDR__SHIFT			5
    107 #define GEN8_IDRT_DW3_SAMPLER_ADDR__SHR				5
    108 
    109 #define GEN8_IDRT_DW4_BINDING_TABLE_SIZE__MASK			0x0000001f
    110 #define GEN8_IDRT_DW4_BINDING_TABLE_SIZE__SHIFT			0
    111 
    112 #define GEN8_IDRT_DW5_CURBE_READ_LEN__MASK			0xffff0000
    113 #define GEN8_IDRT_DW5_CURBE_READ_LEN__SHIFT			16
    114 #define GEN8_IDRT_DW5_CURBE_READ_OFFSET__MASK			0x0000ffff
    115 #define GEN8_IDRT_DW5_CURBE_READ_OFFSET__SHIFT			0
    116 
    117 #define GEN8_IDRT_DW6_ROUNDING_MODE__MASK			0x00c00000
    118 #define GEN8_IDRT_DW6_ROUNDING_MODE__SHIFT			22
    119 #define GEN8_IDRT_DW6_ROUNDING_MODE_RTNE			(0x0 << 22)
    120 #define GEN8_IDRT_DW6_ROUNDING_MODE_RU				(0x1 << 22)
    121 #define GEN8_IDRT_DW6_ROUNDING_MODE_RD				(0x2 << 22)
    122 #define GEN8_IDRT_DW6_ROUNDING_MODE_RTZ				(0x3 << 22)
    123 #define GEN8_IDRT_DW6_BARRIER_ENABLE				(0x1 << 21)
    124 #define GEN8_IDRT_DW6_SLM_SIZE__MASK				0x001f0000
    125 #define GEN8_IDRT_DW6_SLM_SIZE__SHIFT				16
    126 #define GEN8_IDRT_DW6_THREAD_GROUP_SIZE__MASK			0x000003ff
    127 #define GEN8_IDRT_DW6_THREAD_GROUP_SIZE__SHIFT			0
    128 
    129 #define GEN8_IDRT_DW7_CROSS_THREAD_CURBE_READ_LEN__MASK		0x000000ff
    130 #define GEN8_IDRT_DW7_CROSS_THREAD_CURBE_READ_LEN__SHIFT	0
    131 
    132 #define GEN6_MEDIA_VFE_STATE__SIZE				9
    133 
    134 
    135 #define GEN6_VFE_DW1_SCRATCH_STACK_SIZE__MASK			0x000000f0
    136 #define GEN6_VFE_DW1_SCRATCH_STACK_SIZE__SHIFT			4
    137 #define GEN6_VFE_DW1_SCRATCH_SPACE_PER_THREAD__MASK		0x0000000f
    138 #define GEN6_VFE_DW1_SCRATCH_SPACE_PER_THREAD__SHIFT		0
    139 #define GEN6_VFE_DW1_SCRATCH_ADDR__MASK				0xfffffc00
    140 #define GEN6_VFE_DW1_SCRATCH_ADDR__SHIFT			10
    141 #define GEN6_VFE_DW1_SCRATCH_ADDR__SHR				10
    142 
    143 #define GEN6_VFE_DW2_MAX_THREADS__MASK				0xffff0000
    144 #define GEN6_VFE_DW2_MAX_THREADS__SHIFT				16
    145 #define GEN6_VFE_DW2_URB_ENTRY_COUNT__MASK			0x0000ff00
    146 #define GEN6_VFE_DW2_URB_ENTRY_COUNT__SHIFT			8
    147 #define GEN6_VFE_DW2_RESET_GATEWAY_TIMER			(0x1 << 7)
    148 #define GEN6_VFE_DW2_BYPASS_GATEWAY_CONTROL			(0x1 << 6)
    149 #define GEN6_VFE_DW2_FAST_PREEMPT				(0x1 << 5)
    150 #define GEN7_VFE_DW2_GATEWAY_MMIO__MASK				0x00000018
    151 #define GEN7_VFE_DW2_GATEWAY_MMIO__SHIFT			3
    152 #define GEN7_VFE_DW2_GATEWAY_MMIO_NONE				(0x0 << 3)
    153 #define GEN7_VFE_DW2_GATEWAY_MMIO_ANY				(0x2 << 3)
    154 #define GEN7_VFE_DW2_GPGPU_MODE					(0x1 << 2)
    155 
    156 #define GEN75_VFE_DW3_HALF_SLICE_DISABLE__MASK			0x00000003
    157 #define GEN75_VFE_DW3_HALF_SLICE_DISABLE__SHIFT			0
    158 #define GEN75_VFE_DW3_HALF_SLICE_DISABLE_NONE			0x0
    159 #define GEN75_VFE_DW3_HALF_SLICE_DISABLE_23			0x1
    160 #define GEN75_VFE_DW3_HALF_SLICE_DISABLE_123			0x3
    161 
    162 #define GEN6_VFE_DW4_URB_ENTRY_SIZE__MASK			0xffff0000
    163 #define GEN6_VFE_DW4_URB_ENTRY_SIZE__SHIFT			16
    164 #define GEN6_VFE_DW4_CURBE_SIZE__MASK				0x0000ffff
    165 #define GEN6_VFE_DW4_CURBE_SIZE__SHIFT				0
    166 
    167 #define GEN6_VFE_DW5_SCOREBOARD_ENABLE				(0x1 << 31)
    168 #define GEN6_VFE_DW5_SCOREBOARD_TYPE__MASK			0x40000000
    169 #define GEN6_VFE_DW5_SCOREBOARD_TYPE__SHIFT			30
    170 #define GEN6_VFE_DW5_SCOREBOARD_TYPE_STALLING			(0x0 << 30)
    171 #define GEN6_VFE_DW5_SCOREBOARD_TYPE_NON_STALLING		(0x1 << 30)
    172 #define GEN6_VFE_DW5_SCOREBOARD_MASK__MASK			0x000000ff
    173 #define GEN6_VFE_DW5_SCOREBOARD_MASK__SHIFT			0
    174 
    175 
    176 
    177 
    178 #define GEN8_VFE_DW1_SCRATCH_STACK_SIZE__MASK			0x000000f0
    179 #define GEN8_VFE_DW1_SCRATCH_STACK_SIZE__SHIFT			4
    180 #define GEN8_VFE_DW1_SCRATCH_SPACE_PER_THREAD__MASK		0x0000000f
    181 #define GEN8_VFE_DW1_SCRATCH_SPACE_PER_THREAD__SHIFT		0
    182 #define GEN8_VFE_DW1_SCRATCH_ADDR__MASK				0xfffffc00
    183 #define GEN8_VFE_DW1_SCRATCH_ADDR__SHIFT			10
    184 #define GEN8_VFE_DW1_SCRATCH_ADDR__SHR				10
    185 
    186 
    187 #define GEN8_VFE_DW3_MAX_THREADS__MASK				0xffff0000
    188 #define GEN8_VFE_DW3_MAX_THREADS__SHIFT				16
    189 #define GEN8_VFE_DW3_URB_ENTRY_COUNT__MASK			0x0000ff00
    190 #define GEN8_VFE_DW3_URB_ENTRY_COUNT__SHIFT			8
    191 #define GEN8_VFE_DW3_RESET_GATEWAY_TIMER			(0x1 << 7)
    192 #define GEN8_VFE_DW3_BYPASS_GATEWAY_CONTROL			(0x1 << 6)
    193 
    194 #define GEN8_VFE_DW4_HALF_SLICE_DISABLE__MASK			0x00000003
    195 #define GEN8_VFE_DW4_HALF_SLICE_DISABLE__SHIFT			0
    196 #define GEN8_VFE_DW4_HALF_SLICE_DISABLE_NONE			0x0
    197 #define GEN8_VFE_DW4_HALF_SLICE_DISABLE_23			0x1
    198 #define GEN8_VFE_DW4_HALF_SLICE_DISABLE_123			0x3
    199 
    200 #define GEN8_VFE_DW5_URB_ENTRY_SIZE__MASK			0xffff0000
    201 #define GEN8_VFE_DW5_URB_ENTRY_SIZE__SHIFT			16
    202 #define GEN8_VFE_DW5_CURBE_SIZE__MASK				0x0000ffff
    203 #define GEN8_VFE_DW5_CURBE_SIZE__SHIFT				0
    204 
    205 #define GEN8_VFE_DW6_SCOREBOARD_ENABLE				(0x1 << 31)
    206 #define GEN8_VFE_DW6_SCOREBOARD_TYPE__MASK			0x40000000
    207 #define GEN8_VFE_DW6_SCOREBOARD_TYPE__SHIFT			30
    208 #define GEN8_VFE_DW6_SCOREBOARD_TYPE_STALLING			(0x0 << 30)
    209 #define GEN8_VFE_DW6_SCOREBOARD_TYPE_NON_STALLING		(0x1 << 30)
    210 #define GEN8_VFE_DW6_SCOREBOARD_MASK__MASK			0x000000ff
    211 #define GEN8_VFE_DW6_SCOREBOARD_MASK__SHIFT			0
    212 
    213 
    214 #define GEN6_MEDIA_CURBE_LOAD__SIZE				4
    215 
    216 
    217 
    218 #define GEN6_CURBE_LOAD_DW2_LEN__MASK				0x0001ffff
    219 #define GEN6_CURBE_LOAD_DW2_LEN__SHIFT				0
    220 
    221 #define GEN6_CURBE_LOAD_DW3_ADDR__MASK				0xffffffe0
    222 #define GEN6_CURBE_LOAD_DW3_ADDR__SHIFT				5
    223 #define GEN6_CURBE_LOAD_DW3_ADDR__SHR				5
    224 
    225 #define GEN6_MEDIA_INTERFACE_DESCRIPTOR_LOAD__SIZE		4
    226 
    227 
    228 
    229 #define GEN6_IDRT_LOAD_DW2_LEN__MASK				0x0001ffff
    230 #define GEN6_IDRT_LOAD_DW2_LEN__SHIFT				0
    231 
    232 #define GEN6_IDRT_LOAD_DW3_ADDR__MASK				0xffffffe0
    233 #define GEN6_IDRT_LOAD_DW3_ADDR__SHIFT				5
    234 #define GEN6_IDRT_LOAD_DW3_ADDR__SHR				5
    235 
    236 #define GEN6_MEDIA_STATE_FLUSH__SIZE				2
    237 
    238 
    239 #define GEN6_MEDIA_FLUSH_DW1_THREAD_COUNT_WATERMARK__MASK	0x00ff0000
    240 #define GEN6_MEDIA_FLUSH_DW1_THREAD_COUNT_WATERMARK__SHIFT	16
    241 #define GEN6_MEDIA_FLUSH_DW1_BARRIER_MASK__MASK			0x0000ffff
    242 #define GEN6_MEDIA_FLUSH_DW1_BARRIER_MASK__SHIFT		0
    243 
    244 #define GEN7_MEDIA_FLUSH_DW1_DISABLE_PREEMPTION			(0x1 << 8)
    245 #define GEN75_MEDIA_FLUSH_DW1_FLUSH_TO_GO			(0x1 << 7)
    246 #define GEN7_MEDIA_FLUSH_DW1_WATERMARK_REQUIRED			(0x1 << 6)
    247 #define GEN7_MEDIA_FLUSH_DW1_IDRT_OFFSET__MASK			0x0000003f
    248 #define GEN7_MEDIA_FLUSH_DW1_IDRT_OFFSET__SHIFT			0
    249 
    250 #define GEN7_GPGPU_WALKER__SIZE					15
    251 
    252 #define GEN7_GPGPU_DW0_INDIRECT_PARAM_ENABLE			(0x1 << 10)
    253 #define GEN7_GPGPU_DW0_PREDICATE_ENABLE				(0x1 << 8)
    254 
    255 #define GEN7_GPGPU_DW1_IDRT_OFFSET__MASK			0x0000003f
    256 #define GEN7_GPGPU_DW1_IDRT_OFFSET__SHIFT			0
    257 
    258 #define GEN7_GPGPU_DW2_SIMD_SIZE__MASK				0xc0000000
    259 #define GEN7_GPGPU_DW2_SIMD_SIZE__SHIFT				30
    260 #define GEN7_GPGPU_DW2_SIMD_SIZE_SIMD8				(0x0 << 30)
    261 #define GEN7_GPGPU_DW2_SIMD_SIZE_SIMD16				(0x1 << 30)
    262 #define GEN7_GPGPU_DW2_SIMD_SIZE_SIMD32				(0x2 << 30)
    263 #define GEN7_GPGPU_DW2_THREAD_MAX_Z__MASK			0x003f0000
    264 #define GEN7_GPGPU_DW2_THREAD_MAX_Z__SHIFT			16
    265 #define GEN7_GPGPU_DW2_THREAD_MAX_Y__MASK			0x00003f00
    266 #define GEN7_GPGPU_DW2_THREAD_MAX_Y__SHIFT			8
    267 #define GEN7_GPGPU_DW2_THREAD_MAX_X__MASK			0x0000003f
    268 #define GEN7_GPGPU_DW2_THREAD_MAX_X__SHIFT			0
    269 
    270 
    271 
    272 
    273 
    274 
    275 
    276 
    277 
    278 
    279 #define GEN8_GPGPU_DW0_INDIRECT_PARAM_ENABLE			(0x1 << 10)
    280 #define GEN8_GPGPU_DW0_PREDICATE_ENABLE				(0x1 << 8)
    281 
    282 #define GEN8_GPGPU_DW1_IDRT_OFFSET__MASK			0x0000003f
    283 #define GEN8_GPGPU_DW1_IDRT_OFFSET__SHIFT			0
    284 
    285 #define GEN8_GPGPU_DW2_INDIRECT_LEN__MASK			0x0001ffff
    286 #define GEN8_GPGPU_DW2_INDIRECT_LEN__SHIFT			0
    287 
    288 #define GEN8_GPGPU_DW3_INDIRECT_ADDR__MASK			0xffffffe0
    289 #define GEN8_GPGPU_DW3_INDIRECT_ADDR__SHIFT			5
    290 #define GEN8_GPGPU_DW3_INDIRECT_ADDR__SHR			5
    291 
    292 #define GEN8_GPGPU_DW4_SIMD_SIZE__MASK				0xc0000000
    293 #define GEN8_GPGPU_DW4_SIMD_SIZE__SHIFT				30
    294 #define GEN8_GPGPU_DW4_SIMD_SIZE_SIMD8				(0x0 << 30)
    295 #define GEN8_GPGPU_DW4_SIMD_SIZE_SIMD16				(0x1 << 30)
    296 #define GEN8_GPGPU_DW4_SIMD_SIZE_SIMD32				(0x2 << 30)
    297 #define GEN8_GPGPU_DW4_THREAD_MAX_Z__MASK			0x003f0000
    298 #define GEN8_GPGPU_DW4_THREAD_MAX_Z__SHIFT			16
    299 #define GEN8_GPGPU_DW4_THREAD_MAX_Y__MASK			0x00003f00
    300 #define GEN8_GPGPU_DW4_THREAD_MAX_Y__SHIFT			8
    301 #define GEN8_GPGPU_DW4_THREAD_MAX_X__MASK			0x0000003f
    302 #define GEN8_GPGPU_DW4_THREAD_MAX_X__SHIFT			0
    303 
    304 
    305 
    306 
    307 
    308 
    309 
    310 
    311 
    312 
    313 
    314 
    315 #endif /* GEN_RENDER_MEDIA_XML */
    316