1 /* 2 * Copyright © 2014 Intel Corporation 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the 6 * "Software"), to deal in the Software without restriction, including 7 * without limitation the rights to use, copy, modify, merge, publish, 8 * distribute, sub license, and/or sell copies of the Software, and to 9 * permit persons to whom the Software is furnished to do so, subject to 10 * the following conditions: 11 * 12 * The above copyright notice and this permission notice (including the 13 * next paragraph) shall be included in all copies or substantial portions 14 * of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 19 * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 20 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 * 24 * Authors: 25 * Lina Sun<lina.sun@intel.com> 26 * Wei Lin<wei.w.lin@intel.com> 27 * Yuting Yang<yuting.yang@intel.com> 28 */ 29 30 #include "hw_cmd_g9.h" 31 32 CONST MEDIA_VFE_STATE_CMD_G9 g_cInit_MEDIA_VFE_STATE_CMD_G9 = { 33 // DWORD 0 34 { 35 OP_LENGTH(SIZE32(MEDIA_VFE_STATE_CMD_G9)), 36 MEDIASUBOP_MEDIA_VFE_STATE, 37 GFXOP_PIPELINED, 38 PIPE_MEDIA, 39 INSTRUCTION_GFX}, 40 41 // DWORD 1 42 { 43 0, 44 0, 45 0, 46 0}, 47 48 // DWORD 2 49 { 50 0, 51 0}, 52 53 // DWORD 3 54 { 55 0, 56 0, 57 FALSE, 58 FALSE, 59 0, 60 0}, 61 62 // DWORD 4 63 { 64 0, 65 0, 66 0}, 67 68 // DWORD 5 69 { 70 0, 71 0}, 72 73 // DWORD 6 74 { 75 0xFF, 76 0, 77 0, 78 FALSE}, 79 80 // DWORD 7 81 { 82 0xF, 83 0, 84 0, 85 0xF, 86 1, 87 0xF, 88 0xF, 89 0xF}, 90 91 // DWORD 8 92 { 93 0xF, 94 1, 95 0, 96 0xE, 97 1, 98 0xE, 99 0xF, 100 0xE} 101 }; 102 103 CONST MEDIA_OBJECT_WALKER_CMD_G9 g_cInit_MEDIA_OBJECT_WALKER_CMD_G9 = { 104 // DWORD 0 105 { 106 OP_LENGTH(SIZE32(MEDIA_OBJECT_WALKER_CMD_G9)), 107 MEDIASUBOP_MEDIA_OBJECT_WALKER, 108 GFXOP_NONPIPELINED, 109 PIPE_MEDIA, 110 INSTRUCTION_GFX}, 111 112 // DWORD 1 113 { 114 0, 115 0, 116 0}, 117 118 // DWORD 2 119 { 120 0, 121 0, 122 0, 123 0, 124 0, 125 0}, 126 127 // DWORD 3 128 { 129 0}, 130 131 // DWORD 4 132 { 133 0}, 134 135 // DWORD 5 136 { 137 0, 138 0}, 139 140 // DWORD 6 141 { 142 0, 143 0, 144 0, 145 0, 146 0, 147 0, 148 0, 149 0, 150 0}, 151 152 // DWORD 7 153 { 154 0, 155 0, 156 0, 157 0}, 158 159 // DWORD 8 160 { 161 0, 162 0, 163 0, 164 0}, 165 166 // DWORD 9 167 { 168 0, 169 0, 170 0, 171 0}, 172 173 // DWORD 10 174 0, 175 176 // DWORD 11 177 { 178 0, 179 0, 180 0, 181 0}, 182 183 // DWORD 12 184 { 185 0, 186 0, 187 0, 188 0}, 189 190 // DWORD 13 191 { 192 0, 193 0, 194 0, 195 0}, 196 197 // DWORD 14 198 { 199 0, 200 0, 201 0, 202 0}, 203 204 // DWORD 15 205 { 206 0, 207 0, 208 0, 209 0}, 210 211 // DWORD 16 212 { 213 0, 214 0, 215 0, 216 0}, 217 218 // DWORD 17 219 { 220 0} 221 222 }; 223 224 CONST PIPELINE_SELECT_CMD_G9 g_cInit_PIPELINE_SELECT_CMD_MEDIA_G9 = { 225 // DWORD 0 226 { 227 GFXPIPELINE_MEDIA, 228 0, 229 0, 230 0, 231 0, 232 0x3, 233 GFXSUBOP_PIPELINE_SELECT, 234 GFXOP_NONPIPELINED, 235 PIPE_SINGLE_DWORD, 236 INSTRUCTION_GFX} 237 }; 238 239 CONST SURFACE_STATE_G9 g_cInit_SURFACE_STATE_G9 = { 240 // DWORD 0 241 { 242 FALSE, 243 FALSE, 244 FALSE, 245 FALSE, 246 FALSE, 247 FALSE, 248 GFX3DSTATE_BOUNDARY_NORMAL, 249 GFX3DSTATE_WRITE_ONLY_ON_MISS, 250 0, 251 0, 252 0, 253 0, 254 1, 255 1, 256 GFX3DSTATE_SURFACEFORMAT_R8_UNORM, 257 0, 258 0, 259 GFX3DSTATE_SURFACETYPE_2D}, 260 261 // DWORD 1 262 { 263 0, 264 0, 265 0, 266 0, 267 0}, 268 269 // DWORD 2 270 { 271 0, 272 0, 273 0, 274 0}, 275 276 // DWORD 3 277 { 278 0, 279 0, 280 0}, 281 282 // DWORD 4 283 { 284 0}, 285 286 // DWORD 5 287 { 288 0, 289 0, 290 0, 291 0, 292 0, 293 0, 294 0, 295 0, 296 0, 297 0, 298 0}, 299 300 // DWORD 6 301 { 302 0, 303 0, 304 0, 305 0}, 306 307 // DWORD 7 308 { 309 0, 310 0, 311 SCS_ALPHA, 312 SCS_BLUE, 313 SCS_GREEN, 314 SCS_RED, 315 0, 316 0, 317 0}, 318 319 // DWORD 8 320 { 321 0}, 322 323 // DWORD 9 324 { 325 0, 326 0}, 327 328 // DWORD 10 329 { 330 0, 331 0, 332 0, 333 0}, 334 335 // DWORD 11 336 { 337 0, 338 0}, 339 340 // DWORD 12 341 { 342 0}, 343 344 // DWORD 13 345 { 346 0}, 347 348 // DWORD 14 349 { 350 0}, 351 352 // DWORD 15 353 { 354 0} 355 }; 356