Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp45878pxb; Thu, 21 Jan 2021 00:29:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJwwXbCwnm/dxyU8qjURDhhw3UL5haTfXMfQoofuWYOXmTxYuqQdYSxwqen1gbJPAlSvpfjr X-Received: by 2002:a50:9f4d:: with SMTP id b71mr10273687edf.310.1611217783160; Thu, 21 Jan 2021 00:29:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611217783; cv=none; d=google.com; s=arc-20160816; b=jWLk/T0Uco3maGxvLlFrjvo/ASgMNXBc1sPE4LRWBLIYIgkCF7iEL0zkA4+besBQGY MyJ/g6I2/EAG6e9QiCEUm7LQN8lqFhLnjEacRkRP4MoDn/bUuVbeRfeX4RgYn4RpnfqY vrhH9bZNmmm8BX+6rFa09zPO3xLMrSUx+6xGl5ilyxDy3NXO0qDK4oXoji1Ly+BRe8xp D12EFbmOqurr5BMFnVqk73+cW8nJIjDnnWShNTGLJF5nyr/wQKVCfBlbo4QLga0jScCJ mSWWvwD6kUWZzYVL5C4diPL1+idNrxRpFaUwXvA6uOwLfCbKmFK1LRAjILn2UNajt7D9 LPLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dcZ1FYPsDBKXN3hC2IcAkzYMcxDaDlTQqW6wszGPCkA=; b=l4pqTp1ZASKY8hu8bVt3fK/9X7i3/oo/Nv9emjL47VY6le3zvHBG5HU8FNHCpVEpiT kA9mvER99SNwxcaTJ1O5HIMHPTGCpWP1q/IvYIdGtKH1Qh09y0pVv9MNHFf9e1XuO1/Q SKJo+yQLWdxSA7LXwZ/n9bG4S6MuB+iNPwQ150kAcnfkr6Z80OgpnDA1WhS0+ZSghJtb Cf69q3r73dw77n6GMJY3FYguUuA2weEyNiXR7LHLybuGlyhrl8gwOoNBAyN1/wZ3CjnZ ak/YtmMlXZJo/1grZQ4UiZJ3YpRAzXcyahPqkFVyiCPz1Re6mEA3gVwZ7GMx8u1j/Uuv /FAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=YufljbHl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i7si1891286edg.300.2021.01.21.00.29.19; Thu, 21 Jan 2021 00:29:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=YufljbHl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727979AbhAUI1s (ORCPT + 99 others); Thu, 21 Jan 2021 03:27:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58676 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727999AbhAUI0f (ORCPT ); Thu, 21 Jan 2021 03:26:35 -0500 Received: from mail-oi1-x231.google.com (mail-oi1-x231.google.com [IPv6:2607:f8b0:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0C77C061786 for ; Thu, 21 Jan 2021 00:25:51 -0800 (PST) Received: by mail-oi1-x231.google.com with SMTP id p5so1324989oif.7 for ; Thu, 21 Jan 2021 00:25:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dcZ1FYPsDBKXN3hC2IcAkzYMcxDaDlTQqW6wszGPCkA=; b=YufljbHlHbmx/xR31VlXerp95BT7cxahfNrgURan972flhmsJdRcjQQZPRQWrNUYh4 CnnyhIjhUyKVgMeBMcRkWiTtjRH1msLOlPhiWTVc6MPBTrLwIF55Jy/g9n0z5adm/DV4 9g0IgTn9NeBXXyMQuIXUYV37SgwCy062PaU3k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dcZ1FYPsDBKXN3hC2IcAkzYMcxDaDlTQqW6wszGPCkA=; b=omijWxzcyJQaDiy6NfN6rG7IR1kiOxYUZEWvIr/w+nn9Z2BYkiS7J7lGbB8DIwOR9d qwXcne7+1CMjn48NDuT3JqfMp1jkNs9OdlWhXFQ96h9hGg7pSQzH6eiGKnDqtpGlRGSw VyF+KL8CvINN85fVB4Zk0JmXFUH9cfF4Psb835gZjR1IrvWH/GbsAD1CMRrzUX9aQYcr N4203DkArqXtMTDdXKlnSVJI15UcbWoOHSCmgWi5iDv4H1pbuEDZ9r8vJ03O3uVau33p X0joezbmqT1kDq1C77sRVZ54bJs8sKQ0Zk75wpHgLDE3rtcJLY5UF303oIh0lochZNb9 PMBQ== X-Gm-Message-State: AOAM532dCgYiwPfpohAoB16FCkVx0uJtoKC7sBNFGyC74qrqMaRKU5p7 q75OQ9KmYiQLXoeNMpUTrb0b3l1E8G4jqcb/DA6t4A== X-Received: by 2002:aca:ad92:: with SMTP id w140mr5398682oie.128.1611217551051; Thu, 21 Jan 2021 00:25:51 -0800 (PST) MIME-Version: 1.0 References: <20210121074959.313333-1-hch@lst.de> <20210121074959.313333-9-hch@lst.de> In-Reply-To: <20210121074959.313333-9-hch@lst.de> From: Daniel Vetter Date: Thu, 21 Jan 2021 09:25:40 +0100 Message-ID: Subject: Re: [PATCH 08/13] drm: remove drm_fb_helper_modinit To: Christoph Hellwig Cc: Frederic Barrat , Andrew Donnellan , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Jessica Yu , Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Masahiro Yamada , Michal Marek , Linux Kernel Mailing List , linuxppc-dev , dri-devel , live-patching@vger.kernel.org, linux-kbuild Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 21, 2021 at 8:55 AM Christoph Hellwig wrote: > > drm_fb_helper_modinit has a lot of boilerplate for what is not very > simple functionality. Just open code it in the only caller using > IS_ENABLED and IS_MODULE. > > Signed-off-by: Christoph Hellwig I didn't spot any dependencies with your series, should I just merge this through drm trees? Or do you want an ack? -Daniel > --- > drivers/gpu/drm/drm_crtc_helper_internal.h | 10 --------- > drivers/gpu/drm/drm_fb_helper.c | 16 ------------- > drivers/gpu/drm/drm_kms_helper_common.c | 26 +++++++++++----------- > 3 files changed, 13 insertions(+), 39 deletions(-) > > diff --git a/drivers/gpu/drm/drm_crtc_helper_internal.h b/drivers/gpu/drm/drm_crtc_helper_internal.h > index 25ce42e799952c..61e09f8a8d0ff0 100644 > --- a/drivers/gpu/drm/drm_crtc_helper_internal.h > +++ b/drivers/gpu/drm/drm_crtc_helper_internal.h > @@ -32,16 +32,6 @@ > #include > #include > > -/* drm_fb_helper.c */ > -#ifdef CONFIG_DRM_FBDEV_EMULATION > -int drm_fb_helper_modinit(void); > -#else > -static inline int drm_fb_helper_modinit(void) > -{ > - return 0; > -} > -#endif > - > /* drm_dp_aux_dev.c */ > #ifdef CONFIG_DRM_DP_AUX_CHARDEV > int drm_dp_aux_dev_init(void); > diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c > index ce6d63ca75c32a..0b9f1ae1b7864c 100644 > --- a/drivers/gpu/drm/drm_fb_helper.c > +++ b/drivers/gpu/drm/drm_fb_helper.c > @@ -2499,19 +2499,3 @@ void drm_fbdev_generic_setup(struct drm_device *dev, > drm_client_register(&fb_helper->client); > } > EXPORT_SYMBOL(drm_fbdev_generic_setup); > - > -/* The Kconfig DRM_KMS_HELPER selects FRAMEBUFFER_CONSOLE (if !EXPERT) > - * but the module doesn't depend on any fb console symbols. At least > - * attempt to load fbcon to avoid leaving the system without a usable console. > - */ > -int __init drm_fb_helper_modinit(void) > -{ > -#if defined(CONFIG_FRAMEBUFFER_CONSOLE_MODULE) && !defined(CONFIG_EXPERT) > - const char name[] = "fbcon"; > - > - if (!module_loaded(name)) > - request_module_nowait(name); > -#endif > - return 0; > -} > -EXPORT_SYMBOL(drm_fb_helper_modinit); > diff --git a/drivers/gpu/drm/drm_kms_helper_common.c b/drivers/gpu/drm/drm_kms_helper_common.c > index 221a8528c9937a..b694a7da632eae 100644 > --- a/drivers/gpu/drm/drm_kms_helper_common.c > +++ b/drivers/gpu/drm/drm_kms_helper_common.c > @@ -64,19 +64,19 @@ MODULE_PARM_DESC(edid_firmware, > > static int __init drm_kms_helper_init(void) > { > - int ret; > - > - /* Call init functions from specific kms helpers here */ > - ret = drm_fb_helper_modinit(); > - if (ret < 0) > - goto out; > - > - ret = drm_dp_aux_dev_init(); > - if (ret < 0) > - goto out; > - > -out: > - return ret; > + /* > + * The Kconfig DRM_KMS_HELPER selects FRAMEBUFFER_CONSOLE (if !EXPERT) > + * but the module doesn't depend on any fb console symbols. At least > + * attempt to load fbcon to avoid leaving the system without a usable > + * console. > + */ > + if (IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) && > + IS_MODULE(CONFIG_FRAMEBUFFER_CONSOLE) && > + !IS_ENABLED(CONFIG_EXPERT) && > + !module_loaded("fbcon")) > + request_module_nowait("fbcon"); > + > + return drm_dp_aux_dev_init(); > } > > static void __exit drm_kms_helper_exit(void) > -- > 2.29.2 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch