lri
static u32 *emit_lri(u32 *batch, const struct lri *lri, unsigned int count)
*batch++ = i915_mmio_reg_offset(lri->reg);
*batch++ = lri->value;
} while (lri++, --count);
static const struct lri lri[] = {
batch = emit_lri(batch, lri, ARRAY_SIZE(lri));
static int get_lri_mask(struct intel_engine_cs *engine, u32 lri)
if ((lri & MI_LRI_LRM_CS_MMIO) == 0)
u32 lri = READ_ONCE(hw[dw]);
if (lri == 0) {
engine->name, lri, dw);
if ((lri & GENMASK(31, 23)) != LRI_HEADER) {
engine->name, dw, lri);
if (lrc[dw] != lri) {
engine->name, dw, lri, lrc[dw]);
lri_mask = get_lri_mask(engine, lri);
lri &= 0x7f;
lri++;
while (lri) {
lri -= 2;
static int find_offset(const u32 *lri, u32 offset)
if (lri[i] == offset)