All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/23] drm/qxl: ttm fixes, cleanups, allocation tweaks, multihead, fbdev
@ 2019-01-18 12:19 Gerd Hoffmann
  2019-01-18 12:19   ` Gerd Hoffmann
                   ` (44 more replies)
  0 siblings, 45 replies; 165+ messages in thread
From: Gerd Hoffmann @ 2019-01-18 12:19 UTC (permalink / raw)
  To: dri-devel; +Cc: Gerd Hoffmann

So, here is the all-in-one package of all my qxl changes.  Some of these
changes have been on the list before, some not.  Summary:

 (1) A collection of misc ttm bugfixes and cleanups.

 (2) Move some allocations from VRAM to PRIV domain, to reduce VRAM
     memory pressure.  Should help especially with wayland, which uses
     dumb gem buffers.

 (3) Extend the shadow bo logic to handle multihead setups with dumb
     buffers.  Helps wayland too.

 (4) Switch qxl over to the generic fbdev emulation.

v3 changes:

 - rebased.
 - added mode list patches, qxl uses kernel mode database now.

cheers,
  Gerd

Frediano Ziglio (1):
  drm/qxl: change the way slot is detected

Gerd Hoffmann (22):
  drm/qxl: drop ttm_mem_reg arg from qxl_hw_surface_alloc()
  drm/qxl: drop unused qxl_fb_virtual_address
  drm/qxl: simplify slot management
  drm/qxl: drop unused fields from struct qxl_device
  drm/qxl: use separate offset spaces for the two slots / ttm memory
    types.
  drm/qxl: allow both PRIV and VRAM placement for QXL_GEM_DOMAIN_SURFACE
  drm/qxl: use QXL_GEM_DOMAIN_SURFACE for shadow bo.
  drm/qxl: use QXL_GEM_DOMAIN_SURFACE for dumb gem objects
  drm/qxl: move qxl_primary_apply_cursor to correct place
  drm/qxl: drop unused offset parameter from qxl_io_create_primary()
  drm/qxl: track primary bo
  drm/qxl: use shadow bo directly
  drm/qxl: cover all crtcs in shadow bo.
  drm/qxl: use qxl_num_crtc directly
  drm/qxl: implement prime kmap/kunmap
  drm/qxl: use generic fbdev emulation
  drm/qxl: remove dead qxl fbdev emulation code
  drm/qxl: implement qxl_gem_prime_(un)pin
  drm/qxl: add mode/framebuffer check functions
  drm/qxl: add qxl_add_mode helper function
  drm/qxl: use kernel mode db
  drm/qxl: add overflow checks to qxl_mode_dumb_create()

 drivers/gpu/drm/qxl/qxl_drv.h     |  64 +++-----
 drivers/gpu/drm/qxl/qxl_cmd.c     |  34 ++--
 drivers/gpu/drm/qxl/qxl_display.c | 325 ++++++++++++++++++++++----------------
 drivers/gpu/drm/qxl/qxl_draw.c    | 241 +---------------------------
 drivers/gpu/drm/qxl/qxl_drv.c     |   2 +
 drivers/gpu/drm/qxl/qxl_dumb.c    |  12 +-
 drivers/gpu/drm/qxl/qxl_fb.c      | 300 -----------------------------------
 drivers/gpu/drm/qxl/qxl_kms.c     |  81 ++++------
 drivers/gpu/drm/qxl/qxl_object.c  |  12 +-
 drivers/gpu/drm/qxl/qxl_prime.c   |  25 ++-
 drivers/gpu/drm/qxl/qxl_ttm.c     |  10 +-
 drivers/gpu/drm/qxl/Makefile      |   2 +-
 12 files changed, 306 insertions(+), 802 deletions(-)
 delete mode 100644 drivers/gpu/drm/qxl/qxl_fb.c

-- 
2.9.3

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 165+ messages in thread

end of thread, other threads:[~2019-01-28 11:40 UTC | newest]

Thread overview: 165+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-18 12:19 [PATCH v3 00/23] drm/qxl: ttm fixes, cleanups, allocation tweaks, multihead, fbdev Gerd Hoffmann
2019-01-18 12:19 ` [PATCH v3 01/23] drm/qxl: drop ttm_mem_reg arg from qxl_hw_surface_alloc() Gerd Hoffmann
2019-01-18 12:19   ` Gerd Hoffmann
2019-01-25 15:44   ` Noralf Trønnes
2019-01-25 15:44     ` Noralf Trønnes
2019-01-25 15:44   ` Noralf Trønnes
2019-01-18 12:19 ` Gerd Hoffmann
2019-01-18 12:19 ` [PATCH v3 02/23] drm/qxl: drop unused qxl_fb_virtual_address Gerd Hoffmann
2019-01-18 12:19   ` Gerd Hoffmann
2019-01-25 15:44   ` Noralf Trønnes
2019-01-25 15:44   ` Noralf Trønnes
2019-01-25 15:44     ` Noralf Trønnes
2019-01-18 12:19 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 03/23] drm/qxl: simplify slot management Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:52   ` Noralf Trønnes
2019-01-25 15:52   ` Noralf Trønnes
2019-01-25 15:52     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 04/23] drm/qxl: change the way slot is detected Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:52   ` Noralf Trønnes
2019-01-25 15:52     ` Noralf Trønnes
2019-01-25 15:52   ` Noralf Trønnes
2019-01-18 12:20 ` [PATCH v3 05/23] drm/qxl: drop unused fields from struct qxl_device Gerd Hoffmann
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:53   ` Noralf Trønnes
2019-01-25 15:53   ` Noralf Trønnes
2019-01-25 15:53     ` Noralf Trønnes
2019-01-18 12:20 ` [PATCH v3 06/23] drm/qxl: use separate offset spaces for the two slots / ttm memory types Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:57   ` Noralf Trønnes
2019-01-25 15:57     ` Noralf Trønnes
2019-01-25 15:57   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 07/23] drm/qxl: allow both PRIV and VRAM placement for QXL_GEM_DOMAIN_SURFACE Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:58   ` Noralf Trønnes
2019-01-25 15:58   ` Noralf Trønnes
2019-01-25 15:58     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 08/23] drm/qxl: use QXL_GEM_DOMAIN_SURFACE for shadow bo Gerd Hoffmann
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:58   ` Noralf Trønnes
2019-01-25 15:58   ` Noralf Trønnes
2019-01-25 15:58     ` Noralf Trønnes
2019-01-18 12:20 ` [PATCH v3 09/23] drm/qxl: use QXL_GEM_DOMAIN_SURFACE for dumb gem objects Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 15:59   ` Noralf Trønnes
2019-01-25 15:59     ` Noralf Trønnes
2019-01-25 15:59   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 10/23] drm/qxl: move qxl_primary_apply_cursor to correct place Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 16:09   ` Noralf Trønnes
2019-01-25 16:09     ` Noralf Trønnes
2019-01-28  8:10     ` Gerd Hoffmann
2019-01-28  8:10       ` Gerd Hoffmann
2019-01-28 10:38       ` Noralf Trønnes
2019-01-28 10:38       ` Noralf Trønnes
2019-01-28 10:38         ` Noralf Trønnes
2019-01-28 11:40         ` Gerd Hoffmann
2019-01-28 11:40           ` Gerd Hoffmann
2019-01-28 11:40         ` Gerd Hoffmann
2019-01-28  8:10     ` Gerd Hoffmann
2019-01-25 16:09   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 11/23] drm/qxl: drop unused offset parameter from qxl_io_create_primary() Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 16:10   ` Noralf Trønnes
2019-01-25 16:10   ` Noralf Trønnes
2019-01-25 16:10     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 12/23] drm/qxl: track primary bo Gerd Hoffmann
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 16:11   ` Noralf Trønnes
2019-01-25 16:11     ` Noralf Trønnes
2019-01-25 16:11   ` Noralf Trønnes
2019-01-18 12:20 ` [PATCH v3 13/23] drm/qxl: use shadow bo directly Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 16:59   ` Noralf Trønnes
2019-01-25 16:59   ` Noralf Trønnes
2019-01-25 16:59     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 14/23] drm/qxl: cover all crtcs in shadow bo Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:08   ` Noralf Trønnes
2019-01-25 17:08   ` Noralf Trønnes
2019-01-25 17:08     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 15/23] drm/qxl: use qxl_num_crtc directly Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:12   ` Noralf Trønnes
2019-01-25 17:12     ` Noralf Trønnes
2019-01-25 17:12   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 16/23] drm/qxl: implement prime kmap/kunmap Gerd Hoffmann
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:19   ` Noralf Trønnes
2019-01-25 17:19     ` Noralf Trønnes
2019-01-25 17:19   ` Noralf Trønnes
2019-01-18 12:20 ` [PATCH v3 17/23] drm/qxl: use generic fbdev emulation Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:25   ` Noralf Trønnes
2019-01-25 17:25     ` Noralf Trønnes
2019-01-28  8:59     ` Gerd Hoffmann
2019-01-28  8:59     ` Gerd Hoffmann
2019-01-28  8:59       ` Gerd Hoffmann
2019-01-28 10:39       ` Noralf Trønnes
2019-01-28 10:39         ` Noralf Trønnes
2019-01-28 10:39       ` Noralf Trønnes
2019-01-25 17:25   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 18/23] drm/qxl: remove dead qxl fbdev emulation code Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:25   ` Noralf Trønnes
2019-01-25 17:25     ` Noralf Trønnes
2019-01-25 18:10     ` Sam Ravnborg
2019-01-25 18:10     ` Sam Ravnborg
2019-01-25 18:10       ` Sam Ravnborg
2019-01-25 18:44       ` Noralf Trønnes
2019-01-25 18:44         ` Noralf Trønnes
2019-01-25 18:44       ` Noralf Trønnes
2019-01-25 17:25   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 19/23] drm/qxl: implement qxl_gem_prime_(un)pin Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:26   ` Noralf Trønnes
2019-01-25 17:26   ` Noralf Trønnes
2019-01-25 17:26     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 20/23] drm/qxl: add mode/framebuffer check functions Gerd Hoffmann
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:30   ` Noralf Trønnes
2019-01-25 17:30   ` Noralf Trønnes
2019-01-25 17:30     ` Noralf Trønnes
2019-01-18 12:20 ` [PATCH v3 21/23] drm/qxl: add qxl_add_mode helper function Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:34   ` Noralf Trønnes
2019-01-25 17:34   ` Noralf Trønnes
2019-01-25 17:34     ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 22/23] drm/qxl: use kernel mode db Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-25 17:35   ` Noralf Trønnes
2019-01-25 17:35     ` Noralf Trønnes
2019-01-25 17:35   ` Noralf Trønnes
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20 ` [PATCH v3 23/23] drm/qxl: add overflow checks to qxl_mode_dumb_create() Gerd Hoffmann
2019-01-18 12:20 ` Gerd Hoffmann
2019-01-18 12:20   ` Gerd Hoffmann
2019-01-18 15:49   ` Daniel Vetter
2019-01-18 15:49   ` Daniel Vetter
2019-01-18 15:49     ` Daniel Vetter
2019-01-18 16:32     ` Ville Syrjälä
2019-01-18 16:32     ` Ville Syrjälä
2019-01-18 16:32       ` Ville Syrjälä
2019-01-18 17:15       ` Daniel Vetter
2019-01-18 17:15         ` Daniel Vetter
2019-01-18 17:15       ` Daniel Vetter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.