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)
live_reg_is_upper_half(uint32_t lri)
return (lri >= 16 && lri < 32) ||
(lri >= 32 + 16 && lri < 32 + 32);
u32 lri = waddr_to_live_reg_index(waddr, is_b);
if (lri != -1) {
validation_state->live_immediates[lri] =
validation_state->live_immediates[lri] = ~0;
if (live_reg_is_upper_half(lri))
u8 bri, u8 lri)
psl_req->fsl = lri;
if (ST21NFCA_PP2LRI(atr_res->ppi) != info->dep_info.lri)
info->dep_info.lri = ST21NFCA_PP2LRI(atr_req->ppi);
u8 lri;