<div class="gmail_quote">On Tue, Feb 14, 2012 at 21:17, Adam Jackson <span dir="ltr"><<a href="mailto:ajax@redhat.com" target="_blank">ajax@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>On 2/14/12 4:09 PM, Ben Widawsky wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The IOCTLs defined here may also be used with ppgtt (real ppgtt) but the<br>
interface may be insufficient for that. The contexts do provide a<br>
<br>
</blockquote>
<br></div>
A... what?<br>
<br>
Series looks reasonable to me.  The one thing that makes me nervous is 4/11 mentioning the BIOS, which honestly seems like an insane thing to let your BIOS have _any_ say in, but then Intel sure does like to give the BIOS a chance to make the OS less functional.  The code in 7/11 effectively limits things to between 4k and 1M; does that actually make sense?  I can't imagine wanting to allocate only 4k if it turns out we'd always need at least (say) 32k.<br>




<br>
I have admittedly not read any of the docs on how this is meant to work, apologies if that'd answer this.<br></blockquote><div><br>The high-level overview of this feature is that it adds support for having a per-context set of GPU items the processes have access to. This is mostly important for GL_ARB_Robustness [1] and GL_EXT_Transform_feedback [2].<br>



<br>So what it does is adding a possibility of having a different context id for each set of operations. This way, what processes in one context_id do should not affect the processes in another set. For GL_ARB_Robustness, it could prevent one WebGL applications from taking down all the other users of the GPU for example; and for GL_EXT_Transform_feedback it would allow each process to have a way to store its own feedback data for different stages of the pipeline. And so on.<br>



<br>As far as I know, it is also needed for full PPGTT support; but I don't know this part good enough to give more in-depth answer (Daniel?)<br><br>(I hope it clarified the things a bit :))<br><br>[1] <a href="http://www.opengl.org/registry/specs/ARB/robustness.txt" target="_blank">http://www.opengl.org/registry/specs/ARB/robustness.txt</a><br>


[2] <a href="http://www.opengl.org/registry/specs/EXT/transform_feedback.txt" target="_blank">http://www.opengl.org/registry/specs/EXT/transform_feedback.txt</a> <br clear="all"></div></div><br>-- <br>Eugeni Dodonov<a href="http://eugeni.dodonov.net/" target="_blank"><br>


</a><br>