Lines Matching refs:data

55 	uint32_t *data;
56 /** DWORDs of remaining batchbuffer data starting from the packet. */
59 /** GPU address of the start of the batchbuffer data. */
61 /** CPU Virtual address of the start of the batchbuffer data. */
63 /** Number of DWORDs of batchbuffer data. */
134 ctx->data[index], index == 0 ? "" : " ");
143 uint32_t data = ctx->data[1];
149 data & ~0xfff,
150 data & (1<<1)? ", Force Restore": "",
151 data & (1<<0)? ", Restore Inhibit": "");
161 uint32_t data = ctx->data[0];
168 switch ((data >> cc_shift) & 0x1f) {
191 data & (1<<18)? ", pipe B start vblank wait": "",
192 data & (1<<17)? ", pipe A start vblank wait": "",
193 data & (1<<16)? ", overlay flip pending wait": "",
194 data & (1<<14)? ", pipe B hblank wait": "",
195 data & (1<<13)? ", pipe A hblank wait": "",
197 data & (1<<8)? ", plane C pending flip wait": "",
198 data & (1<<7)? ", pipe B vblank wait": "",
199 data & (1<<6)? ", plane B pending flip wait": "",
200 data & (1<<5)? ", pipe B scan line wait": "",
201 data & (1<<4)? ", fbc idle wait": "",
202 data & (1<<3)? ", pipe A vblank wait": "",
203 data & (1<<2)? ", plane A pending flip wait": "",
204 data & (1<<1)? ", plane A scan line wait": "");
207 data & (1<<20)? ", sprite C pending flip wait": "", /* ivb */
209 data & (1<<13)? ", pipe B hblank wait": "",
210 data & (1<<11)? ", pipe B vblank wait": "",
211 data & (1<<10)? ", sprite B pending flip wait": "",
212 data & (1<<9)? ", plane B pending flip wait": "",
213 data & (1<<8)? ", plane B scan line wait": "",
214 data & (1<<5)? ", pipe A hblank wait": "",
215 data & (1<<3)? ", pipe A vblank wait": "",
216 data & (1<<2)? ", sprite A pending flip wait": "",
217 data & (1<<1)? ", plane A pending flip wait": "",
218 data & (1<<0)? ", plane A scan line wait": "");
229 uint32_t *data = ctx->data;
267 if ((data[0] & 0x1f800000) >> 23 == opcodes_mi[opcode].opcode) {
271 (data[0] & opcodes_mi[opcode].len_mask) + 2;
289 switch ((data[0] & 0x1f800000) >> 23) {
295 data[0] & (1 << 22) ? " global gtt," : "",
296 data[0] & (1 << 21) ? " update semaphore," : "",
297 data[0] & (1 << 20) ? " compare semaphore," : "",
298 data[0] & (1 << 18) ? " use compare reg" : "",
299 (data[0] & (0x3 << 16)) >> 16);
305 data[0] & (1 << 21) ? " use per-process HWS," : "");
312 if (data[0] & (1 << 22))
315 data[0] & ((1 << 22) - 1));
320 switch (data[0] & (0x3 << 14)) {
325 post_sync_op = "write data";
336 data[0] & (1 << 22) ?
338 data[0] & (1 << 21) ? " store in hws," : "",
339 data[0] & (1 << 18) ? " invalidate tlb," : "",
340 data[0] & (1 << 17) ? " flush gfdt," : "",
342 data[0] & (1 << 8) ? " enable notify interrupt," : "",
343 data[0] & (1 << 7) ?
345 if (data[0] & (1 << 21))
357 if ((data[0] & 0x1f800000) >> 23 == opcodes_mi[opcode].opcode) {
380 (ctx->data[0] & (1 << 20)) ? "en" : "dis",
381 (ctx->data[0] & (1 << 21)) ? "en" : "dis",
382 (ctx->data[0] >> 15) & 1,
383 (ctx->data[0] >> 11) & 1);
390 switch ((ctx->data[1] >> 24) & 0x3) {
409 (short)(ctx->data[1] & 0xffff),
410 (ctx->data[1] >> 16) & 0xff,
411 ctx->data[1] & (1 << 30) ? "en" : "dis",
412 ctx->data[1] & (1 << 31) ? "solid pattern enabled, " : "",
413 ctx->data[1] & (1 << 31) ?
422 uint32_t *data = ctx->data;
457 switch ((data[0] & 0x1fc00000) >> 22) {
461 (data[0] >> 12) & 0x8,
462 (data[0] >> 8) & 0x8, (data[0] >> 11) & 1);
464 len = (data[0] & 0x000000ff) + 2;
469 data[1] & 0xffff, data[1] >> 16);
471 data[2] & 0xffff, data[2] >> 16);
476 len = (data[0] & 0x000000ff) + 2;
482 data[2] & 0xffff, data[2] >> 16);
484 data[3] & 0xffff, data[3] >> 16);
486 data[4]);
494 len = (data[0] & 0x000000ff) + 2;
499 data[1] & 0xffff, data[2] >> 16);
501 data[2] & 0xffff, data[3] >> 16);
506 len = (data[0] & 0x000000ff) + 2;
513 data[2] & 0xffff, data[2] >> 16);
515 data[3] & 0xffff, data[3] >> 16);
517 data[4]);
526 len = (data[0] & 0x000000ff) + 2;
532 data[2] & 0xffff, data[2] >> 16);
534 data[3] & 0xffff, data[3] >> 16);
535 instr_out(ctx, 4, "offset 0x%08x\n", data[4]);
541 len = (data[0] & 0x000000ff) + 2;
547 data[2] & 0xffff, data[2] >> 16);
549 data[3] & 0xffff, data[3] >> 16);
550 instr_out(ctx, 4, "dst offset 0x%08x\n", data[4]);
552 data[5] & 0xffff, data[5] >> 16);
554 (short)(data[6] & 0xffff));
555 instr_out(ctx, 7, "src offset 0x%08x\n", data[7]);
561 if ((data[0] & 0x1fc00000) >> 22 == opcodes_2d[opcode].opcode) {
568 len = (data[0] & 0x000000ff) + 2;
591 uint32_t *data = ctx->data;
594 opcode = (data[0] & 0x00f80000) >> 19;
603 data[0] & 1 ? "enabled" : "disabled");
623 i915_get_instruction_dst(uint32_t *data, int i, char *dstname, int do_mask)
625 uint32_t a0 = data[i];
755 static void i915_get_instruction_src0(uint32_t *data, int i, char *srcname)
757 uint32_t a0 = data[i];
758 uint32_t a1 = data[i + 1];
773 static void i915_get_instruction_src1(uint32_t *data, int i, char *srcname)
775 uint32_t a1 = data[i + 1];
776 uint32_t a2 = data[i + 2];
791 static void i915_get_instruction_src2(uint32_t *data, int i, char *srcname)
793 uint32_t a2 = data[i + 2];
854 i915_get_instruction_dst(ctx->data, i, dst, 1);
855 i915_get_instruction_src0(ctx->data, i, src0);
869 i915_get_instruction_dst(ctx->data, i, dst, 1);
870 i915_get_instruction_src0(ctx->data, i, src0);
871 i915_get_instruction_src1(ctx->data, i, src1);
885 i915_get_instruction_dst(ctx->data, i, dst, 1);
886 i915_get_instruction_src0(ctx->data, i, src0);
887 i915_get_instruction_src1(ctx->data, i, src1);
888 i915_get_instruction_src2(ctx->data, i, src2);
900 uint32_t t0 = ctx->data[i];
901 uint32_t t1 = ctx->data[i + 1];
906 i915_get_instruction_dst(ctx->data, i, dst_name, 0);
920 uint32_t d0 = ctx->data[i];
1010 switch ((ctx->data[i] >> 24) & 0x1f) {
1272 uint32_t *data = ctx->data;
1300 opcode = (data[0] & 0x00ff0000) >> 16;
1311 len = (data[0] & 0x000000ff) + 1;
1313 if (data[0] & (0x01 << 8)) {
1317 if (data[0] & (0x02 << 8)) {
1320 if (data[0] & (0x04 << 8)) {
1324 if (data[0] & (0x08 << 8)) {
1328 if (data[0] & (0x10 << 8)) {
1332 if (data[0] & (0x20 << 8)) {
1344 len = (data[0] & 0x0000000f) + 2;
1347 if (data[0] & (1 << (4 + word))) {
1354 saved_s2 = data[i];
1358 saved_s4 = data[i];
1365 data[i] & (~1),
1366 data[i] & 1 ?
1373 (data[i] >> 24) &
1375 (data[i] >> 16) &
1383 switch ((data[i] >>
1434 switch ((data[i] >> 13)
1452 switch (data[i] &
1492 (data[i] >>
1494 ((data[i] >>
1497 data[i] & (0xf
1503 data[i] & (1
1508 data[i] & (1
1512 data[i] & (1
1517 data[i] & (1
1522 data[i] & (1
1528 data[i] & (1
1533 data[i] & (1
1538 data[i] & (1
1544 data[i] & (1
1549 data[i] & (1
1555 data[i] & (1
1561 data[i] & (1
1567 data[i] & (1
1573 data[i] & (1
1588 data[i] & (0xf
1594 data[i] & (1
1599 data[i] & (1
1603 data[i] & (1
1608 data[i] & (1
1613 data[i] & (1
1619 data[i] & (1
1625 data[i] & (1
1631 data[i] & (1
1637 (data[i] >>
1640 (data[i] >>
1643 (data[i] >>
1646 (data[i] >>
1649 (data[i] >>
1651 data[i] & (1
1657 data[i] & (1
1663 data[i] & (1
1669 data[i] & (1
1682 data[i] & (1 << 31) ?
1686 (data[i] >> 28),
1687 data[i] & (0xff <<
1690 (data[i] >> 16),
1691 data[i] & (1 << 15) ?
1694 decode_blend_fact(data
1698 decode_blend_fact(data
1702 data[i] & (1 << 3) ?
1705 data[i] & (1 << 2) ?
1708 data[i] & (0x3));
1713 data[i]);
1718 "S%d: 0x%08x\n", word, data[i]);
1731 len = (data[0] & 0x0000000f) + 2;
1734 if (data[0] & (1 << word)) {
1747 data[i] & 0xfffffffe,
1748 data[i] & 1 ? "use fence" :
1753 word - 11, data[i] >> 21,
1754 (data[i] >> 10) & 0x3ff,
1755 data[i] & 2 ? (data[i] & 1 ?
1763 ((data[i] >> 21) + 1) * 4);
1780 len = (data[0] & 0x0000003f) + 2;
1785 if (data[1] & (1 << map)) {
1789 dword = data[i];
1799 dword = data[i];
1956 dword = data[i];
1964 dword = data[i];
1983 len = (data[0] & 0x000000ff) + 2;
1987 if (data[1] & (1 << c)) {
1989 int_as_float(data[i]));
1992 c, int_as_float(data[i]));
1995 c, int_as_float(data[i]));
1998 c, int_as_float(data[i]));
2009 len = (data[0] & 0x000000ff) + 2;
2029 len = (data[0] & 0x0000003f) + 2;
2032 if (data[1] & (1 << sampler)) {
2036 dword = data[i];
2066 dword = data[i];
2082 dword = data[i];
2093 len = (data[0] & 0x0000000f) + 2;
2102 switch ((data[1] >> 8) & 0xf) {
2140 switch ((data[1] >> 2) & 0x3) {
2157 (data[1] & (1 << 31)) ? "en" : "dis");
2164 len = (data[0] & 0x0000000f) + 2;
2169 switch ((data[1] >> 24) & 0x7) {
2182 if (data[1] & (1 << 23))
2184 else if (data[1] & (1 << 22))
2185 tiling = data[1] & (1 << 21) ? "Y" : "X";
2190 data[1] & 0xffff);
2196 len = (data[0] & 0x0000000f) + 2;
2204 data[1] & 0xffff, data[1] >> 16);
2206 data[2] & 0xffff, data[2] >> 16);
2210 len = (data[0] & 0x0000000f) + 2;
2218 data[1] & (1 << 30) ? "depth ofs disabled " : "");
2220 data[2] & 0xffff, data[2] >> 16);
2222 data[3] & 0xffff, data[3] >> 16);
2224 data[4] & 0xffff, data[4] >> 16);
2228 len = (data[0] & 0x0000000f) + 2;
2235 data[1] & (1 << 16) ? "CLEAR_RECT" : "ZONE_INIT",
2236 data[1] & (1 << 2) ? "color," : "",
2237 data[1] & (1 << 1) ? "depth," : "",
2238 data[1] & (1 << 0) ? "stencil," : "");
2243 int_as_float(data[5]));
2253 if (((data[0] & 0x00ff0000) >> 16) == opcode_3d_1d->opcode) {
2259 len = (data[0] & 0x0000ffff) + 2;
2283 uint32_t *data = ctx->data;
2285 char immediate = (data[0] & (1 << 23)) == 0;
2291 switch ((data[0] >> 18) & 0xf) {
2334 len = (data[0] & 0x0003ffff) + 2;
2343 " vertex data (%f float)\n",
2344 int_as_float(data[i]));
2355 fprintf(out, " missing data in V%d\n", vertex); \
2359 VERTEX_OUT("X = %f", int_as_float(data[i]));
2360 VERTEX_OUT("Y = %f", int_as_float(data[i]));
2364 int_as_float(data[i]));
2368 int_as_float(data[i]));
2370 int_as_float(data[i]));
2376 int_as_float(data[i]));
2385 "B=0x%02x)", data[i] >> 24,
2386 (data[i] >> 16) & 0xff,
2387 (data[i] >> 8) & 0xff,
2388 data[i] & 0xff);
2393 "B=0x%02x)", data[i] >> 24,
2394 (data[i] >> 16) & 0xff,
2395 (data[i] >> 8) & 0xff,
2396 data[i] & 0xff);
2399 VERTEX_OUT("width = 0x%08x)", data[i]);
2405 int_as_float(data
2408 int_as_float(data
2413 int_as_float(data
2416 int_as_float(data
2419 int_as_float(data
2424 int_as_float(data
2427 int_as_float(data
2430 int_as_float(data
2433 int_as_float(data
2438 int_as_float(data
2444 tc, data[i]);
2449 tc, data[i]);
2452 tc, data[i]);
2469 len = data[0] & 0x0000ffff; /* index count */
2470 if (data[0] & (1 << 17)) {
2484 if ((data[i] & 0xffff) == 0xffff) {
2489 } else if ((data[i] >> 16) == 0xffff) {
2492 data[i] & 0xffff);
2498 data[i] & 0xffff,
2499 data[i] >> 16);
2512 data[j] & 0xffff);
2516 data[j] & 0xffff,
2517 data[j] >> 16);
2527 "%d\n", primtype, len, data[1] & 0xffff);
2545 uint32_t *data = ctx->data;
2564 opcode = (data[0] & 0x1f000000) >> 24;
2582 len = (data[0] & 0xff) + 2;
2637 static const char *get_965_element_component(uint32_t data, int component)
2639 uint32_t component_control = (data >> (16 + (3 - component) * 4)) & 0x7;
2724 uint32_t *data = ctx->data;
2729 vs_fence = data[1] & 0x3ff;
2730 gs_fence = (data[1] >> 10) & 0x3ff;
2731 clip_fence = (data[1] >> 20) & 0x3ff;
2732 sf_fence = data[2] & 0x3ff;
2733 vfe_fence = (data[2] >> 10) & 0x3ff;
2734 cs_fence = (data[2] >> 20) & 0x7ff;
2737 (data[0] >> 13) & 1 ? "cs " : "",
2738 (data[0] >> 12) & 1 ? "vfe " : "",
2739 (data[0] >> 11) & 1 ? "sf " : "",
2740 (data[0] >> 10) & 1 ? "clip " : "",
2741 (data[0] >> 9) & 1 ? "gs " : "",
2742 (data[0] >> 8) & 1 ? "vs " : "");
2765 if (ctx->data[index] & 1) {
2768 ctx->data[index] & ~1);
2779 if (ctx->data[index] & 1) {
2780 if (ctx->data[index] == 1) {
2786 ctx->data[index] & ~1);
2817 ctx->data[1] & ~1,
2818 (ctx->data[1] & 1) ? "changed" : "unchanged");
2829 ctx->data[1] & ~1,
2830 (ctx->data[1] & 1) ? "changed" : "unchanged");
2840 (ctx->data[1] & 0x1ffff) + 1);
2850 instr_out(ctx, 1, "blend change %d\n", ctx->data[1] & 1);
2852 ctx->data[2] & 1);
2853 instr_out(ctx, 3, "cc change %d\n", ctx->data[3] & 1);
2864 ctx->data[1] & ~1,
2865 (ctx->data[1] & 1) ? "changed" : "unchanged");
2873 int start_kb = ((ctx->data[1] >> 25) & 0x3f) * 8;
2875 int entry_size = (((ctx->data[1] >> 16) & 0x1ff) + 1);
2876 int nr_entries = ctx->data[1] & 0xffff;
2915 rlen[0] = (ctx->data[1] >> 0) & 0xffff;
2916 rlen[1] = (ctx->data[1] >> 16) & 0xffff;
2917 rlen[2] = (ctx->data[2] >> 0) & 0xffff;
2918 rlen[3] = (ctx->data[2] >> 16) & 0xffff;
2970 (ctx->data[2] >> 31) & 1,
2971 (ctx->data[2] >> 30) & 1,
2972 (ctx->data[2] >> 27) & 7,
2973 (ctx->data[2] >> 18) & 0xff);
2978 (ctx->data[4] & (1 << 30)) != 0,
2979 (ctx->data[4] & (1 << 28)) != 0,
2980 (ctx->data[4] & (1 << 27)) != 0,
2981 (ctx->data[4] >> 16) & 0x7f,
2982 (ctx->data[4] >> 8) & 0x7f,
2983 (ctx->data[4] & 0x7f));
2988 ((ctx->data[5] >> 25) & 0x7f) + 1,
2989 (ctx->data[5] & (1 << 22)) != 0,
2990 (ctx->data[5] & (1 << 21)) != 0,
2991 (ctx->data[5] & (1 << 20)) != 0,
2992 (ctx->data[5] & (1 << 19)) != 0,
2993 (ctx->data[5] & (1 << 8)) != 0,
2994 (ctx->data[5] & (1 << 2)) != 0,
2995 (ctx->data[5] & (1 << 1)) != 0,
2996 (ctx->data[5] & (1 << 0)) != 0);
3002 (ctx->data[6] >> 20) & 0x3f,
3003 (ctx->data[6] >> 18) & 3,
3004 (ctx->data[6] >> 16) & 3,
3005 (ctx->data[6] >> 10) & 0x3f,
3006 (ctx->data[6] & (1 << 9)) != 0,
3007 (ctx->data[6] >> 1) & 3,
3008 (ctx->data[6] & 1));
3022 switch ((ctx->data[1] >> 23) & 0x3) {
3037 switch ((ctx->data[1] >> 21) & 0x3) {
3052 switch ((ctx->data[1] >> 17) & 0x3) {
3069 (ctx->data[1] & (1 << 11)) ? "PP " : "",
3070 (ctx->data[1] & (1 << 12)) ? "PC " : "",
3071 (ctx->data[1] & (1 << 13)) ? "PS " : "",
3072 (ctx->data[1] & (1 << 14)) ? "NPP " : "",
3073 (ctx->data[1] & (1 << 15)) ? "NPC " : "",
3074 (ctx->data[1] & (1 << 16)) ? "NPS " : "",
3075 (ctx->data[1] & (1 << 30)) ? ", depth clear" : "",
3076 (ctx->data[1] & (1 << 29)) ? "" : ", disabled",
3077 (ctx->data[1] & (1 << 28)) ? ", depth resolve" : "",
3078 (ctx->data[1] & (1 << 27)) ? ", hiz resolve" : "",
3079 (ctx->data[1] & (1 << 25)) ? ", kill" : "",
3083 (ctx->data[1] & (1 << 20)) ? ", source depth" : "",
3084 (ctx->data[1] & (1 << 19)) ? ", source W" : "",
3085 (ctx->data[1] & (1 << 10)) ? ", coverage" : "",
3086 (ctx->data[1] & (1 << 4)) ? ", poly stipple" : "",
3087 (ctx->data[1] & (1 << 3)) ? ", line stipple" : "",
3088 (ctx->data[1] & (1 << 2)) ? ", point UL" : ", point UR"
3100 get_965_prim_type((ctx->data[0] >> 10) & 0x1f),
3101 (ctx->data[0] & (1 << 15)) ? "random" : "sequential");
3114 bool indirect = !!(ctx->data[0] & (1 << 10));
3119 (ctx->data[0] & (1 << 8)) ? " predicated" : "");
3121 get_965_prim_type(ctx->data[1] & 0x3f),
3122 (ctx->data[1] & (1 << 8)) ? "random" : "sequential");
3139 uint32_t *data = ctx->data;
3241 opcode = (data[0] & 0xffff0000) >> 16;
3259 len = (data[0] & opcode_3d->len_mask) + 2;
3268 len = (data[0] & 0x0000ffff) + 2;
3278 (data[1] >> 4) & 0x1f,
3279 (((data[1] >> 4) & 0x1f) + 1) * 64, data[1] & 0x7);
3283 (data[0] >> 8) & 1 ? "valid" : "invalid");
3285 "offset: 0x%08x, length: %d bytes\n", data[1] & ~0x3f,
3286 ((data[1] & 0x3f) + 1) * 64);
3343 (data[0] & (1 << 8)) != 0,
3344 (data[0] & (1 << 9)) != 0,
3345 (data[0] & (1 << 12)) != 0);
3355 "GS mod %d, PS mod %d\n", (data[0] & (1 << 8)) != 0,
3356 (data[0] & (1 << 9)) != 0,
3357 (data[0] & (1 << 12)) != 0);
3370 data[1] & 0xffff, ((data[1] >> 16) & 0x07f) + 1);
3373 (data[2] >> 8) & 0x3ff, (data[2] & 7) + 1);
3391 "buffer %d: %s, pitch %db\n", data[i] >> idx,
3392 data[i] & (1 << access) ? "random" :
3393 "sequential", data[i] & 0x07ff);
3410 data[i] >> ((IS_GEN6(devid) || IS_GEN7(devid)) ? 26 : 27),
3411 data[i] & (1 << ((IS_GEN6(devid) || IS_GEN7(devid)) ? 25 : 26)) ?
3412 "" : "in", (data[i] >> 16) & 0x1ff,
3413 data[i] & 0x07ff);
3417 get_965_element_component(data[i], 0),
3418 get_965_element_component(data[i], 1),
3419 get_965_element_component(data[i], 2),
3420 get_965_element_component(data[i], 3),
3421 (data[i] & 0xff) * 4);
3450 "Binding table count %d\n", (data[2] >> 31) & 1,
3451 (data[2] >> 30) & 1, (data[2] >> 27) & 7,
3452 (data[2] >> 18) & 0xff);
3456 "VUE read offset %d\n", (data[4] >> 20) & 0x1f,
3457 (data[4] >> 11) & 0x3f, (data[4] >> 4) & 0x3f);
3460 "VS func %sable\n", ((data[5] >> 25) & 0x7f) + 1,
3461 (data[5] & (1 << 1)) != 0 ? "dis" : "en",
3462 (data[5] & 1) != 0 ? "en" : "dis");
3470 "Binding table count %d\n", (data[2] >> 31) & 1,
3471 (data[2] >> 30) & 1, (data[2] >> 27) & 7,
3472 (data[2] >> 18) & 0xff);
3476 "VUE read offset %d\n", (data[4] & 0xf),
3477 (data[4] >> 11) & 0x3f, (data[4] >> 4) & 0x3f);
3480 ((data[5] >> 25) & 0x7f) + 1,
3481 (data[5] & (1 << 8)) != 0 ? "en" : "dis");
3485 (data[6] & (1 << 30)) != 0 ? "en" : "dis",
3486 (data[6] & (1 << 29)) != 0 ? "en" : "dis",
3487 (data[6] & (1 << 15)) != 0 ? "en" : "dis");
3494 data[1] & 0xff);
3500 (data[2] & (1 << 31)) != 0 ? "en" : "dis",
3501 (data[2] & (1 << 30)) != 0 ? "D3D" : "OGL",
3502 (data[2] & (1 << 28)) != 0 ? "en" : "dis",
3503 (data[2] & (1 << 27)) != 0 ? "en" : "dis",
3504 (data[2] & (1 << 26)) != 0 ? "en" : "dis",
3505 (data[2] >> 13) & 7,
3506 (data[2] & (1 << 9)) != 0 ? "dis" : "en",
3507 (data[2] & (1 << 8)) != 0 ? "en" : "dis",
3508 (data[2] >> 4) & 3, (data[2] >> 2) & 3,
3509 (data[2] & 3));
3513 (data[3] >> 17) & 0x7ff, (data[3] >> 6) & 0x7ff,
3514 (data[3] & (1 << 5)) != 0 ? "en" : "dis",
3515 (data[3] & 0xf));
3525 "VUE read offset %d\n", (data[1] >> 22) & 0x3f,
3526 (data[1] & (1 << 21)) != 0 ? "en" : "dis",
3527 (data[1] >> 11) & 0x1f, (data[1] >> 4) & 0x3f);
3531 (data[2] & (1 << 11)) != 0 ? "en" : "dis",
3532 (data[2] >> 5) & 3, (data[2] >> 3) & 3,
3533 (data[2] & (1 << 1)) != 0 ? "en" : "dis",
3534 (data[2] & 1) != 0 ? "CCW" : "CW");
3537 (data[3] & (1 << 31)) != 0 ? "en" : "dis",
3538 (data[3] >> 29) & 3,
3539 (data[3] & (1 << 11)) != 0 ? "en" : "dis",
3540 (data[3] >> 8) & 3);
3543 (data[4] & (1 << 31)) != 0 ? "en" : "dis",
3544 (data[4] & (1 << 12)) != 0 ? 4 : 8,
3545 (data[4] & (1 << 11)) != 0);
3548 *(float *)(&data[5]));
3550 *(float *)(&data[6]));
3552 *(float *)(&data[7]));
3559 (data[8 + i] & (1 << 31)) != 0 ? "W" : "",
3560 (data[8 + i] & (1 << 30)) != 0 ? "Z" : "",
3561 (data[8 + i] & (1 << 29)) != 0 ? "Y" : "",
3562 (data[8 + i] & (1 << 28)) != 0 ? "X" : "",
3563 (data[8 + i] >> 25) & 3,
3564 (data[8 + i] >> 22) & 3,
3565 (data[8 + i] >> 16) & 0x1f, j,
3566 (data[8 + i] & (1 << 15)) != 0 ? "W" : "",
3567 (data[8 + i] & (1 << 14)) != 0 ? "Z" : "",
3568 (data[8 + i] & (1 << 13)) != 0 ? "Y" : "",
3569 (data[8 + i] & (1 << 12)) != 0 ? "X" : "",
3570 (data[8 + i] >> 9) & 3,
3571 (data[8 + i] >> 6) & 3, (data[8 + i] & 0x1f));
3585 data[1] & 0xffff, (data[1] >> 16) & 0xffff);
3587 data[2] & 0xffff, (data[2] >> 16) & 0xffff);
3589 (int)data[3] & 0xffff, ((int)data[3] >> 16) & 0xffff);
3598 get_965_surfacetype(data[1] >> 29),
3599 get_965_depthformat((data[1] >> 18) & 0x7),
3600 (data[1] & 0x0001ffff) + 1,
3601 data[1] & (1 << 27) ? "" : "not ",
3602 (data[1] & (1 << 22)) != 0,
3603 (data[1] & (1 << 21)) != 0);
3607 get_965_surfacetype(data[1] >> 29),
3608 get_965_depthformat((data[1] >> 18) & 0x7),
3609 (data[1] & 0x0001ffff) + 1,
3610 data[1] & (1 << 27) ? "" : "not ");
3613 ((data[3] & 0x0007ffc0) >> 6) + 1,
3614 ((data[3] & 0xfff80000) >> 19) + 1);
3633 switch ((data[1] >> 14) & 0x3) {
3651 data[1] & (1 << 20) ? "cs stall, " : "",
3652 data[1] & (1 << 19) ?
3654 data[1] & (1 << 18) ? "tlb invalidate, " : "",
3655 data[1] & (1 << 17) ? "gfdt flush, " : "",
3656 data[1] & (1 << 17) ? "media state clear, " :
3658 data[1] & (1 << 13) ? "depth stall, " : "",
3659 data[1] & (1 << 12) ?
3661 data[1] & (1 << 11) ?
3663 data[1] & (1 << 10) ?
3665 data[1] & (1 << 9) ?
3667 data[1] & (1 << 8) ? "notify irq, " : "",
3668 data[1] & (1 << 7) ? "PIPE_CONTROL flush, " :
3670 data[1] & (1 << 6) ? "protect mem app_id, " :
3671 "", data[1] & (1 << 5) ? "DC flush, " : "",
3672 data[1] & (1 << 4) ? "vf fetch invalidate, " :
3674 data[1] & (1 << 3) ?
3676 data[1] & (1 << 2) ?
3678 data[1] & (1 << 1) ? "stall at scoreboard, " :
3680 data[1] & (1 << 0) ? "depth cache flush, " :
3699 switch ((data[0] >> 14) & 0x3) {
3717 data[0] & (1 << 13) ? "" : "no ",
3718 data[0] & (1 << 12) ? "" : "no ",
3719 data[0] & (1 << 11) ? "" : "no ");
3750 uint32_t *data = ctx->data;
3776 opcode = (data[0] & 0x1f000000) >> 24;
3789 if ((data[0] & 0x1f000000) >> 24 == opcode_3d->opcode) {
3794 len = (data[0] & 0xff) + 2;
3866 void *data, uint32_t hw_offset, int count)
3868 ctx->base_data = data;
3891 * \param data batch buffer contents
3907 /* Put a scratch page full of obviously undefined data after
3915 ctx->data = temp;
3931 switch ((ctx->data[index] & 0xe0000000) >> 29) {
3978 ctx->data += index;