intel/eu: Add more message descriptor helpers
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 17 Nov 2018 00:45:46 +0000 (18:45 -0600)
committerJason Ekstrand <jason@jlekstrand.net>
Tue, 29 Jan 2019 18:43:55 +0000 (18:43 +0000)
commit13a6fabc628505f3a940c47a179db23f5ea91652
treec12a3781971e906bc67b5ee4cc431d56cd87b10a
parentc3aa436bfefda5032facc78359ad0807a40db4b8
intel/eu: Add more message descriptor helpers

We want to be able to extract data from descriptors as well as unify a
bit of the descriptor construction.

One of the unifications we do is to unify the read/write and dataport
descriptors.  On gen4-5, read/write are substantially different and the
read descriptors change between gen4 and gen4.x.  On gen6, they unified
layouts between read, write, and dataport.  Then, on gen8, they added
one bit to the message type field but left it reserved MBZ for
read/write messages.  This commit chooses to treat that as if they
expanded the field everywhere and just didn't have enough enum values
for read/write to bother with the extra bit.

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/intel/compiler/brw_eu.h