Merge branch 'mesa_7_7_branch'
[mesa.git] / src / gallium / drivers / i965 / brw_structs_dump.c
1 /**************************************************************************
2 *
3 * Copyright 2009 VMware, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
18 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
19 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20 * USE OR OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * The above copyright notice and this permission notice (including the
23 * next paragraph) shall be included in all copies or substantial portions
24 * of the Software.
25 *
26 **************************************************************************/
27
28 /**
29 * @file
30 * Dump i965 data structures.
31 *
32 * Generated automatically from brw_structs.h by brw_structs_dump.py.
33 */
34
35 #include "util/u_debug.h"
36
37 #include "brw_types.h"
38 #include "brw_structs.h"
39 #include "brw_structs_dump.h"
40
41 void
42 brw_dump_3d_control(const struct brw_3d_control *ptr)
43 {
44 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
45 debug_printf("\t\t.header.notify_enable = 0x%x\n", (*ptr).header.notify_enable);
46 debug_printf("\t\t.header.wc_flush_enable = 0x%x\n", (*ptr).header.wc_flush_enable);
47 debug_printf("\t\t.header.depth_stall_enable = 0x%x\n", (*ptr).header.depth_stall_enable);
48 debug_printf("\t\t.header.operation = 0x%x\n", (*ptr).header.operation);
49 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
50 debug_printf("\t\t.dest.dest_addr_type = 0x%x\n", (*ptr).dest.dest_addr_type);
51 debug_printf("\t\t.dest.dest_addr = 0x%x\n", (*ptr).dest.dest_addr);
52 debug_printf("\t\t.dword2 = 0x%x\n", (*ptr).dword2);
53 debug_printf("\t\t.dword3 = 0x%x\n", (*ptr).dword3);
54 }
55
56 void
57 brw_dump_3d_primitive(const struct brw_3d_primitive *ptr)
58 {
59 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
60 debug_printf("\t\t.header.topology = 0x%x\n", (*ptr).header.topology);
61 debug_printf("\t\t.header.indexed = 0x%x\n", (*ptr).header.indexed);
62 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
63 debug_printf("\t\t.verts_per_instance = 0x%x\n", (*ptr).verts_per_instance);
64 debug_printf("\t\t.start_vert_location = 0x%x\n", (*ptr).start_vert_location);
65 debug_printf("\t\t.instance_count = 0x%x\n", (*ptr).instance_count);
66 debug_printf("\t\t.start_instance_location = 0x%x\n", (*ptr).start_instance_location);
67 debug_printf("\t\t.base_vert_location = 0x%x\n", (*ptr).base_vert_location);
68 }
69
70 void
71 brw_dump_aa_line_parameters(const struct brw_aa_line_parameters *ptr)
72 {
73 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
74 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
75 debug_printf("\t\t.bits0.aa_coverage_scope = 0x%x\n", (*ptr).bits0.aa_coverage_scope);
76 debug_printf("\t\t.bits0.aa_coverage_bias = 0x%x\n", (*ptr).bits0.aa_coverage_bias);
77 debug_printf("\t\t.bits1.aa_coverage_endcap_slope = 0x%x\n", (*ptr).bits1.aa_coverage_endcap_slope);
78 debug_printf("\t\t.bits1.aa_coverage_endcap_bias = 0x%x\n", (*ptr).bits1.aa_coverage_endcap_bias);
79 }
80
81 void
82 brw_dump_binding_table_pointers(const struct brw_binding_table_pointers *ptr)
83 {
84 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
85 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
86 debug_printf("\t\t.vs = 0x%x\n", (*ptr).vs);
87 debug_printf("\t\t.gs = 0x%x\n", (*ptr).gs);
88 debug_printf("\t\t.clp = 0x%x\n", (*ptr).clp);
89 debug_printf("\t\t.sf = 0x%x\n", (*ptr).sf);
90 debug_printf("\t\t.wm = 0x%x\n", (*ptr).wm);
91 }
92
93 void
94 brw_dump_blend_constant_color(const struct brw_blend_constant_color *ptr)
95 {
96 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
97 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
98 debug_printf("\t\t.blend_constant_color[0] = %f\n", (*ptr).blend_constant_color[0]);
99 debug_printf("\t\t.blend_constant_color[1] = %f\n", (*ptr).blend_constant_color[1]);
100 debug_printf("\t\t.blend_constant_color[2] = %f\n", (*ptr).blend_constant_color[2]);
101 debug_printf("\t\t.blend_constant_color[3] = %f\n", (*ptr).blend_constant_color[3]);
102 }
103
104 void
105 brw_dump_cc0(const struct brw_cc0 *ptr)
106 {
107 debug_printf("\t\t.bf_stencil_pass_depth_pass_op = 0x%x\n", (*ptr).bf_stencil_pass_depth_pass_op);
108 debug_printf("\t\t.bf_stencil_pass_depth_fail_op = 0x%x\n", (*ptr).bf_stencil_pass_depth_fail_op);
109 debug_printf("\t\t.bf_stencil_fail_op = 0x%x\n", (*ptr).bf_stencil_fail_op);
110 debug_printf("\t\t.bf_stencil_func = 0x%x\n", (*ptr).bf_stencil_func);
111 debug_printf("\t\t.bf_stencil_enable = 0x%x\n", (*ptr).bf_stencil_enable);
112 debug_printf("\t\t.stencil_write_enable = 0x%x\n", (*ptr).stencil_write_enable);
113 debug_printf("\t\t.stencil_pass_depth_pass_op = 0x%x\n", (*ptr).stencil_pass_depth_pass_op);
114 debug_printf("\t\t.stencil_pass_depth_fail_op = 0x%x\n", (*ptr).stencil_pass_depth_fail_op);
115 debug_printf("\t\t.stencil_fail_op = 0x%x\n", (*ptr).stencil_fail_op);
116 debug_printf("\t\t.stencil_func = 0x%x\n", (*ptr).stencil_func);
117 debug_printf("\t\t.stencil_enable = 0x%x\n", (*ptr).stencil_enable);
118 }
119
120 void
121 brw_dump_cc1(const struct brw_cc1 *ptr)
122 {
123 debug_printf("\t\t.bf_stencil_ref = 0x%x\n", (*ptr).bf_stencil_ref);
124 debug_printf("\t\t.stencil_write_mask = 0x%x\n", (*ptr).stencil_write_mask);
125 debug_printf("\t\t.stencil_test_mask = 0x%x\n", (*ptr).stencil_test_mask);
126 debug_printf("\t\t.stencil_ref = 0x%x\n", (*ptr).stencil_ref);
127 }
128
129 void
130 brw_dump_cc2(const struct brw_cc2 *ptr)
131 {
132 debug_printf("\t\t.logicop_enable = 0x%x\n", (*ptr).logicop_enable);
133 debug_printf("\t\t.depth_write_enable = 0x%x\n", (*ptr).depth_write_enable);
134 debug_printf("\t\t.depth_test_function = 0x%x\n", (*ptr).depth_test_function);
135 debug_printf("\t\t.depth_test = 0x%x\n", (*ptr).depth_test);
136 debug_printf("\t\t.bf_stencil_write_mask = 0x%x\n", (*ptr).bf_stencil_write_mask);
137 debug_printf("\t\t.bf_stencil_test_mask = 0x%x\n", (*ptr).bf_stencil_test_mask);
138 }
139
140 void
141 brw_dump_cc3(const struct brw_cc3 *ptr)
142 {
143 debug_printf("\t\t.alpha_test_func = 0x%x\n", (*ptr).alpha_test_func);
144 debug_printf("\t\t.alpha_test = 0x%x\n", (*ptr).alpha_test);
145 debug_printf("\t\t.blend_enable = 0x%x\n", (*ptr).blend_enable);
146 debug_printf("\t\t.ia_blend_enable = 0x%x\n", (*ptr).ia_blend_enable);
147 debug_printf("\t\t.alpha_test_format = 0x%x\n", (*ptr).alpha_test_format);
148 }
149
150 void
151 brw_dump_cc4(const struct brw_cc4 *ptr)
152 {
153 debug_printf("\t\t.cc_viewport_state_offset = 0x%x\n", (*ptr).cc_viewport_state_offset);
154 }
155
156 void
157 brw_dump_cc5(const struct brw_cc5 *ptr)
158 {
159 debug_printf("\t\t.ia_dest_blend_factor = 0x%x\n", (*ptr).ia_dest_blend_factor);
160 debug_printf("\t\t.ia_src_blend_factor = 0x%x\n", (*ptr).ia_src_blend_factor);
161 debug_printf("\t\t.ia_blend_function = 0x%x\n", (*ptr).ia_blend_function);
162 debug_printf("\t\t.statistics_enable = 0x%x\n", (*ptr).statistics_enable);
163 debug_printf("\t\t.logicop_func = 0x%x\n", (*ptr).logicop_func);
164 debug_printf("\t\t.dither_enable = 0x%x\n", (*ptr).dither_enable);
165 }
166
167 void
168 brw_dump_cc6(const struct brw_cc6 *ptr)
169 {
170 debug_printf("\t\t.clamp_post_alpha_blend = 0x%x\n", (*ptr).clamp_post_alpha_blend);
171 debug_printf("\t\t.clamp_pre_alpha_blend = 0x%x\n", (*ptr).clamp_pre_alpha_blend);
172 debug_printf("\t\t.clamp_range = 0x%x\n", (*ptr).clamp_range);
173 debug_printf("\t\t.y_dither_offset = 0x%x\n", (*ptr).y_dither_offset);
174 debug_printf("\t\t.x_dither_offset = 0x%x\n", (*ptr).x_dither_offset);
175 debug_printf("\t\t.dest_blend_factor = 0x%x\n", (*ptr).dest_blend_factor);
176 debug_printf("\t\t.src_blend_factor = 0x%x\n", (*ptr).src_blend_factor);
177 debug_printf("\t\t.blend_function = 0x%x\n", (*ptr).blend_function);
178 }
179
180 void
181 brw_dump_cc7(const struct brw_cc7 *ptr)
182 {
183 debug_printf("\t\t.alpha_ref.f = %f\n", (*ptr).alpha_ref.f);
184 debug_printf("\t\t.alpha_ref.ub[0] = 0x%x\n", (*ptr).alpha_ref.ub[0]);
185 debug_printf("\t\t.alpha_ref.ub[1] = 0x%x\n", (*ptr).alpha_ref.ub[1]);
186 debug_printf("\t\t.alpha_ref.ub[2] = 0x%x\n", (*ptr).alpha_ref.ub[2]);
187 debug_printf("\t\t.alpha_ref.ub[3] = 0x%x\n", (*ptr).alpha_ref.ub[3]);
188 }
189
190 void
191 brw_dump_cc_unit_state(const struct brw_cc_unit_state *ptr)
192 {
193 debug_printf("\t\t.cc0.bf_stencil_pass_depth_pass_op = 0x%x\n", (*ptr).cc0.bf_stencil_pass_depth_pass_op);
194 debug_printf("\t\t.cc0.bf_stencil_pass_depth_fail_op = 0x%x\n", (*ptr).cc0.bf_stencil_pass_depth_fail_op);
195 debug_printf("\t\t.cc0.bf_stencil_fail_op = 0x%x\n", (*ptr).cc0.bf_stencil_fail_op);
196 debug_printf("\t\t.cc0.bf_stencil_func = 0x%x\n", (*ptr).cc0.bf_stencil_func);
197 debug_printf("\t\t.cc0.bf_stencil_enable = 0x%x\n", (*ptr).cc0.bf_stencil_enable);
198 debug_printf("\t\t.cc0.stencil_write_enable = 0x%x\n", (*ptr).cc0.stencil_write_enable);
199 debug_printf("\t\t.cc0.stencil_pass_depth_pass_op = 0x%x\n", (*ptr).cc0.stencil_pass_depth_pass_op);
200 debug_printf("\t\t.cc0.stencil_pass_depth_fail_op = 0x%x\n", (*ptr).cc0.stencil_pass_depth_fail_op);
201 debug_printf("\t\t.cc0.stencil_fail_op = 0x%x\n", (*ptr).cc0.stencil_fail_op);
202 debug_printf("\t\t.cc0.stencil_func = 0x%x\n", (*ptr).cc0.stencil_func);
203 debug_printf("\t\t.cc0.stencil_enable = 0x%x\n", (*ptr).cc0.stencil_enable);
204 debug_printf("\t\t.cc1.bf_stencil_ref = 0x%x\n", (*ptr).cc1.bf_stencil_ref);
205 debug_printf("\t\t.cc1.stencil_write_mask = 0x%x\n", (*ptr).cc1.stencil_write_mask);
206 debug_printf("\t\t.cc1.stencil_test_mask = 0x%x\n", (*ptr).cc1.stencil_test_mask);
207 debug_printf("\t\t.cc1.stencil_ref = 0x%x\n", (*ptr).cc1.stencil_ref);
208 debug_printf("\t\t.cc2.logicop_enable = 0x%x\n", (*ptr).cc2.logicop_enable);
209 debug_printf("\t\t.cc2.depth_write_enable = 0x%x\n", (*ptr).cc2.depth_write_enable);
210 debug_printf("\t\t.cc2.depth_test_function = 0x%x\n", (*ptr).cc2.depth_test_function);
211 debug_printf("\t\t.cc2.depth_test = 0x%x\n", (*ptr).cc2.depth_test);
212 debug_printf("\t\t.cc2.bf_stencil_write_mask = 0x%x\n", (*ptr).cc2.bf_stencil_write_mask);
213 debug_printf("\t\t.cc2.bf_stencil_test_mask = 0x%x\n", (*ptr).cc2.bf_stencil_test_mask);
214 debug_printf("\t\t.cc3.alpha_test_func = 0x%x\n", (*ptr).cc3.alpha_test_func);
215 debug_printf("\t\t.cc3.alpha_test = 0x%x\n", (*ptr).cc3.alpha_test);
216 debug_printf("\t\t.cc3.blend_enable = 0x%x\n", (*ptr).cc3.blend_enable);
217 debug_printf("\t\t.cc3.ia_blend_enable = 0x%x\n", (*ptr).cc3.ia_blend_enable);
218 debug_printf("\t\t.cc3.alpha_test_format = 0x%x\n", (*ptr).cc3.alpha_test_format);
219 debug_printf("\t\t.cc4.cc_viewport_state_offset = 0x%x\n", (*ptr).cc4.cc_viewport_state_offset);
220 debug_printf("\t\t.cc5.ia_dest_blend_factor = 0x%x\n", (*ptr).cc5.ia_dest_blend_factor);
221 debug_printf("\t\t.cc5.ia_src_blend_factor = 0x%x\n", (*ptr).cc5.ia_src_blend_factor);
222 debug_printf("\t\t.cc5.ia_blend_function = 0x%x\n", (*ptr).cc5.ia_blend_function);
223 debug_printf("\t\t.cc5.statistics_enable = 0x%x\n", (*ptr).cc5.statistics_enable);
224 debug_printf("\t\t.cc5.logicop_func = 0x%x\n", (*ptr).cc5.logicop_func);
225 debug_printf("\t\t.cc5.dither_enable = 0x%x\n", (*ptr).cc5.dither_enable);
226 debug_printf("\t\t.cc6.clamp_post_alpha_blend = 0x%x\n", (*ptr).cc6.clamp_post_alpha_blend);
227 debug_printf("\t\t.cc6.clamp_pre_alpha_blend = 0x%x\n", (*ptr).cc6.clamp_pre_alpha_blend);
228 debug_printf("\t\t.cc6.clamp_range = 0x%x\n", (*ptr).cc6.clamp_range);
229 debug_printf("\t\t.cc6.y_dither_offset = 0x%x\n", (*ptr).cc6.y_dither_offset);
230 debug_printf("\t\t.cc6.x_dither_offset = 0x%x\n", (*ptr).cc6.x_dither_offset);
231 debug_printf("\t\t.cc6.dest_blend_factor = 0x%x\n", (*ptr).cc6.dest_blend_factor);
232 debug_printf("\t\t.cc6.src_blend_factor = 0x%x\n", (*ptr).cc6.src_blend_factor);
233 debug_printf("\t\t.cc6.blend_function = 0x%x\n", (*ptr).cc6.blend_function);
234 debug_printf("\t\t.cc7.alpha_ref.f = %f\n", (*ptr).cc7.alpha_ref.f);
235 debug_printf("\t\t.cc7.alpha_ref.ub[0] = 0x%x\n", (*ptr).cc7.alpha_ref.ub[0]);
236 debug_printf("\t\t.cc7.alpha_ref.ub[1] = 0x%x\n", (*ptr).cc7.alpha_ref.ub[1]);
237 debug_printf("\t\t.cc7.alpha_ref.ub[2] = 0x%x\n", (*ptr).cc7.alpha_ref.ub[2]);
238 debug_printf("\t\t.cc7.alpha_ref.ub[3] = 0x%x\n", (*ptr).cc7.alpha_ref.ub[3]);
239 }
240
241 void
242 brw_dump_cc_viewport(const struct brw_cc_viewport *ptr)
243 {
244 debug_printf("\t\t.min_depth = %f\n", (*ptr).min_depth);
245 debug_printf("\t\t.max_depth = %f\n", (*ptr).max_depth);
246 }
247
248 void
249 brw_dump_clip_unit_state(const struct brw_clip_unit_state *ptr)
250 {
251 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr).thread0.grf_reg_count);
252 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr).thread0.kernel_start_pointer);
253 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr).thread1.sw_exception_enable);
254 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr).thread1.mask_stack_exception_enable);
255 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr).thread1.illegal_op_exception_enable);
256 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr).thread1.floating_point_mode);
257 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr).thread1.thread_priority);
258 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr).thread1.binding_table_entry_count);
259 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr).thread1.single_program_flow);
260 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr).thread2.per_thread_scratch_space);
261 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr).thread2.scratch_space_base_pointer);
262 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr).thread3.dispatch_grf_start_reg);
263 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr).thread3.urb_entry_read_offset);
264 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr).thread3.urb_entry_read_length);
265 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr).thread3.const_urb_entry_read_offset);
266 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr).thread3.const_urb_entry_read_length);
267 debug_printf("\t\t.thread4.gs_output_stats = 0x%x\n", (*ptr).thread4.gs_output_stats);
268 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr).thread4.stats_enable);
269 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr).thread4.nr_urb_entries);
270 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr).thread4.urb_entry_allocation_size);
271 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr).thread4.max_threads);
272 debug_printf("\t\t.clip5.clip_mode = 0x%x\n", (*ptr).clip5.clip_mode);
273 debug_printf("\t\t.clip5.userclip_enable_flags = 0x%x\n", (*ptr).clip5.userclip_enable_flags);
274 debug_printf("\t\t.clip5.userclip_must_clip = 0x%x\n", (*ptr).clip5.userclip_must_clip);
275 debug_printf("\t\t.clip5.negative_w_clip_test = 0x%x\n", (*ptr).clip5.negative_w_clip_test);
276 debug_printf("\t\t.clip5.guard_band_enable = 0x%x\n", (*ptr).clip5.guard_band_enable);
277 debug_printf("\t\t.clip5.viewport_z_clip_enable = 0x%x\n", (*ptr).clip5.viewport_z_clip_enable);
278 debug_printf("\t\t.clip5.viewport_xy_clip_enable = 0x%x\n", (*ptr).clip5.viewport_xy_clip_enable);
279 debug_printf("\t\t.clip5.vertex_position_space = 0x%x\n", (*ptr).clip5.vertex_position_space);
280 debug_printf("\t\t.clip5.api_mode = 0x%x\n", (*ptr).clip5.api_mode);
281 debug_printf("\t\t.clip6.clipper_viewport_state_ptr = 0x%x\n", (*ptr).clip6.clipper_viewport_state_ptr);
282 debug_printf("\t\t.viewport_xmin = %f\n", (*ptr).viewport_xmin);
283 debug_printf("\t\t.viewport_xmax = %f\n", (*ptr).viewport_xmax);
284 debug_printf("\t\t.viewport_ymin = %f\n", (*ptr).viewport_ymin);
285 debug_printf("\t\t.viewport_ymax = %f\n", (*ptr).viewport_ymax);
286 }
287
288 void
289 brw_dump_clipper_viewport(const struct brw_clipper_viewport *ptr)
290 {
291 debug_printf("\t\t.xmin = %f\n", (*ptr).xmin);
292 debug_printf("\t\t.xmax = %f\n", (*ptr).xmax);
293 debug_printf("\t\t.ymin = %f\n", (*ptr).ymin);
294 debug_printf("\t\t.ymax = %f\n", (*ptr).ymax);
295 }
296
297 void
298 brw_dump_constant_buffer(const struct brw_constant_buffer *ptr)
299 {
300 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
301 debug_printf("\t\t.header.valid = 0x%x\n", (*ptr).header.valid);
302 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
303 debug_printf("\t\t.bits0.buffer_length = 0x%x\n", (*ptr).bits0.buffer_length);
304 debug_printf("\t\t.bits0.buffer_address = 0x%x\n", (*ptr).bits0.buffer_address);
305 }
306
307 void
308 brw_dump_cs_urb_state(const struct brw_cs_urb_state *ptr)
309 {
310 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
311 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
312 debug_printf("\t\t.bits0.nr_urb_entries = 0x%x\n", (*ptr).bits0.nr_urb_entries);
313 debug_printf("\t\t.bits0.urb_entry_size = 0x%x\n", (*ptr).bits0.urb_entry_size);
314 }
315
316 void
317 brw_dump_depthbuffer(const struct brw_depthbuffer *ptr)
318 {
319 debug_printf("\t\t.header.bits.length = 0x%x\n", (*ptr).header.bits.length);
320 debug_printf("\t\t.header.bits.opcode = 0x%x\n", (*ptr).header.bits.opcode);
321 debug_printf("\t\t.dword1.bits.pitch = 0x%x\n", (*ptr).dword1.bits.pitch);
322 debug_printf("\t\t.dword1.bits.format = 0x%x\n", (*ptr).dword1.bits.format);
323 debug_printf("\t\t.dword1.bits.software_tiled_rendering_mode = 0x%x\n", (*ptr).dword1.bits.software_tiled_rendering_mode);
324 debug_printf("\t\t.dword1.bits.depth_offset_disable = 0x%x\n", (*ptr).dword1.bits.depth_offset_disable);
325 debug_printf("\t\t.dword1.bits.tile_walk = 0x%x\n", (*ptr).dword1.bits.tile_walk);
326 debug_printf("\t\t.dword1.bits.tiled_surface = 0x%x\n", (*ptr).dword1.bits.tiled_surface);
327 debug_printf("\t\t.dword1.bits.surface_type = 0x%x\n", (*ptr).dword1.bits.surface_type);
328 debug_printf("\t\t.dword2_base_addr = 0x%x\n", (*ptr).dword2_base_addr);
329 debug_printf("\t\t.dword3.bits.mipmap_layout = 0x%x\n", (*ptr).dword3.bits.mipmap_layout);
330 debug_printf("\t\t.dword3.bits.lod = 0x%x\n", (*ptr).dword3.bits.lod);
331 debug_printf("\t\t.dword3.bits.width = 0x%x\n", (*ptr).dword3.bits.width);
332 debug_printf("\t\t.dword3.bits.height = 0x%x\n", (*ptr).dword3.bits.height);
333 debug_printf("\t\t.dword4.bits.min_array_element = 0x%x\n", (*ptr).dword4.bits.min_array_element);
334 debug_printf("\t\t.dword4.bits.depth = 0x%x\n", (*ptr).dword4.bits.depth);
335 }
336
337 void
338 brw_dump_depthbuffer_g4x(const struct brw_depthbuffer_g4x *ptr)
339 {
340 debug_printf("\t\t.header.bits.length = 0x%x\n", (*ptr).header.bits.length);
341 debug_printf("\t\t.header.bits.opcode = 0x%x\n", (*ptr).header.bits.opcode);
342 debug_printf("\t\t.dword1.bits.pitch = 0x%x\n", (*ptr).dword1.bits.pitch);
343 debug_printf("\t\t.dword1.bits.format = 0x%x\n", (*ptr).dword1.bits.format);
344 debug_printf("\t\t.dword1.bits.software_tiled_rendering_mode = 0x%x\n", (*ptr).dword1.bits.software_tiled_rendering_mode);
345 debug_printf("\t\t.dword1.bits.depth_offset_disable = 0x%x\n", (*ptr).dword1.bits.depth_offset_disable);
346 debug_printf("\t\t.dword1.bits.tile_walk = 0x%x\n", (*ptr).dword1.bits.tile_walk);
347 debug_printf("\t\t.dword1.bits.tiled_surface = 0x%x\n", (*ptr).dword1.bits.tiled_surface);
348 debug_printf("\t\t.dword1.bits.surface_type = 0x%x\n", (*ptr).dword1.bits.surface_type);
349 debug_printf("\t\t.dword2_base_addr = 0x%x\n", (*ptr).dword2_base_addr);
350 debug_printf("\t\t.dword3.bits.mipmap_layout = 0x%x\n", (*ptr).dword3.bits.mipmap_layout);
351 debug_printf("\t\t.dword3.bits.lod = 0x%x\n", (*ptr).dword3.bits.lod);
352 debug_printf("\t\t.dword3.bits.width = 0x%x\n", (*ptr).dword3.bits.width);
353 debug_printf("\t\t.dword3.bits.height = 0x%x\n", (*ptr).dword3.bits.height);
354 debug_printf("\t\t.dword4.bits.min_array_element = 0x%x\n", (*ptr).dword4.bits.min_array_element);
355 debug_printf("\t\t.dword4.bits.depth = 0x%x\n", (*ptr).dword4.bits.depth);
356 debug_printf("\t\t.dword5.bits.xoffset = 0x%x\n", (*ptr).dword5.bits.xoffset);
357 debug_printf("\t\t.dword5.bits.yoffset = 0x%x\n", (*ptr).dword5.bits.yoffset);
358 }
359
360 void
361 brw_dump_drawrect(const struct brw_drawrect *ptr)
362 {
363 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
364 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
365 debug_printf("\t\t.xmin = 0x%x\n", (*ptr).xmin);
366 debug_printf("\t\t.ymin = 0x%x\n", (*ptr).ymin);
367 debug_printf("\t\t.xmax = 0x%x\n", (*ptr).xmax);
368 debug_printf("\t\t.ymax = 0x%x\n", (*ptr).ymax);
369 debug_printf("\t\t.xorg = 0x%x\n", (*ptr).xorg);
370 debug_printf("\t\t.yorg = 0x%x\n", (*ptr).yorg);
371 }
372
373 void
374 brw_dump_global_depth_offset_clamp(const struct brw_global_depth_offset_clamp *ptr)
375 {
376 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
377 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
378 debug_printf("\t\t.depth_offset_clamp = %f\n", (*ptr).depth_offset_clamp);
379 }
380
381 void
382 brw_dump_gs_unit_state(const struct brw_gs_unit_state *ptr)
383 {
384 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr).thread0.grf_reg_count);
385 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr).thread0.kernel_start_pointer);
386 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr).thread1.ext_halt_exception_enable);
387 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr).thread1.sw_exception_enable);
388 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr).thread1.mask_stack_exception_enable);
389 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr).thread1.timeout_exception_enable);
390 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr).thread1.illegal_op_exception_enable);
391 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr).thread1.depth_coef_urb_read_offset);
392 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr).thread1.floating_point_mode);
393 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr).thread1.thread_priority);
394 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr).thread1.binding_table_entry_count);
395 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr).thread1.single_program_flow);
396 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr).thread2.per_thread_scratch_space);
397 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr).thread2.scratch_space_base_pointer);
398 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr).thread3.dispatch_grf_start_reg);
399 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr).thread3.urb_entry_read_offset);
400 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr).thread3.urb_entry_read_length);
401 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr).thread3.const_urb_entry_read_offset);
402 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr).thread3.const_urb_entry_read_length);
403 debug_printf("\t\t.thread4.rendering_enable = 0x%x\n", (*ptr).thread4.rendering_enable);
404 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr).thread4.stats_enable);
405 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr).thread4.nr_urb_entries);
406 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr).thread4.urb_entry_allocation_size);
407 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr).thread4.max_threads);
408 debug_printf("\t\t.gs5.sampler_count = 0x%x\n", (*ptr).gs5.sampler_count);
409 debug_printf("\t\t.gs5.sampler_state_pointer = 0x%x\n", (*ptr).gs5.sampler_state_pointer);
410 debug_printf("\t\t.gs6.max_vp_index = 0x%x\n", (*ptr).gs6.max_vp_index);
411 debug_printf("\t\t.gs6.svbi_post_inc_value = 0x%x\n", (*ptr).gs6.svbi_post_inc_value);
412 debug_printf("\t\t.gs6.svbi_post_inc_enable = 0x%x\n", (*ptr).gs6.svbi_post_inc_enable);
413 debug_printf("\t\t.gs6.svbi_payload = 0x%x\n", (*ptr).gs6.svbi_payload);
414 debug_printf("\t\t.gs6.discard_adjaceny = 0x%x\n", (*ptr).gs6.discard_adjaceny);
415 debug_printf("\t\t.gs6.reorder_enable = 0x%x\n", (*ptr).gs6.reorder_enable);
416 }
417
418 void
419 brw_dump_indexbuffer(const struct brw_indexbuffer *ptr)
420 {
421 debug_printf("\t\t.header.bits.length = 0x%x\n", (*ptr).header.bits.length);
422 debug_printf("\t\t.header.bits.index_format = 0x%x\n", (*ptr).header.bits.index_format);
423 debug_printf("\t\t.header.bits.cut_index_enable = 0x%x\n", (*ptr).header.bits.cut_index_enable);
424 debug_printf("\t\t.header.bits.opcode = 0x%x\n", (*ptr).header.bits.opcode);
425 debug_printf("\t\t.buffer_start = 0x%x\n", (*ptr).buffer_start);
426 debug_printf("\t\t.buffer_end = 0x%x\n", (*ptr).buffer_end);
427 }
428
429 void
430 brw_dump_line_stipple(const struct brw_line_stipple *ptr)
431 {
432 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
433 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
434 debug_printf("\t\t.bits0.pattern = 0x%x\n", (*ptr).bits0.pattern);
435 debug_printf("\t\t.bits1.repeat_count = 0x%x\n", (*ptr).bits1.repeat_count);
436 debug_printf("\t\t.bits1.inverse_repeat_count = 0x%x\n", (*ptr).bits1.inverse_repeat_count);
437 }
438
439 void
440 brw_dump_mi_flush(const struct brw_mi_flush *ptr)
441 {
442 debug_printf("\t\t.flags = 0x%x\n", (*ptr).flags);
443 debug_printf("\t\t.opcode = 0x%x\n", (*ptr).opcode);
444 }
445
446 void
447 brw_dump_pipe_control(const struct brw_pipe_control *ptr)
448 {
449 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
450 debug_printf("\t\t.header.notify_enable = 0x%x\n", (*ptr).header.notify_enable);
451 debug_printf("\t\t.header.texture_cache_flush_enable = 0x%x\n", (*ptr).header.texture_cache_flush_enable);
452 debug_printf("\t\t.header.indirect_state_pointers_disable = 0x%x\n", (*ptr).header.indirect_state_pointers_disable);
453 debug_printf("\t\t.header.instruction_state_cache_flush_enable = 0x%x\n", (*ptr).header.instruction_state_cache_flush_enable);
454 debug_printf("\t\t.header.write_cache_flush_enable = 0x%x\n", (*ptr).header.write_cache_flush_enable);
455 debug_printf("\t\t.header.depth_stall_enable = 0x%x\n", (*ptr).header.depth_stall_enable);
456 debug_printf("\t\t.header.post_sync_operation = 0x%x\n", (*ptr).header.post_sync_operation);
457 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
458 debug_printf("\t\t.bits1.dest_addr_type = 0x%x\n", (*ptr).bits1.dest_addr_type);
459 debug_printf("\t\t.bits1.dest_addr = 0x%x\n", (*ptr).bits1.dest_addr);
460 debug_printf("\t\t.data0 = 0x%x\n", (*ptr).data0);
461 debug_printf("\t\t.data1 = 0x%x\n", (*ptr).data1);
462 }
463
464 void
465 brw_dump_pipeline_select(const struct brw_pipeline_select *ptr)
466 {
467 debug_printf("\t\t.header.pipeline_select = 0x%x\n", (*ptr).header.pipeline_select);
468 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
469 }
470
471 void
472 brw_dump_pipelined_state_pointers(const struct brw_pipelined_state_pointers *ptr)
473 {
474 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
475 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
476 debug_printf("\t\t.vs.offset = 0x%x\n", (*ptr).vs.offset);
477 debug_printf("\t\t.gs.enable = 0x%x\n", (*ptr).gs.enable);
478 debug_printf("\t\t.gs.offset = 0x%x\n", (*ptr).gs.offset);
479 debug_printf("\t\t.clp.enable = 0x%x\n", (*ptr).clp.enable);
480 debug_printf("\t\t.clp.offset = 0x%x\n", (*ptr).clp.offset);
481 debug_printf("\t\t.sf.offset = 0x%x\n", (*ptr).sf.offset);
482 debug_printf("\t\t.wm.offset = 0x%x\n", (*ptr).wm.offset);
483 debug_printf("\t\t.cc.offset = 0x%x\n", (*ptr).cc.offset);
484 }
485
486 void
487 brw_dump_polygon_stipple(const struct brw_polygon_stipple *ptr)
488 {
489 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
490 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
491 debug_printf("\t\t.stipple[0] = 0x%x\n", (*ptr).stipple[0]);
492 debug_printf("\t\t.stipple[1] = 0x%x\n", (*ptr).stipple[1]);
493 debug_printf("\t\t.stipple[2] = 0x%x\n", (*ptr).stipple[2]);
494 debug_printf("\t\t.stipple[3] = 0x%x\n", (*ptr).stipple[3]);
495 debug_printf("\t\t.stipple[4] = 0x%x\n", (*ptr).stipple[4]);
496 debug_printf("\t\t.stipple[5] = 0x%x\n", (*ptr).stipple[5]);
497 debug_printf("\t\t.stipple[6] = 0x%x\n", (*ptr).stipple[6]);
498 debug_printf("\t\t.stipple[7] = 0x%x\n", (*ptr).stipple[7]);
499 debug_printf("\t\t.stipple[8] = 0x%x\n", (*ptr).stipple[8]);
500 debug_printf("\t\t.stipple[9] = 0x%x\n", (*ptr).stipple[9]);
501 debug_printf("\t\t.stipple[10] = 0x%x\n", (*ptr).stipple[10]);
502 debug_printf("\t\t.stipple[11] = 0x%x\n", (*ptr).stipple[11]);
503 debug_printf("\t\t.stipple[12] = 0x%x\n", (*ptr).stipple[12]);
504 debug_printf("\t\t.stipple[13] = 0x%x\n", (*ptr).stipple[13]);
505 debug_printf("\t\t.stipple[14] = 0x%x\n", (*ptr).stipple[14]);
506 debug_printf("\t\t.stipple[15] = 0x%x\n", (*ptr).stipple[15]);
507 debug_printf("\t\t.stipple[16] = 0x%x\n", (*ptr).stipple[16]);
508 debug_printf("\t\t.stipple[17] = 0x%x\n", (*ptr).stipple[17]);
509 debug_printf("\t\t.stipple[18] = 0x%x\n", (*ptr).stipple[18]);
510 debug_printf("\t\t.stipple[19] = 0x%x\n", (*ptr).stipple[19]);
511 debug_printf("\t\t.stipple[20] = 0x%x\n", (*ptr).stipple[20]);
512 debug_printf("\t\t.stipple[21] = 0x%x\n", (*ptr).stipple[21]);
513 debug_printf("\t\t.stipple[22] = 0x%x\n", (*ptr).stipple[22]);
514 debug_printf("\t\t.stipple[23] = 0x%x\n", (*ptr).stipple[23]);
515 debug_printf("\t\t.stipple[24] = 0x%x\n", (*ptr).stipple[24]);
516 debug_printf("\t\t.stipple[25] = 0x%x\n", (*ptr).stipple[25]);
517 debug_printf("\t\t.stipple[26] = 0x%x\n", (*ptr).stipple[26]);
518 debug_printf("\t\t.stipple[27] = 0x%x\n", (*ptr).stipple[27]);
519 debug_printf("\t\t.stipple[28] = 0x%x\n", (*ptr).stipple[28]);
520 debug_printf("\t\t.stipple[29] = 0x%x\n", (*ptr).stipple[29]);
521 debug_printf("\t\t.stipple[30] = 0x%x\n", (*ptr).stipple[30]);
522 debug_printf("\t\t.stipple[31] = 0x%x\n", (*ptr).stipple[31]);
523 }
524
525 void
526 brw_dump_polygon_stipple_offset(const struct brw_polygon_stipple_offset *ptr)
527 {
528 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
529 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
530 debug_printf("\t\t.bits0.y_offset = 0x%x\n", (*ptr).bits0.y_offset);
531 debug_printf("\t\t.bits0.x_offset = 0x%x\n", (*ptr).bits0.x_offset);
532 }
533
534 void
535 brw_dump_sampler_default_color(const struct brw_sampler_default_color *ptr)
536 {
537 debug_printf("\t\t.color[0] = %f\n", (*ptr).color[0]);
538 debug_printf("\t\t.color[1] = %f\n", (*ptr).color[1]);
539 debug_printf("\t\t.color[2] = %f\n", (*ptr).color[2]);
540 debug_printf("\t\t.color[3] = %f\n", (*ptr).color[3]);
541 }
542
543 void
544 brw_dump_sampler_state(const struct brw_sampler_state *ptr)
545 {
546 debug_printf("\t\t.ss0.shadow_function = 0x%x\n", (*ptr).ss0.shadow_function);
547 debug_printf("\t\t.ss0.lod_bias = 0x%x\n", (*ptr).ss0.lod_bias);
548 debug_printf("\t\t.ss0.min_filter = 0x%x\n", (*ptr).ss0.min_filter);
549 debug_printf("\t\t.ss0.mag_filter = 0x%x\n", (*ptr).ss0.mag_filter);
550 debug_printf("\t\t.ss0.mip_filter = 0x%x\n", (*ptr).ss0.mip_filter);
551 debug_printf("\t\t.ss0.base_level = 0x%x\n", (*ptr).ss0.base_level);
552 debug_printf("\t\t.ss0.lod_preclamp = 0x%x\n", (*ptr).ss0.lod_preclamp);
553 debug_printf("\t\t.ss0.default_color_mode = 0x%x\n", (*ptr).ss0.default_color_mode);
554 debug_printf("\t\t.ss0.disable = 0x%x\n", (*ptr).ss0.disable);
555 debug_printf("\t\t.ss1.r_wrap_mode = 0x%x\n", (*ptr).ss1.r_wrap_mode);
556 debug_printf("\t\t.ss1.t_wrap_mode = 0x%x\n", (*ptr).ss1.t_wrap_mode);
557 debug_printf("\t\t.ss1.s_wrap_mode = 0x%x\n", (*ptr).ss1.s_wrap_mode);
558 debug_printf("\t\t.ss1.max_lod = 0x%x\n", (*ptr).ss1.max_lod);
559 debug_printf("\t\t.ss1.min_lod = 0x%x\n", (*ptr).ss1.min_lod);
560 debug_printf("\t\t.ss2.default_color_pointer = 0x%x\n", (*ptr).ss2.default_color_pointer);
561 debug_printf("\t\t.ss3.max_aniso = 0x%x\n", (*ptr).ss3.max_aniso);
562 debug_printf("\t\t.ss3.chroma_key_mode = 0x%x\n", (*ptr).ss3.chroma_key_mode);
563 debug_printf("\t\t.ss3.chroma_key_index = 0x%x\n", (*ptr).ss3.chroma_key_index);
564 debug_printf("\t\t.ss3.chroma_key_enable = 0x%x\n", (*ptr).ss3.chroma_key_enable);
565 debug_printf("\t\t.ss3.monochrome_filter_width = 0x%x\n", (*ptr).ss3.monochrome_filter_width);
566 debug_printf("\t\t.ss3.monochrome_filter_height = 0x%x\n", (*ptr).ss3.monochrome_filter_height);
567 }
568
569 void
570 brw_dump_sf_unit_state(const struct brw_sf_unit_state *ptr)
571 {
572 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr).thread0.grf_reg_count);
573 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr).thread0.kernel_start_pointer);
574 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr).thread1.ext_halt_exception_enable);
575 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr).thread1.sw_exception_enable);
576 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr).thread1.mask_stack_exception_enable);
577 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr).thread1.timeout_exception_enable);
578 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr).thread1.illegal_op_exception_enable);
579 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr).thread1.depth_coef_urb_read_offset);
580 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr).thread1.floating_point_mode);
581 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr).thread1.thread_priority);
582 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr).thread1.binding_table_entry_count);
583 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr).thread1.single_program_flow);
584 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr).thread2.per_thread_scratch_space);
585 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr).thread2.scratch_space_base_pointer);
586 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr).thread3.dispatch_grf_start_reg);
587 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr).thread3.urb_entry_read_offset);
588 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr).thread3.urb_entry_read_length);
589 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr).thread3.const_urb_entry_read_offset);
590 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr).thread3.const_urb_entry_read_length);
591 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr).thread4.stats_enable);
592 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr).thread4.nr_urb_entries);
593 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr).thread4.urb_entry_allocation_size);
594 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr).thread4.max_threads);
595 debug_printf("\t\t.sf5.front_winding = 0x%x\n", (*ptr).sf5.front_winding);
596 debug_printf("\t\t.sf5.viewport_transform = 0x%x\n", (*ptr).sf5.viewport_transform);
597 debug_printf("\t\t.sf5.sf_viewport_state_offset = 0x%x\n", (*ptr).sf5.sf_viewport_state_offset);
598 debug_printf("\t\t.sf6.dest_org_vbias = 0x%x\n", (*ptr).sf6.dest_org_vbias);
599 debug_printf("\t\t.sf6.dest_org_hbias = 0x%x\n", (*ptr).sf6.dest_org_hbias);
600 debug_printf("\t\t.sf6.scissor = 0x%x\n", (*ptr).sf6.scissor);
601 debug_printf("\t\t.sf6.disable_2x2_trifilter = 0x%x\n", (*ptr).sf6.disable_2x2_trifilter);
602 debug_printf("\t\t.sf6.disable_zero_pix_trifilter = 0x%x\n", (*ptr).sf6.disable_zero_pix_trifilter);
603 debug_printf("\t\t.sf6.point_rast_rule = 0x%x\n", (*ptr).sf6.point_rast_rule);
604 debug_printf("\t\t.sf6.line_endcap_aa_region_width = 0x%x\n", (*ptr).sf6.line_endcap_aa_region_width);
605 debug_printf("\t\t.sf6.line_width = 0x%x\n", (*ptr).sf6.line_width);
606 debug_printf("\t\t.sf6.fast_scissor_disable = 0x%x\n", (*ptr).sf6.fast_scissor_disable);
607 debug_printf("\t\t.sf6.cull_mode = 0x%x\n", (*ptr).sf6.cull_mode);
608 debug_printf("\t\t.sf6.aa_enable = 0x%x\n", (*ptr).sf6.aa_enable);
609 debug_printf("\t\t.sf7.point_size = 0x%x\n", (*ptr).sf7.point_size);
610 debug_printf("\t\t.sf7.use_point_size_state = 0x%x\n", (*ptr).sf7.use_point_size_state);
611 debug_printf("\t\t.sf7.subpixel_precision = 0x%x\n", (*ptr).sf7.subpixel_precision);
612 debug_printf("\t\t.sf7.sprite_point = 0x%x\n", (*ptr).sf7.sprite_point);
613 debug_printf("\t\t.sf7.aa_line_distance_mode = 0x%x\n", (*ptr).sf7.aa_line_distance_mode);
614 debug_printf("\t\t.sf7.trifan_pv = 0x%x\n", (*ptr).sf7.trifan_pv);
615 debug_printf("\t\t.sf7.linestrip_pv = 0x%x\n", (*ptr).sf7.linestrip_pv);
616 debug_printf("\t\t.sf7.tristrip_pv = 0x%x\n", (*ptr).sf7.tristrip_pv);
617 debug_printf("\t\t.sf7.line_last_pixel_enable = 0x%x\n", (*ptr).sf7.line_last_pixel_enable);
618 }
619
620 void
621 brw_dump_sf_viewport(const struct brw_sf_viewport *ptr)
622 {
623 debug_printf("\t\t.viewport.m00 = %f\n", (*ptr).viewport.m00);
624 debug_printf("\t\t.viewport.m11 = %f\n", (*ptr).viewport.m11);
625 debug_printf("\t\t.viewport.m22 = %f\n", (*ptr).viewport.m22);
626 debug_printf("\t\t.viewport.m30 = %f\n", (*ptr).viewport.m30);
627 debug_printf("\t\t.viewport.m31 = %f\n", (*ptr).viewport.m31);
628 debug_printf("\t\t.viewport.m32 = %f\n", (*ptr).viewport.m32);
629 debug_printf("\t\t.scissor.xmin = 0x%x\n", (*ptr).scissor.xmin);
630 debug_printf("\t\t.scissor.ymin = 0x%x\n", (*ptr).scissor.ymin);
631 debug_printf("\t\t.scissor.xmax = 0x%x\n", (*ptr).scissor.xmax);
632 debug_printf("\t\t.scissor.ymax = 0x%x\n", (*ptr).scissor.ymax);
633 }
634
635 void
636 brw_dump_ss0(const struct brw_ss0 *ptr)
637 {
638 debug_printf("\t\t.shadow_function = 0x%x\n", (*ptr).shadow_function);
639 debug_printf("\t\t.lod_bias = 0x%x\n", (*ptr).lod_bias);
640 debug_printf("\t\t.min_filter = 0x%x\n", (*ptr).min_filter);
641 debug_printf("\t\t.mag_filter = 0x%x\n", (*ptr).mag_filter);
642 debug_printf("\t\t.mip_filter = 0x%x\n", (*ptr).mip_filter);
643 debug_printf("\t\t.base_level = 0x%x\n", (*ptr).base_level);
644 debug_printf("\t\t.lod_preclamp = 0x%x\n", (*ptr).lod_preclamp);
645 debug_printf("\t\t.default_color_mode = 0x%x\n", (*ptr).default_color_mode);
646 debug_printf("\t\t.disable = 0x%x\n", (*ptr).disable);
647 }
648
649 void
650 brw_dump_ss1(const struct brw_ss1 *ptr)
651 {
652 debug_printf("\t\t.r_wrap_mode = 0x%x\n", (*ptr).r_wrap_mode);
653 debug_printf("\t\t.t_wrap_mode = 0x%x\n", (*ptr).t_wrap_mode);
654 debug_printf("\t\t.s_wrap_mode = 0x%x\n", (*ptr).s_wrap_mode);
655 debug_printf("\t\t.max_lod = 0x%x\n", (*ptr).max_lod);
656 debug_printf("\t\t.min_lod = 0x%x\n", (*ptr).min_lod);
657 }
658
659 void
660 brw_dump_ss2(const struct brw_ss2 *ptr)
661 {
662 debug_printf("\t\t.default_color_pointer = 0x%x\n", (*ptr).default_color_pointer);
663 }
664
665 void
666 brw_dump_ss3(const struct brw_ss3 *ptr)
667 {
668 debug_printf("\t\t.max_aniso = 0x%x\n", (*ptr).max_aniso);
669 debug_printf("\t\t.chroma_key_mode = 0x%x\n", (*ptr).chroma_key_mode);
670 debug_printf("\t\t.chroma_key_index = 0x%x\n", (*ptr).chroma_key_index);
671 debug_printf("\t\t.chroma_key_enable = 0x%x\n", (*ptr).chroma_key_enable);
672 debug_printf("\t\t.monochrome_filter_width = 0x%x\n", (*ptr).monochrome_filter_width);
673 debug_printf("\t\t.monochrome_filter_height = 0x%x\n", (*ptr).monochrome_filter_height);
674 }
675
676 void
677 brw_dump_state_base_address(const struct brw_state_base_address *ptr)
678 {
679 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
680 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
681 debug_printf("\t\t.bits0.modify_enable = 0x%x\n", (*ptr).bits0.modify_enable);
682 debug_printf("\t\t.bits0.general_state_address = 0x%x\n", (*ptr).bits0.general_state_address);
683 debug_printf("\t\t.bits1.modify_enable = 0x%x\n", (*ptr).bits1.modify_enable);
684 debug_printf("\t\t.bits1.surface_state_address = 0x%x\n", (*ptr).bits1.surface_state_address);
685 debug_printf("\t\t.bits2.modify_enable = 0x%x\n", (*ptr).bits2.modify_enable);
686 debug_printf("\t\t.bits2.indirect_object_state_address = 0x%x\n", (*ptr).bits2.indirect_object_state_address);
687 debug_printf("\t\t.bits3.modify_enable = 0x%x\n", (*ptr).bits3.modify_enable);
688 debug_printf("\t\t.bits3.general_state_upper_bound = 0x%x\n", (*ptr).bits3.general_state_upper_bound);
689 debug_printf("\t\t.bits4.modify_enable = 0x%x\n", (*ptr).bits4.modify_enable);
690 debug_printf("\t\t.bits4.indirect_object_state_upper_bound = 0x%x\n", (*ptr).bits4.indirect_object_state_upper_bound);
691 }
692
693 void
694 brw_dump_state_prefetch(const struct brw_state_prefetch *ptr)
695 {
696 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
697 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
698 debug_printf("\t\t.bits0.prefetch_count = 0x%x\n", (*ptr).bits0.prefetch_count);
699 debug_printf("\t\t.bits0.prefetch_pointer = 0x%x\n", (*ptr).bits0.prefetch_pointer);
700 }
701
702 void
703 brw_dump_surf_ss0(const struct brw_surf_ss0 *ptr)
704 {
705 debug_printf("\t\t.cube_pos_z = 0x%x\n", (*ptr).cube_pos_z);
706 debug_printf("\t\t.cube_neg_z = 0x%x\n", (*ptr).cube_neg_z);
707 debug_printf("\t\t.cube_pos_y = 0x%x\n", (*ptr).cube_pos_y);
708 debug_printf("\t\t.cube_neg_y = 0x%x\n", (*ptr).cube_neg_y);
709 debug_printf("\t\t.cube_pos_x = 0x%x\n", (*ptr).cube_pos_x);
710 debug_printf("\t\t.cube_neg_x = 0x%x\n", (*ptr).cube_neg_x);
711 debug_printf("\t\t.mipmap_layout_mode = 0x%x\n", (*ptr).mipmap_layout_mode);
712 debug_printf("\t\t.vert_line_stride_ofs = 0x%x\n", (*ptr).vert_line_stride_ofs);
713 debug_printf("\t\t.vert_line_stride = 0x%x\n", (*ptr).vert_line_stride);
714 debug_printf("\t\t.color_blend = 0x%x\n", (*ptr).color_blend);
715 debug_printf("\t\t.writedisable_blue = 0x%x\n", (*ptr).writedisable_blue);
716 debug_printf("\t\t.writedisable_green = 0x%x\n", (*ptr).writedisable_green);
717 debug_printf("\t\t.writedisable_red = 0x%x\n", (*ptr).writedisable_red);
718 debug_printf("\t\t.writedisable_alpha = 0x%x\n", (*ptr).writedisable_alpha);
719 debug_printf("\t\t.surface_format = 0x%x\n", (*ptr).surface_format);
720 debug_printf("\t\t.data_return_format = 0x%x\n", (*ptr).data_return_format);
721 debug_printf("\t\t.surface_type = 0x%x\n", (*ptr).surface_type);
722 }
723
724 void
725 brw_dump_surf_ss1(const struct brw_surf_ss1 *ptr)
726 {
727 debug_printf("\t\t.base_addr = 0x%x\n", (*ptr).base_addr);
728 }
729
730 void
731 brw_dump_surf_ss2(const struct brw_surf_ss2 *ptr)
732 {
733 debug_printf("\t\t.mip_count = 0x%x\n", (*ptr).mip_count);
734 debug_printf("\t\t.width = 0x%x\n", (*ptr).width);
735 debug_printf("\t\t.height = 0x%x\n", (*ptr).height);
736 }
737
738 void
739 brw_dump_surf_ss3(const struct brw_surf_ss3 *ptr)
740 {
741 debug_printf("\t\t.tile_walk = 0x%x\n", (*ptr).tile_walk);
742 debug_printf("\t\t.tiled_surface = 0x%x\n", (*ptr).tiled_surface);
743 debug_printf("\t\t.pitch = 0x%x\n", (*ptr).pitch);
744 debug_printf("\t\t.depth = 0x%x\n", (*ptr).depth);
745 }
746
747 void
748 brw_dump_surf_ss4(const struct brw_surf_ss4 *ptr)
749 {
750 debug_printf("\t\t.multisample_position_palette_index = 0x%x\n", (*ptr).multisample_position_palette_index);
751 debug_printf("\t\t.num_multisamples = 0x%x\n", (*ptr).num_multisamples);
752 debug_printf("\t\t.render_target_view_extent = 0x%x\n", (*ptr).render_target_view_extent);
753 debug_printf("\t\t.min_array_elt = 0x%x\n", (*ptr).min_array_elt);
754 debug_printf("\t\t.min_lod = 0x%x\n", (*ptr).min_lod);
755 }
756
757 void
758 brw_dump_surf_ss5(const struct brw_surf_ss5 *ptr)
759 {
760 debug_printf("\t\t.llc_mapping = 0x%x\n", (*ptr).llc_mapping);
761 debug_printf("\t\t.mlc_mapping = 0x%x\n", (*ptr).mlc_mapping);
762 debug_printf("\t\t.gfdt = 0x%x\n", (*ptr).gfdt);
763 debug_printf("\t\t.gfdt_src = 0x%x\n", (*ptr).gfdt_src);
764 debug_printf("\t\t.y_offset = 0x%x\n", (*ptr).y_offset);
765 debug_printf("\t\t.x_offset = 0x%x\n", (*ptr).x_offset);
766 }
767
768 void
769 brw_dump_surface_state(const struct brw_surface_state *ptr)
770 {
771 debug_printf("\t\t.ss0.cube_pos_z = 0x%x\n", (*ptr).ss0.cube_pos_z);
772 debug_printf("\t\t.ss0.cube_neg_z = 0x%x\n", (*ptr).ss0.cube_neg_z);
773 debug_printf("\t\t.ss0.cube_pos_y = 0x%x\n", (*ptr).ss0.cube_pos_y);
774 debug_printf("\t\t.ss0.cube_neg_y = 0x%x\n", (*ptr).ss0.cube_neg_y);
775 debug_printf("\t\t.ss0.cube_pos_x = 0x%x\n", (*ptr).ss0.cube_pos_x);
776 debug_printf("\t\t.ss0.cube_neg_x = 0x%x\n", (*ptr).ss0.cube_neg_x);
777 debug_printf("\t\t.ss0.mipmap_layout_mode = 0x%x\n", (*ptr).ss0.mipmap_layout_mode);
778 debug_printf("\t\t.ss0.vert_line_stride_ofs = 0x%x\n", (*ptr).ss0.vert_line_stride_ofs);
779 debug_printf("\t\t.ss0.vert_line_stride = 0x%x\n", (*ptr).ss0.vert_line_stride);
780 debug_printf("\t\t.ss0.color_blend = 0x%x\n", (*ptr).ss0.color_blend);
781 debug_printf("\t\t.ss0.writedisable_blue = 0x%x\n", (*ptr).ss0.writedisable_blue);
782 debug_printf("\t\t.ss0.writedisable_green = 0x%x\n", (*ptr).ss0.writedisable_green);
783 debug_printf("\t\t.ss0.writedisable_red = 0x%x\n", (*ptr).ss0.writedisable_red);
784 debug_printf("\t\t.ss0.writedisable_alpha = 0x%x\n", (*ptr).ss0.writedisable_alpha);
785 debug_printf("\t\t.ss0.surface_format = 0x%x\n", (*ptr).ss0.surface_format);
786 debug_printf("\t\t.ss0.data_return_format = 0x%x\n", (*ptr).ss0.data_return_format);
787 debug_printf("\t\t.ss0.surface_type = 0x%x\n", (*ptr).ss0.surface_type);
788 debug_printf("\t\t.ss1.base_addr = 0x%x\n", (*ptr).ss1.base_addr);
789 debug_printf("\t\t.ss2.mip_count = 0x%x\n", (*ptr).ss2.mip_count);
790 debug_printf("\t\t.ss2.width = 0x%x\n", (*ptr).ss2.width);
791 debug_printf("\t\t.ss2.height = 0x%x\n", (*ptr).ss2.height);
792 debug_printf("\t\t.ss3.tile_walk = 0x%x\n", (*ptr).ss3.tile_walk);
793 debug_printf("\t\t.ss3.tiled_surface = 0x%x\n", (*ptr).ss3.tiled_surface);
794 debug_printf("\t\t.ss3.pitch = 0x%x\n", (*ptr).ss3.pitch);
795 debug_printf("\t\t.ss3.depth = 0x%x\n", (*ptr).ss3.depth);
796 debug_printf("\t\t.ss4.multisample_position_palette_index = 0x%x\n", (*ptr).ss4.multisample_position_palette_index);
797 debug_printf("\t\t.ss4.num_multisamples = 0x%x\n", (*ptr).ss4.num_multisamples);
798 debug_printf("\t\t.ss4.render_target_view_extent = 0x%x\n", (*ptr).ss4.render_target_view_extent);
799 debug_printf("\t\t.ss4.min_array_elt = 0x%x\n", (*ptr).ss4.min_array_elt);
800 debug_printf("\t\t.ss4.min_lod = 0x%x\n", (*ptr).ss4.min_lod);
801 debug_printf("\t\t.ss5.llc_mapping = 0x%x\n", (*ptr).ss5.llc_mapping);
802 debug_printf("\t\t.ss5.mlc_mapping = 0x%x\n", (*ptr).ss5.mlc_mapping);
803 debug_printf("\t\t.ss5.gfdt = 0x%x\n", (*ptr).ss5.gfdt);
804 debug_printf("\t\t.ss5.gfdt_src = 0x%x\n", (*ptr).ss5.gfdt_src);
805 debug_printf("\t\t.ss5.y_offset = 0x%x\n", (*ptr).ss5.y_offset);
806 debug_printf("\t\t.ss5.x_offset = 0x%x\n", (*ptr).ss5.x_offset);
807 }
808
809 void
810 brw_dump_system_instruction_pointer(const struct brw_system_instruction_pointer *ptr)
811 {
812 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
813 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
814 debug_printf("\t\t.bits0.system_instruction_pointer = 0x%x\n", (*ptr).bits0.system_instruction_pointer);
815 }
816
817 void
818 brw_dump_urb_fence(const struct brw_urb_fence *ptr)
819 {
820 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
821 debug_printf("\t\t.header.vs_realloc = 0x%x\n", (*ptr).header.vs_realloc);
822 debug_printf("\t\t.header.gs_realloc = 0x%x\n", (*ptr).header.gs_realloc);
823 debug_printf("\t\t.header.clp_realloc = 0x%x\n", (*ptr).header.clp_realloc);
824 debug_printf("\t\t.header.sf_realloc = 0x%x\n", (*ptr).header.sf_realloc);
825 debug_printf("\t\t.header.vfe_realloc = 0x%x\n", (*ptr).header.vfe_realloc);
826 debug_printf("\t\t.header.cs_realloc = 0x%x\n", (*ptr).header.cs_realloc);
827 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
828 debug_printf("\t\t.bits0.vs_fence = 0x%x\n", (*ptr).bits0.vs_fence);
829 debug_printf("\t\t.bits0.gs_fence = 0x%x\n", (*ptr).bits0.gs_fence);
830 debug_printf("\t\t.bits0.clp_fence = 0x%x\n", (*ptr).bits0.clp_fence);
831 debug_printf("\t\t.bits1.sf_fence = 0x%x\n", (*ptr).bits1.sf_fence);
832 debug_printf("\t\t.bits1.vf_fence = 0x%x\n", (*ptr).bits1.vf_fence);
833 debug_printf("\t\t.bits1.cs_fence = 0x%x\n", (*ptr).bits1.cs_fence);
834 }
835
836 void
837 brw_dump_urb_immediate(const struct brw_urb_immediate *ptr)
838 {
839 debug_printf("\t\t.opcode = 0x%x\n", (*ptr).opcode);
840 debug_printf("\t\t.offset = 0x%x\n", (*ptr).offset);
841 debug_printf("\t\t.swizzle_control = 0x%x\n", (*ptr).swizzle_control);
842 debug_printf("\t\t.allocate = 0x%x\n", (*ptr).allocate);
843 debug_printf("\t\t.used = 0x%x\n", (*ptr).used);
844 debug_printf("\t\t.complete = 0x%x\n", (*ptr).complete);
845 debug_printf("\t\t.response_length = 0x%x\n", (*ptr).response_length);
846 debug_printf("\t\t.msg_length = 0x%x\n", (*ptr).msg_length);
847 debug_printf("\t\t.msg_target = 0x%x\n", (*ptr).msg_target);
848 debug_printf("\t\t.end_of_thread = 0x%x\n", (*ptr).end_of_thread);
849 }
850
851 void
852 brw_dump_vb_array_state(const struct brw_vb_array_state *ptr)
853 {
854 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
855 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
856 debug_printf("\t\t.vb[0].vb0.pitch = 0x%x\n", (*ptr).vb[0].vb0.pitch);
857 debug_printf("\t\t.vb[0].vb0.access_type = 0x%x\n", (*ptr).vb[0].vb0.access_type);
858 debug_printf("\t\t.vb[0].vb0.vb_index = 0x%x\n", (*ptr).vb[0].vb0.vb_index);
859 debug_printf("\t\t.vb[0].start_addr = 0x%x\n", (*ptr).vb[0].start_addr);
860 debug_printf("\t\t.vb[0].max_index = 0x%x\n", (*ptr).vb[0].max_index);
861 debug_printf("\t\t.vb[0].instance_data_step_rate = 0x%x\n", (*ptr).vb[0].instance_data_step_rate);
862 debug_printf("\t\t.vb[1].vb0.pitch = 0x%x\n", (*ptr).vb[1].vb0.pitch);
863 debug_printf("\t\t.vb[1].vb0.access_type = 0x%x\n", (*ptr).vb[1].vb0.access_type);
864 debug_printf("\t\t.vb[1].vb0.vb_index = 0x%x\n", (*ptr).vb[1].vb0.vb_index);
865 debug_printf("\t\t.vb[1].start_addr = 0x%x\n", (*ptr).vb[1].start_addr);
866 debug_printf("\t\t.vb[1].max_index = 0x%x\n", (*ptr).vb[1].max_index);
867 debug_printf("\t\t.vb[1].instance_data_step_rate = 0x%x\n", (*ptr).vb[1].instance_data_step_rate);
868 debug_printf("\t\t.vb[2].vb0.pitch = 0x%x\n", (*ptr).vb[2].vb0.pitch);
869 debug_printf("\t\t.vb[2].vb0.access_type = 0x%x\n", (*ptr).vb[2].vb0.access_type);
870 debug_printf("\t\t.vb[2].vb0.vb_index = 0x%x\n", (*ptr).vb[2].vb0.vb_index);
871 debug_printf("\t\t.vb[2].start_addr = 0x%x\n", (*ptr).vb[2].start_addr);
872 debug_printf("\t\t.vb[2].max_index = 0x%x\n", (*ptr).vb[2].max_index);
873 debug_printf("\t\t.vb[2].instance_data_step_rate = 0x%x\n", (*ptr).vb[2].instance_data_step_rate);
874 debug_printf("\t\t.vb[3].vb0.pitch = 0x%x\n", (*ptr).vb[3].vb0.pitch);
875 debug_printf("\t\t.vb[3].vb0.access_type = 0x%x\n", (*ptr).vb[3].vb0.access_type);
876 debug_printf("\t\t.vb[3].vb0.vb_index = 0x%x\n", (*ptr).vb[3].vb0.vb_index);
877 debug_printf("\t\t.vb[3].start_addr = 0x%x\n", (*ptr).vb[3].start_addr);
878 debug_printf("\t\t.vb[3].max_index = 0x%x\n", (*ptr).vb[3].max_index);
879 debug_printf("\t\t.vb[3].instance_data_step_rate = 0x%x\n", (*ptr).vb[3].instance_data_step_rate);
880 debug_printf("\t\t.vb[4].vb0.pitch = 0x%x\n", (*ptr).vb[4].vb0.pitch);
881 debug_printf("\t\t.vb[4].vb0.access_type = 0x%x\n", (*ptr).vb[4].vb0.access_type);
882 debug_printf("\t\t.vb[4].vb0.vb_index = 0x%x\n", (*ptr).vb[4].vb0.vb_index);
883 debug_printf("\t\t.vb[4].start_addr = 0x%x\n", (*ptr).vb[4].start_addr);
884 debug_printf("\t\t.vb[4].max_index = 0x%x\n", (*ptr).vb[4].max_index);
885 debug_printf("\t\t.vb[4].instance_data_step_rate = 0x%x\n", (*ptr).vb[4].instance_data_step_rate);
886 debug_printf("\t\t.vb[5].vb0.pitch = 0x%x\n", (*ptr).vb[5].vb0.pitch);
887 debug_printf("\t\t.vb[5].vb0.access_type = 0x%x\n", (*ptr).vb[5].vb0.access_type);
888 debug_printf("\t\t.vb[5].vb0.vb_index = 0x%x\n", (*ptr).vb[5].vb0.vb_index);
889 debug_printf("\t\t.vb[5].start_addr = 0x%x\n", (*ptr).vb[5].start_addr);
890 debug_printf("\t\t.vb[5].max_index = 0x%x\n", (*ptr).vb[5].max_index);
891 debug_printf("\t\t.vb[5].instance_data_step_rate = 0x%x\n", (*ptr).vb[5].instance_data_step_rate);
892 debug_printf("\t\t.vb[6].vb0.pitch = 0x%x\n", (*ptr).vb[6].vb0.pitch);
893 debug_printf("\t\t.vb[6].vb0.access_type = 0x%x\n", (*ptr).vb[6].vb0.access_type);
894 debug_printf("\t\t.vb[6].vb0.vb_index = 0x%x\n", (*ptr).vb[6].vb0.vb_index);
895 debug_printf("\t\t.vb[6].start_addr = 0x%x\n", (*ptr).vb[6].start_addr);
896 debug_printf("\t\t.vb[6].max_index = 0x%x\n", (*ptr).vb[6].max_index);
897 debug_printf("\t\t.vb[6].instance_data_step_rate = 0x%x\n", (*ptr).vb[6].instance_data_step_rate);
898 debug_printf("\t\t.vb[7].vb0.pitch = 0x%x\n", (*ptr).vb[7].vb0.pitch);
899 debug_printf("\t\t.vb[7].vb0.access_type = 0x%x\n", (*ptr).vb[7].vb0.access_type);
900 debug_printf("\t\t.vb[7].vb0.vb_index = 0x%x\n", (*ptr).vb[7].vb0.vb_index);
901 debug_printf("\t\t.vb[7].start_addr = 0x%x\n", (*ptr).vb[7].start_addr);
902 debug_printf("\t\t.vb[7].max_index = 0x%x\n", (*ptr).vb[7].max_index);
903 debug_printf("\t\t.vb[7].instance_data_step_rate = 0x%x\n", (*ptr).vb[7].instance_data_step_rate);
904 debug_printf("\t\t.vb[8].vb0.pitch = 0x%x\n", (*ptr).vb[8].vb0.pitch);
905 debug_printf("\t\t.vb[8].vb0.access_type = 0x%x\n", (*ptr).vb[8].vb0.access_type);
906 debug_printf("\t\t.vb[8].vb0.vb_index = 0x%x\n", (*ptr).vb[8].vb0.vb_index);
907 debug_printf("\t\t.vb[8].start_addr = 0x%x\n", (*ptr).vb[8].start_addr);
908 debug_printf("\t\t.vb[8].max_index = 0x%x\n", (*ptr).vb[8].max_index);
909 debug_printf("\t\t.vb[8].instance_data_step_rate = 0x%x\n", (*ptr).vb[8].instance_data_step_rate);
910 debug_printf("\t\t.vb[9].vb0.pitch = 0x%x\n", (*ptr).vb[9].vb0.pitch);
911 debug_printf("\t\t.vb[9].vb0.access_type = 0x%x\n", (*ptr).vb[9].vb0.access_type);
912 debug_printf("\t\t.vb[9].vb0.vb_index = 0x%x\n", (*ptr).vb[9].vb0.vb_index);
913 debug_printf("\t\t.vb[9].start_addr = 0x%x\n", (*ptr).vb[9].start_addr);
914 debug_printf("\t\t.vb[9].max_index = 0x%x\n", (*ptr).vb[9].max_index);
915 debug_printf("\t\t.vb[9].instance_data_step_rate = 0x%x\n", (*ptr).vb[9].instance_data_step_rate);
916 debug_printf("\t\t.vb[10].vb0.pitch = 0x%x\n", (*ptr).vb[10].vb0.pitch);
917 debug_printf("\t\t.vb[10].vb0.access_type = 0x%x\n", (*ptr).vb[10].vb0.access_type);
918 debug_printf("\t\t.vb[10].vb0.vb_index = 0x%x\n", (*ptr).vb[10].vb0.vb_index);
919 debug_printf("\t\t.vb[10].start_addr = 0x%x\n", (*ptr).vb[10].start_addr);
920 debug_printf("\t\t.vb[10].max_index = 0x%x\n", (*ptr).vb[10].max_index);
921 debug_printf("\t\t.vb[10].instance_data_step_rate = 0x%x\n", (*ptr).vb[10].instance_data_step_rate);
922 debug_printf("\t\t.vb[11].vb0.pitch = 0x%x\n", (*ptr).vb[11].vb0.pitch);
923 debug_printf("\t\t.vb[11].vb0.access_type = 0x%x\n", (*ptr).vb[11].vb0.access_type);
924 debug_printf("\t\t.vb[11].vb0.vb_index = 0x%x\n", (*ptr).vb[11].vb0.vb_index);
925 debug_printf("\t\t.vb[11].start_addr = 0x%x\n", (*ptr).vb[11].start_addr);
926 debug_printf("\t\t.vb[11].max_index = 0x%x\n", (*ptr).vb[11].max_index);
927 debug_printf("\t\t.vb[11].instance_data_step_rate = 0x%x\n", (*ptr).vb[11].instance_data_step_rate);
928 debug_printf("\t\t.vb[12].vb0.pitch = 0x%x\n", (*ptr).vb[12].vb0.pitch);
929 debug_printf("\t\t.vb[12].vb0.access_type = 0x%x\n", (*ptr).vb[12].vb0.access_type);
930 debug_printf("\t\t.vb[12].vb0.vb_index = 0x%x\n", (*ptr).vb[12].vb0.vb_index);
931 debug_printf("\t\t.vb[12].start_addr = 0x%x\n", (*ptr).vb[12].start_addr);
932 debug_printf("\t\t.vb[12].max_index = 0x%x\n", (*ptr).vb[12].max_index);
933 debug_printf("\t\t.vb[12].instance_data_step_rate = 0x%x\n", (*ptr).vb[12].instance_data_step_rate);
934 debug_printf("\t\t.vb[13].vb0.pitch = 0x%x\n", (*ptr).vb[13].vb0.pitch);
935 debug_printf("\t\t.vb[13].vb0.access_type = 0x%x\n", (*ptr).vb[13].vb0.access_type);
936 debug_printf("\t\t.vb[13].vb0.vb_index = 0x%x\n", (*ptr).vb[13].vb0.vb_index);
937 debug_printf("\t\t.vb[13].start_addr = 0x%x\n", (*ptr).vb[13].start_addr);
938 debug_printf("\t\t.vb[13].max_index = 0x%x\n", (*ptr).vb[13].max_index);
939 debug_printf("\t\t.vb[13].instance_data_step_rate = 0x%x\n", (*ptr).vb[13].instance_data_step_rate);
940 debug_printf("\t\t.vb[14].vb0.pitch = 0x%x\n", (*ptr).vb[14].vb0.pitch);
941 debug_printf("\t\t.vb[14].vb0.access_type = 0x%x\n", (*ptr).vb[14].vb0.access_type);
942 debug_printf("\t\t.vb[14].vb0.vb_index = 0x%x\n", (*ptr).vb[14].vb0.vb_index);
943 debug_printf("\t\t.vb[14].start_addr = 0x%x\n", (*ptr).vb[14].start_addr);
944 debug_printf("\t\t.vb[14].max_index = 0x%x\n", (*ptr).vb[14].max_index);
945 debug_printf("\t\t.vb[14].instance_data_step_rate = 0x%x\n", (*ptr).vb[14].instance_data_step_rate);
946 debug_printf("\t\t.vb[15].vb0.pitch = 0x%x\n", (*ptr).vb[15].vb0.pitch);
947 debug_printf("\t\t.vb[15].vb0.access_type = 0x%x\n", (*ptr).vb[15].vb0.access_type);
948 debug_printf("\t\t.vb[15].vb0.vb_index = 0x%x\n", (*ptr).vb[15].vb0.vb_index);
949 debug_printf("\t\t.vb[15].start_addr = 0x%x\n", (*ptr).vb[15].start_addr);
950 debug_printf("\t\t.vb[15].max_index = 0x%x\n", (*ptr).vb[15].max_index);
951 debug_printf("\t\t.vb[15].instance_data_step_rate = 0x%x\n", (*ptr).vb[15].instance_data_step_rate);
952 debug_printf("\t\t.vb[16].vb0.pitch = 0x%x\n", (*ptr).vb[16].vb0.pitch);
953 debug_printf("\t\t.vb[16].vb0.access_type = 0x%x\n", (*ptr).vb[16].vb0.access_type);
954 debug_printf("\t\t.vb[16].vb0.vb_index = 0x%x\n", (*ptr).vb[16].vb0.vb_index);
955 debug_printf("\t\t.vb[16].start_addr = 0x%x\n", (*ptr).vb[16].start_addr);
956 debug_printf("\t\t.vb[16].max_index = 0x%x\n", (*ptr).vb[16].max_index);
957 debug_printf("\t\t.vb[16].instance_data_step_rate = 0x%x\n", (*ptr).vb[16].instance_data_step_rate);
958 }
959
960 void
961 brw_dump_vertex_buffer_state(const struct brw_vertex_buffer_state *ptr)
962 {
963 debug_printf("\t\t.vb0.pitch = 0x%x\n", (*ptr).vb0.pitch);
964 debug_printf("\t\t.vb0.access_type = 0x%x\n", (*ptr).vb0.access_type);
965 debug_printf("\t\t.vb0.vb_index = 0x%x\n", (*ptr).vb0.vb_index);
966 debug_printf("\t\t.start_addr = 0x%x\n", (*ptr).start_addr);
967 debug_printf("\t\t.max_index = 0x%x\n", (*ptr).max_index);
968 debug_printf("\t\t.instance_data_step_rate = 0x%x\n", (*ptr).instance_data_step_rate);
969 }
970
971 void
972 brw_dump_vertex_element_packet(const struct brw_vertex_element_packet *ptr)
973 {
974 debug_printf("\t\t.header.length = 0x%x\n", (*ptr).header.length);
975 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr).header.opcode);
976 debug_printf("\t\t.ve[0].ve0.src_offset = 0x%x\n", (*ptr).ve[0].ve0.src_offset);
977 debug_printf("\t\t.ve[0].ve0.src_format = 0x%x\n", (*ptr).ve[0].ve0.src_format);
978 debug_printf("\t\t.ve[0].ve0.valid = 0x%x\n", (*ptr).ve[0].ve0.valid);
979 debug_printf("\t\t.ve[0].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[0].ve0.vertex_buffer_index);
980 debug_printf("\t\t.ve[0].ve1.dst_offset = 0x%x\n", (*ptr).ve[0].ve1.dst_offset);
981 debug_printf("\t\t.ve[0].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[0].ve1.vfcomponent3);
982 debug_printf("\t\t.ve[0].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[0].ve1.vfcomponent2);
983 debug_printf("\t\t.ve[0].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[0].ve1.vfcomponent1);
984 debug_printf("\t\t.ve[0].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[0].ve1.vfcomponent0);
985 debug_printf("\t\t.ve[1].ve0.src_offset = 0x%x\n", (*ptr).ve[1].ve0.src_offset);
986 debug_printf("\t\t.ve[1].ve0.src_format = 0x%x\n", (*ptr).ve[1].ve0.src_format);
987 debug_printf("\t\t.ve[1].ve0.valid = 0x%x\n", (*ptr).ve[1].ve0.valid);
988 debug_printf("\t\t.ve[1].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[1].ve0.vertex_buffer_index);
989 debug_printf("\t\t.ve[1].ve1.dst_offset = 0x%x\n", (*ptr).ve[1].ve1.dst_offset);
990 debug_printf("\t\t.ve[1].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[1].ve1.vfcomponent3);
991 debug_printf("\t\t.ve[1].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[1].ve1.vfcomponent2);
992 debug_printf("\t\t.ve[1].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[1].ve1.vfcomponent1);
993 debug_printf("\t\t.ve[1].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[1].ve1.vfcomponent0);
994 debug_printf("\t\t.ve[2].ve0.src_offset = 0x%x\n", (*ptr).ve[2].ve0.src_offset);
995 debug_printf("\t\t.ve[2].ve0.src_format = 0x%x\n", (*ptr).ve[2].ve0.src_format);
996 debug_printf("\t\t.ve[2].ve0.valid = 0x%x\n", (*ptr).ve[2].ve0.valid);
997 debug_printf("\t\t.ve[2].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[2].ve0.vertex_buffer_index);
998 debug_printf("\t\t.ve[2].ve1.dst_offset = 0x%x\n", (*ptr).ve[2].ve1.dst_offset);
999 debug_printf("\t\t.ve[2].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[2].ve1.vfcomponent3);
1000 debug_printf("\t\t.ve[2].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[2].ve1.vfcomponent2);
1001 debug_printf("\t\t.ve[2].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[2].ve1.vfcomponent1);
1002 debug_printf("\t\t.ve[2].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[2].ve1.vfcomponent0);
1003 debug_printf("\t\t.ve[3].ve0.src_offset = 0x%x\n", (*ptr).ve[3].ve0.src_offset);
1004 debug_printf("\t\t.ve[3].ve0.src_format = 0x%x\n", (*ptr).ve[3].ve0.src_format);
1005 debug_printf("\t\t.ve[3].ve0.valid = 0x%x\n", (*ptr).ve[3].ve0.valid);
1006 debug_printf("\t\t.ve[3].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[3].ve0.vertex_buffer_index);
1007 debug_printf("\t\t.ve[3].ve1.dst_offset = 0x%x\n", (*ptr).ve[3].ve1.dst_offset);
1008 debug_printf("\t\t.ve[3].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[3].ve1.vfcomponent3);
1009 debug_printf("\t\t.ve[3].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[3].ve1.vfcomponent2);
1010 debug_printf("\t\t.ve[3].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[3].ve1.vfcomponent1);
1011 debug_printf("\t\t.ve[3].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[3].ve1.vfcomponent0);
1012 debug_printf("\t\t.ve[4].ve0.src_offset = 0x%x\n", (*ptr).ve[4].ve0.src_offset);
1013 debug_printf("\t\t.ve[4].ve0.src_format = 0x%x\n", (*ptr).ve[4].ve0.src_format);
1014 debug_printf("\t\t.ve[4].ve0.valid = 0x%x\n", (*ptr).ve[4].ve0.valid);
1015 debug_printf("\t\t.ve[4].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[4].ve0.vertex_buffer_index);
1016 debug_printf("\t\t.ve[4].ve1.dst_offset = 0x%x\n", (*ptr).ve[4].ve1.dst_offset);
1017 debug_printf("\t\t.ve[4].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[4].ve1.vfcomponent3);
1018 debug_printf("\t\t.ve[4].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[4].ve1.vfcomponent2);
1019 debug_printf("\t\t.ve[4].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[4].ve1.vfcomponent1);
1020 debug_printf("\t\t.ve[4].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[4].ve1.vfcomponent0);
1021 debug_printf("\t\t.ve[5].ve0.src_offset = 0x%x\n", (*ptr).ve[5].ve0.src_offset);
1022 debug_printf("\t\t.ve[5].ve0.src_format = 0x%x\n", (*ptr).ve[5].ve0.src_format);
1023 debug_printf("\t\t.ve[5].ve0.valid = 0x%x\n", (*ptr).ve[5].ve0.valid);
1024 debug_printf("\t\t.ve[5].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[5].ve0.vertex_buffer_index);
1025 debug_printf("\t\t.ve[5].ve1.dst_offset = 0x%x\n", (*ptr).ve[5].ve1.dst_offset);
1026 debug_printf("\t\t.ve[5].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[5].ve1.vfcomponent3);
1027 debug_printf("\t\t.ve[5].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[5].ve1.vfcomponent2);
1028 debug_printf("\t\t.ve[5].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[5].ve1.vfcomponent1);
1029 debug_printf("\t\t.ve[5].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[5].ve1.vfcomponent0);
1030 debug_printf("\t\t.ve[6].ve0.src_offset = 0x%x\n", (*ptr).ve[6].ve0.src_offset);
1031 debug_printf("\t\t.ve[6].ve0.src_format = 0x%x\n", (*ptr).ve[6].ve0.src_format);
1032 debug_printf("\t\t.ve[6].ve0.valid = 0x%x\n", (*ptr).ve[6].ve0.valid);
1033 debug_printf("\t\t.ve[6].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[6].ve0.vertex_buffer_index);
1034 debug_printf("\t\t.ve[6].ve1.dst_offset = 0x%x\n", (*ptr).ve[6].ve1.dst_offset);
1035 debug_printf("\t\t.ve[6].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[6].ve1.vfcomponent3);
1036 debug_printf("\t\t.ve[6].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[6].ve1.vfcomponent2);
1037 debug_printf("\t\t.ve[6].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[6].ve1.vfcomponent1);
1038 debug_printf("\t\t.ve[6].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[6].ve1.vfcomponent0);
1039 debug_printf("\t\t.ve[7].ve0.src_offset = 0x%x\n", (*ptr).ve[7].ve0.src_offset);
1040 debug_printf("\t\t.ve[7].ve0.src_format = 0x%x\n", (*ptr).ve[7].ve0.src_format);
1041 debug_printf("\t\t.ve[7].ve0.valid = 0x%x\n", (*ptr).ve[7].ve0.valid);
1042 debug_printf("\t\t.ve[7].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[7].ve0.vertex_buffer_index);
1043 debug_printf("\t\t.ve[7].ve1.dst_offset = 0x%x\n", (*ptr).ve[7].ve1.dst_offset);
1044 debug_printf("\t\t.ve[7].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[7].ve1.vfcomponent3);
1045 debug_printf("\t\t.ve[7].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[7].ve1.vfcomponent2);
1046 debug_printf("\t\t.ve[7].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[7].ve1.vfcomponent1);
1047 debug_printf("\t\t.ve[7].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[7].ve1.vfcomponent0);
1048 debug_printf("\t\t.ve[8].ve0.src_offset = 0x%x\n", (*ptr).ve[8].ve0.src_offset);
1049 debug_printf("\t\t.ve[8].ve0.src_format = 0x%x\n", (*ptr).ve[8].ve0.src_format);
1050 debug_printf("\t\t.ve[8].ve0.valid = 0x%x\n", (*ptr).ve[8].ve0.valid);
1051 debug_printf("\t\t.ve[8].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[8].ve0.vertex_buffer_index);
1052 debug_printf("\t\t.ve[8].ve1.dst_offset = 0x%x\n", (*ptr).ve[8].ve1.dst_offset);
1053 debug_printf("\t\t.ve[8].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[8].ve1.vfcomponent3);
1054 debug_printf("\t\t.ve[8].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[8].ve1.vfcomponent2);
1055 debug_printf("\t\t.ve[8].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[8].ve1.vfcomponent1);
1056 debug_printf("\t\t.ve[8].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[8].ve1.vfcomponent0);
1057 debug_printf("\t\t.ve[9].ve0.src_offset = 0x%x\n", (*ptr).ve[9].ve0.src_offset);
1058 debug_printf("\t\t.ve[9].ve0.src_format = 0x%x\n", (*ptr).ve[9].ve0.src_format);
1059 debug_printf("\t\t.ve[9].ve0.valid = 0x%x\n", (*ptr).ve[9].ve0.valid);
1060 debug_printf("\t\t.ve[9].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[9].ve0.vertex_buffer_index);
1061 debug_printf("\t\t.ve[9].ve1.dst_offset = 0x%x\n", (*ptr).ve[9].ve1.dst_offset);
1062 debug_printf("\t\t.ve[9].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[9].ve1.vfcomponent3);
1063 debug_printf("\t\t.ve[9].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[9].ve1.vfcomponent2);
1064 debug_printf("\t\t.ve[9].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[9].ve1.vfcomponent1);
1065 debug_printf("\t\t.ve[9].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[9].ve1.vfcomponent0);
1066 debug_printf("\t\t.ve[10].ve0.src_offset = 0x%x\n", (*ptr).ve[10].ve0.src_offset);
1067 debug_printf("\t\t.ve[10].ve0.src_format = 0x%x\n", (*ptr).ve[10].ve0.src_format);
1068 debug_printf("\t\t.ve[10].ve0.valid = 0x%x\n", (*ptr).ve[10].ve0.valid);
1069 debug_printf("\t\t.ve[10].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[10].ve0.vertex_buffer_index);
1070 debug_printf("\t\t.ve[10].ve1.dst_offset = 0x%x\n", (*ptr).ve[10].ve1.dst_offset);
1071 debug_printf("\t\t.ve[10].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[10].ve1.vfcomponent3);
1072 debug_printf("\t\t.ve[10].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[10].ve1.vfcomponent2);
1073 debug_printf("\t\t.ve[10].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[10].ve1.vfcomponent1);
1074 debug_printf("\t\t.ve[10].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[10].ve1.vfcomponent0);
1075 debug_printf("\t\t.ve[11].ve0.src_offset = 0x%x\n", (*ptr).ve[11].ve0.src_offset);
1076 debug_printf("\t\t.ve[11].ve0.src_format = 0x%x\n", (*ptr).ve[11].ve0.src_format);
1077 debug_printf("\t\t.ve[11].ve0.valid = 0x%x\n", (*ptr).ve[11].ve0.valid);
1078 debug_printf("\t\t.ve[11].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[11].ve0.vertex_buffer_index);
1079 debug_printf("\t\t.ve[11].ve1.dst_offset = 0x%x\n", (*ptr).ve[11].ve1.dst_offset);
1080 debug_printf("\t\t.ve[11].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[11].ve1.vfcomponent3);
1081 debug_printf("\t\t.ve[11].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[11].ve1.vfcomponent2);
1082 debug_printf("\t\t.ve[11].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[11].ve1.vfcomponent1);
1083 debug_printf("\t\t.ve[11].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[11].ve1.vfcomponent0);
1084 debug_printf("\t\t.ve[12].ve0.src_offset = 0x%x\n", (*ptr).ve[12].ve0.src_offset);
1085 debug_printf("\t\t.ve[12].ve0.src_format = 0x%x\n", (*ptr).ve[12].ve0.src_format);
1086 debug_printf("\t\t.ve[12].ve0.valid = 0x%x\n", (*ptr).ve[12].ve0.valid);
1087 debug_printf("\t\t.ve[12].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[12].ve0.vertex_buffer_index);
1088 debug_printf("\t\t.ve[12].ve1.dst_offset = 0x%x\n", (*ptr).ve[12].ve1.dst_offset);
1089 debug_printf("\t\t.ve[12].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[12].ve1.vfcomponent3);
1090 debug_printf("\t\t.ve[12].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[12].ve1.vfcomponent2);
1091 debug_printf("\t\t.ve[12].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[12].ve1.vfcomponent1);
1092 debug_printf("\t\t.ve[12].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[12].ve1.vfcomponent0);
1093 debug_printf("\t\t.ve[13].ve0.src_offset = 0x%x\n", (*ptr).ve[13].ve0.src_offset);
1094 debug_printf("\t\t.ve[13].ve0.src_format = 0x%x\n", (*ptr).ve[13].ve0.src_format);
1095 debug_printf("\t\t.ve[13].ve0.valid = 0x%x\n", (*ptr).ve[13].ve0.valid);
1096 debug_printf("\t\t.ve[13].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[13].ve0.vertex_buffer_index);
1097 debug_printf("\t\t.ve[13].ve1.dst_offset = 0x%x\n", (*ptr).ve[13].ve1.dst_offset);
1098 debug_printf("\t\t.ve[13].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[13].ve1.vfcomponent3);
1099 debug_printf("\t\t.ve[13].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[13].ve1.vfcomponent2);
1100 debug_printf("\t\t.ve[13].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[13].ve1.vfcomponent1);
1101 debug_printf("\t\t.ve[13].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[13].ve1.vfcomponent0);
1102 debug_printf("\t\t.ve[14].ve0.src_offset = 0x%x\n", (*ptr).ve[14].ve0.src_offset);
1103 debug_printf("\t\t.ve[14].ve0.src_format = 0x%x\n", (*ptr).ve[14].ve0.src_format);
1104 debug_printf("\t\t.ve[14].ve0.valid = 0x%x\n", (*ptr).ve[14].ve0.valid);
1105 debug_printf("\t\t.ve[14].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[14].ve0.vertex_buffer_index);
1106 debug_printf("\t\t.ve[14].ve1.dst_offset = 0x%x\n", (*ptr).ve[14].ve1.dst_offset);
1107 debug_printf("\t\t.ve[14].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[14].ve1.vfcomponent3);
1108 debug_printf("\t\t.ve[14].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[14].ve1.vfcomponent2);
1109 debug_printf("\t\t.ve[14].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[14].ve1.vfcomponent1);
1110 debug_printf("\t\t.ve[14].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[14].ve1.vfcomponent0);
1111 debug_printf("\t\t.ve[15].ve0.src_offset = 0x%x\n", (*ptr).ve[15].ve0.src_offset);
1112 debug_printf("\t\t.ve[15].ve0.src_format = 0x%x\n", (*ptr).ve[15].ve0.src_format);
1113 debug_printf("\t\t.ve[15].ve0.valid = 0x%x\n", (*ptr).ve[15].ve0.valid);
1114 debug_printf("\t\t.ve[15].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[15].ve0.vertex_buffer_index);
1115 debug_printf("\t\t.ve[15].ve1.dst_offset = 0x%x\n", (*ptr).ve[15].ve1.dst_offset);
1116 debug_printf("\t\t.ve[15].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[15].ve1.vfcomponent3);
1117 debug_printf("\t\t.ve[15].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[15].ve1.vfcomponent2);
1118 debug_printf("\t\t.ve[15].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[15].ve1.vfcomponent1);
1119 debug_printf("\t\t.ve[15].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[15].ve1.vfcomponent0);
1120 debug_printf("\t\t.ve[16].ve0.src_offset = 0x%x\n", (*ptr).ve[16].ve0.src_offset);
1121 debug_printf("\t\t.ve[16].ve0.src_format = 0x%x\n", (*ptr).ve[16].ve0.src_format);
1122 debug_printf("\t\t.ve[16].ve0.valid = 0x%x\n", (*ptr).ve[16].ve0.valid);
1123 debug_printf("\t\t.ve[16].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[16].ve0.vertex_buffer_index);
1124 debug_printf("\t\t.ve[16].ve1.dst_offset = 0x%x\n", (*ptr).ve[16].ve1.dst_offset);
1125 debug_printf("\t\t.ve[16].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[16].ve1.vfcomponent3);
1126 debug_printf("\t\t.ve[16].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[16].ve1.vfcomponent2);
1127 debug_printf("\t\t.ve[16].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[16].ve1.vfcomponent1);
1128 debug_printf("\t\t.ve[16].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[16].ve1.vfcomponent0);
1129 debug_printf("\t\t.ve[17].ve0.src_offset = 0x%x\n", (*ptr).ve[17].ve0.src_offset);
1130 debug_printf("\t\t.ve[17].ve0.src_format = 0x%x\n", (*ptr).ve[17].ve0.src_format);
1131 debug_printf("\t\t.ve[17].ve0.valid = 0x%x\n", (*ptr).ve[17].ve0.valid);
1132 debug_printf("\t\t.ve[17].ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve[17].ve0.vertex_buffer_index);
1133 debug_printf("\t\t.ve[17].ve1.dst_offset = 0x%x\n", (*ptr).ve[17].ve1.dst_offset);
1134 debug_printf("\t\t.ve[17].ve1.vfcomponent3 = 0x%x\n", (*ptr).ve[17].ve1.vfcomponent3);
1135 debug_printf("\t\t.ve[17].ve1.vfcomponent2 = 0x%x\n", (*ptr).ve[17].ve1.vfcomponent2);
1136 debug_printf("\t\t.ve[17].ve1.vfcomponent1 = 0x%x\n", (*ptr).ve[17].ve1.vfcomponent1);
1137 debug_printf("\t\t.ve[17].ve1.vfcomponent0 = 0x%x\n", (*ptr).ve[17].ve1.vfcomponent0);
1138 }
1139
1140 void
1141 brw_dump_vertex_element_state(const struct brw_vertex_element_state *ptr)
1142 {
1143 debug_printf("\t\t.ve0.src_offset = 0x%x\n", (*ptr).ve0.src_offset);
1144 debug_printf("\t\t.ve0.src_format = 0x%x\n", (*ptr).ve0.src_format);
1145 debug_printf("\t\t.ve0.valid = 0x%x\n", (*ptr).ve0.valid);
1146 debug_printf("\t\t.ve0.vertex_buffer_index = 0x%x\n", (*ptr).ve0.vertex_buffer_index);
1147 debug_printf("\t\t.ve1.dst_offset = 0x%x\n", (*ptr).ve1.dst_offset);
1148 debug_printf("\t\t.ve1.vfcomponent3 = 0x%x\n", (*ptr).ve1.vfcomponent3);
1149 debug_printf("\t\t.ve1.vfcomponent2 = 0x%x\n", (*ptr).ve1.vfcomponent2);
1150 debug_printf("\t\t.ve1.vfcomponent1 = 0x%x\n", (*ptr).ve1.vfcomponent1);
1151 debug_printf("\t\t.ve1.vfcomponent0 = 0x%x\n", (*ptr).ve1.vfcomponent0);
1152 }
1153
1154 void
1155 brw_dump_vf_statistics(const struct brw_vf_statistics *ptr)
1156 {
1157 debug_printf("\t\t.statistics_enable = 0x%x\n", (*ptr).statistics_enable);
1158 debug_printf("\t\t.opcode = 0x%x\n", (*ptr).opcode);
1159 }
1160
1161 void
1162 brw_dump_vs_unit_state(const struct brw_vs_unit_state *ptr)
1163 {
1164 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr).thread0.grf_reg_count);
1165 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr).thread0.kernel_start_pointer);
1166 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr).thread1.ext_halt_exception_enable);
1167 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr).thread1.sw_exception_enable);
1168 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr).thread1.mask_stack_exception_enable);
1169 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr).thread1.timeout_exception_enable);
1170 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr).thread1.illegal_op_exception_enable);
1171 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr).thread1.depth_coef_urb_read_offset);
1172 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr).thread1.floating_point_mode);
1173 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr).thread1.thread_priority);
1174 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr).thread1.binding_table_entry_count);
1175 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr).thread1.single_program_flow);
1176 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr).thread2.per_thread_scratch_space);
1177 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr).thread2.scratch_space_base_pointer);
1178 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr).thread3.dispatch_grf_start_reg);
1179 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr).thread3.urb_entry_read_offset);
1180 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr).thread3.urb_entry_read_length);
1181 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr).thread3.const_urb_entry_read_offset);
1182 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr).thread3.const_urb_entry_read_length);
1183 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr).thread4.stats_enable);
1184 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr).thread4.nr_urb_entries);
1185 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr).thread4.urb_entry_allocation_size);
1186 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr).thread4.max_threads);
1187 debug_printf("\t\t.vs5.sampler_count = 0x%x\n", (*ptr).vs5.sampler_count);
1188 debug_printf("\t\t.vs5.sampler_state_pointer = 0x%x\n", (*ptr).vs5.sampler_state_pointer);
1189 debug_printf("\t\t.vs6.vs_enable = 0x%x\n", (*ptr).vs6.vs_enable);
1190 debug_printf("\t\t.vs6.vert_cache_disable = 0x%x\n", (*ptr).vs6.vert_cache_disable);
1191 }
1192
1193 void
1194 brw_dump_wm_unit_state(const struct brw_wm_unit_state *ptr)
1195 {
1196 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr).thread0.grf_reg_count);
1197 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr).thread0.kernel_start_pointer);
1198 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr).thread1.ext_halt_exception_enable);
1199 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr).thread1.sw_exception_enable);
1200 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr).thread1.mask_stack_exception_enable);
1201 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr).thread1.timeout_exception_enable);
1202 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr).thread1.illegal_op_exception_enable);
1203 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr).thread1.depth_coef_urb_read_offset);
1204 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr).thread1.floating_point_mode);
1205 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr).thread1.thread_priority);
1206 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr).thread1.binding_table_entry_count);
1207 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr).thread1.single_program_flow);
1208 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr).thread2.per_thread_scratch_space);
1209 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr).thread2.scratch_space_base_pointer);
1210 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr).thread3.dispatch_grf_start_reg);
1211 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr).thread3.urb_entry_read_offset);
1212 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr).thread3.urb_entry_read_length);
1213 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr).thread3.const_urb_entry_read_offset);
1214 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr).thread3.const_urb_entry_read_length);
1215 debug_printf("\t\t.wm4.stats_enable = 0x%x\n", (*ptr).wm4.stats_enable);
1216 debug_printf("\t\t.wm4.depth_buffer_clear = 0x%x\n", (*ptr).wm4.depth_buffer_clear);
1217 debug_printf("\t\t.wm4.sampler_count = 0x%x\n", (*ptr).wm4.sampler_count);
1218 debug_printf("\t\t.wm4.sampler_state_pointer = 0x%x\n", (*ptr).wm4.sampler_state_pointer);
1219 debug_printf("\t\t.wm5.enable_8_pix = 0x%x\n", (*ptr).wm5.enable_8_pix);
1220 debug_printf("\t\t.wm5.enable_16_pix = 0x%x\n", (*ptr).wm5.enable_16_pix);
1221 debug_printf("\t\t.wm5.enable_32_pix = 0x%x\n", (*ptr).wm5.enable_32_pix);
1222 debug_printf("\t\t.wm5.enable_con_32_pix = 0x%x\n", (*ptr).wm5.enable_con_32_pix);
1223 debug_printf("\t\t.wm5.enable_con_64_pix = 0x%x\n", (*ptr).wm5.enable_con_64_pix);
1224 debug_printf("\t\t.wm5.legacy_global_depth_bias = 0x%x\n", (*ptr).wm5.legacy_global_depth_bias);
1225 debug_printf("\t\t.wm5.line_stipple = 0x%x\n", (*ptr).wm5.line_stipple);
1226 debug_printf("\t\t.wm5.depth_offset = 0x%x\n", (*ptr).wm5.depth_offset);
1227 debug_printf("\t\t.wm5.polygon_stipple = 0x%x\n", (*ptr).wm5.polygon_stipple);
1228 debug_printf("\t\t.wm5.line_aa_region_width = 0x%x\n", (*ptr).wm5.line_aa_region_width);
1229 debug_printf("\t\t.wm5.line_endcap_aa_region_width = 0x%x\n", (*ptr).wm5.line_endcap_aa_region_width);
1230 debug_printf("\t\t.wm5.early_depth_test = 0x%x\n", (*ptr).wm5.early_depth_test);
1231 debug_printf("\t\t.wm5.thread_dispatch_enable = 0x%x\n", (*ptr).wm5.thread_dispatch_enable);
1232 debug_printf("\t\t.wm5.program_uses_depth = 0x%x\n", (*ptr).wm5.program_uses_depth);
1233 debug_printf("\t\t.wm5.program_computes_depth = 0x%x\n", (*ptr).wm5.program_computes_depth);
1234 debug_printf("\t\t.wm5.program_uses_killpixel = 0x%x\n", (*ptr).wm5.program_uses_killpixel);
1235 debug_printf("\t\t.wm5.legacy_line_rast = 0x%x\n", (*ptr).wm5.legacy_line_rast);
1236 debug_printf("\t\t.wm5.transposed_urb_read_enable = 0x%x\n", (*ptr).wm5.transposed_urb_read_enable);
1237 debug_printf("\t\t.wm5.max_threads = 0x%x\n", (*ptr).wm5.max_threads);
1238 debug_printf("\t\t.global_depth_offset_constant = %f\n", (*ptr).global_depth_offset_constant);
1239 debug_printf("\t\t.global_depth_offset_scale = %f\n", (*ptr).global_depth_offset_scale);
1240 debug_printf("\t\t.wm8.grf_reg_count_1 = 0x%x\n", (*ptr).wm8.grf_reg_count_1);
1241 debug_printf("\t\t.wm8.kernel_start_pointer_1 = 0x%x\n", (*ptr).wm8.kernel_start_pointer_1);
1242 debug_printf("\t\t.wm9.grf_reg_count_2 = 0x%x\n", (*ptr).wm9.grf_reg_count_2);
1243 debug_printf("\t\t.wm9.kernel_start_pointer_2 = 0x%x\n", (*ptr).wm9.kernel_start_pointer_2);
1244 debug_printf("\t\t.wm10.grf_reg_count_3 = 0x%x\n", (*ptr).wm10.grf_reg_count_3);
1245 debug_printf("\t\t.wm10.kernel_start_pointer_3 = 0x%x\n", (*ptr).wm10.kernel_start_pointer_3);
1246 }
1247