Lines Matching refs:coalesce
145 struct etna_coalesce *coalesce) in etna_coalesce_start() argument
147 coalesce->start = etna_cmd_stream_offset(stream); in etna_coalesce_start()
148 coalesce->last_reg = 0; in etna_coalesce_start()
149 coalesce->last_fixp = 0; in etna_coalesce_start()
154 struct etna_coalesce *coalesce) in etna_coalesce_end() argument
157 uint32_t size = end - coalesce->start; in etna_coalesce_end()
160 uint32_t offset = coalesce->start - 1; in etna_coalesce_end()
173 check_coalsence(struct etna_cmd_stream *stream, struct etna_coalesce *coalesce, in check_coalsence() argument
176 if (coalesce->last_reg != 0) { in check_coalsence()
177 if (((coalesce->last_reg + 4) != reg) || (coalesce->last_fixp != fixp)) { in check_coalsence()
178 etna_coalesce_end(stream, coalesce); in check_coalsence()
180 coalesce->start = etna_cmd_stream_offset(stream); in check_coalsence()
184 coalesce->start = etna_cmd_stream_offset(stream); in check_coalsence()
187 coalesce->last_reg = reg; in check_coalsence()
188 coalesce->last_fixp = fixp; in check_coalsence()
193 struct etna_coalesce *coalesce, uint32_t reg, in etna_coalsence_emit() argument
196 check_coalsence(stream, coalesce, reg, 0); in etna_coalsence_emit()
202 struct etna_coalesce *coalesce, uint32_t reg, in etna_coalsence_emit_fixp() argument
205 check_coalsence(stream, coalesce, reg, 1); in etna_coalsence_emit_fixp()
211 struct etna_coalesce *coalesce, uint32_t reg, in etna_coalsence_emit_reloc() argument
215 check_coalsence(stream, coalesce, reg, 0); in etna_coalsence_emit_reloc()