[Mesa-dev] amd/common: derive register headers and ac_debug from a JSON database

Nicolai Hähnle nhaehnle at gmail.com
Mon May 13 21:35:51 UTC 2019


By the way: Yes, I'm aware that other "database" formats are in use in 
Mesa either directly or indirectly, but for various reasons it wasn't 
easily possible to reuse the corresponding code.

On 13.05.19 23:26, Nicolai Hähnle wrote:
> Hi all,
> 
> this series moves to a description of registers in a JSON file as the
> single source of truth for register descriptions. Both register headers
> and the tables used for decoding command buffers for debugging are
> derived from this JSON description at build time.
> 
> This should make ac_debug less fragile down the line, and allows us to
> be more explicit about which chips have which registers / fields / enum
> values.
> 
> The JSON description also has a notion of address spaces. This is
> already used to distinguish packet3 payloads from registers, and could
> be used in the future to distinguish more cleanly between registers and
> resource descriptor fields as well.
> 
> Since some of the patches are too large for the mailing list, the series
> is here as a merge request:
> https://gitlab.freedesktop.org/mesa/mesa/merge_requests/880
> 
> Please review!
> 
> Thanks,
> Nicolai
> -- 
> Lerne, wie die Welt wirklich ist,
> Aber vergiss niemals, wie sie sein sollte.


-- 
Lerne, wie die Welt wirklich ist,
Aber vergiss niemals, wie sie sein sollte.


More information about the mesa-dev mailing list