wa_bb
struct i915_wa_ctx_bb *wa_bb[] = {
wa_bb_func_t wa_bb_fn[ARRAY_SIZE(wa_bb)];
wa_bb[i]->offset = batch_ptr - batch;
if (GEM_DEBUG_WARN_ON(!IS_ALIGNED(wa_bb[i]->offset,
wa_bb[i]->size = batch_ptr - (batch + wa_bb[i]->offset);
struct wa_bb ctx_restore_post_bb[XE_ENGINE_CLASS_MAX];
struct wa_bb ctx_restore_mid_bb[XE_ENGINE_CLASS_MAX];
struct wa_bb wa_bb[static XE_ENGINE_CLASS_MAX],
if (!wa_bb[ec].len)
for (size_t j = 0; j < wa_bb[ec].len; j++) {
len = snprintf(p, sz, " %08x", wa_bb[ec].cs[j]);
static void wa_bb_append(struct wa_bb *wa_bb, u32 val)
if (wa_bb->cs)
wa_bb->cs[wa_bb->len] = val;
wa_bb->len++;
struct wa_bb wa_bb[static XE_ENGINE_CLASS_MAX])
wa_bb_append(&wa_bb[info->engine_class], val);
wa_bb_append(&wa_bb[info->engine_class],
wa_bb_append(&wa_bb[info->engine_class], val);
wa_bb_append(&wa_bb[info->engine_class], val2);
static ssize_t wa_bb_store(struct wa_bb wa_bb[static XE_ENGINE_CLASS_MAX],
struct wa_bb tmp_wa_bb[XE_ENGINE_CLASS_MAX] = { };
tmp = krealloc(wa_bb[0].cs, count * sizeof(u32), GFP_KERNEL);
memset(wa_bb, 0, sizeof(tmp_wa_bb));
memcpy(wa_bb, tmp_wa_bb, sizeof(tmp_wa_bb));