On Fri, Mar 11, 2016 at 06:59:41PM +0800, Zhi Wang wrote: > Previously the PDPs inside the ring context will be updated > > - When populating a LRC context > - Before submitting a LRC context (only for 32 bit PPGTT, as the amount > of used PDPs may be changed during PPGTT page table grow) > > Under GVT-g, each VM owns a GVT context used as the shadow context. When > guest submits a context, GVT-g will load guest context into the GVT > context, and submit this context to i915 GEM submission system. > > So this GVT context could be used by different guest context, and the > PPGTT root pointer in guest contexts might be different as well, if guest > is using full PPGTT mode. > > In current i915, the root pointer in a LRC context will only be updated > during the LRC context creation. > > This patch postpones the root pointer upgrade to the time of submission, > which will give GVT-g a chance to reload a new PPGTT page table root > pointer into an existing GVT context. Not explained is why you cannot use the existing dirty flags. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx