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=-12.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable 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 3F951C43457 for ; Mon, 12 Oct 2020 16:45:48 +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 C46E02076D for ; Mon, 12 Oct 2020 16:45:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="qCkAc1b8"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="K8DWzKf3"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=micron.com header.i=@micron.com header.b="YtLnocvl" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C46E02076D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=micron.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvme-bounces+linux-nvme=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:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: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:List-Owner; bh=5fFFyDCaP5L1cm0QMpwHFTkaHKtIr286z4SLa4BlCmI=; b=qCkAc1b8ayCq1WCACBdKRxHY1 n0/tW0SAPN7Eaeld9DQnDtGqyWuRpg583lF2AJm0DI2ntzsW31GtrQngwcSFoUdREeyGbmVXMfBCi TZu6ch5hEY9SDOFsZyJLURv67muPEPfiSIAN5aJSNIVKva5NzqtwKKednD/3YCxyjlDtExulqidCl eU6baM02Hgu1t4Ic2LxVRFmV5wBS0L1Qwce5Ujg9gNwu5uANPI556VVK3BQ92Ao5FQ+fw9LoqgZRY vf0RnRg7/IaSHNdLECnBfo9dtPHF3d5JJ/ygZFKmMdGf/o+YHND4pSFo1YbyccSugDhOv1iED/ko0 I92bIs+cg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kS0xE-0006rX-51; Mon, 12 Oct 2020 16:45:44 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kS0xB-0006XG-58 for linux-nvme@merlin.infradead.org; Mon, 12 Oct 2020 16:45:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Type:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:CC:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=RvJAvY/CvP/6s4kEJcHseX1otzR4gaJivsMwElMSbPk=; b=K8DWzKf3G3zZ6pbf3BhqICtsSJ Bey2XHLFASa0tI1pZNvtlbWCsZw4ZAKOkAtZ/MOIiPGRSSgZiagBnnCZMelvMj+g0LqgqY8x0m1S2 NzqLbsyxa7GId/OAo3rDC0Uo2w9UnBR2bDi15bs/6TNzM9zkJvwyXRZNKKdN5Tsdp/Uo9LCjw6NA7 2DV1oAl1mZu3sOR9WpYtKhMKR55xvEaDEXBXZUtRq9ycJMiMoZGZw5ZDQi6KTwraY60d+fPwm7J4z woBPJx/5i1la3eKOLhJWOiccXunFFAen7UkmuJGBVZ1tyNjM8JaoiO+CuZvtGC1sSglqtEXyMGm7W PRQBlC6Q==; Received: from mail-co1nam11on2061.outbound.protection.outlook.com ([40.107.220.61] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by casper.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kS0gP-0003NY-Ac for linux-nvme@lists.infradead.org; Mon, 12 Oct 2020 16:28:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K9ApKnE5XO5uoGlSUs/+Z0SF/G83jcdrBynfkgKEwS3JdjlmrecFp88oSuUk+JV/MMeJBzU62fdMd4iVRRi3wl8pzWTMh7BLRUV4IiETDeGyepqTzsYwNyQ8GHYWBuKhbg7ns17A9YFA4RKPY0Xm8xQdX233ufcZGXzfHWRXLEMqPAvWLDi/mPI+jwc/4lgP6DjzwgQY45CD4lXcYQ7amymKVs/OtU1BXBKWsNyRed9XT0OHLZaidnwiyapytXeZQfgMe5umproNGgsVXHNLwOSxbnXTwo1kXJlBYjglo6FeHRuUJYr/5qGw6M/QUOxBMq6sWgexR5AYeFNo6ACJrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RvJAvY/CvP/6s4kEJcHseX1otzR4gaJivsMwElMSbPk=; b=Yrt2sQKxFO/YBWfSRI/X4VMUQYa4FaMfDZplvXPdHGa++U6IRlk5NyYmiAt3XvsZ4e1qIJ+KN8eWEoGM0FtjsFV1UD4b8GLOr3+3NruHVrPy4rtnVGAoqH0+GymssuNhRTIaHnJz98KeYwP/7oVrakWSQFZNjf+60PXV1MoAulHwNPowIgp9z5N1uW6MHiGJDGUU5vBaAuvfGPGJSoHpl0hgRG1K+2MTEq4xboBCX9sYBKQ4sr+ocYe4fFX5sxAONRzgJGzh8bYKw9+SJuRpYXkKWKAJJnnbFSCsAA5V3iUqNzMZ9JxzaQHVk9S0DMSV7ZoQ023Q1b+jRgfWOve+Fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 137.201.242.130) smtp.rcpttodomain=kvack.org smtp.mailfrom=micron.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=micron.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=micron.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RvJAvY/CvP/6s4kEJcHseX1otzR4gaJivsMwElMSbPk=; b=YtLnocvl2soBpp6BEKDrLffIJ3Sgxk6iZNXbwQxqVvH8d09OJilaZWIoda1BpJ661tadYAQ4x91tNdwfdYgUM5zkY3AsaUcEQfm7zIDd8eoguxxf7AiMy+nsE9u9WS3nwsOQfxk1NMHLv2lksOfDVs0xBQEK1bwxdZVXK6Jwyb4= Received: from SA9PR10CA0012.namprd10.prod.outlook.com (2603:10b6:806:a7::17) by BN8PR08MB5953.namprd08.prod.outlook.com (2603:10b6:408:ad::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.28; Mon, 12 Oct 2020 16:28:16 +0000 Received: from SN1NAM01FT051.eop-nam01.prod.protection.outlook.com (2603:10b6:806:a7:cafe::3c) by SA9PR10CA0012.outlook.office365.com (2603:10b6:806:a7::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.24 via Frontend Transport; Mon, 12 Oct 2020 16:28:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 137.201.242.130) smtp.mailfrom=micron.com; kvack.org; dkim=none (message not signed) header.d=none;kvack.org; dmarc=pass action=none header.from=micron.com; Received-SPF: Pass (protection.outlook.com: domain of micron.com designates 137.201.242.130 as permitted sender) receiver=protection.outlook.com; client-ip=137.201.242.130; helo=mail.micron.com; Received: from mail.micron.com (137.201.242.130) by SN1NAM01FT051.mail.protection.outlook.com (10.152.64.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3455.23 via Frontend Transport; Mon, 12 Oct 2020 16:28:15 +0000 Received: from micron.com (10.114.5.55) by bowex17c.micron.com (137.201.21.211) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 12 Oct 2020 10:28:13 -0600 From: Nabeel M Mohamed To: , , , , Subject: [PATCH v2 22/22] mpool: add Kconfig and Makefile Date: Mon, 12 Oct 2020 11:27:36 -0500 Message-ID: <20201012162736.65241-23-nmeeramohide@micron.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20201012162736.65241-1-nmeeramohide@micron.com> References: <20201012162736.65241-1-nmeeramohide@micron.com> MIME-Version: 1.0 X-ClientProxiedBy: bowex17a.micron.com (137.201.21.209) To bowex17c.micron.com (137.201.21.211) X-TM-AS-Product-Ver: SMEX-12.0.0.1782-8.200.1013-24646.005 X-TM-AS-Result: No--2.057200-0.000000-31 X-TM-AS-MatchedID: 700076-701480-701809-703017-702395-188019-704388-702493-7 01128-703140-703213-121336-704499-701029-701270-703027-704783-701343-703713 -702207-704623-700260-105700-701592-704079-700806-701590-704849-703993-1860 27-704962-148004-148036-42000-42003 X-TM-AS-User-Approved-Sender: Yes X-TM-AS-User-Blocked-Sender: No X-MT-Whitelisted: matched X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4420ddc8-5662-4c1d-f949-08d86ecbd264 X-MS-TrafficTypeDiagnostic: BN8PR08MB5953: X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-EXT-ByPass: 1 X-MT-RULE-Whitelisted: Triggered X-MS-Oob-TLC-OOBClassifiers: OLM:2803; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sAM56kahL4ArPNo048xnxLitNO+8T+cELWYrQaidGatd0SP9lkjbTOYFhFxcdpaiCl1BLAbQ8e8VB4gdWVUJUjyBgFDUqxZyNdELSH12EPX01ihBSdvc3UYliMMGvbXRIGhSqgQSjf+A+9cVmj66o1jZ3MU3g1+2or51E4aThguUPZWJ0PcratBe6INUNDJY37XjZNymbemuuu0cb324rg9omD2MFjAdg3HBetwwv2sc6LDyqZCizmf/nFsX2ExIPMWIkgo8OBeYnRW4EmFn65uTdzRUUWvhASWgCHJYWltRyuF0ybi0IMo+XNIvvn8v57SVx973Ta7B/Aehe+z7V8rPjejQYeJlXpTR92Ebku9fgpIsrGzoXy4eGnOiDlZXLEXrYP9RfQFGE3CDZ6LCyFhg16OrZPc5gsvCwWPT9eQypQG+cM7BuOXnwj/CbGurfppjid2DS6/XWU+vf0jQBQ== X-Forefront-Antispam-Report: CIP:137.201.242.130; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.micron.com; PTR:masquerade.micron.com; CAT:NONE; SFS:(4636009)(39860400002)(136003)(396003)(346002)(376002)(46966005)(6666004)(8936002)(82310400003)(26005)(5660300002)(186003)(356005)(8676002)(7696005)(1076003)(6286002)(478600001)(70206006)(33310700002)(110136005)(2906002)(86362001)(107886003)(47076004)(36756003)(426003)(4326008)(2616005)(7636003)(83380400001)(336012)(54906003)(82740400003)(55016002)(316002)(70586007)(2101003); DIR:OUT; SFP:1101; X-OriginatorOrg: micron.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2020 16:28:15.8405 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4420ddc8-5662-4c1d-f949-08d86ecbd264 X-MS-Exchange-CrossTenant-Id: f38a5ecd-2813-4862-b11b-ac1d563c806f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f38a5ecd-2813-4862-b11b-ac1d563c806f; Ip=[137.201.242.130]; Helo=[mail.micron.com] X-MS-Exchange-CrossTenant-AuthSource: SN1NAM01FT051.eop-nam01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR08MB5953 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201012_172822_592971_AD2B1312 X-CRM114-Status: GOOD ( 13.36 ) X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: plabat@micron.com, smoyer@micron.com, jgroves@micron.com, gbecker@micron.com, Nabeel M Mohamed Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org This adds the Kconfig and Makefile for mpool. Co-developed-by: Greg Becker Signed-off-by: Greg Becker Co-developed-by: Pierre Labat Signed-off-by: Pierre Labat Co-developed-by: John Groves Signed-off-by: John Groves Signed-off-by: Nabeel M Mohamed --- drivers/Kconfig | 2 ++ drivers/Makefile | 1 + drivers/mpool/Kconfig | 28 ++++++++++++++++++++++++++++ drivers/mpool/Makefile | 11 +++++++++++ 4 files changed, 42 insertions(+) create mode 100644 drivers/mpool/Kconfig create mode 100644 drivers/mpool/Makefile diff --git a/drivers/Kconfig b/drivers/Kconfig index dcecc9f6e33f..547ac47a10eb 100644 --- a/drivers/Kconfig +++ b/drivers/Kconfig @@ -235,4 +235,6 @@ source "drivers/interconnect/Kconfig" source "drivers/counter/Kconfig" source "drivers/most/Kconfig" + +source "drivers/mpool/Kconfig" endmenu diff --git a/drivers/Makefile b/drivers/Makefile index c0cd1b9075e3..e2477288e761 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -188,3 +188,4 @@ obj-$(CONFIG_GNSS) += gnss/ obj-$(CONFIG_INTERCONNECT) += interconnect/ obj-$(CONFIG_COUNTER) += counter/ obj-$(CONFIG_MOST) += most/ +obj-$(CONFIG_MPOOL) += mpool/ diff --git a/drivers/mpool/Kconfig b/drivers/mpool/Kconfig new file mode 100644 index 000000000000..33380f497473 --- /dev/null +++ b/drivers/mpool/Kconfig @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Object Storage Media Pool (mpool) configuration +# + +config MPOOL + tristate "Object Storage Media Pool" + depends on BLOCK + default n + help + This module implements a simple transactional object store on top of + block storage devices. + + Mpool provides a high-performance alternative to file systems or + raw block devices for applications that can benefit from its simple + object storage model and unique features. + + If you want to use mpool, choose M here: the module will be called mpool. + +config MPOOL_ASSERT + bool "Object Storage Media Pool assert support" + depends on MPOOL + default n + help + Enables runtime assertion checking for mpool. + + This is a developer only config. If this config is enabled and any of the + asserts trigger, it results in a panic. diff --git a/drivers/mpool/Makefile b/drivers/mpool/Makefile new file mode 100644 index 000000000000..374bbe5bcfa0 --- /dev/null +++ b/drivers/mpool/Makefile @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Makefile for Object Storage Media Pool (mpool) +# + +obj-$(CONFIG_MPOOL) += mpool.o + +mpool-y := init.o pd.o mclass.o smap.o omf.o \ + upgrade.o sb.o pmd_obj.o mblock.o \ + mlog_utils.o mlog.o mdc.o mpcore.o pmd.o \ + mp.o mpctl.o sysfs.o mcache.o reaper.o -- 2.17.2 _______________________________________________ Linux-nvme mailing list Linux-nvme@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-nvme