<div dir="ltr"><div>Hi Lucas,</div><div><br></div><div>I think I found an issue in etnaviv kernel driver regarding VIV_FE_DRAW_2D_HEADER_DATA_COUNT</div><div><br></div><div>In your old test <a href="https://github.com/etnaviv/etna_viv/blob/master/attic/test2d/bitblt2d_from_stream.c">https://github.com/etnaviv/etna_viv/blob/master/attic/test2d/bitblt2d_from_stream.c</a> you append streamed data at the end of draw command buffer, but driver gives an error :<br></div><div>etnaviv_cmd_validate_one: op 21 not permitted at offset 50<br></div><div><br></div><div>After looking closer, I think that FE_OPCODE_DRAW_2D check in etnaviv_cmd_parser.c#etnaviv_cmd_validate_one should take account of these extra data :</div><div><br></div><div>case FE_OPCODE_DRAW_2D:<br>            n = EXTRACT(cmd, VIV_FE_DRAW_2D_HEADER_COUNT) * 2 + EXTRACT(cmd, VIV_FE_DRAW_2D_HEADER_DATA_COUNT);<br>            if (n == 0)<br>                n = 256;<br>            len = 2 + n;<br>            break;<br></div><div><br></div><div>Regards</div><div><br></div><div>-- <br><div class="gmail_signature">Julien Boulnois</div>
</div></div>