From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 575CAC43461 for ; Mon, 7 Sep 2020 19:52:28 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DFCEA2145D for ; Mon, 7 Sep 2020 19:52:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="jLAtlPA6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DFCEA2145D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Owner; bh=GJDxYiluB6MyOVIGnGKz3M7FOItBlPDMhZBoR8jRliQ=; b=jLAtlPA6v+uItdmUKTruaHQGEl vYv3ke7M45NDvTct3RKxtcqGe5azrSRNdVaW7LbmQWwxoOlpf/pjhGQ8F57kiE1m0HfdRhvCwYAOJ xb8N4EZkmFsp5tix+Vy1LqZbRo/S51Ge/gapZtbJAJQS2i1VXol7xbi+fr0AGDKe30AvRHPbtJZeF x9aWsQ8v83NlN4/WDo0GTbhlKavE1+JAqh9hn/oYl0aKhi0nfDaS54WJKCO3TjxQES63XaJZ1JknN Xj00ltIr01wHDlYCWcO9zS2ipEEyHaGI0egyAqodzZPfHQgyNXNyKfDnNH5sfcTD6lVzzsNg3nwFm jMwjGWOw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kFNAK-0003Ou-Nt; Mon, 07 Sep 2020 19:51:00 +0000 Received: from foss.arm.com ([217.140.110.172]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kFNAE-0003Mz-Je for linux-arm-kernel@lists.infradead.org; Mon, 07 Sep 2020 19:50:56 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 381A31045; Mon, 7 Sep 2020 12:50:52 -0700 (PDT) Received: from usa.arm.com (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3711A3F68F; Mon, 7 Sep 2020 12:50:51 -0700 (PDT) From: Sudeep Holla To: linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 0/4] firmware: arm_scmi: Enable building SCMI as module Date: Mon, 7 Sep 2020 20:50:42 +0100 Message-Id: <20200907195046.56615-1-sudeep.holla@arm.com> X-Mailer: git-send-email 2.17.1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200907_155055_422272_998C9F45 X-CRM114-Status: UNSURE ( 9.70 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mikhail Golubev , Igor Skalkin , Peter Hilber , Anton Yakovlev , Sudeep Holla , Cristian Marussi MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi, Though it was initially developed as module, so some reason(I can't recollect why apart from some structuring arounf the way bus and protocols were initialised), it was merged as a built-in only driver. Now, there is a need to build this as modules. This is mainly needed by virtio transport. This also aligns well with GKI modularisation efforts. Regards, Sudeep v1[1]->v2: - Added missing smccc functions exports - Moved scmi_driver_init to subsys_initcall - Reorder exit function calls - Renamed protocol_init/exit to register/unregister - Rebased on [2] [1] https://lore.kernel.org/r/20200907112920.34275-1-sudeep.holla@arm.com/ [2] git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git for-next/scmi (contains system protocol implementation) Sudeep Holla (4): firmware: smccc: export both smccc functions firmware: arm_scmi: Move scmi bus init and exit calls into the driver firmware: arm_scmi: Move scmi protocols registration into the driver firmware: arm_scmi: Enable building as a single module drivers/firmware/Kconfig | 2 +- drivers/firmware/Makefile | 2 +- drivers/firmware/arm_scmi/Makefile | 4 +++- drivers/firmware/arm_scmi/bus.c | 6 ++---- drivers/firmware/arm_scmi/clock.c | 7 +------ drivers/firmware/arm_scmi/common.h | 24 +++++++++++++++++++++++ drivers/firmware/arm_scmi/driver.c | 30 ++++++++++++++++++++++++++++- drivers/firmware/arm_scmi/perf.c | 7 +------ drivers/firmware/arm_scmi/power.c | 7 +------ drivers/firmware/arm_scmi/reset.c | 7 +------ drivers/firmware/arm_scmi/sensors.c | 7 +------ drivers/firmware/arm_scmi/system.c | 7 +------ drivers/firmware/smccc/smccc.c | 2 ++ include/linux/scmi_protocol.h | 2 +- 14 files changed, 69 insertions(+), 45 deletions(-) -- 2.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel