The atomic counters on evergreen are implemented via append/consume UAV counters. This just adds the register info for them. The EOS packets are used to get the atomic totals extracted post shader execution for storing into a buffer.
95c1e57 r600: add register info for atomic counters.
src/gallium/drivers/r600/eg_sq.h | 4 +++
src/gallium/drivers/r600/evergreend.h | 47 +++++++++++++++++++++++++++++++++++
2 files changed, 51 insertions(+)