freedreno: Rearrange dev_id_compare() logic

We're going to need to add a couple more cases.  Let's split up the
existing two cases first, rather than piling on more logic to a single
expression.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14506>
This commit is contained in:
Rob Clark
2021-12-16 13:09:40 -08:00
committed by Marge Bot
parent 9176e27dd2
commit 6b8e3aeeb7
+11 -7
View File
@@ -47,14 +47,18 @@ dev_id_compare(const struct fd_dev_id *ref, const struct fd_dev_id *id)
} else {
assert(ref->chip_id && id->chip_id);
/* Match on either:
* (a) exact match
* (b) device table entry has 0xff wildcard patch_id and core/
* major/minor match
* (a) exact match:
*/
return (ref->chip_id == id->chip_id) ||
(((ref->chip_id & 0xff) == 0xff) &&
((ref->chip_id & UINT64_C(0xffffff00)) ==
(id->chip_id & UINT64_C(0xffffff00))));
if (ref->chip_id == id->chip_id)
return true;
/* (b) device table entry has 0xff wildcard patch_id and core/
* major/minor match:
*/
if (((ref->chip_id & 0xff) == 0xff) &&
((ref->chip_id & UINT64_C(0xffffff00)) ==
(id->chip_id & UINT64_C(0xffffff00))))
return true;
return false;
}
}