[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-announce mailing list