From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: [PATCH 00/10] kms locking rework prep patches Date: Tue, 18 Dec 2012 22:25:03 +0100 Message-ID: <1355865913-14858-1-git-send-email-daniel.vetter@ffwll.ch> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-ea0-f178.google.com (mail-ea0-f178.google.com [209.85.215.178]) by gabe.freedesktop.org (Postfix) with ESMTP id 0D820E5D00 for ; Tue, 18 Dec 2012 13:25:22 -0800 (PST) Received: by mail-ea0-f178.google.com with SMTP id k11so503874eaa.37 for ; Tue, 18 Dec 2012 13:25:22 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: DRI Development Cc: Daniel Vetter List-Id: dri-devel@lists.freedesktop.org Hi all, So I've beaten on the series a bit more, written some evil testcases and things seem to hold up. I'm rather happy with it now. I've also reordered patches a bit to move all the prep stuff which doesn't introduce the new concepts, but just adds shims/docs/reworks driver locking where required to the front. So if (driver) maintainers want to squeeze anything of this into 3.7, might make the merging a bit easier, but not required at all. The only bugfix which is required for 3.7 imo is the ttm locking fix, already reviewed by Jerome. exynos and radeon patches are already merged, so not included here. I'll harrass everyone with the full patchset (and probably an added patch with a short overview in the docs for this tacked on top) next year around again. Cheers, Daniel Daniel Vetter (10): drm: review locking rules in drm_crtc.c drm/doc: integrate drm_crtc.c kerneldoc drm/: reorder framebuffer init sequence drm/vmwgfx: reorder framebuffer init sequence drm/gma500: move fbcon restore to lastclose drm/nouveau: protect evo_wait/evo_kick sections with a channel mutex drm/nouveau: try to protect nbo->pin_refcount drm/ttm: fix fence locking in ttm_buffer_object_transfer drm/: Unified handling of unimplemented fb->create_handle drm: encapsulate crtc->set_config calls Documentation/DocBook/drm.tmpl | 4 + drivers/gpu/drm/ast/ast_main.c | 12 +- drivers/gpu/drm/cirrus/cirrus_main.c | 12 +- drivers/gpu/drm/drm_crtc.c | 219 ++++++++++------------------- drivers/gpu/drm/drm_fb_cma_helper.c | 10 +- drivers/gpu/drm/drm_fb_helper.c | 6 +- drivers/gpu/drm/gma500/framebuffer.c | 28 +--- drivers/gpu/drm/gma500/psb_drv.c | 10 ++ drivers/gpu/drm/i2c/ch7006_drv.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 5 +- drivers/gpu/drm/mgag200/mgag200_main.c | 16 +-- drivers/gpu/drm/nouveau/nouveau_bo.c | 22 +-- drivers/gpu/drm/nouveau/nouveau_bo.h | 2 + drivers/gpu/drm/nouveau/nouveau_display.c | 10 +- drivers/gpu/drm/nouveau/nv04_display.c | 2 +- drivers/gpu/drm/nouveau/nv17_tv.c | 2 +- drivers/gpu/drm/nouveau/nv50_display.c | 8 ++ drivers/gpu/drm/radeon/radeon_display.c | 2 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 4 +- drivers/gpu/drm/udl/udl_fb.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 42 +++--- drivers/staging/omapdrm/omap_fb.c | 16 +-- include/drm/drmP.h | 5 + include/drm/drm_crtc.h | 1 + 25 files changed, 177 insertions(+), 268 deletions(-) -- 1.7.10.4