summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-01-10Display shader contents before calling LLVM to disassembleTom St Denis1-0/+9
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2019-01-03Add manual support for XGMI mapping.Tom St Denis4-2/+86
Eventually the kernel will express mappings automatically and this option will become redunant. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2019-01-02add error message if accessing system memory failsTom St Denis1-3/+7
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2019-01-02capture resource registers for shaders and tidy up shader typeTom St Denis3-8/+24
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2019-01-02only display shaders in wave dump if ring is haltedTom St Denis1-26/+33
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-12-13updates to the sphinx documentationTom St Denis2-0/+32
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-12-11Fix empty structure arrays for some IP blocksTom St Denis53-13716/+13699
Update scripts to skip over register definitions without a _MASK field which is what we use anyways. Also add a small include for Windows builds. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-12-11add new vega10 and vega20 DIDsTom St Denis1-0/+7
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-12-10fix register address width for SRBM_WRITE decode on newer hardwareTom St Denis1-2/+5
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-12-06enable sdma decoder on page ringsTom St Denis1-1/+2
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-11-20move linux specific umr_free_asic() to lowlevelTom St Denis5-28/+56
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-11-12Clean up and organize --help and man pageTom St Denis2-117/+153
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-11-08Fix soc15 parser to handle tabs and spacesTom St Denis5-2/+1967
Bits were missing from various IP blocks because the kernel headers used mixed spaces/tabs which the script was filtering out. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-11-06READE for --update scripts for future referenceTom St Denis1-0/+7
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-11-01fix various ADDR_LO fields in PM4 decodersTom St Denis2-9/+9
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-30fix ADDRESS_LO decoding from EVENT_WRITE_EOP opcodeTom St Denis2-2/+2
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-30add support for unhandled opcode callback in pm4 decoderTom St Denis2-1/+18
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-29add shader callback to PM4 decoder uiTom St Denis2-2/+18
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-25Creation of lowlevel libraryTom St Denis14-229/+314
In order to share some of the IP in umr with other groups we are moving some of the lower level functionality into a separate internal library with the plan to make the build configurable to pick different providers. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-24UI library for PM4 decoderTom St Denis4-10/+885
This adds a PM4 stream decoder that feeds a developer supplied user interface with decoded PM4 packets. As opposed to the "--ring" command which dumps to stdout these new routines dump through a externally provided set of callback functions. To be used in creating user interfaces around the decoding functionality. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-23fix INDEX bit in LOAD_CONTEXT_REG_INDEX PM4 decoderTom St Denis1-2/+2
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-22add CLEAR_STATE PM4 opcode decodingTom St Denis1-0/+7
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-19fix INDEX bit for LOAD_SH_REG_INDEX packetTom St Denis1-2/+2
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-16use blue instead of yellow for WAIT_MEM_REG fieldsTom St Denis1-3/+3
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-16add COPY_DATA opcode PM4 decoderTom St Denis1-0/+41
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-15reg refresh to add new VCN and GC registersTom St Denis3-1/+21
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-13improve decoding of RELEASE_MEM and add FRAME_CONTROL PM4 packet decodingsTom St Denis1-11/+46
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-11Add 6 missing PM4 decoders:Tom St Denis1-6/+134
- CONTEXT_REG_RMW - LOAD_SH_REG_INDEX - DMA_DATA_FILL_MULTI - SET_SH_REG_INDEX - LOAD_CONTEXT_REG_INDEX - SET_UCONFIG_REG_INDEX Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-10-11restrict VMID from INDIRECT_BUFFER_CONST to 4 bitsTom St Denis1-2/+2
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-09-28correct shader PGM_HI shift in PM4 stream decoderTom St Denis1-1/+1
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-09-28mask off upper bits from VM addresses on gfx9 platformsTom St Denis1-0/+4
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-09-27refresh of gfx921/vcn10 registersTom St Denis3-1/+20
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-09-20fix --update script length checkingTom St Denis1-1/+1
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-09-17Add Picasso as raven1 deviceTom St Denis1-0/+1
Raven2 is picked up with the 0x15DD DID. While it does have slightly different IP the changes are minimal and are not relevant to the kernel driver. As the kernel headers are not being updated umr will just treat all three like a raven1 device. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-09-12add no_disasm optionTom St Denis5-4/+20
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-29Add optional filter for profiler to only profile a certain type of shader.Tom St Denis5-12/+64
Also add SIGINT handler to properly resume waves before killing profiler. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-29print shader type name in profiler instead of integerTom St Denis1-2/+3
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-28PM4 stream decoder now tracks which type of shaders are found, which is ↵Tom St Denis3-1/+28
tabulated in the profiler Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-28fix documentation for --dump-ib to indicate the vmid is completely optionalTom St Denis3-3/+3
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-28remove newline from PM4 decoder output for PKT3_NOPTom St Denis1-1/+1
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-28add comment string decoding for PKT3_NOPTom St Denis2-0/+47
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-23cleanup various warnings and one static diagnosticTom St Denis14-41/+96
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-15access PTE/PDE via system memory if S bit is setTom St Denis1-4/+14
Signed-off-by: Tom St Denis <tom.stdenis@amd.com> Tested-by: Christian König <christian.koenig@amd.com>
2018-08-15remove delay parameter from profilerTom St Denis6-32/+43
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-14wait longer for ring idleTom St Denis1-1/+1
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-14Detect if the ring is halted in profilerTom St Denis3-1/+37
On some configurations catching the ring in a halted state while profiling proved rather difficult. Now we release waves if the ring hasn't actually halted. This greatly improves the ability to catch valid IB and shader data. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-10Fix documentation for --dump-ib to indicate optional parametersTom St Denis3-3/+3
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-10Add --dump-ib commandTom St Denis6-3/+129
This command allows dumping of arbitrary PM4/SDMA indirect buffers. Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-09capture new VCN interrupt registersTom St Denis2-0/+4
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
2018-08-07add missing PG/CG flags in umr_print_config() for RV1Tom St Denis1-0/+3
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>