[ANNOUNCE] xf86-video-qxl 0.0.6
Dave Airlie
airlied at gmail.com
Sun Jan 10 16:05:58 PST 2010
-----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-----
More information about the xorg
mailing list