Lines Matching refs:sub_state
108 static bool iris_inst_allow_sub_state(struct iris_inst *inst, enum iris_inst_sub_state sub_state) in iris_inst_allow_sub_state() argument
110 if (!sub_state) in iris_inst_allow_sub_state()
115 if (sub_state & IRIS_INST_SUB_LOAD_RESOURCES) in iris_inst_allow_sub_state()
119 if (sub_state & (IRIS_INST_SUB_FIRST_IPSC | IRIS_INST_SUB_DRC | in iris_inst_allow_sub_state()
124 if (sub_state & (IRIS_INST_SUB_DRC_LAST | in iris_inst_allow_sub_state()
129 if (sub_state & (IRIS_INST_SUB_DRC | IRIS_INST_SUB_DRAIN | in iris_inst_allow_sub_state()
135 if (sub_state & (IRIS_INST_SUB_DRC | IRIS_INST_SUB_DRAIN | in iris_inst_allow_sub_state()
162 prev_sub_state = inst->sub_state; in iris_inst_change_sub_state()
167 inst->sub_state |= set_sub_state; in iris_inst_change_sub_state()
168 inst->sub_state &= ~clear_sub_state; in iris_inst_change_sub_state()
170 if (inst->sub_state != prev_sub_state) in iris_inst_change_sub_state()
172 prev_sub_state, inst->sub_state); in iris_inst_change_sub_state()
181 if (inst->sub_state & IRIS_INST_SUB_DRC) in iris_inst_sub_state_change_drc()
197 if (inst->sub_state & IRIS_INST_SUB_DRAIN_LAST) in iris_inst_sub_state_change_drain_last()
200 if (!(inst->sub_state & IRIS_INST_SUB_DRAIN)) in iris_inst_sub_state_change_drain_last()
212 if (inst->sub_state & IRIS_INST_SUB_DRC_LAST) in iris_inst_sub_state_change_drc_last()
215 if (!(inst->sub_state & IRIS_INST_SUB_DRC) || in iris_inst_sub_state_change_drc_last()
216 !(inst->sub_state & IRIS_INST_SUB_INPUT_PAUSE)) in iris_inst_sub_state_change_drc_last()
219 if (inst->sub_state & IRIS_INST_SUB_FIRST_IPSC) in iris_inst_sub_state_change_drc_last()
232 if (inst->sub_state & IRIS_INST_SUB_DRC && in iris_inst_sub_state_change_pause()
233 !(inst->sub_state & IRIS_INST_SUB_DRC_LAST)) in iris_inst_sub_state_change_pause()
236 if (inst->sub_state & IRIS_INST_SUB_DRAIN && in iris_inst_sub_state_change_pause()
237 !(inst->sub_state & IRIS_INST_SUB_DRAIN_LAST)) in iris_inst_sub_state_change_pause()
250 return inst->sub_state & IRIS_INST_SUB_DRC && in iris_drc_pending()
251 inst->sub_state & IRIS_INST_SUB_DRC_LAST; in iris_drc_pending()
256 return inst->sub_state & IRIS_INST_SUB_DRAIN && in iris_drain_pending()
257 inst->sub_state & IRIS_INST_SUB_DRAIN_LAST; in iris_drain_pending()
271 if (inst->sub_state != IRIS_INST_SUB_DRAIN) in iris_allow_cmd()