38 Commits

Author SHA1 Message Date
Chris Wilson
95374225e8 Enable compilation on non-Intel, non-DRM systems.
A few of the tools can be performed post-mortem from a different system,
so it is useful to be able to compile those tools on those foreign
systems. Obviously, any program to interact with the PCI device or talk
to GEM will fail on a non-Intel system.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-04-08 12:17:31 +01:00
Eric Anholt
334f76d22d intel_gpu_dump: Use the spec's names for the INSTDONE regs printed out. 2010-02-25 10:41:49 -08:00
Chris Wilson
65f1f881b7 intel_gpu_dump: Parse ringbuffer info from i915_error_state
Distinguish an inline ringbuffer [-- ringbuffer] dump, from batch
buffers [-- gtt_offset] and separate it in the decoded output.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-01-28 22:57:37 +00:00
Chris Wilson
5afb8ff68b gpu_dump: Parse INSTDONE if seen inside a file.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-01-05 12:35:02 +00:00
Chris Wilson
94a180c0c9 decode: Split decoder and reuse outside of intel_gpu_dump
Introduce a second decoder that simpler operates on a file so that it
can be run on dumped batchbuffers independent of the gpu.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2009-11-30 15:55:03 +00:00
Eric Anholt
40bff5071c Add intel_gpu_dump from the 2D driver. 2009-10-06 17:49:05 -07:00
Carl Worth
15ba3a5fc6 Print unmatched opcode value for all 3D UNKNOWN messages
This just simplifies one step for fixing up an incompletely-parsed
dump.
2009-09-17 15:28:19 -07:00
Xiang, Haihao
bbebf6b1c9 Add support for new chips
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
2009-09-08 09:41:48 +08:00
Xiang, Haihao
b20efcf585 CS FENCE in URB_FENCE is 11-bits wide
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
2009-09-08 09:31:46 +08:00
Xiang, Haihao
84a877511f Fix the length of CONSTANT_BUFFER
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
2009-09-08 09:31:38 +08:00
Eric Anholt
61237b98bb intel_gpu_dump: Don't pretend we understand vertex formats on 8xx. 2009-09-04 12:19:25 -07:00
Eric Anholt
b66d2feb69 intel_gpu_dump: Parse LOAD_STATE_IMMEDIATE_2 for 830. 2009-09-04 12:19:25 -07:00
Eric Anholt
7bc13bc00c intel_gpu_dump: Add IPEIR and PGTBL_ER to output. 2009-09-04 12:19:25 -07:00
Eric Anholt
1cbfe0ea6a intel_gpu_dump: Fix decode for LOAD_STATE_IMMEDIATE_1 with S8 set. 2009-09-04 12:19:25 -07:00
Chris Wilson
d83a417c01 dump: Minor typo 2009-09-03 10:58:59 +01:00
Ben Gamari
4839ee9787 Add CS_USB_STATE decoding 2009-07-07 10:49:33 -07:00
Ben Gamari
147f07b5c2 Add CONSTANT_BUFFER decoding 2009-07-07 10:49:15 -07:00
Ben Gamari
357e43a4f1 Fix gs_fence output in URB_FENCE output 2009-07-07 10:48:52 -07:00
Ben Gamari
e302d0fe89 add realloc bits to URB_FENCE decoding 2009-07-07 10:48:16 -07:00
Carl Worth
3fda98b4db Fix error message for case of kernel prior to 2.6.30
The error message was falsely claiming that a debugfs directory
didn't exist, when it was supposed to report that the ringbuffer
file did not exist within that directory.
2009-07-07 10:46:17 -07:00
Eric Anholt
eb239afeb7 intel_gpu_dump: Add instdone register values and decoding. 2009-06-30 18:04:53 -07:00
Eric Anholt
21b6f2600d intel_gpu_dump: Use the correct IPEHR on pre-965. 2009-06-23 19:35:19 -07:00
Eric Anholt
eafbad3707 intel_gpu_dump: Add details on URB_FENCE. 2009-06-23 18:43:59 -07:00
Eric Anholt
bf3b1a3da9 Oops, fix up printed hw offset since the HEAD pointer fixup 2009-06-23 18:16:42 -07:00
Eric Anholt
da2c7f35c7 Correctly flag the acthd when it points within a packet. 2009-06-23 16:36:32 -07:00
Eric Anholt
12ceecf971 Add the acthd to the GPU dump. 2009-06-23 16:36:32 -07:00
Eric Anholt
3365c8563a intel_gpu_dump: Stop decoding batchbuffers after MI_BATCH_BUFFER_END. 2009-05-19 16:32:39 -07:00
Eric Anholt
652d5518d6 Add decode of gen4 PIPE_CONTROL 2009-05-19 16:26:35 -07:00
Eric Anholt
b7d70fc1fd Add decode of dest buffer variables (destination format)
(cherry-pick from Mesa commit 0af7e9170fd7c0d906652378b9f78fe2ba9725ad)
2009-05-19 16:12:43 -07:00
Carl Worth
28a1d6436e intel_gpu_dump: Use asprintf instead of a static-sized array
Not that we're really concerned about buffer-overrun attacks
against this utility, but still, good habits and clean code
are always preferred.
2009-04-13 14:35:11 -07:00
Carl Worth
5b8c19445c intel_gpu_dump: Give a nicer message for missing batchbuffer-dumping code
This is the case where debugfs is mounted, the dri/0 directory
exists but there's no i915_ringbuffer_info file. Point the user
toward upgrading the driver.
2009-04-13 14:33:09 -07:00
Carl Worth
0a820610ee intel_gpu_dump: Mention filename in error message
This helps for when the user makes a typo trying to pass a file
or directory name to intel_gpu_dump.
2009-04-13 14:06:00 -07:00
Carl Worth
660a20f611 Add example command for mounting debugfs
This is a nice opportunity to teach the user something, (and help our
users to actually succeed in creating useful bug reports for us).
2009-04-13 14:02:04 -07:00
Eric Anholt
48888093b2 intel_gpu_dump: Add no-arguments automatic mode, and clean up comments. 2009-04-12 18:03:25 -07:00
Eric Anholt
5b40c86c9a intel_gpu_dump: Dump ring, batch, and head/tail info when given the directory. 2009-04-12 17:49:31 -07:00
Eric Anholt
d69042dde6 intel_gpu_dump: Decode the GTT offset of batchbuffers. 2009-04-12 17:04:31 -07:00
Eric Anholt
593a47f00e intel_gpu_dump: Get the devid so we can decode correctly on gen4. 2009-04-12 15:57:07 -07:00
Carl Worth
00c7571fce Add very preliminary intel_gpu_dump program
Right now it requires a filename on the command line, (such as
/debug/dri/0/i915_batchbuffers). We plan to make it smarter in
the future by going out and collecting all the data it needs.
2009-04-07 16:24:42 -07:00