Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2014911imu; Sat, 12 Jan 2019 13:04:25 -0800 (PST) X-Google-Smtp-Source: ALg8bN4hXaFk0/5kuMtD1h3ipdsjTDp36/d2sJS2l2KeJRPHlT+QcUPeK7//by0/tb4KdaWK/LfP X-Received: by 2002:a17:902:4324:: with SMTP id i33mr19408841pld.227.1547327064974; Sat, 12 Jan 2019 13:04:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547327064; cv=none; d=google.com; s=arc-20160816; b=Xb/k7CiYXPeugBOpo+b6CyuW+blxrqnoSMCF6oynpyHAZDvQfPojcZXUjNKGqofKK+ qIKrFM5Qq9WQROvMYu9LHS3854MgG7nhfkUgZLNpwHENarACf4CITEdJ+d+OPPvBbOhe dnWHD3DGn7CFqTecaRLgNXTva8etKsi02NPh+VPVk6L7jFnJetUZcqrlyxONft8HmbY3 jYmfAUxNDA7cJJFGzedcxAXu2JtSTMUVKFf1464mikQtYG8HMjKKDqWm4xukR5Xc4Oob XbZ+u4q+oWKszrkVaSoisFHhMrJ9wPWlnVxppuJlxEVzVWl95XUUShnvNNHu/kRWHZ/x xIJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=5gQDezgNvD9rw/OMyrgOuEd4s4J4abE6kQmFizhzV60=; b=kLd3X/tBhwYbb/1nwHihQURowwYrWQVkle+C9riOzIoFn9rQvLJvTvMH27OjnhcUfG YbE/ZT2NYgZn1SWe83O2tvAqoKBmBntOGBjkfxSPhAzCnXygrWwSLfNZJnL45M4X04MG vCUfJuPWbvVTkKbJP5hSWcWfFZFDpn1t2LuIvGZLf+bGrp1qmFRZv893dpXEbq5oHxci DjoxhVufO8VbQVh2RpYcL3yaRR1VEGGHKrD4FT5zxol0qjwKAzcYL3jvNlTefPYv8vx9 s8eWmKEJ5SYFgqIji+EsDGuWB5BMImfmHn1IJu9zl/NfVaxL+kpDtktDhplrF9PE9pj1 sqTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=SXzcnTst; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j24si10316165pgh.362.2019.01.12.13.04.08; Sat, 12 Jan 2019 13:04:24 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=SXzcnTst; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726770AbfALTdZ (ORCPT + 99 others); Sat, 12 Jan 2019 14:33:25 -0500 Received: from mail-lf1-f67.google.com ([209.85.167.67]:39086 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725957AbfALTdZ (ORCPT ); Sat, 12 Jan 2019 14:33:25 -0500 Received: by mail-lf1-f67.google.com with SMTP id n18so13106909lfh.6 for ; Sat, 12 Jan 2019 11:33:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=5gQDezgNvD9rw/OMyrgOuEd4s4J4abE6kQmFizhzV60=; b=SXzcnTstArMionUiwIK2Tnn3KjwW2ZLQN1szl00zH8JS86NDpEOXCbGWNjgqIW4vRx 73SVXpA9VE7i1hKsWq3tfbN7GSiHvSHJvYz4fUK/UGu39iG07XkiA6hS7fMX7xU4Qads YtdG3mQCF1+Jkf7lpnay9nIkipGmrpRulUI19i4Qe06AAAkq44XKsYwOiNA0UseSLYGu GqyClhoSRrbAM+FtrRcnJzj4OuWjcy1tzPUGLpmamboJkfv9HSc/vx9E/01l0eMPDwFJ Me/tlsTKm6wQLLYZ+gkQLCrI8VfotdQZ/hFUfoq72OSmPfwDNxRIQ9Om+7O/Pq3tghWR GF/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=5gQDezgNvD9rw/OMyrgOuEd4s4J4abE6kQmFizhzV60=; b=tf3vMN0Ke1v5g13pz4roJ1ZlvQUaoeog2VwY+1CqTW/ls9aKKaWNv/9sHtHgB5sTvk RZ9pA9jHShSi+MPkL622eN/GxFiTl69zl2KeruLDoH3/tfj88MQZMYYqUyJoSN5VyTUV BGbIMot3eN8KWD+qqzCQSURec/kIjLxdaTUZ72bvmN8Da57Xr1xlUS+CM0FKGHMvthZb Hrrz/n23L4cGbJgqZ/rQn/oaMEDQe2lXUVtcZmCLBC/GrLIde7670iMZlSP46TrqXAow MtnTlsCtbdcbpyybVdmspy0b6i0JrjuMs7KC86qPodYpU4YLJryngbOoATvi2VlgC8Pd xtSw== X-Gm-Message-State: AJcUukdHzl9NcRtkPWkv0Afl14P1d1gKwNgHeQaIlA/WNtb4/YPtnu4z uz6AjzPTR5um53EstTiWWP0= X-Received: by 2002:a19:9653:: with SMTP id y80mr10426973lfd.66.1547321602481; Sat, 12 Jan 2019 11:33:22 -0800 (PST) Received: from jupiter.lan (18.158-248-194.customer.lyse.net. [158.248.194.18]) by smtp.gmail.com with ESMTPSA id d82sm15624452lfd.82.2019.01.12.11.33.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 12 Jan 2019 11:33:21 -0800 (PST) From: Sam Ravnborg To: Alex Deucher , Alexey Brodkin , Andrzej Hajda , Benjamin Gaignard , Chen Feng , Christian Konig , Daniel Vetter , David Airlie , David Zhou , Eric Anholt , Gerd Hoffmann , Kieran Bingham , Laurent Pinchart , Laurent Pinchart , Maarten Lankhorst , Maxime Ripard , Philippe Cornu , Rob Clark , Rongrong Zou , Sean Paul , Tomi Valkeinen , Vincent Abriou , Xinliang Liu , Xinwei Kong , Yannick Fertre , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: Sam Ravnborg Subject: [PATCH v4 0/8] drm: minimize drmP.h dependencies Date: Sat, 12 Jan 2019 20:32:43 +0100 Message-Id: <20190112193251.20450-1-sam@ravnborg.org> X-Mailer: git-send-email 2.12.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Updated patchset, with merged patches removed. And one patch split in merge frindly bits. As noted in the commit message for kirin a hack to kirin/Kconfig was required to build it on my box. It would be good if we could have this driver covered by COMPILE_TEST. There are likely others that could benefit from the same, but this driver got my attention as Daniel reported build errors that my setup did not trigger. Build failed with my arm (32bit) toolchain, I did not investigate this further. From the original mail: - drmP.h is now stripped down to include files and forward declarations. - All header files in include/drm/ no longer include drmP.h. The series was made on top of drm-misc-next Build tested using arm and x86 allmodconfig The patches are trivial but touches a lot of files, so a lot of people on cc: for the individual patches. I expect the full series to be applied to drm-misc-next Sam v4: - Rebased on top of drm-misc-next and dropped patches already merged - Include build test of kirin (Daniel) - Plug drm_util.h into drm-internals.rst (Daniel) - Fix kernel-doc syntax in drm_util.h (Daniel) - Split removal of drmP.h from drm_modeset_helper.h in smaller patches, to ease the merge process v3: - Added Acks/Reviewed annotations (thanks!) - Add forward of drm_gem_object to drm_framebuffer.h (Noralf) - Drop "drm: move DRM_IF_VERSION to drm_internal.h" as it is applied to drm-misc - Drop "drm: make drm_file.h self contained" as Jan made a similar patch that was appleid to drm-misc - Rebased on top of drm-misc-next v2: - DRM_SWITCH_POWER as enum (Daniel Vetter) - Prefer forward decalration over includes (Laurent Pinchart) - Updated drm_device to use kerneldoc style (Daniel Vetter) - Improved commit messages (David Lechner) - Split up patch when removing drmP.h from drm_gem_cma_helper.h - rebased on top of drm-misc-next - dropped patch already applied - added reviewed-by from Laurent Pinchart (Laurent Pinchart) - add drm_framebuffer.h patch - add kernel-doc comments to drm_util.h - moved EXPORT_SYMBOL_FOR_TESTS_ONLY to drm_util.h - added note to drmP.h not to add new stuff and not to use in new files Sam Ravnborg (8): drm: move drm_can_sleep() to drm_util.h drm: move EXPORT_SYMBOL_FOR_TESTS_ONLY to drm_util.h drm/stm: prepare for drmP.h removal from drm_modeset_helper.h drm/hisilicon/kirin: prepare for drmP.h removal from drm_modeset_helper.h drm/arcpgu: prepare for drmP.h removal from drm_modeset_helper.h drm/bridge: cdns: prepare for drmP.h removal from drm_modeset_helper.h drmi/rcar-du: prepare for drmP.h removal from drm_modeset_helper.h drm: remove drmP.h from drm_modeset_helper.h Documentation/gpu/drm-internals.rst | 9 +++++ drivers/gpu/drm/amd/amdgpu/atom.c | 2 + drivers/gpu/drm/arc/arcpgu_sim.c | 3 +- drivers/gpu/drm/ast/ast_fb.c | 2 + drivers/gpu/drm/bridge/cdns-dsi.c | 2 + drivers/gpu/drm/cirrus/cirrus_fbdev.c | 1 + drivers/gpu/drm/drm_damage_helper.c | 1 + drivers/gpu/drm/drm_flip_work.c | 1 + drivers/gpu/drm/drm_framebuffer.c | 1 + drivers/gpu/drm/drm_modeset_helper.c | 2 + drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 11 +++-- drivers/gpu/drm/mgag200/mgag200_fb.c | 1 + drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 1 + drivers/gpu/drm/omapdrm/omap_fbdev.c | 1 + drivers/gpu/drm/qxl/qxl_cmd.c | 2 + drivers/gpu/drm/radeon/atom.c | 2 + drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 + drivers/gpu/drm/rcar-du/rcar_lvds.c | 1 + drivers/gpu/drm/stm/drv.c | 4 ++ drivers/gpu/drm/stm/ltdc.c | 7 ++++ drivers/gpu/drm/vc4/vc4_drv.h | 1 + include/drm/drmP.h | 19 +++------ include/drm/drm_modeset_helper.h | 6 ++- include/drm/drm_util.h | 53 ++++++++++++++++++++++++- 24 files changed, 115 insertions(+), 19 deletions(-)