commit 282f28593d41ed0a3bc672b47d7174d2bc15ba65
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 03:53:20 2011 +0300

    0.0.15: now with xspice!
    
    xspice is a new X server that is also a Spice server. See
    README.xspice for more information.
    
     + added configure options to accomodate an extra driver (spiceqxl_drv.so)
       built alongside existing qxl_drv.so
     + XSPICE define where the code could not be split easily (qxl_driver.c
       and qxl.h)
     - no functional changes to driver.
     + some small cleanups (still too many warnings)

commit 66e067f5b4d92528177c177ce98c4e71de02ae2c
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 04:33:40 2011 +0300

    add missing copyright headers

commit bcc2909e29715d048686c1a1e0cd6d377b4e6024
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 02:25:46 2011 +0300

    xspice: fix make distcheck

commit 54b229f837a07d38a33ceaf9021f0f9df31bc5e6
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 01:20:58 2011 +0300

    xspice: add most options existing in qemu
    
    Add (copy from ui/spice-core.c) most of the options from qemu for
    spice server. Notable exception is per channel port selection, so
    the only sure way to verify all channels use the secure port (or
    the normal one) is to not set the port (or not set the secure port).
    
    About options: All options are settable either from environment
    variables called XSPICE_SOMETHING or by a SpiceSomething parameter
    in the Device section of the xorg configuration file. The xspice wrapper
    added later makes use of those environment variables and gives a
    more standard command line parameter interface.

commit 130edf0dd6b3abd4e4466f60b6905b4726364d0e
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 01:26:57 2011 +0300

    spiceqxl_io_port: s/init_qxl_ram/xspice_init_qxl_ram/

commit 732de5c22018246af0953c9699849fb95c5a54bb
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 01:25:21 2011 +0300

    xspice/qxl_driver: fix implicitly defined function warning

commit 25e59abf343ba643d9a065b5e2e49c64ad1360ec
Author: Alon Levy <alevy@redhat.com>
Date:   Sun Jun 26 18:39:41 2011 +0200

    xspice: qxl_unmap_memory: stop worker and track worker status
    
    stop the worker thread and track the status, ignoring io requests (i.e.
    prevent red_dispatcher writes to red_worker) if red_worker is stopped.
    
    This fixes spice red_worker asserts from actions attepted after X
    has destroyed a screen. X runs in a loop destroying and recreating screens
    multiple times during the process lifetime, whenever the last X client
    has exited.
    
    Note that the spice server is kept up during a X screen restart. This is
    on purpose, to avoid a spice-client closing when doing a window manager
    restart. Cleanup of the spice-server on atexit - still to do.

commit 13314aa2a1b5477fada5773c8fb596990ac58e22
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 18:44:29 2011 +0300

    xspice/qxl_ring: yield when ring is full

commit 5e7686fb692a139f134e40e03eb86de097f18dd2
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 18:22:28 2011 +0300

    xspice: README, TODO, config, xspice launcher script
    
    xspice is placed under scripts, adding a new Makefile.am, only
    installed if --enable-xspice.
    spiceqxl.xorg.conf.example is placed under examples to be installed
    to share/doc if --enable-xspice.

commit 4d04f2bb72bf8d7aff6f33d2dd77d8c5c0e77f83
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 18:20:09 2011 +0300

    xspice: add inputs (mouse and keyboard)
    
    uses xf86AddInputDriver, xf86PostButtonEvent, xf86PostMotionEvent and xf86PostKeyboardEvent
    
    reused xspice_get_spice_server to access the single spice server instance.

commit c54fef726efbf6c2f00e27b85a46a47741af1786
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 18:24:38 2011 +0300

    xspice: implement ioport_write

commit c48574980b1c0924e04a93631ea8fda09f6487da
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 18:18:57 2011 +0300

    xspice: add init_qxl_ram

commit 0848656de81df95a456c740d59b05ab51a71b425
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:58:17 2011 +0300

    xspice: add display interface

commit 6c92a6e04e7bc9fb86bacc426ee63e810f462f61
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:48:15 2011 +0300

    xspice: init spice server, add main loop
    
    Initialize a SpiceServer instance, and implement SpiceCoreInterface,
    that is fd read, write notification and watchs (timers).
    
    The SpiceServer instance creation is wrapped in xspice_get_spice_server to allow
    access from the pointer and keyboard drivers introduced later.
    
    The fd implementation is off because Xserver doesn't allow us to be
    notified on write unblock, only read. Workaround is to poll.

commit 2e869f6489113a07300c937e6103a5e019b68f93
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:45:31 2011 +0300

    xspice: add SpicePort config option

commit 3b99e0e25337aa8aecdc7b414ca8021cb12628e1
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:25:42 2011 +0300

    xspice: implement map_helper, unmap_helper, add init_qxl_rom
    
    Memory is taken from malloc instead of from the pci bar.
    
    Adds shadow_rom to qxl_screen_t.
    
    Introduces init_qxl_rom, which is directly taken from the qxl device
    in qemu. Plenty of TODO's added in this commit about various constants
    and about factoring out the code to not do this copy paste from qemu.

commit 267ce8421450bdbe99df8ac0c0b55482a19203ef
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:14:27 2011 +0300

    xspice: use spiceqxlModuleData as entry point

commit 76fd7158eb521eb12a18835d7c4f1d3b5f156796
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:10:57 2011 +0300

    xspice: don't load ramdac and vgahw sub modules

commit 00cc49ce4d8ce48b1c29e9a34c10db410483d4b2
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:10:45 2011 +0300

    xspice: allocate a single slot

commit f3ca425f08275de670c963047a3d86e1fe481b2b
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 17:01:38 2011 +0300

    xspice: stop using pci and vga
    
    This ifdefs out all the parts in qxl_driver.c that are pci device specific
    and are not required by xspice. No functional change. The resulting spiceqxl_drv.so
    doesn't run.

commit 9e30b11be0134713922555a710b6be0e664b3af2
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 16:30:21 2011 +0300

    xspice: add spiceqxl_io_port, empty implementation

commit d7c3e279081c932f30231a060feb5df3460055b2
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 16:11:09 2011 +0300

    xspice: use spiceqxl as name of xspice driver
    
    Fixes a few places that have hardcoded "qxl" to use the already defined
    QXL_DRIVER_NAME.

commit f9d4fc347ba7927d4a723c3226f215bdcaab126e
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 16:04:52 2011 +0300

    xspice: add configure option and make target
    
    adds --enable-xspice[=no|yes|only], which builds an spiceqxl_drv.so target, and
    defines SUPPORT_XSPICE. Fails build if spice-server not found. If you
    set to only it will not build the qxl driver. This is useful for easier
    packaging by not creating unpackaged artifacts.

commit e76334e08ca939f1963ce7ece0e60a3d12247467
Author: Alon Levy <alevy@redhat.com>
Date:   Tue Jul 19 09:33:43 2011 +0300

    configure.ac: show configure options

commit a8e911bf3862a29c2ef9648699448c40f206401a
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:41:24 2011 +0300

    qxl_driver: introduce helpers for memory map and unmap
    
    qxl_map_memory_helper and qxl_unmap_memory_helper introduced, here as
    a simple split, later different implementation if XSPICE defined will
    be added. Nicer then putting an ifdef inside the map/unmap functions.

commit edf1a6596388b1e5b871cb1be4a1f7c6ba75e4c1
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:29:46 2011 +0300

    qxl_driver: add setup_slot helper
    
    used in qxl_reset. Later ifdefed with XSPICE, which only uses a single
    slot covering all memory (really it should just avoid calling the translation
    mechanism, but for now this is simple enough).

commit fc87a47c7fb61c2a5c3c8563b6fd1a500541649a
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:34:51 2011 +0300

    add config options (empty for now)

commit 141154b6b5cf3abf7855477b72edc1618a0188e1
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:22:09 2011 +0300

    partially replace outb with ioport_write
    
    replace everywhere it is needed for xspice - places left out are ifdefed
    out later based on the same define mentioned in qxl.h, XSPICE.

commit e59bb1a7ea16751c185a9ab33d93f7242118cb4c
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:13:30 2011 +0300

    qxl_ring: keep qxl pointer
    
    Add a qxl_screen_t* member to qxl_ring to make generelizing outb to
    ioport_write easier in the next patch. This means we do an extra deref
    and addition for every outb, but it means the code becomes simpler for
    doing outb in qxl_drv.so and a function call for spiceqxl_drv.so

commit 3c6b36fab37e3d5ab66d0080bd086eaff9778ec6
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 03:43:01 2011 +0300

    qxl: bump spice-protocol to 0.8.1 for RINGs size defines

commit 698d12e3f9c4b2c25f5730308203eae3f031d6e0
Author: Alon Levy <alevy@redhat.com>
Date:   Tue May 24 14:27:22 2011 +0300

    log git commit if any during load

commit 5af8fd656deba5e2ac3d9fab161ff7cc80a68ec5
Author: Alon Levy <alevy@redhat.com>
Date:   Tue May 24 11:17:02 2011 +0300

    configure.ac: remove unused DRIVER_NAME

commit 2a206fb4c4fdc7bb09e0b1e6cd6c4111c9268095
Author: Alon Levy <alevy@redhat.com>
Date:   Fri Jul 22 01:27:26 2011 +0300

    qxl_surface: fix unused print_region warning
    
    introduced a define for enableing it, DEBUG_REGIONS.

commit ce5507756e87a73bc6275ac275073932cd122583
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jul 15 11:00:51 2011 -0400

    Revert "use spice-protocol defines for ring sizes"
    
    This reverts commit 9ee2aa1ccefe1f3fecaf481f38581c9b0f201ef4.
    
    Conflicts:
    
    	src/qxl_driver.c

commit 9b915fab9d29f66b825d7a46e158f026f10a41dc
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jul 14 13:59:55 2011 -0400

    0.0.14

commit 4d4b0d35ce4c321b84f5686be6f16a58ae3f1980
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 16:46:14 2011 +0300

    cleanup (add eol between system and non system includes)

commit 8bce20872cf3ef5bed5b6b6ce26f508c8466cd1e
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:58:53 2011 +0300

    qxl_driver: whitespace fixes
    
    removing whitespace in lines consisting only of it.
    most of those areas are touched later, but not all.

commit 9f4e67c41f708164ddd979d99471217d2f721807
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:44:21 2011 +0300

    qxl_driver: fix three incompatible pointer passed warnings

commit 66a30b8e44e0ec173fbadfd233b4b204e33fb9f5
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:31:25 2011 +0300

    qxl_driver: fix initialization from wrong pointer warning

commit 9ee2aa1ccefe1f3fecaf481f38581c9b0f201ef4
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:24:35 2011 +0300

    use spice-protocol defines for ring sizes

commit a3d3ab64d24b966179c0af5d23ceaf4bf9dcf9f1
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 14:03:38 2011 +0300

    qxl.h: move spice include right after system includes

commit 6f57df2d498a3cc8a4c44ca026624a51c09ccca1
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 13:54:28 2011 +0300

    qxl_image.c: fix defined but unused warning

commit f0428e6f6308c5eba060678f8e98bc759fd5cb39
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 13:53:01 2011 +0300

    qxl_mem.c: fix pointer arithmatic warning (-Wpointer-arith)

commit 37b1d20a57d7a6b5a2efc622b628230a16be8e3e
Author: Alon Levy <alevy@redhat.com>
Date:   Wed Apr 27 13:12:53 2011 +0300

    qxl.h: double include protection

commit b8b8754421f98cc6edc7993e5b65b9228102bcd1
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sun Mar 20 14:15:07 2011 -0400

    Fix VT switching
    
    - Surfaces need to be evacuated before switching VT
    
    - The device must be reset
    
    - Framebuffer access must be turned off
    
    - Pixmaps created while switched away must be created in host memory.

commit ae165af1ad3fed9d6443f5733afecfb3b577a1aa
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Mar 19 13:38:06 2011 -0400

    Generate tighter damage for PolyFillRect
    
    https://bugzilla.redhat.com/show_bug.cgi?id=552000

commit ab8fd100430f7a142799960ce371b36f4c673cda
Author: Søren Sandmann Pedersen <ssp@localhost.localdomain>
Date:   Sat Mar 19 15:19:13 2011 -0400

    Tiled upload of images after software fallback.
    
    Instead of uploading the full software image in one go, upload it in
    512x512 tiles to avoid having to find huge huge blocks of memory and
    potentially running out.

commit 81e3d5c118bbe75688be61d7739a48452f1a9415
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Mar 19 11:56:00 2011 -0400

    Don't re-upload read-only surfaces after a software fallback.
    
    Surfaces that were used in a read-only way don't need to be uploaded
    again since they didn't change. This is a particularly important
    optimization for Composite since sources and masks there don't have
    tight damage tracking regions.

commit 3657800a64af34d04a18bbf342a648ab4e28c294
Author: Alon Levy <alevy@redhat.com>
Date:   Thu Feb 10 20:08:24 2011 +0200

    s/qxl_ram_header/QXLRam/

commit b25d9a5c425aad88da704df6a7551d12b4f140f1
Author: Alon Levy <alevy@redhat.com>
Date:   Thu Feb 10 15:55:25 2011 +0200

    use structs from spice-protocol qxl_dev.h
    
    A bunch of renames and just plain removal (where the
    struct was never used):
     * s/qxl_cursor_cmd/QXLCursorCmd/
     * s/qxl_mode/QXLMode/
     * s/qxl_command/QXLCommand/
     * remove qxl_command_ext
     * s/qxl_rect/QXLRect/
     * s/qxl_release_info/QXLReleaseInfo/
     * remove QXLReleaseInfo_ext (prev qxl_release_info_ext)
     * s/qxl_clip/QXLClip/
     * s/qxl_point/QXLPoint/
     * s/qxl_pattern/QXLPattern/
     * s/qxl_point16/QXLPoint16/
     * s/qxl_brush/QXLBrush/
     * s/qxl_mask/QXLQMask/
     * s/QXL_BRUSH/SPICE_BRUSH/
     * s/QXL_IMAGE/SPICE_IMAGE/
     * s/qxl_image_descriptor/QXLImageDescriptor/
     * s/qxl_data_chunk/QXLDataChunk/
     * s/qxl_bitmap_format/SpiceBitmapFmt/
     * s/qxl_bitmap/QXLBitmap/
     * s/qxl_image/QXLImage/
     * s/qxl_fill/QXLFill/
     * s/qxl_opaque/QXLOpaque/
     * s/qxl_copy/QXLCopy/
     * s/qxl_transparent/QXLTransparent/
     * s/qxl_alpha_blend/QXLAlphaBlend/
     * s/qxl_copy_bits/QXLCopyBits/
     * s/qxl_blend/QXLBlend/
     * s/qxl_rop3/QXLRop3/
     * s/qxl_line_attr/QXLLineAttr/
     * s/qxl_stroke/QXLStroke/
     * s/qxl_text/QXLText/
     * use QXLBlackness,QXLInvers (typo needs fixing later), QXLWhiteness
     * s/QXL_CLIP_TYPE/SPICE_CLIP_TYPE/
     * s/qxl_compat_drawable/QXLCompatDrawable/
     * s/qxl_drawable/QXLDrawable/
     * s/qxl_surface_cmd/QXLSurfaceCmd/
     * remove qxl_compat_update_cmd
     * remove qxl_update_cmd
     * remove QXL_CURSOR_DEVICE_DATA_SIZE
     * s/CURSOR_TYPE/SPICE_CURSOR_TYPE/
     * s/qxl_cursor/QXLCursor/
     * s/qxl_rom/QXLRom/
     * remove QXL_SURF_TYPE_PRIMARY
     * s/qxl_surface_create/QXLSurfaceCreate/

commit 9fd9bf3676f343ef3e124874c45add88ce2a084f
Author: Alon Levy <alevy@redhat.com>
Date:   Thu Feb 10 15:47:54 2011 +0200

    use spice-protocol qxl_dev.h enums

commit e18ea01e672e08e46f63292a5cd5a55be8b8f434
Author: Alon Levy <alevy@redhat.com>
Date:   Thu Feb 10 12:47:54 2011 +0200

    build: add spice-protocol dep

commit 688d7679cb7dbcd57ec07cbaee9b115efbd639c1
Author: Alon Levy <alevy@redhat.com>
Date:   Thu Feb 10 16:04:14 2011 +0200

    qxl_driver: remove unused variable (found by gcc 4.6.0)

commit 260ee7001a4c0f3bf5e93e355b23ee8417c7c63a
Author: Alon Levy <alevy@redhat.com>
Date:   Thu Feb 10 16:03:52 2011 +0200

    gcc-4.6.0 fix: cast unmatching function pointers

commit 4bfbdbb821ebd8112ea58b026f50c3d6d813cc67
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jan 26 08:42:32 2011 -0500

    Bump version number

commit 2258af0d7e970e5bf3a0d3722cfbc42b4e8fac6d
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jan 26 07:43:08 2011 -0500

    Remove calls to SourceValidate() from uxa-damage.c
    
    These were kludges and are not necessary with new servers. Note that
    they were never necessary for the QXL driver because we generally
    don't use software cursors.

commit 46a91d2db56dc92ea2f661fa4ea20842c915773e
Author: Søren Sandmann Pedersen <ssp@localhost.localdomain>
Date:   Mon Jan 24 21:50:53 2011 -0500

    Make it compile with and without dixLookupPrivate() changes.

commit 7d82b5470fd61765934665294a4437f46c7795bf
Author: Søren Sandmann <ssp@localhost.localdomain>
Date:   Tue Nov 16 11:40:29 2010 -0500

    Only add images to the cache if they are 128x128 or bigger
    
    Keep track of how many live images there are, for debugging purposes.

commit acb4654ccf0aea3b66d0ac9397a13e9a2c1e7178
Author: Søren Sandmann <ssp@localhost.localdomain>
Date:   Tue Nov 16 11:33:01 2010 -0500

    Add debugging code

commit d7a3be0f400a68dd128f8040cb775bf369f9f7d3
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Nov 16 08:41:50 2010 -0500

    More explicit life cycle management

commit 72ef08efd801538e60fd3dc2d46b0278a8df4b50
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Nov 13 16:30:36 2010 -0500

    Add a surface cache

commit 32d119db640e9fd93eb0fd4f1efad31779bb63a9
Author: Søren Sandmann <ssp@localhost.localdomain>
Date:   Thu Nov 11 08:38:37 2010 -0500

    Don't unmap memory until after uxa_close_screen; allow surface creation without vtSema

commit 24a3f9f978c906b0be6dc04c3527b9dce5b6161a
Author: Søren Sandmann <ssp@localhost.localdomain>
Date:   Sun Nov 7 04:08:15 2010 -0500

    uxa: In change_window_attributes() only read back if the backing pixmap changed
    
    This speeds up log in time considerably.

commit ed41c3a610af0c5182e52d72d311d06581594a39
Author: Søren Sandmann <ssp@redhat.com>
Date:   Mon Oct 25 17:36:51 2010 -0400

    Comment out debugging spew

commit a3adaf144c05ff6fc9647cfb95147218ad68b401
Author: Søren Sandmann <ssp@redhat.com>
Date:   Mon Oct 25 17:21:17 2010 -0400

    Migrate pixmaps out of video memory before mode setting
    
    After mode setting migrate them back in.

commit ffcfa53e0d8456d283bf2861fc72f94e08b9b37b
Author: Søren Sandmann <ssp@redhat.com>
Date:   Sun Oct 24 20:28:11 2010 -0400

    Add qxl_surface_evacuates/replace_all() methods.
    
    These functions will be used to migrate surfaces out of video memory
    when we have to reset the device.

commit 11d8429b82215a676219ed6c5515f02b61052c49
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Oct 22 12:38:00 2010 -0400

    Track live surfaces in a doubly linked list.
    
    This allows us to find the surfaces that have to be moved out of video
    memory at reset time.

commit 52b4325f00e79909342658938f479c7e0930a37e
Author: Søren Sandmann <ssp@redhat.com>
Date:   Thu Oct 21 22:14:28 2010 -0400

    Track the pixmap in the surface struct.
    
    This is in preparation for making surfaces survives resets and mode
    sets. To do that, we'll need to evacuate them out of video memory, and
    then copy them back in. If some surface can't be reallocated, we'll
    need to make sure it is removed from its corresponding surface.

commit efd9f6a3e379ed02c3eec059e7f26f54a82649e1
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Oct 19 15:43:07 2010 -0400

    Move the surface lists into qxl_screen_t
    
    That way things don't break horribly if you have multiple graphics cards

commit 31d4f0ce6208c78db4782c0d39dbe29fb8e25168
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Oct 19 14:45:39 2010 -0400

    Fix a bunch of warnings

commit 95ddf806c92a84f9517634382ffeb0e198186231
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Fri Oct 15 16:35:48 2010 +0200

    free qxl->uxe with regular free not xfree

commit de9ce7c7b8ca7c6eff9ff93cd668fbd3b13f2c76
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Fri Oct 15 16:30:58 2010 +0200

    Fix the driver crashing qemu on 32 bits
    
    When casting a 32bit pointer to a uint64 the following happens:
    ptr -> int32 -> int64 -> uint64, so if the address is above
    0x80000000 which is quite normal for mapped io, the int32 -> int64
    cast causes sign extension, not good!
    
    Also fix the printing of the memslots the memslot phys addresses
    are always 64 bit, so tell printf to always read 64 bits, otherwise
    we end up printing the higher 32 bits of the address as size on 32
    bits.

commit 4fd3791cd4a36df6125a13fc9332ed3c9249cd2d
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Fri Oct 15 20:24:05 2010 +0200

    Don't access the qxl device when our vt is not focussed
    
    Trying to do so causes the X-server to segfault as it has
    dropped iopl permission, which is, erm, undesirable :)

commit 3863e55263c6eff0fa7fbc544780c1cef5df9f0c
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Oct 7 18:35:23 2010 +0200

    Fix restoration of text mode font when leaving the vt (rhbz#633647)

commit fde682311fed56eb4f71dd2c4625218d7f77ce1a
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Oct 7 12:03:24 2010 +0200

    Change default virtual size to match the highest available resolution
    
    With the old default virtual size of 1024x768, using higher resolutions
    is not possible without an xorg.conf. Since the default now a days is
    to not have an xorg.conf, this is sort of unfortunate.
    
    This patch makes these higher resolutions available, while keeping the
    default resolution used when none is specified through xorg.conf at
    1024x786, so that the spice client window won't be way too large for
    smaller screens by default.
    
    Note that when running inside a vm with a qxl device with a 8MB
    framebuffer the code, for automatically setting the virtualsize to the
    largest width and height seen in the resolution list, would lead to a too
    large virtual size. The 8MB list has both 1920x1080 and 1600x1200
    resolution which lead to a virtualsize of 1920x1200 which does not fit,
    there is a special check for this situation, which maximizes the available
    width in this case. This means that for using 1600x1200 on an 8MB device
    an xorg.conf is still necessary.
    
    This change does come at the prize of using more memory, but that
    seems like a reasonable price to pay to give us parity wrt supported
    resolutions with the windows driver. Also this is a must have to allow
    the to be written Linux agent to change the guest resolution to match
    the client machines one when running in auto fullscreen mode.
    
    In the long run we should add support for resizing the fb on the fly to
    match the resolution.

commit 9b3e355f37841a6c25ebf2452614d3618367dc9c
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Oct 7 12:01:55 2010 +0200

    Make non default qxl modes available
    
    Currently unless an xorg.conf with modelines is used a lot of the
    qxl supported modes like 1920x1080 are not available, because the xorg
    default modelines set does not have modelines for them.
    
    This patch adds code to dynamically generate modelines for all modes
    in the qxl mode list, bringing the xorg driver up to par with the windows
    driver wrt supported resolutions.
    
    Note that an xorg.conf specifying a large enough virtual screen size is
    still needed for resolutions > 1024x768, but one no longer needs to add
    modelines in it. This is fixed in my next patch.
    
    This patch also adjusts a few (fake) clock limits to make all the
    modes reported by the qxl device when compiled with a 16MB framebuffer
    work.

commit 50e4a57bbe7535d289116c93fe79d20a435fb1ef
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Oct 7 18:35:58 2010 +0200

    Make virtual resolution match actual resolution on startup
    
    When setting a Virtual size in xorg.conf, currently there can be
    a difference between the actual output resolution (say 1600x1200) and
    the virtual resolution (for example 2048x1600). This causes parts
    of the desktop too be unreachable because the cursor is bound to
    the spicec window and thus one cannot pan over the virtual desktop.
    
    Moreover other parts of the driver don't seem to like this and I've
    seen several hangs / crashes which I think are related.

commit 0737c92f266a72a7d0c892bead5a77795bc06e12
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Oct 15 11:49:28 2010 -0400

    Add put_image() acceleration

commit 59b8ac875d5f1170864b0dc0215b6c6f4b82ef14
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Oct 15 10:25:16 2010 -0400

    Some memory management changes

commit 05f6f7d362c3b4c3e01f121d0f47964a12e18db4
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Oct 15 07:39:53 2010 -0400

    Split uxa_glyphs_init() into uxa_init_resources().
    
    uxa_glyphs_init() eventually allocates a pixmap which has to be done
    after damage setup since otherwise _dixInitPrivates(PIXMAP_PRIVATE)
    will assert().

commit 3240754854ba9e45e9299cbaeb1fdb0abf9d83e3
Author: Søren Sandmann <ssp@redhat.com>
Date:   Thu Oct 14 14:00:01 2010 -0400

    Add dependency tracking for surfaces.
    
    The device needs dependent surfaces to be referenced in
    surfaces_dest[] and surfaces_rects[] of the drawable command.

commit d12291d684ff1d46285ae5928638cd33c96b8477
Author: Søren Sandmann <ssp@redhat.com>
Date:   Sat Oct 2 01:43:21 2010 -0400

    Fix surface_init()
    
    This function needs to set free_surfaces to NULL because it can be
    called multiple times. If not, the same surface will end up in the
    free list more than once, which leads to double frees and other bugs.

commit 0b9dc625f399dfa5af6484a772673487afdaaa09
Author: Søren Sandmann <ssp@redhat.com>
Date:   Sat Oct 2 00:30:05 2010 -0400

    Fix segmentation fault when no surfaces are available

commit d0457b0e8c8595fbbe4c56dafb5c7daf722b4b23
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Sep 29 06:49:51 2010 -0400

    Faster malloc() implemenetation

commit 9e86930d0d7a282d9db3fd8088f07445951175fd
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Sep 29 00:01:37 2010 -0400

    Delete most debug spew

commit 2fb7e9bbd8264a79b35eca716acef565ad66fda1
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Sep 28 09:26:34 2010 -0400

    Initial (buggy) support for copy area from offscreens

commit fded799c0e7bfdbbdf53b4609641a98130b2dff2
Author: Søren Sandmann <ssp@redhat.com>
Date:   Mon Sep 27 06:55:50 2010 -0400

    Enable solid fills for surfaces

commit 01dc285614fcd353f689da808fda7997b169e1c8
Author: Søren Sandmann <ssp@redhat.com>
Date:   Mon Sep 27 06:12:30 2010 -0400

    Fix surface bugs

commit 553a4963fe653ca948db556d684eafb1980a68a7
Author: Søren Sandmann <ssp@localhost.localdomain>
Date:   Mon Sep 27 03:19:38 2010 -0400

    Set the correct size of pixmaps

commit e1e5366f25012caa51e309f3c96ad0bd7543e0d9
Author: Søren Sandmann <ssp@localhost.localdomain>
Date:   Wed Sep 15 11:04:24 2010 -0400

    Update to the new dixPrivate ABI.

commit c91939f318c472a2bfbc9fdbf526647dada87159
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Jul 9 10:27:24 2010 -0400

    Initial preparations for surfaces.
    
    - Surface command enums
    
    - Memory contexts for allocating video memory
    
    - Internal API for creating, drawing to, and destroying surfaces

commit 38cf1ae55006125cf502199b9fb3a4f75f4b009f
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Jun 22 00:26:46 2010 -0400

    Tighten damage region for fill rect

commit 8f05e9149da590f4374557e8a41e8b9e35fa007f
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Jun 22 00:12:27 2010 -0400

    Make the fetched regions much tighter for core text

commit 1f9bf097d5e983afbc38b60dc44e9386c8e226e7
Author: Søren Sandmann <ssp@redhat.com>
Date:   Mon Jun 21 23:38:21 2010 -0400

    At finish_access() do the whole region

commit 4d3c4b28fbb0e2b684c9ffe859d1a4abaf7c22b5
Author: Søren Sandmann <ssp@redhat.com>
Date:   Mon Jun 21 23:17:37 2010 -0400

    Disable acceleration; fix bug with forgotten multiplication with bpp

commit 23e9d51df8b8ece10356da850944b1bedc5167de
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Jun 11 12:48:37 2010 -0400

    Add some debugging code.

commit 6ec925515fdaf403d85534283eb981be6aaf05fc
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jun 11 11:30:42 2010 -0400

    Add a region argument to prepare access.
    
    Download individual boxes.

commit a10cb2087168dd068ffea666ea4aab2d076f4c12
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jun 10 13:45:29 2010 -0400

    Add stripped-down version of damage.c as uxa-damage.c. Don't use it yet

commit ae35aad56becedc7ebc2f858283b70b5fc382569
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Jun 9 12:18:39 2010 -0400

    Add solid fill

commit cbc9f2bc2f05bb4f4589873b86776eb4a4bce65c
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Jun 9 12:05:40 2010 -0400

    Add support for copying

commit 3169cd116ee7210589b6bb8718f401d2f68ab773
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Jun 9 11:28:26 2010 -0400

    Use the correct strides. It's now slow, but working

commit d3cf206b9bfb3c59e2dfc113a7843ea421189239
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jun 10 10:56:41 2010 -0400

    Remove unused ops from qxl.h

commit 356b3ab866f6e2f16cdee3c0a60d9236879fc4c2
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Jun 8 08:34:37 2010 -0400

    Disable all the damage handling

commit 1bc58f80e13d9246cd38ac36d5ef299c4b5b9d3b
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue Jun 8 08:26:18 2010 -0400

    Add prepare/finish access

commit a222ec8a729d9e333b7e0873efa592ba3fcb7177
Author: Søren Sandmann <ssp@redhat.com>
Date:   Thu Jun 3 10:49:48 2010 -0400

    Initial prepare/finish access

commit f7244b049674d5907a945ec355c17f33576586d1
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Jun 2 11:06:07 2010 -0400

    Do initial uxa setup

commit 65d5ac5a0eecbf0ee3abdb6998ce5e615e05bb4e
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Jun 2 10:13:56 2010 -0400

    Add a copy of UXA, but don't use it yet

commit e691e979b476f1ff9c6c93e12f6cea02dcb8c841
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue May 25 06:58:57 2010 -0400

    Make sure memory space is not bigger than the memory

commit 25329392a76eafa9cd583d2fa18b83e678dac3be
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue May 25 05:21:57 2010 -0400

    More updates; it now works with surface0

commit 7c9c77fc0cb5a87b513c8438c17e6a81f3efaeab
Author: Søren Sandmann <ssp@redhat.com>
Date:   Tue May 25 04:27:17 2010 -0400

    Update header to latest layout

commit 760f19767b8e140f73a4e9e68774c45effcd6eff
Author: Søren Sandmann <ssp@redhat.com>
Date:   Fri Apr 23 13:23:53 2010 -0400

    Initial support for surface0

commit 0ce5e9a3f459685ebdd900bfe2f85e073565f4bc
Author: Søren Sandmann <ssp@redhat.com>
Date:   Wed Apr 21 10:51:50 2010 -0400

    Update qxl.h to deal with surface0

commit 586669561b01e289f989911cd363810420539435
Author: Soren Sandmann <ssp@localhost.localdomain>
Date:   Mon Apr 19 09:31:08 2010 -0400

    Set correct amount of video memory

commit e04e850ed7d07fc12f941fd13a5fc6f32f7153e1
Author: Soren Sandmann <ssp@localhost.localdomain>
Date:   Thu Apr 15 04:47:14 2010 -0400

    Add memslot support

commit 480e5028a60fb2a3d349200518241eb8bb27013c
Author: Soren Sandmann <ssp@localhost.localdomain>
Date:   Tue Apr 13 08:35:04 2010 -0400

    Memslots support

commit 6973d3b2f76685ce6c0d2a73091d571263331174
Author: Soren Sandmann <ssp@localhost.localdomain>
Date:   Tue Apr 13 04:54:59 2010 -0400

    Add memslot arguments to virtual_ and physical_address

commit 797c9ad548c194407945c18b62dd0d10897ec332
Author: Soren Sandmann <ssp@localhost.localdomain>
Date:   Tue Mar 23 11:55:32 2010 -0400

    Add rom entries and port definitions for the memslots.

commit ae902114c1d9ffc40f21806cdc4ae78679b255dd
Author: Christopher Hames Halse Rogers <christopher.halse.rogers@canonical.com>
Date:   Tue Aug 10 11:55:39 2010 -0400

    Fix build against video ABI 8
    
    PaintWindowBackground and PaintWindowBorder haven't been
    used in a while and have been removed from the Screen
    struct in Xserver 1.9.
    
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>

commit 4640accec00aeb98f48f7d7d655301bbee409db8
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jul 21 16:49:04 2010 -0400

    config: add comments for main statements

commit 7be72f7633a48951fc766920ca504da8fce77770
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jul 21 16:07:00 2010 -0400

    config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 6514166ef339b699f8b83919d55091aa2678ca46
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jul 21 14:05:22 2010 -0400

    config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 09d6bc9587e3cc96cf5c16f9fda8c30eeeb2cba5
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jul 20 20:24:42 2010 -0400

    config: remove unrequired AC_HEADER_STDC
    
    Autoconf says:
    "This macro is obsolescent, as current systems have conforming
    header files. New programs need not use this macro".
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit b6e42f71622fd86a8f30368e49aac4c35b4a0f14
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jul 20 19:41:31 2010 -0400

    config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
    
    XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
    AC_PROG_C_C99. This sets gcc with -std=gnu99.
    If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e6a4f32b962b08f1294b4c5e1a5c8220e9822b90
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Jun 13 09:55:45 2010 -0400

    COPYING: update file with Copyright notices from source code.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 563f31ad081038ece8b5a5b525dd516fcd6ad0fd
Author: Dave Airlie <airlied@redhat.com>
Date:   Sat Mar 13 19:52:56 2010 +1000

    qxl: remove asserts that make no sense anymore
    
    Not sure why nobody noticed these, once I dropped qxl into Fedora it asserted.
    Looks like they were missed when p->Private was changed to an index.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit d9a142d60603920069f478890884f20cbd7886b3
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 8 20:08:52 2010 -0500

    config: move compiler flags from configure.ac to Makefile.am
    
    CFLAGS is an automake defined variable that should not be set
    by the module. It should not be AC_SUBST either, it already is.
    
    Use AM_CFLAGS in Makefile.am. This will allow the user to override
    the flags as they will be in the right order.
    
    The -g option is already part of the default flags.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 269276497a4f452cc943afe0eb9072519621d36e
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 8 19:07:22 2010 -0500

    config: remove unrequired '-I$(top_srcdir)/src'
    
    The current dir is already included by default in the makefile
    top_builddir = ..
    DEFAULT_INCLUDES = -I. -I$(top_builddir)
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 64a42c229af2b6a530a022e0dfff78649d63bb70
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 8 18:42:52 2010 -0500

    config: remove unused INCLUDES='-I$(top_srcdir)/src'
    
    This statement is redundant and not used in the makefile
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit ae33c52060a59e68466c47020d158950347007f1
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 8 18:12:38 2010 -0500

    config: remove unused variable XORG_INCS
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit aa91dc597c38ae411dfb226c67e3ccffd12513f7
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 18:11:09 2010 -0500

    Version 0.0.12

commit d4012a71266af13de979e6f7eb0c21bc69d28311
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 13:12:35 2010 -0500

    Go back to drawing with QXL_EFFECT_OPAQUE instead of BLEND
    
    This was accidentally changed in 73ef1f79a64595a8.

commit da82bd2146efae355018a81da64585cb902c3f27
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 13:10:34 2010 -0500

    Fixing 15/16 bit confusion accidentally broke 24 bits.

commit 4f1a188f6b655bd7e46d73b0a65ef161057e6ba4
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 17:36:26 2010 -0500

    Bump version number to 0.0.11

commit f68d83c3d9e0aecb844b4903d3d0d6c32bdcf5cd
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 17:34:53 2010 -0500

    Eliminate some warnings about casting between u64 and pointers.

commit fb0ad81f8c84108ae7b20aaea2642fa07228df65
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 12:22:29 2010 -0500

    Bump version number

commit 821b185478d0962a51bd8d9320a911d720fd8ce5
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 12:20:52 2010 -0500

    Only use QXL "16 bit" modes when the screen depth is 15.
    
    What QXL calls 16 bit is actually x1r5g5b5.

commit 2dd4e71fc90b5065fea088b5c4f0aa51c58b2611
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 10:36:48 2010 -0500

    Remove some unused variables

commit 73ef1f79a64595a8547c4f4d4f9161673a438319
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Feb 6 09:32:00 2010 -0500

    Do the undamage handling in qxl_copy_n_to_n()
    
    Previously it would do it in both copy_window() and copy_area(). The
    problem with that, aside from duplication of a bit code, was that
    sometimes the copy operations would be empty, which meant that no
    damage was generated for the copy so that the pending damage region
    was actually corresponding to some earlier operation, and so
    discarding it caused rendering corruption.
    
    This change moves the damage handling into qxl_copy_n_to_n() and only
    does something when there is actually some copying going on.

commit 33f36098c766d86cb6f292e2806510d00e2caab6
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jan 28 06:44:57 2010 -0500

    Store modes pointer out of qxl_map_memory()
    
    Since we have to map everything, then unmap it, then map it again, we
    can't store pointers to modes in the mode Private because the mapping
    may have changed. So, instead store an index, and make sure the modes
    pointer is stored map time and removed at unmap time.

commit 443e5015d9c72022b3d5404c8381c7e6354ae799
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Wed Jan 27 20:29:46 2010 -0800

    Fix build on OpenSolaris
    
    - Don't hardcode -Wall in Makefile.am since configure.ac sets it already
    - Use <stdint.h> instead of Windows headers when building on Solaris,
      even which not using gcc
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>

commit 57aaaa7e27334e167e4b3440773e6f5694b73568
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed Jan 27 14:49:08 2010 +1000

    bump to 0.0.9
    
    so you can't autogen on RHEL5 but you can build from tarballs
    no problem.

commit fd0ac1f42cde8bcf28736ede176b0c9e36e52e88
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:08 2010 -0500

    config: add INSTALL and ChangeLog #23814
    
    All modules are required to have an INSTALL file and a ChangeLog file.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 7295e82a55991ba1711fb6ebc48d57a1e1ffdbda
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:06 2010 -0500

    configure.ac: remove -I$(prefix)/include from INCLUDES #24676
    
    Using $prefix for any purpose will yield incorrect results
    as not all modules uses the same prefix and that modules can use
    different directory which is configurable.
    
    The main include dir comes from XORG_CFLAGS
    
    Reported-By: Michael Olbrich <m.olbrich@pengutronix.de>
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 6dc97a050e52cf4d4dea22c934cd83dcf1f18013
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:05 2010 -0500

    configure.ac: sdkdir usage duplicates the sdk include dir
    
    The sdkdir variable provides a duplicate copy of the include/xorg
    directory. The statement is removed as this was it's only used.
    In the Makefile, there is now only one instance of the -I sdkdir
    The sdkdir is provided in XORG_CFLAGS.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit fbc0da08ac3619695df93bcd8c4f7409babc47f7
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:02 2010 -0500

    configure.ac: deploy the new XORG_DEFAULT_OPTIONS #24242
    
    This macro aggregate a number of existing macros that sets commmon
    X.Org components configuration options. It shields the configuration
    file from future changes.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit bea47d64fdbbf96902ed67bf69db0f8f3752960e
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:07 2010 -0500

    make: Automake 'foreign' option is specified in configure.ac. #24206
    
    Remove from Makefile.am
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 3dd6bd7fc5b6b00ed95d357dfadf3a258de7b7b5
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:04 2010 -0500

    git: .gitignore: use common defaults with custom section # 24239
    
    Using common defaults will reduce errors and maintenance.
    Only the very small or inexistent custom section need periodic maintenance
    when the structure of the component changes. Do not edit defaults.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit a2991214c03ffee9294cfad476d9d1ba2459d02b
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Jan 23 11:14:03 2010 -0500

    packaging: add COPYING and README
    
    http://wiki.x.org/wiki/NewModuleGuidelines
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 528aeaa8620bbc2cc268204520d5b3bb8ca88ba7
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 15 09:17:10 2010 -0500

    Bump to 0.0.8

commit 8fb67eda1c2b7366109973e36fa6f46bd44c63ae
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 15 09:15:33 2010 -0500

    Use QXL_EFFECT_OPAQUE instead of QXL_EFFECT_BLEND
    
    This is required to make video detection work.

commit e658fa5182e57f58485095bc54e53b785d5db75e
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 15 08:56:04 2010 -0500

    Bump to 0.0.7

commit 1db64677301a52581d07f19e4bb44e4aa5a03004
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 15 06:48:35 2010 -0500

    For fills, only undamage the parts that are actually filled.
    
    Sometimes more operations than one are coalesced into one damage
    event. this means filling should only undamage the parts actually
    filled.

commit d35d1f6718c80f2497e930fc887fcea9172d6a91
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Jan 11 04:58:25 2010 -0500

    qxl: Keep track of a separate pending_copy damage region.
    
    To improve performance and fix some bugs in conjunction with moving
    windows around, keep damage in a separate pending_copy
    region. Accelerated operations then delete this region, and whenever
    new damage appears, it is unioned onto the "to_be_sent" region, which
    is then submitted at BlockHandler time.

commit 24e525d36b9feb4adff4db76e8838c28d0027dbe
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Jan 11 03:45:20 2010 -0500

    Change camel case names to underscore names.

commit a3f1b11f035051cf3e1452f81d47da80e48e17c0
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Jan 11 03:36:45 2010 -0500

    Keep track of bytes_per_pixel in the qxl struct.
    
    Eliminate assumptions in various places that the mode is always 32
    bits. This almost, but not quite, makes it work with 16 bit modes. The
    reason it doesn't work is that the QXL_BITMAP_FMT_16BIT assumes a 555
    visual, but fb assumes an 565 visual.
    
    But now at least it doesn't crash anymore.

commit 335f16154dc4c61950c95e9bbcd70e28654c1edb
Author: Dave Airlie <airlied@redhat.com>
Date:   Mon Jan 11 09:59:16 2010 +1000

    bump version to 0.0.6 for release for Fedora inclusion

commit 60a38ab077046a5ba457a3a39ace2a780dbbd3d6
Author: Dave Airlie <airlied@redhat.com>
Date:   Mon Jan 11 09:39:00 2010 +1000

    qxl: just call the wrapped function instead of the fb layer directly.
    
    this make it build against newer X servers a lot easier

commit 6c1454c6eb7172438d5802f116b1322a46108d16
Author: Dave Airlie <airlied@redhat.com>
Date:   Mon Jan 11 09:38:38 2010 +1000

    qxl: move Damage creation to CreateScreenResources times.
    
    since damage isn't setup at Screen Init time

commit 985ef88e65e6269f5afbe71d5fa59e87219f74ad
Author: Dave Airlie <airlied@redhat.com>
Date:   Mon Jan 11 09:38:14 2010 +1000

    qxl: drop EXA usage for now since we don't use it yet.

commit d8c0485bc8172dc77e38bf91599629678ae43b89
Author: Dave Airlie <airlied@redhat.com>
Date:   Fri Jan 8 14:50:22 2010 +1000

    qxl: make build against later servers

commit 08687fc520fd8136cbac63c669e13c2fb3e504e8
Author: Dave Airlie <airlied@dhcp-1-4.bne.redhat.com>
Date:   Wed Dec 23 13:27:12 2009 +1000

    qxl: make default be 1024x768
    
    This change lets us validate a lot of modes and if the user
    doesn't supply a virtual line they'll get 1024x768,
    
    because we have no monitor, its hard to know what the best
    thing to do in this case.
    
    To get larger modes add a Virtual line to xorg.conf

commit 92c535f4ea0c3dbe50ccca2c730e0ab06c3aba55
Author: Dave Airlie <airlied@dhcp-1-4.bne.redhat.com>
Date:   Wed Dec 23 13:26:15 2009 +1000

    qxl: add sanity check to make sure we aren't back in VGA mode.
    
    For some reason we still sometimes end up back in VGA mode,
    I suspect a kernel VGA access somewhere while under KD_GRAPHICS,
    on real HW it would ignore this, qxl seems to "unique" and not
    in a good way.

commit f7ba4bae1372e1c6f29416c69ee68856630aad52
Author: Dave Airlie <airlied@dhcp-1-4.bne.redhat.com>
Date:   Tue Dec 22 20:02:36 2009 +1000

    qxl: fix access to qxl ring
    
    This really needs to be volatile as the hw will change it underneath
    us. Really we should be using proper MMIO accessors for this stuff
    not casting structs to mmio memory.

commit c581bf5524a7574b29cb2e4313eafb9344fd6b14
Author: Dave Airlie <airlied@dhcp-1-4.bne.redhat.com>
Date:   Tue Dec 22 20:01:14 2009 +1000

    qxl: fix 2 trivial cosmetic issues
    
    1. use correct values for unmap vid mem BAR sizes, removes warning in logs.
    2. print values from ROM not uninitialised values from qxl struct.

commit b544f48047a4d1f12cca5ec15b6d9900e75a8cd4
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Nov 7 03:42:07 2009 -0500

    Bump version

commit 5cfac92284baf988fd51c31d70cb0ee6d9dc9cd0
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Nov 7 03:41:42 2009 -0500

    Avoid submitting commands when device is in VGA mode.
    
    When someone runs "init 3", the device will be switched into VGA mode
    with no notification to the driver. However, if commands are submitted
    when the device is in VGA mode, they will be queued up, and then, the
    next time a mode set set, an assertion in the device will take down
    the entire virtual machine.
    
    So this patch checks whether the device is in VGA mode before
    submitting each command. This is racy because the switch to VGA could
    happen just after we check, but there doesn't seem to be a better way.
    
    (Apart from removing the assert() in the QXL device itself thereby
    making it robust against command submission in VGA mode. But the
    author of the device is opposed to that).

commit 71b30ea06a553e60580c7fe81e354f83b7c85327
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Nov 6 13:05:06 2009 -0500

    Do not wait for idle before mode set

commit 35427856c51a5fd85526ff813fe60c4cd4994fcb
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jul 15 00:10:16 2009 -0400

    Reset before setting mode

commit d9792b1b222d6597421047f319b323df9264e8a8
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jul 1 15:33:39 2009 -0400

    Eliminate a couple of warnings

commit 4df2ccebb6614fe664b6b6cf7a5a0cac54572a7a
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jul 1 15:30:03 2009 -0400

    Add lookup3.h to Makefile.am

commit 123c16f82884777a54a751994f7a54a8a6716094
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Jun 30 21:31:52 2009 -0400

    Bump version number and include stdint.h

commit fe61bc9f103e98161e9817ebe385f93e203b157e
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jul 1 15:19:31 2009 -0400

    Comment out some debugging spam

commit f9eefc07ee0761fc64059597692e065b6bf16994
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Jun 30 21:30:02 2009 -0400

    Update vendor ID

commit b0ce9d296678b2897dcf0939abe962dbe4ca61e5
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Apr 27 19:02:46 2009 -0400

    Remove mmtest.c test program

commit 88f1bb8f9a5c2a4d80407c6b6f518871125f6784
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Apr 9 08:24:12 2009 -0400

    Dump display tree on OOM

commit 62bc612d4b193bae569dcf431c0c5edf35d37360
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Apr 9 07:23:13 2009 -0400

    Use a linked hash table implementations; use the Jenkins hash function

commit f2a92deb51fcf7f637f07accf5dbdd91bc253fee
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Apr 8 08:37:16 2009 -0400

    Move hash table back into qxl_image.c

commit 79fc46437aa4e7bc764de4cde5b031ca6bc30ba1
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Apr 8 07:06:19 2009 -0400

    Beginning of new hash table implementation

commit c0e5e3e476d6db748176bab0950cc2fa80182fc9
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Mar 31 04:28:46 2009 -0400

    Bump version

commit 69ab0c56d3d6bd06d1afec6d7744baa784a514f8
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Mar 31 04:28:02 2009 -0400

    Initial naive image caching implementation.
    
    It attempts to cache all image puts without exception; the id is
    produced by hashing and copying every time.

commit a82edc29579887be456122ff65218d10b514000e
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sun Mar 29 23:58:47 2009 -0400

    Compute hash codes for images

commit 3c6fe57d45da1ff7e21df030e321377678ffbcff
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sun Mar 29 22:43:27 2009 -0400

    Formatting qxl.h, add qxl_image_destroy()

commit 4b48daf466e2bacdb4cb84080ea8df9009612693
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sun Mar 29 22:30:07 2009 -0400

    TODO; beginning of image hashing; move virtual/phsyical functions to qxl.h

commit 7be9348dca4fa55289439b045079a9e819bf00e7
Merge: 23b2863 cb237a7
Author: Søren Sandmann Pedersen <ssp@localhost.localdomain>
Date:   Thu Mar 19 13:49:13 2009 -0400

    Merge branch 'master' of git+ssh://sandmann@shell.devel.redhat.com/home/boston/sandmann/public_git/xf86-video-qxl

commit 23b2863efd566d6d90e39fad6801dc3abe8bdeef
Author: Søren Sandmann Pedersen <ssp@localhost.localdomain>
Date:   Thu Mar 19 13:48:49 2009 -0400

    Cast-fest to get rid of void pointer arithmetic

commit 45b0a8bef5b791c07a965ba7e11c45196f949c86
Author: Søren Sandmann Pedersen <ssp@localhost.localdomain>
Date:   Thu Mar 19 13:43:05 2009 -0400

    Add pointer arithmetic warnings back in

commit cb237a7b873206f1e11c4bc71e0d57b2d4a7bfbc
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Mar 18 14:13:33 2009 -0400

    TODO

commit b2e069f0d5ab1026d48787e8a22c8fb07a5095a6
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Mar 12 13:00:42 2009 -0400

    TODO

commit 0e642938e8e627738e0ec6a3b1814ede2b2c6d7b
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Mar 6 09:34:07 2009 -0500

    Reenable hardware cursors

commit f4eb6409e5bbe44fa393dd952a5f8329da141a76
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Mar 6 09:03:52 2009 -0500

    Copy bits in qxlCopyNtoN rather than relying on a separate
    
    fbCopyArea() to do it This ensures that miHandleExposures() which get
    called at the end of fbDoCopy(), will be called with the shadow
    framebuffer in a sane state.
    
    This fixes a number of issues with scrolling partially covered windows.

commit f453a3ab875f7c7dcfab09a69cdea92461e340b5
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Mar 6 08:24:57 2009 -0500

    Fix qxl_sleep(); make CopyArea deal better with Paintwindow damage

commit 9ddbfa28c34554385223112ae5020282d234297a
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Mar 4 14:19:01 2009 -0500

    Add hardware cursor support

commit 779fd58b7394fb28d263ea8401bc6f0607007ef1
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Mar 3 06:32:29 2009 -0500

    Remove #if 0'd code

commit fcc0996aee800ef3b2bf0984785f478e1ecccc19
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Mar 3 06:28:10 2009 -0500

    Add cursor structs; delete some unused variables

commit 5b1f956905f389356f6abee9206e45c344a2d1b9
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Feb 27 12:52:38 2009 -0500

    Bump version number

commit fa766e67eb8415affc0f10aaa30e28f0e0198faf
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Feb 27 12:52:07 2009 -0500

    Use window offsets rather than pixmap offsets, among other things

commit 1085a8a4c42605f75f820232648285faa7f82523
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Feb 27 06:28:21 2009 -0500

    Debug spam

commit 818cdad0fc52553e3c38d5a23e5b9275b70778e7
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 26 10:55:29 2009 -0500

    Add copy acceleration; use the right fill colors

commit 5fed65c51d848748327079122a4e1c875f471e66
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 26 08:20:05 2009 -0500

    Get the offsets closer to right

commit a40a14c1f2c56f7d9d014a5e310e976471ba8c20
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 26 07:10:35 2009 -0500

    Accelerate window background painting

commit eb57c4f1968d08bc10320cf37394ff1a520f992d
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 26 06:54:28 2009 -0500

    Wrap PolyFillRects

commit 80d208741c84b41c51f035fc71dbb523c319413f
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 26 05:34:19 2009 -0500

    Wrap CreateGC

commit 39607168413c9708ac1104fa5e2568139b12b7a4
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 26 04:28:00 2009 -0500

    TODO

commit cfaa1868ef4b5c0cb81718200fb8fc5b64b617c5
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 25 06:35:34 2009 -0500

    Don't use shadow framebuffer; use our own damage tracker instead.

commit 0cdd4f50b175c4747b25a22335c4092c9de11018
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 25 05:22:25 2009 -0500

    TODO

commit f7d76a2d16db28c980f74ad16079b018502dfa17
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 24 13:45:40 2009 -0500

    Set version number to 0.0.1

commit 5fdb5ad5234db2ece8b14eadf677e171ba3f1c18
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 24 13:44:53 2009 -0500

    Wait for the command ring to go idle before setting the mode
    
    Set the correct stride in the ModifyPixmapHeader call, and onlhy call
    qxl_mem_free_all() if the memory system is initialized.

commit 2be423058eec1bdd32dd55e124d9d7034494aad9
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 24 10:18:08 2009 -0500

    Squash compiler warnings
    
    As part of this, don't use -Wpointer-arith

commit e7cecde277f7eeed75db96ec5219d4da3ea1caed
Merge: 4d0f59c 92046f5
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 24 10:10:14 2009 -0500

    Merge branch 'master' of git+ssh://sandmann@shell.devel.redhat.com/home/boston/sandmann/public_git/xf86-video-qxl
    
    Conflicts:
    
    	src/qxl_driver.c

commit 4d0f59c148db48dbbacedd78c73f24874535a6bf
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 24 10:09:30 2009 -0500

    Free all memory on mode switch

commit 92046f5ebd946a08f5064f6aaa888e8d71215ee1
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 24 09:58:03 2009 -0500

    Call ModifyPixmapHeader() when mode switching
    
    This seems to be the best way to make sure the screen pixmap has the right size.

commit 2212716b046053084ad1d01daf8b623aec871cc0
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 17 05:45:29 2009 -0500

    Working garbage collection

commit 68f2a3083dedee88d30826ca27a53ec2135493f1
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 17 05:45:00 2009 -0500

    TODO

commit c10d91829975a07c87678dba1655eeacbab005ba
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Feb 5 16:20:03 2009 -0500

    Initial garbage collection support

commit 505d8113b15c39e1be8799cf79ede2d66ac44537
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 4 20:05:38 2009 -0500

    Implement qxl_ring_pop()

commit bbeef5031346c8adfffd739f91f3c04a5c088412
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 4 19:28:37 2009 -0500

    Zero the palette

commit ecfd62b99811e149b20be5bc993774f4e992c281
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 4 19:18:40 2009 -0500

    TODO

commit 1b55a16a9758afc3c3ed825cb6eeea63cc145e7b
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 4 19:13:01 2009 -0500

    TODO

commit 9740b860071ad8a198179464c2c24efb4b9b7b9f
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 4 18:58:05 2009 -0500

    Working image submission

commit fa8e43057d4ac9bab5cd99c57151abdaebcbfb97
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Feb 4 16:14:52 2009 -0500

    Add bitmap structs, plus beginning of image creation

commit b3921383a78e1d834f6822323699b860c4f42cf3
Merge: f82e6f9 73f4125
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 3 17:21:04 2009 -0500

    Merge commit 'ajax/hwcursor'

commit f82e6f91bb26dd049a946577c123bf4303f3fe96
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 3 17:20:49 2009 -0500

    Add image structs and beginning of copy command submission

commit 73f4125fb53a6928313c1b6e1a98222fcbfb7adf
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 16:12:13 2009 -0500

    Begin hardware cursor support.

commit 42768eb171d0d7235d64c9ab23ba256af0248a52
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 3 16:09:47 2009 -0500

    Draw random colors instead of ugly raster ops

commit 11bdbadc3b6873215883d9013b8e6a3e9dc7b7e9
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 3 15:20:50 2009 -0500

    TODO

commit 12e47b5fae4c6f0610527c91598147b48fc82834
Merge: 8c7d6e5 3349acf
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 14:44:13 2009 -0500

    Merge commit 'ssp/master'

commit 363352c761a421de24d19b761373b2cc1eb19b85
Merge: 3349acf 8c7d6e5
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 3 13:58:19 2009 -0500

    Merge branch 'master' of git+ssh://sandmann@shell.devel.redhat.com/home/boston/ajackson/public_git/xf86-video-qxl

commit 3349acf2e7296e5fc721489ea4a88bb2feda5c26
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Feb 3 13:55:11 2009 -0500

    Don't read memory before it's mapped

commit 8c7d6e56137046efbad5b353a25c2171da01898a
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 13:24:58 2009 -0500

    Remove dead comment

commit 92fd0dfed2a4379db30d7a1d67891db254b8fd29
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 11:06:01 2009 -0500

    Typo fix.

commit 02ebf439eafd2cdef72835bf34337cc2759870a5
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 11:04:49 2009 -0500

    Read timestamp from the ROM.

commit c6fe700b950e828e8efef1e9639cd30081fd2d14
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 11:00:10 2009 -0500

    TODO: VRAM BAR notes.

commit 94b814a675a07d28e6c81a878656a64c6c0b3770
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 10:28:21 2009 -0500

    Add the standard X warning flags.

commit 7eb3820f1fa09e5d411de9e02ef6572cbc4809fe
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 10:18:04 2009 -0500

    Silence a warning.

commit 74940d595a69f413aad26f5413a26500cd796b6f
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Feb 3 10:17:28 2009 -0500

    Typo fix.

commit 4c6cb08fbf0759cbda8bcb7bf723c18aa261dba1
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Feb 2 17:51:07 2009 -0500

    Get rid of some warnings; setup two other rings

commit 3fb2c5b7fb15b4f1dc1611f98f2b5070abbfa3da
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sun Feb 1 16:57:58 2009 -0500

    Remove more debug spam

commit 916735fea435670dbd95ea46c7b0aba87ba63416
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sun Feb 1 16:54:34 2009 -0500

    TODO; various cleanups

commit cd2bb5852677ea4c45185f22fc6542c3562acd23
Merge: 7d82898 981485e
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 31 16:23:36 2009 -0500

    Merge branch 'master' of git+ssh://sandmann@shell.devel.redhat.com/home/boston/sandmann/public_git/xf86-video-qxl

commit 7d82898b0a1984c8c4ee6e6ba88cd5383b5ffa26
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 31 16:21:31 2009 -0500

    Use new qxl_ring data type for command submission
    
    Also add forgotten qxl_ring.c file

commit 981485e95c9c07169e827729409955ff609ed037
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 31 16:21:31 2009 -0500

    Use new qxl_ring data type for command submission

commit 245ba829035abaacd400f3141bf2b7480fc4839d
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 31 16:11:44 2009 -0500

    Add qxl_ring.c to deal with general command submission

commit 9cc17de8187c793c180c900885f1e4fcb6bafcd6
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 31 15:40:36 2009 -0500

    Get rid of qxl_mem.h header

commit 0f55802c13207c51c10f357d73d68e9ed976f5d4
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 30 17:58:13 2009 -0500

    Pack to multiple of 1; remove forced crash

commit 14357f8823170846654b840ed2f98052ef4ea605
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 30 16:43:34 2009 -0500

    release_info is a union, not a struct

commit 569f0dd215b6bfccaff8bb5d4046f246d1d11e67
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jan 28 17:48:35 2009 -0500

    Add debug spam, hack around bug in the X server shadow code

commit 75c60beccabbdc10daffe47b3aeca4468c4c9508
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jan 28 15:07:55 2009 -0500

    Keep track of physical address of io pages; submit random fill on shadow update

commit 99aca0a6089d8da7872f135579fd560dbbf6aa6d
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Wed Jan 28 14:21:56 2009 -0500

    Add ring macros; add a TODO file; clean up warnings

commit 41af66fef212638bddcdc1de396474b1ad418b63
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Jan 27 15:18:50 2009 -0500

    More command submission preparation

commit 1bf5406bea90937be90ade7f454b170e87ef4bf8
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Tue Jan 27 14:42:55 2009 -0500

    Various preparations for command submission
    
    - Add some more enums
    
    - Remove debug spam
    
    - Hook up the memory manager

commit e42e99ab31b15676f829a16610f5fb99d8fa5a84
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 14:11:09 2009 -0500

    Comment out spamming

commit 027cfcb5fba899f4191f4d2b18646dd667b7ff96
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 14:04:45 2009 -0500

    Hook up the free list correctly when a block is not split

commit cfadf617c396ab822bb8f5ae5f83c551843f845f
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 13:57:44 2009 -0500

    Only split a free block if there remains enough space for struct block

commit d9a05473dbd7c407f3bd343bcc0348735616d579
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 13:34:21 2009 -0500

    Fix a couple of free list corruptions; add more spam

commit 0f4f80e6972eda1ddfad3f5e78d97fc5e3580238
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 12:50:32 2009 -0500

    Fix bug where the new block was not correctly attached to its successor

commit 014ae41cfbfd3ec18f514ba4fc282a1f3f906895
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 12:36:09 2009 -0500

    Add qxl_mem.c and mmtest to build system

commit 9e845d2beb65e1d1d672ba9784418e4aff8051d2
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 12:22:05 2009 -0500

    Add mmtest.c plus various debug spam

commit 49761efda465b8c49e5c28bd0aea58baa107d5d3
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Sat Jan 24 10:16:19 2009 -0500

    Add simple-minded initial memory manager implementation.

commit aff78c5631118a0a44f618d226bc193dc7b5858c
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 23 16:50:10 2009 -0500

    Release ring is uin64_t

commit 7b7e81446a5f3936e6c9f2066f40646610f961c0
Author: Søren Sandmann Pedersen <ssp@dhcp-100-3-19.bos.redhat.com>
Date:   Fri Jan 23 16:20:48 2009 -0500

    s/unsigned int/uint32_t/

commit 8af2c6ef2d9fd8f2133d718d99811ba140c573f6
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 23 14:54:07 2009 -0500

    Set the size of Video RAM to size of draw area

commit 6c2ea58fcd364630558c73d9acc07b82add6b278
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 23 12:48:56 2009 -0500

    Cast rom to uint32_t *

commit 6168830b5aabafc8059cb0e91eff22b4ad32a266
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Fri Jan 23 12:11:55 2009 -0500

    Restore mode offset calculation

commit fd2e5aac8f6a65a3ecf1a5a816006431fe3a1646
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jan 22 22:00:38 2009 -0500

    Add struct qxl_rom
    
    Fix up the mappings so that it will find the ram header magic word.

commit cecfdaecade3c4987fce6d7ae4aa39f212b5ae55
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jan 22 21:01:19 2009 -0500

    Change names to match QXL device; clear up confusion of ram vs. vram

commit be24f31678d99112ffbe25e1807240663a8ff591
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Thu Jan 22 20:07:43 2009 -0500

    Fix sizes without libpciaccess (they are reported in number of bits to shift)
    
    Also add more spam.

commit 6f066a21b40dfd024b053c1673bdb26443690d4b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date:   Thu Jan 22 18:38:18 2009 -0500

    Make it compile without libpciaccess
    
    Also remove generated config.h.in file.

commit f137dfbb16666208336b51b7300e82aa7b7613c9
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Jan 6 13:32:34 2009 -0500

    Add qxl_drawable

commit dd2487205f14a366cb649d80efc3fabafb26b845
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Jan 6 13:18:20 2009 -0500

    include micmap.h

commit bee8e67aff756d3ba3fe1fe5b8eea7386db6b982
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Jan 6 13:16:13 2009 -0500

    Fix return in CreateScreenResources

commit 8b6f8f9199d776fb1e9f5983a1ca86caf078efd8
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Jan 6 13:15:31 2009 -0500

    Don't run off the end of qxlSwitchMode without explicit return

commit f76cdcae1b85fda711b7b5822a11f35516ddd7d3
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Jan 6 13:13:17 2009 -0500

    Address, not value.

commit 6e5b8af5a54ebe618dab3385950104a9fd793750
Author: Adam Jackson <ajax@redhat.com>
Date:   Mon Jan 5 20:03:33 2009 -0500

    Add shadow buffer.

commit 1d7e19bfc1ac2ca5e49a7c14e7af339c755e5be3
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Nov 13 15:41:18 2008 -0500

    Add RAM header detail

commit 7eb6bf971bbea04d24b95474646699b0c1b2f569
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Nov 13 14:48:57 2008 -0500

    Minor mode debugging

commit 584be64b834e2a66c6f3a1b767166d3bad554d83
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Nov 13 14:47:55 2008 -0500

    Take bpp into account in mode selection

commit 11d8d3b9e95b1319cb4493cd8cfdf9d8af0900d2
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Nov 13 14:31:11 2008 -0500

    Draw area setup

commit 7b09fada2d63b238168434ac0e7e38085cf06b43
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Nov 13 14:05:12 2008 -0500

    qxl io ports are bytes, not ints.

commit dfd38ead63e9cdf26629022fb2280b3758215187
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 16:47:11 2008 -0500

    Get outl defined

commit f01ed224725f6e1fa88a767ff602ec085bf76859
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 16:39:55 2008 -0500

    More mode setup

commit b0edee203a6773feabd1ea5b164ce739a68d55ea
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 16:26:43 2008 -0500

    Start adding mode setup.

commit 65c145a94fd09d087f5446194ed72cb311ed85b1
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 16:22:28 2008 -0500

    Add I/O port definitions, stash I/O base in the screen.

commit fc45ca8ed1407cd68102e5b4214f4a35016dd30c
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 16:02:15 2008 -0500

    Add mode validation.

commit 5152af1ca6780e40f328f04e77978541521b4cdb
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 15:56:16 2008 -0500

    Stash pointer to the mode list for easy walking.

commit ebd3ff70eeb0fc7965b62b72014c2882b669feb1
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 15:53:39 2008 -0500

    qxl_mode structure

commit e3c066268661f85c50bf169d008a5494aa0e8414
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:34:32 2008 -0500

    Validate command RAM signature

commit e1687cbb7ccf0a30de24693447e1344b63b3922b
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:32:48 2008 -0500

    Attempt to find command RAM magic

commit 241b23ced8ae172e9af63c49e2911b5e15a49efb
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:28:32 2008 -0500

    Size VRAM correctly.

commit 0ca5c444978ebe9df13d4c5f600449074c2996e8
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:19:46 2008 -0500

    Attempt to fix mode parsing

commit 26ea8a0a68923c43aa25867b0535642855048649
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:17:11 2008 -0500

    Print mode list

commit cd32f8a879b578645053b09a8f9022a548754f1e
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:10:55 2008 -0500

    More ROM decode

commit 4e93894c28656ab851ab5d7dee88b59ca3369eea
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:06:10 2008 -0500

    Fix endianness of ROM check

commit 00dd02687c79db44768f835dadae72e5aa1b0ebd
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:05:16 2008 -0500

    Catch bad ROM signature

commit 75b203c665b860602746f12b8cee6fb53307e805
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Nov 12 13:00:11 2008 -0500

    Start decoding the ROM header

commit a7ab0239a0ebaf068e9e9b6115508db478e2e174
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Nov 11 17:55:27 2008 -0500

    More silliness

commit bf117afcfe26de1db15b1c3ff0d84fa79926199b
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Nov 11 17:52:52 2008 -0500

    Try to fix probe

commit c2c19525444fff12f4a7dab9088abf87638f78c1
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Nov 11 17:28:44 2008 -0500

    Memory mapping setup

commit 6caf30591c0039228662020c1f0b03b1183d9948
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Nov 11 16:58:01 2008 -0500

    Rename, qxlUnmapMem -> qxlUnmapMemory

commit cb4f86b87bb28c2b64051082702957950838848e
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Oct 30 16:33:21 2008 -0400

    Initial skeleton driver
