Skip to content
Snippets Groups Projects
  1. Mar 16, 2023
  2. Dec 13, 2021
  3. Mar 08, 2021
    • Tom Denis's avatar
      Big database refactor · cf4fd33a
      Tom Denis authored
      
      This patch replaces the C compileable database of registers, bits,
      IP, and ASIC models with scriptable human readable content.  The purpose
      of this change is to make handling NPI/NTI in the future more manageable.
      
      The patch first introduces a new compiler comp/compiler.c that handles
      all register/bitfield and SOC15 ip offset headers.  Both for soc15 and
      pre-soc15 headers.
      
      Then introduce the database/{*,ip/*} content parsed from the drm-next
      tree as of the time of this writing.
      
      Then delete src/lib/ip and src/lib/asic as they're now obsolete.
      
      Then change src/lib/discover* to support the new database API.
      
      The CMake install scripts have been updated to install the database
      to "../share/umr/database/" relative to where it installs the binaries.
      
      Signed-off-by: default avatarTom St Denis <tom.stdenis@amd.com>
      cf4fd33a
  4. Mar 03, 2021
    • Pierre-Eric Pelloux-Prayer's avatar
      A graphical frontend for umr · 6ab5ab10
      Pierre-Eric Pelloux-Prayer authored and Tom Denis's avatar Tom Denis committed
      This commit introduces 2 features:
       - "umr --server url": starts a long running umr instance, accessible remotely
         It exposes a json based interface over a nanomsg transmission layer. See
         https://nanomsg.org/documentation.html.
       - "umr --gui [url]": a gui frontend. It can either connect to the GPU on the
         machine, or connect remotely to a "umr --server" instance.
      
         The features available from the GUI are (and their equivalent CLI switch):
           * --enumerate: to discover available GPUs and their config. Each GPU is accessible in its
           own tab.
           * --list-blocks: list IP blocks
           * --list-regs: list blocks registers. The registers can be filtered by name
           (a fuzzy search/match is used, so e.g. the filter "SDCNL" will match mmSDMA0_CNTL) or/and by
           bitfield names.
           * --vm-read/--vm-decode: read vmid or linear VRAM. When reading vmid memory the page table
           information will be displayed too.
           * --waves: dump waves. Waves information are parsed, so sgpr/vgpr are viewable (as int, uint,
           hex or float) and the shader disassembly is also available in the same view.
           * --ring: dump a given ring and display its disassembly.
           * --read: read a register and display its raw value and the individual bits. Register can also
           be auto-refreshed with a configurable frequency (default: 5 sec).
           * --write: update a register value, by modifing the raw 32 bits value or individual bits
      
      Limitations:
        * mostly tested on Navi10
        * lacks most error checking in the GUI
      6ab5ab10
  5. Sep 16, 2020
  6. Apr 18, 2019
  7. Mar 26, 2019
  8. Mar 20, 2019
  9. Apr 10, 2018
  10. Feb 11, 2017
  11. Feb 07, 2017
  12. Feb 05, 2017
  13. Feb 04, 2017
Loading