-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Subject: [ANNOUNCE] xf86-video-qxl 0.0.6 To: xorg-announce at lists.freedesktop.org CC: xorg at lists.freedesktop.org This is the initial public release of the X.org driver for the QXL virtual GPU. The QXL virtual GPU is found in the RedHat Enterprise Virtualisation system, and also in the spice project. http://spice-space.org/ Adam Jackson (40): Initial skeleton driver Rename, qxlUnmapMem -> qxlUnmapMemory Memory mapping setup Try to fix probe More silliness Start decoding the ROM header Catch bad ROM signature Fix endianness of ROM check More ROM decode Print mode list Attempt to fix mode parsing Size VRAM correctly. Attempt to find command RAM magic Validate command RAM signature qxl_mode structure Stash pointer to the mode list for easy walking. Add mode validation. Add I/O port definitions, stash I/O base in the screen. Start adding mode setup. More mode setup Get outl defined qxl io ports are bytes, not ints. Draw area setup Take bpp into account in mode selection Minor mode debugging Add RAM header detail Add shadow buffer. Address, not value. Don't run off the end of qxlSwitchMode without explicit return Fix return in CreateScreenResources include micmap.h Add qxl_drawable Typo fix. Silence a warning. Add the standard X warning flags. TODO: VRAM BAR notes. Read timestamp from the ROM. Typo fix. Remove dead comment Begin hardware cursor support. Dave Airlie (9): qxl: fix 2 trivial cosmetic issues qxl: fix access to qxl ring qxl: add sanity check to make sure we aren't back in VGA mode. qxl: make default be 1024x768 qxl: make build against later servers qxl: drop EXA usage for now since we don't use it yet. qxl: move Damage creation to CreateScreenResources times. qxl: just call the wrapped function instead of the fb layer directly. bump version to 0.0.6 for release for Fedora inclusion S??ren Sandmann Pedersen (89): Make it compile without libpciaccess Fix sizes without libpciaccess (they are reported in number of bits to shift) Change names to match QXL device; clear up confusion of ram vs. vram Add struct qxl_rom Restore mode offset calculation Cast rom to uint32_t * Set the size of Video RAM to size of draw area s/unsigned int/uint32_t/ Release ring is uin64_t Add simple-minded initial memory manager implementation. Add mmtest.c plus various debug spam Add qxl_mem.c and mmtest to build system Fix bug where the new block was not correctly attached to its successor Fix a couple of free list corruptions; add more spam Only split a free block if there remains enough space for struct block Hook up the free list correctly when a block is not split Comment out spamming Various preparations for command submission More command submission preparation Add ring macros; add a TODO file; clean up warnings Keep track of physical address of io pages; submit random fill on shadow update Add debug spam, hack around bug in the X server shadow code release_info is a union, not a struct Pack to multiple of 1; remove forced crash Get rid of qxl_mem.h header Add qxl_ring.c to deal with general command submission Use new qxl_ring data type for command submission Use new qxl_ring data type for command submission TODO; various cleanups Remove more debug spam Get rid of some warnings; setup two other rings Don't read memory before it's mapped TODO Draw random colors instead of ugly raster ops Add image structs and beginning of copy command submission Add bitmap structs, plus beginning of image creation Working image submission TODO TODO Zero the palette Implement qxl_ring_pop() Initial garbage collection support TODO Working garbage collection Call ModifyPixmapHeader() when mode switching Free all memory on mode switch Squash compiler warnings Wait for the command ring to go idle before setting the mode Set version number to 0.0.1 TODO Don't use shadow framebuffer; use our own damage tracker instead. TODO Wrap CreateGC Wrap PolyFillRects Accelerate window background painting Get the offsets closer to right Add copy acceleration; use the right fill colors Debug spam Use window offsets rather than pixmap offsets, among other things Bump version number Add cursor structs; delete some unused variables Remove #if 0'd code Add hardware cursor support Fix qxl_sleep(); make CopyArea deal better with Paintwindow damage Copy bits in qxlCopyNtoN rather than relying on a separate Reenable hardware cursors TODO TODO Add pointer arithmetic warnings back in Cast-fest to get rid of void pointer arithmetic TODO; beginning of image hashing; move virtual/phsyical functions to qxl.h Formatting qxl.h, add qxl_image_destroy() Compute hash codes for images Initial naive image caching implementation. Bump version Beginning of new hash table implementation Move hash table back into qxl_image.c Use a linked hash table implementations; use the Jenkins hash function Dump display tree on OOM Remove mmtest.c test program Update vendor ID Comment out some debugging spam Bump version number and include stdint.h Add lookup3.h to Makefile.am Eliminate a couple of warnings Reset before setting mode Do not wait for idle before mode set Avoid submitting commands when device is in VGA mode. Bump version git tag: xf86-video-qxl-0.0.6 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.6.tar.bz2 MD5: 0779efb10e30daf33187aea2ae219094 xf86-video-qxl-0.0.6.tar.bz2 SHA1: 8bda34f99a8ee1b903de9a1efb9243a220d1f444 xf86-video-qxl-0.0.6.tar.bz2 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.6.tar.gz MD5: dec8f5dd61409682cf1ecd90e861b384 xf86-video-qxl-0.0.6.tar.gz SHA1: 7c7274d01a682664a3b009c47d0cea16c7804915 xf86-video-qxl-0.0.6.tar.gz -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (GNU/Linux) iEYEARECAAYFAktKarwACgkQ6acWQe8WxxrVSQCffDhv/7PSf0TaNOEEFnzP9Fn1 JMsAn2TDQEKfSC7XzjYKSYDKWVBsFYYQ =A0K+ -----END PGP SIGNATURE-----