1. 13 9月, 2012 2 次提交
  2. 12 9月, 2012 4 次提交
  3. 06 9月, 2012 2 次提交
  4. 05 9月, 2012 7 次提交
  5. 22 6月, 2012 7 次提交
  6. 14 5月, 2012 1 次提交
  7. 03 5月, 2012 10 次提交
  8. 20 4月, 2012 1 次提交
  9. 18 4月, 2012 1 次提交
  10. 19 3月, 2012 3 次提交
  11. 29 2月, 2012 1 次提交
    • G
      qxl: add optinal 64bit vram bar · 6f2b175a
      Gerd Hoffmann 提交于
      This patch adds an 64bit pci bar for vram.  It is turned off by default.
      It can be enabled by setting the size of the 64bit bar to be larger than
      the 32bit bar.  Both 32bit and 64bit bar refer to the same memory.  Only
      the first part of the memory is available via 32bit bar.
      
      The intention is to allow large vram sizes for 64bit guests, by allowing
      the vram bar being mapped above 4G, so we don't have to squeeze it into
      the pci I/O window below 4G.
      
      With vram_size_mb=16 and vram64_size_mb=256 it looks like this:
      
      00:02.0 VGA compatible controller: Red Hat, Inc. Device 0100 (rev 02) (prog-if 00 [VGA controller])
              Subsystem: Red Hat, Inc Device 1100
              Physical Slot: 2
              Flags: fast devsel, IRQ 10
              Memory at f8000000 (32-bit, non-prefetchable) [size=64M]
              Memory at fc000000 (32-bit, non-prefetchable) [size=16M]
              Memory at fd020000 (32-bit, non-prefetchable) [size=8K]
              I/O ports at c5a0 [size=32]
              Memory at ffe0000000 (64-bit, prefetchable) [size=256M]
              Expansion ROM at fd000000 [disabled] [size=64K]
      
      [ mapping above 4G needs patched seabios:
        http://www.kraxel.org/cgit/seabios/commit/?h=pci64 ]
      6f2b175a
  12. 27 2月, 2012 1 次提交
    • A
      qxl: make qxl_render_update async · 81fb6f15
      Alon Levy 提交于
      RHBZ# 747011
      
      Removes the last user of QXL_SYNC when using update drivers that use the
      _ASYNC io ports.
      
      The last user is qxl_render_update, it is called both by qxl_hw_update
      which is the vga_hw_update_ptr passed to graphic_console_init, and by
      qxl_hw_screen_dump.
      
      At the same time the QXLRect area being passed to the red_worker thread
      is passed as a copy, as part of the QXLCookie.
      
      The implementation uses interface_update_area_complete with a bh to make
      sure dpy_update and qxl_flip are called from the io thread, otherwise
      the vga->ds->surface.data can change under our feet.
      
      With this patch sdl+spice works fine. But spice by itself doesn't
      produce the expected screendumps unless repeated a few times, due to
      ppm_save being called before update_area (rendering done in spice server
      thread) having a chance to complete. Fixed by next patch, but see commit
      message for problem introduced by it.
      Signed-off-by: NAlon Levy <alevy@redhat.com>
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      81fb6f15