Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #ifndef GEN_EU_MESSAGE_XML
  2. #define GEN_EU_MESSAGE_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@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. enum gen_eu_urb_op {
  36.     GEN6_MSG_URB_WRITE                                        = 0x0,
  37.     GEN6_MSG_URB_FF_SYNC                                      = 0x1,
  38.     GEN7_MSG_URB_WRITE_HWORD                                  = 0x0,
  39.     GEN7_MSG_URB_WRITE_OWORD                                  = 0x1,
  40.     GEN7_MSG_URB_READ_HWORD                                   = 0x2,
  41.     GEN7_MSG_URB_READ_OWORD                                   = 0x3,
  42.     GEN7_MSG_URB_ATOMIC_MOV                                   = 0x4,
  43.     GEN7_MSG_URB_ATOMIC_INC                                   = 0x5,
  44.     GEN8_MSG_URB_SIMD8_WRITE                                  = 0x7,
  45. };
  46.  
  47. enum gen_eu_pi_simd {
  48.     GEN7_MSG_PI_SIMD8                                         = 0x0,
  49.     GEN7_MSG_PI_SIMD16                                        = 0x1,
  50. };
  51.  
  52. enum gen_eu_pi_op {
  53.     GEN7_MSG_PI_EVAL_SNAPPED_IMM                              = 0x0,
  54.     GEN7_MSG_PI_EVAL_SINDEX                                   = 0x1,
  55.     GEN7_MSG_PI_EVAL_CENTROID                                 = 0x2,
  56.     GEN7_MSG_PI_EVAL_SNAPPED                                  = 0x3,
  57. };
  58.  
  59. enum gen_eu_sampler_simd {
  60.     GEN6_MSG_SAMPLER_SIMD4X2                                  = 0x0,
  61.     GEN9_MSG_SAMPLER_SIMD8D                                   = 0x0,
  62.     GEN6_MSG_SAMPLER_SIMD8                                    = 0x1,
  63.     GEN6_MSG_SAMPLER_SIMD16                                   = 0x2,
  64.     GEN6_MSG_SAMPLER_SIMD32_64                                = 0x3,
  65. };
  66.  
  67. enum gen_eu_sampler_op {
  68.     GEN6_MSG_SAMPLER_SAMPLE                                   = 0x0,
  69.     GEN6_MSG_SAMPLER_SAMPLE_B                                 = 0x1,
  70.     GEN6_MSG_SAMPLER_SAMPLE_L                                 = 0x2,
  71.     GEN6_MSG_SAMPLER_SAMPLE_C                                 = 0x3,
  72.     GEN6_MSG_SAMPLER_SAMPLE_D                                 = 0x4,
  73.     GEN6_MSG_SAMPLER_SAMPLE_B_C                               = 0x5,
  74.     GEN6_MSG_SAMPLER_SAMPLE_L_C                               = 0x6,
  75.     GEN6_MSG_SAMPLER_LD                                       = 0x7,
  76.     GEN6_MSG_SAMPLER_GATHER4                                  = 0x8,
  77.     GEN6_MSG_SAMPLER_LOD                                      = 0x9,
  78.     GEN6_MSG_SAMPLER_RESINFO                                  = 0xa,
  79.     GEN6_MSG_SAMPLER_SAMPLEINFO                               = 0xb,
  80.     GEN7_MSG_SAMPLER_GATHER4_C                                = 0x10,
  81.     GEN7_MSG_SAMPLER_GATHER4_PO                               = 0x11,
  82.     GEN7_MSG_SAMPLER_GATHER4_PO_C                             = 0x12,
  83.     GEN7_MSG_SAMPLER_SAMPLE_D_C                               = 0x14,
  84.     GEN7_MSG_SAMPLER_SAMPLE_LZ                                = 0x18,
  85.     GEN7_MSG_SAMPLER_SAMPLE_C_LC                              = 0x19,
  86.     GEN7_MSG_SAMPLER_LD_LZ                                    = 0x1a,
  87.     GEN7_MSG_SAMPLER_LD_MCS                                   = 0x1d,
  88.     GEN7_MSG_SAMPLER_LD2DMS                                   = 0x1e,
  89.     GEN7_MSG_SAMPLER_LD2DSS                                   = 0x1f,
  90. };
  91.  
  92. enum gen_eu_dp_op {
  93.     GEN6_MSG_DP_OWORD_BLOCK_READ                              = 0x0,
  94.     GEN6_MSG_DP_RT_UNORM_READ                                 = 0x1,
  95.     GEN6_MSG_DP_OWORD_DUAL_BLOCK_READ                         = 0x2,
  96.     GEN6_MSG_DP_MEDIA_BLOCK_READ                              = 0x4,
  97.     GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_READ                    = 0x5,
  98.     GEN6_MSG_DP_DWORD_SCATTERED_READ                          = 0x6,
  99.     GEN6_MSG_DP_DWORD_ATOMIC_WRITE                            = 0x7,
  100.     GEN6_MSG_DP_OWORD_BLOCK_WRITE                             = 0x8,
  101.     GEN6_MSG_DP_OWORD_DUAL_BLOCK_WRITE                        = 0x9,
  102.     GEN6_MSG_DP_MEDIA_BLOCK_WRITE                             = 0xa,
  103.     GEN6_MSG_DP_DWORD_SCATTERED_WRITE                         = 0xb,
  104.     GEN6_MSG_DP_RT_WRITE                                      = 0xc,
  105.     GEN6_MSG_DP_SVB_WRITE                                     = 0xd,
  106.     GEN6_MSG_DP_RT_UNORM_WRITE                                = 0xe,
  107.     GEN7_MSG_DP_SAMPLER_UNALIGNED_OWORD_BLOCK_READ            = 0x1,
  108.     GEN7_MSG_DP_SAMPLER_MEDIA_BLOCK_READ                      = 0x4,
  109.     GEN7_MSG_DP_RC_MEDIA_BLOCK_READ                           = 0x4,
  110.     GEN7_MSG_DP_RC_TYPED_SURFACE_READ                         = 0x5,
  111.     GEN7_MSG_DP_RC_TYPED_ATOMIC_OP                            = 0x6,
  112.     GEN7_MSG_DP_RC_MEMORY_FENCE                               = 0x7,
  113.     GEN7_MSG_DP_RC_MEDIA_BLOCK_WRITE                          = 0xa,
  114.     GEN7_MSG_DP_RC_RT_WRITE                                   = 0xc,
  115.     GEN7_MSG_DP_RC_TYPED_SURFACE_WRITE                        = 0xd,
  116.     GEN7_MSG_DP_CC_OWORD_BLOCK_READ                           = 0x0,
  117.     GEN7_MSG_DP_CC_UNALIGNED_OWORD_BLOCK_READ                 = 0x1,
  118.     GEN7_MSG_DP_CC_OWORD_DUAL_BLOCK_READ                      = 0x2,
  119.     GEN7_MSG_DP_CC_DWORD_SCATTERED_READ                       = 0x3,
  120.     GEN7_MSG_DP_DC0_OWORD_BLOCK_READ                          = 0x0,
  121.     GEN7_MSG_DP_DC0_UNALIGNED_OWORD_BLOCK_READ                = 0x1,
  122.     GEN7_MSG_DP_DC0_OWORD_DUAL_BLOCK_READ                     = 0x2,
  123.     GEN7_MSG_DP_DC0_DWORD_SCATTERED_READ                      = 0x3,
  124.     GEN7_MSG_DP_DC0_BYTE_SCATTERED_READ                       = 0x4,
  125.     GEN7_MSG_DP_DC0_UNTYPED_SURFACE_READ                      = 0x5,
  126.     GEN7_MSG_DP_DC0_UNTYPED_ATOMIC_OP                         = 0x6,
  127.     GEN7_MSG_DP_DC0_MEMORY_FENCE                              = 0x7,
  128.     GEN7_MSG_DP_DC0_OWORD_BLOCK_WRITE                         = 0x8,
  129.     GEN7_MSG_DP_DC0_OWORD_DUAL_BLOCK_WRITE                    = 0xa,
  130.     GEN7_MSG_DP_DC0_DWORD_SCATTERED_WRITE                     = 0xb,
  131.     GEN7_MSG_DP_DC0_BYTE_SCATTERED_WRITE                      = 0xc,
  132.     GEN7_MSG_DP_DC0_UNTYPED_SURFACE_WRITE                     = 0xd,
  133.     GEN75_MSG_DP_SAMPLER_READ_SURFACE_INFO                    = 0x0,
  134.     GEN75_MSG_DP_SAMPLER_UNALIGNED_OWORD_BLOCK_READ           = 0x1,
  135.     GEN75_MSG_DP_SAMPLER_MEDIA_BLOCK_READ                     = 0x4,
  136.     GEN75_MSG_DP_RC_MEDIA_BLOCK_READ                          = 0x4,
  137.     GEN75_MSG_DP_RC_MEMORY_FENCE                              = 0x7,
  138.     GEN75_MSG_DP_RC_MEDIA_BLOCK_WRITE                         = 0xa,
  139.     GEN75_MSG_DP_RC_RT_WRITE                                  = 0xc,
  140.     GEN75_MSG_DP_CC_OWORD_BLOCK_READ                          = 0x0,
  141.     GEN75_MSG_DP_CC_UNALIGNED_OWORD_BLOCK_READ                = 0x1,
  142.     GEN75_MSG_DP_CC_OWORD_DUAL_BLOCK_READ                     = 0x2,
  143.     GEN75_MSG_DP_CC_DWORD_SCATTERED_READ                      = 0x3,
  144.     GEN75_MSG_DP_DC0_OWORD_BLOCK_READ                         = 0x0,
  145.     GEN75_MSG_DP_DC0_UNALIGNED_OWORD_BLOCK_READ               = 0x1,
  146.     GEN75_MSG_DP_DC0_OWORD_DUAL_BLOCK_READ                    = 0x2,
  147.     GEN75_MSG_DP_DC0_DWORD_SCATTERED_READ                     = 0x3,
  148.     GEN75_MSG_DP_DC0_BYTE_SCATTERED_READ                      = 0x4,
  149.     GEN75_MSG_DP_DC0_MEMORY_FENCE                             = 0x7,
  150.     GEN75_MSG_DP_DC0_OWORD_BLOCK_WRITE                        = 0x8,
  151.     GEN75_MSG_DP_DC0_OWORD_DUAL_BLOCK_WRITE                   = 0xa,
  152.     GEN75_MSG_DP_DC0_DWORD_SCATTERED_WRITE                    = 0xb,
  153.     GEN75_MSG_DP_DC0_BYTE_SCATTERED_WRITE                     = 0xc,
  154.     GEN75_MSG_DP_DC1_UNTYPED_SURFACE_READ                     = 0x1,
  155.     GEN75_MSG_DP_DC1_UNTYPED_ATOMIC_OP                        = 0x2,
  156.     GEN75_MSG_DP_DC1_UNTYPED_ATOMIC_OP_SIMD4X2                = 0x3,
  157.     GEN75_MSG_DP_DC1_MEDIA_BLOCK_READ                         = 0x4,
  158.     GEN75_MSG_DP_DC1_TYPED_SURFACE_READ                       = 0x5,
  159.     GEN75_MSG_DP_DC1_TYPED_ATOMIC_OP                          = 0x6,
  160.     GEN75_MSG_DP_DC1_TYPED_ATOMIC_OP_SIMD4X2                  = 0x7,
  161.     GEN75_MSG_DP_DC1_UNTYPED_SURFACE_WRITE                    = 0x9,
  162.     GEN75_MSG_DP_DC1_MEDIA_BLOCK_WRITE                        = 0xa,
  163.     GEN75_MSG_DP_DC1_ATOMIC_COUNTER_OP                        = 0xb,
  164.     GEN75_MSG_DP_DC1_ATOMIC_COUNTER_OP_SIMD4X2                = 0xc,
  165.     GEN75_MSG_DP_DC1_TYPED_SURFACE_WRITE                      = 0xd,
  166. };
  167.  
  168. enum gen_eu_dp_aop {
  169.     GEN7_MSG_DP_AOP_CMPWR8B                                   = 0x0,
  170.     GEN7_MSG_DP_AOP_AND                                       = 0x1,
  171.     GEN7_MSG_DP_AOP_OR                                        = 0x2,
  172.     GEN7_MSG_DP_AOP_XOR                                       = 0x3,
  173.     GEN7_MSG_DP_AOP_MOV                                       = 0x4,
  174.     GEN7_MSG_DP_AOP_INC                                       = 0x5,
  175.     GEN7_MSG_DP_AOP_DEC                                       = 0x6,
  176.     GEN7_MSG_DP_AOP_ADD                                       = 0x7,
  177.     GEN7_MSG_DP_AOP_SUB                                       = 0x8,
  178.     GEN7_MSG_DP_AOP_REVSUB                                    = 0x9,
  179.     GEN7_MSG_DP_AOP_IMAX                                      = 0xa,
  180.     GEN7_MSG_DP_AOP_IMIN                                      = 0xb,
  181.     GEN7_MSG_DP_AOP_UMAX                                      = 0xc,
  182.     GEN7_MSG_DP_AOP_UMIN                                      = 0xd,
  183.     GEN7_MSG_DP_AOP_CMPWR                                     = 0xe,
  184.     GEN7_MSG_DP_AOP_PREDEC                                    = 0xf,
  185. };
  186.  
  187. #define GEN6_MSG_EOT                                            (0x1 << 31)
  188. #define GEN6_MSG_MLEN__MASK                                     0x1e000000
  189. #define GEN6_MSG_MLEN__SHIFT                                    25
  190. #define GEN6_MSG_RLEN__MASK                                     0x01f00000
  191. #define GEN6_MSG_RLEN__SHIFT                                    20
  192. #define GEN6_MSG_HEADER_PRESENT                                 (0x1 << 19)
  193. #define GEN6_MSG_FUNCTION_CONTROL__MASK                         0x0007ffff
  194. #define GEN6_MSG_FUNCTION_CONTROL__SHIFT                        0
  195. #define GEN6_MSG_URB_COMPLETE                                   (0x1 << 15)
  196. #define GEN6_MSG_URB_USED                                       (0x1 << 14)
  197. #define GEN6_MSG_URB_ALLOCATE                                   (0x1 << 13)
  198. #define GEN6_MSG_URB_INTERLEAVED                                (0x1 << 10)
  199. #define GEN6_MSG_URB_OFFSET__MASK                               0x000003f0
  200. #define GEN6_MSG_URB_OFFSET__SHIFT                              4
  201. #define GEN6_MSG_URB_OP__MASK                                   0x0000000f
  202. #define GEN6_MSG_URB_OP__SHIFT                                  0
  203. #define GEN7_MSG_URB_PER_SLOT_OFFSET                            (0x1 << 16)
  204. #define GEN7_MSG_URB_COMPLETE                                   (0x1 << 15)
  205. #define GEN7_MSG_URB_INTERLEAVED                                (0x1 << 14)
  206. #define GEN7_MSG_URB_GLOBAL_OFFSET__MASK                        0x00003ff8
  207. #define GEN7_MSG_URB_GLOBAL_OFFSET__SHIFT                       3
  208. #define GEN7_MSG_URB_OP__MASK                                   0x00000007
  209. #define GEN7_MSG_URB_OP__SHIFT                                  0
  210. #define GEN8_MSG_URB_PER_SLOT_OFFSET                            (0x1 << 17)
  211. #define GEN8_MSG_URB_INTERLEAVED                                (0x1 << 15)
  212. #define GEN8_MSG_URB_GLOBAL_OFFSET__MASK                        0x00007ff0
  213. #define GEN8_MSG_URB_GLOBAL_OFFSET__SHIFT                       4
  214. #define GEN8_MSG_URB_OP__MASK                                   0x0000000f
  215. #define GEN8_MSG_URB_OP__SHIFT                                  0
  216. #define GEN7_MSG_PI_SIMD__MASK                                  0x00010000
  217. #define GEN7_MSG_PI_SIMD__SHIFT                                 16
  218. #define GEN7_MSG_PI_LINEAR_INTERP                               (0x1 << 14)
  219. #define GEN7_MSG_PI_OP__MASK                                    0x00003000
  220. #define GEN7_MSG_PI_OP__SHIFT                                   12
  221. #define GEN7_MSG_PI_SLOTGRP_HI                                  (0x1 << 11)
  222. #define GEN7_MSG_PI_OFFSET_Y__MASK                              0x000000f0
  223. #define GEN7_MSG_PI_OFFSET_Y__SHIFT                             4
  224. #define GEN7_MSG_PI_OFFSET_X__MASK                              0x0000000f
  225. #define GEN7_MSG_PI_OFFSET_X__SHIFT                             0
  226. #define GEN7_MSG_PI_SAMPLE_INDEX__MASK                          0x000000f0
  227. #define GEN7_MSG_PI_SAMPLE_INDEX__SHIFT                         4
  228. #define GEN6_MSG_SAMPLER_SIMD__MASK                             0x00030000
  229. #define GEN6_MSG_SAMPLER_SIMD__SHIFT                            16
  230. #define GEN6_MSG_SAMPLER_OP__MASK                               0x0000f000
  231. #define GEN6_MSG_SAMPLER_OP__SHIFT                              12
  232. #define GEN7_MSG_SAMPLER_SIMD__MASK                             0x00060000
  233. #define GEN7_MSG_SAMPLER_SIMD__SHIFT                            17
  234. #define GEN7_MSG_SAMPLER_OP__MASK                               0x0001f000
  235. #define GEN7_MSG_SAMPLER_OP__SHIFT                              12
  236. #define GEN6_MSG_SAMPLER_INDEX__MASK                            0x00000f00
  237. #define GEN6_MSG_SAMPLER_INDEX__SHIFT                           8
  238. #define GEN6_MSG_SAMPLER_SURFACE__MASK                          0x000000ff
  239. #define GEN6_MSG_SAMPLER_SURFACE__SHIFT                         0
  240. #define GEN6_MSG_DP_SEND_WRITE_COMMIT                           (0x1 << 17)
  241. #define GEN6_MSG_DP_OP__MASK                                    0x0001e000
  242. #define GEN6_MSG_DP_OP__SHIFT                                   13
  243. #define GEN6_MSG_DP_CTRL__MASK                                  0x00001f00
  244. #define GEN6_MSG_DP_CTRL__SHIFT                                 8
  245. #define GEN7_MSG_DP_CATEGORY                                    (0x1 << 18)
  246. #define GEN7_MSG_DP_OP__MASK                                    0x0003c000
  247. #define GEN7_MSG_DP_OP__SHIFT                                   14
  248. #define GEN7_MSG_DP_CTRL__MASK                                  0x00003f00
  249. #define GEN7_MSG_DP_CTRL__SHIFT                                 8
  250. #define GEN7_MSG_DP_OWORD_BLOCK_READ_INVALIDATE                 (0x1 << 13)
  251. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE__MASK                      0x00000700
  252. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE__SHIFT                     8
  253. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE_1_LO                       (0x0 << 8)
  254. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE_1_HI                       (0x1 << 8)
  255. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE_2                          (0x2 << 8)
  256. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE_4                          (0x3 << 8)
  257. #define GEN6_MSG_DP_OWORD_BLOCK_SIZE_8                          (0x4 << 8)
  258. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE__MASK            0x00000700
  259. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE__SHIFT           8
  260. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE_1_LO             (0x0 << 8)
  261. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE_1_HI             (0x1 << 8)
  262. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE_2                (0x2 << 8)
  263. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE_4                (0x3 << 8)
  264. #define GEN6_MSG_DP_UNALIGNED_OWORD_BLOCK_SIZE_8                (0x4 << 8)
  265. #define GEN7_MSG_DP_OWORD_DUAL_BLOCK_READ_INVALIDATE            (0x1 << 13)
  266. #define GEN6_MSG_DP_OWORD_DUAL_BLOCK_SIZE__MASK                 0x00000300
  267. #define GEN6_MSG_DP_OWORD_DUAL_BLOCK_SIZE__SHIFT                8
  268. #define GEN6_MSG_DP_OWORD_DUAL_BLOCK_SIZE_1                     (0x0 << 8)
  269. #define GEN6_MSG_DP_OWORD_DUAL_BLOCK_SIZE_4                     (0x2 << 8)
  270. #define GEN7_MSG_DP_DWORD_SCATTERED_READ_INVALIDATE             (0x1 << 13)
  271. #define GEN6_MSG_DP_DWORD_SCATTERED_BLOCK_SIZE__MASK            0x00000300
  272. #define GEN6_MSG_DP_DWORD_SCATTERED_BLOCK_SIZE__SHIFT           8
  273. #define GEN6_MSG_DP_DWORD_SCATTERED_BLOCK_SIZE_8                (0x2 << 8)
  274. #define GEN6_MSG_DP_DWORD_SCATTERED_BLOCK_SIZE_16               (0x3 << 8)
  275. #define GEN6_MSG_DP_BYTE_SCATTERED_DATA_SIZE__MASK              0x00000600
  276. #define GEN6_MSG_DP_BYTE_SCATTERED_DATA_SIZE__SHIFT             9
  277. #define GEN6_MSG_DP_BYTE_SCATTERED_DATA_SIZE_1                  (0x0 << 9)
  278. #define GEN6_MSG_DP_BYTE_SCATTERED_DATA_SIZE_2                  (0x1 << 9)
  279. #define GEN6_MSG_DP_BYTE_SCATTERED_DATA_SIZE_4                  (0x2 << 9)
  280. #define GEN6_MSG_DP_BYTE_SCATTERED_MODE__MASK                   0x00000100
  281. #define GEN6_MSG_DP_BYTE_SCATTERED_MODE__SHIFT                  8
  282. #define GEN6_MSG_DP_BYTE_SCATTERED_MODE_SIMD8                   (0x0 << 8)
  283. #define GEN6_MSG_DP_BYTE_SCATTERED_MODE_SIMD16                  (0x1 << 8)
  284. #define GEN6_MSG_DP_RT_LAST                                     (0x1 << 12)
  285. #define GEN6_MSG_DP_RT_SLOTGRP_HI                               (0x1 << 11)
  286. #define GEN6_MSG_DP_RT_MODE__MASK                               0x00000700
  287. #define GEN6_MSG_DP_RT_MODE__SHIFT                              8
  288. #define GEN6_MSG_DP_RT_MODE_SIMD16                              (0x0 << 8)
  289. #define GEN6_MSG_DP_RT_MODE_SIMD16_REPDATA                      (0x1 << 8)
  290. #define GEN6_MSG_DP_RT_MODE_SIMD8_DUALSRC_LO                    (0x2 << 8)
  291. #define GEN6_MSG_DP_RT_MODE_SIMD8_DUALSRC_HI                    (0x3 << 8)
  292. #define GEN6_MSG_DP_RT_MODE_SIMD8_LO                            (0x4 << 8)
  293. #define GEN6_MSG_DP_RT_MODE_SIMD8_IMAGE_WR                      (0x5 << 8)
  294. #define GEN7_MSG_DP_TYPED_SLOTGRP_HI                            (0x1 << 13)
  295. #define GEN7_MSG_DP_TYPED_MASK__MASK                            0x00000f00
  296. #define GEN7_MSG_DP_TYPED_MASK__SHIFT                           8
  297. #define GEN7_MSG_DP_UNTYPED_MODE__MASK                          0x00003000
  298. #define GEN7_MSG_DP_UNTYPED_MODE__SHIFT                         12
  299. #define GEN7_MSG_DP_UNTYPED_MODE_SIMD4X2                        (0x0 << 12)
  300. #define GEN7_MSG_DP_UNTYPED_MODE_SIMD16                         (0x1 << 12)
  301. #define GEN7_MSG_DP_UNTYPED_MODE_SIMD8                          (0x2 << 12)
  302. #define GEN7_MSG_DP_UNTYPED_MASK__MASK                          0x00000f00
  303. #define GEN7_MSG_DP_UNTYPED_MASK__SHIFT                         8
  304. #define GEN7_MSG_DP_ATOMIC_RETURN_DATA_ENABLE                   (0x1 << 13)
  305. #define GEN7_MSG_DP_ATOMIC_TYPED_SLOTGRP_HI                     (0x1 << 12)
  306. #define GEN7_MSG_DP_ATOMIC_UNTYPED_MODE__MASK                   0x00001000
  307. #define GEN7_MSG_DP_ATOMIC_UNTYPED_MODE__SHIFT                  12
  308. #define GEN7_MSG_DP_ATOMIC_UNTYPED_MODE_SIMD16                  (0x0 << 12)
  309. #define GEN7_MSG_DP_ATOMIC_UNTYPED_MODE_SIMD8                   (0x1 << 12)
  310. #define GEN7_MSG_DP_ATOMIC_OP__MASK                             0x00000f00
  311. #define GEN7_MSG_DP_ATOMIC_OP__SHIFT                            8
  312. #define GEN6_MSG_DP_SURFACE__MASK                               0x000000ff
  313. #define GEN6_MSG_DP_SURFACE__SHIFT                              0
  314. #define GEN6_MSG_TS_RESOURCE_SELECT__MASK                       0x00000010
  315. #define GEN6_MSG_TS_RESOURCE_SELECT__SHIFT                      4
  316. #define GEN6_MSG_TS_RESOURCE_SELECT_CHILD                       (0x0 << 4)
  317. #define GEN6_MSG_TS_RESOURCE_SELECT_ROOT                        (0x1 << 4)
  318. #define GEN6_MSG_TS_RESOURCE_SELECT_DEREF                       (0x0 << 4)
  319. #define GEN6_MSG_TS_RESOURCE_SELECT_NO_DEREF                    (0x1 << 4)
  320. #define GEN6_MSG_TS_REQUESTER_TYPE__MASK                        0x00000002
  321. #define GEN6_MSG_TS_REQUESTER_TYPE__SHIFT                       1
  322. #define GEN6_MSG_TS_REQUESTER_TYPE_ROOT                         (0x0 << 1)
  323. #define GEN6_MSG_TS_REQUESTER_TYPE_CHILD                        (0x1 << 1)
  324. #define GEN6_MSG_TS_OPCODE__MASK                                0x00000001
  325. #define GEN6_MSG_TS_OPCODE__SHIFT                               0
  326. #define GEN6_MSG_TS_OPCODE_DEREF                                0x0
  327. #define GEN6_MSG_TS_OPCODE_SPAWN                                0x1
  328.  
  329. #endif /* GEN_EU_MESSAGE_XML */
  330.