intel/aux-map: Factor out some useful helpers
authorJason Ekstrand <jason@jlekstrand.net>
Tue, 21 Jan 2020 20:23:41 +0000 (14:23 -0600)
committerMarge Bot <eric+marge@anholt.net>
Sat, 25 Jan 2020 02:18:33 +0000 (02:18 +0000)
commita1e9adc9ce54aa60ccbcbb1b66da4d607a089df0
tree81aeb2b79cbc2df84da1b5e47ad9ead0998afabf
parentbea62ea566c27f23a17e6de1e0b2f6daba527473
intel/aux-map: Factor out some useful helpers

This breaks add_mapping() into three pieces:

    1. get_aux_entry() adds AUX-TT pages as needed and returns the
       L1 entry index, L1 entry address, and L1 entry map.

    2. gen_aux_map_format_bits_for_isl_surf() computes the format-
       specific information that goes in the AUX-TT entry.

    3. add_mapping() is a lot dumber function that now just adds the
       requested mapping with the requested format bits.

This lets us break out some additional helpers in the API which we want
to use for more direct AUX-TT management in ANV.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3519>
src/intel/common/gen_aux_map.c
src/intel/common/gen_aux_map.h