The HAS_RENDER_L3CC is set unconditionally so there's no need to keep it
as a dedicated flag. For error checking purposes, we can just make sure
the 'table' field is initialized properly.
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Suggested-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
enum {
HAS_GLOBAL_MOCS = BIT(0),
- HAS_RENDER_L3CC = BIT(1),
};
struct xe_mocs_entry {
*/
XE_WARN_ON(info->unused_entries_index == 0);
- if (XE_WARN_ON(info->size > info->n_entries))
+ if (XE_WARN_ON(info->size > info->n_entries)) {
+ info->table = NULL;
return 0;
+ }
- flags = HAS_RENDER_L3CC;
if (!IS_DGFX(xe))
flags |= HAS_GLOBAL_MOCS;
* sure the LNCFCMOCSx registers are programmed for the subsequent
* memory transactions including guc transactions
*/
- if (flags & HAS_RENDER_L3CC)
+ if (table.table)
init_l3cc_table(gt, &table);
}