Skip to content

freedreno: Add new a6xx register fields

Add registers and register fields discovered via the blob's "pm4 consistency checker," which has a lot of assertions checking that various fields are consistent with one another which conveniently include the name. Note that this also reveals that some of our names are different from the "official" names, but I've chosen to ignore that here except in really egregious cases like RB_BIN_CONTROL::USE_VIZ (it actually has to do with LRZ).

In the course of going through these I also found a few bugs shared between turnip and freedreno. These are fixed in the commits after the first one. The first commit shouldn't have any behavior differences.

Merge request reports