GPUVA + Sparse bindings
Port Xe to use GPUVA + sparse binding implementation, sending for CI + public checkpoint.
Not ready tp merge as first patch needs to be split into multiple patches with proper commit messages, printks need to be modified to use proper debug hooks, and error paths need to be fully implemented. Second patch needs proper commit message. Will post v2 and to list when this done.
Have some local IGTs to test, will post these shortly.
A follow up should implement rebinds to avoid using the dma-resv slots for ordering if possible, rather just do partial unbinds.
Edited by Matthew Brost