genxml: Fix parsing of address fields in groups.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 15 May 2017 23:53:25 +0000 (16:53 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 1 Jun 2017 18:49:45 +0000 (11:49 -0700)
commitdf2d55ba57dec857e4fb36ba3d9ec86aa3a46cd5
tree7b6c71d2fa5ebb2dc4d1660d2715860b8cf27c6c
parent845d07978f8eef9b87b952c430edcb8c2b50b1b5
genxml: Fix parsing of address fields in groups.

For example,

    <group count="4" start="64" size="64">
      <field name="Pointer" start="5" end="63" type="address"/>
    </group>

used to generate:

   const uint64_t v2_address =
      __gen_combine_address(data, &dw[2], values->Pointer, 0);
   ...
   const uint64_t v4_address =
      __gen_combine_address(data, &dw[4], values->Pointer, 0);
   ...

but now generates code with proper subscripts:

   const uint64_t v2_address =
      __gen_combine_address(data, &dw[2], values->Pointer[0], 0);
   ...
   const uint64_t v4_address =
      __gen_combine_address(data, &dw[4], values->Pointer[1], 0);
   ...

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/genxml/gen_pack_header.py