Current code require different function to know the Bar used by different memory allocations. These set of patches remove the needs to pass the Bar to some functions (FreeMem, VA and PA) making easier to change memory layout in the future. These patches also change memory allocation moving commands to Bar0 as Qemu has some issues with migrations if commands are on Bar1. These patches make also easier to move allocations to Bar0 or implementing some sort of fallback is one Bar is full. NOTE: currently Qemu requires that - primary surface; - monitor configurations; - commands; all reside in Bar0. Frediano Ziglio (8): Compute automatically memory space in FreeMem Remove m_NumMemSlots member Allocate m_MemSlots statically inside QxlDevice Use normal pointer for VA addresses Compute dynamically slot_id in PA and VA functions Use inline attribute for VA and PA Allocate commands on Bar0 Remove unused parameters from VA and PA functions qxldod/QxlDod.cpp | 137 ++++++++++++++++++++++++++---------------------------- qxldod/QxlDod.h | 18 ++++--- 2 files changed, 73 insertions(+), 82 deletions(-) -- 2.9.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel