v3d: Add pack/unpack/decode support for fields with a "- 1" modifier.
authorEric Anholt <eric@anholt.net>
Tue, 26 Jun 2018 22:53:26 +0000 (15:53 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 27 Jun 2018 16:13:48 +0000 (09:13 -0700)
commit18b1bb0b63f3e5b726458523bc3eecb688f9d3cb
tree39f1660e4cc62bd53b08d9516b9815b57a6dc5c2
parente9a77c3e96dab313f3bb85fe271d41f3bade01fa
v3d: Add pack/unpack/decode support for fields with a "- 1" modifier.

Right now, we name these fields as "field name minus one" so that your C
code obviously states what the value should be.  However, it's easy enough
to handle at the codegen level with another little XML attribute, meaning
less C code and easier-to-read values in CLIF dumping and gdb as well.

(The actual CLIF format for simulator and FPGA replay takes in
pre-minus-one values, so we need it there too).
src/broadcom/cle/gen_pack_header.py
src/broadcom/cle/v3d_decoder.c
src/broadcom/cle/v3d_decoder.h