From patchwork Thu Sep 27 00:58:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dave Jiang X-Patchwork-Id: 10617085 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 07ECB913 for ; Thu, 27 Sep 2018 01:06:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EAB4B2AFC9 for ; Thu, 27 Sep 2018 01:06:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DD3412B4B0; Thu, 27 Sep 2018 01:06:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9A5D52AFC9 for ; Thu, 27 Sep 2018 01:06:20 +0000 (UTC) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 63CE821159811; Wed, 26 Sep 2018 18:06:20 -0700 (PDT) X-Original-To: linux-nvdimm@lists.01.org Delivered-To: linux-nvdimm@lists.01.org Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.65; helo=mga03.intel.com; envelope-from=dave.jiang@intel.com; receiver=linux-nvdimm@lists.01.org Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id DE67F21B02822 for ; Wed, 26 Sep 2018 18:06:18 -0700 (PDT) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Sep 2018 18:06:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,308,1534834800"; d="scan'208";a="260557005" Received: from djiang5-desk3.ch.intel.com ([143.182.136.93]) by orsmga005.jf.intel.com with ESMTP; 26 Sep 2018 17:58:24 -0700 Subject: [PATCH 0/5] Adding nvdimm overwrite support From: Dave Jiang To: dan.j.williams@intel.com Date: Wed, 26 Sep 2018 17:58:24 -0700 Message-ID: <153800975246.57703.6532101433026481472.stgit@djiang5-desk3.ch.intel.com> User-Agent: StGit/unknown-version MIME-Version: 1.0 X-BeenThere: linux-nvdimm@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Linux-nvdimm developer list." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-nvdimm@lists.01.org Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" X-Virus-Scanned: ClamAV using ClamSMTP The following series implements the overwrite support for Intel nvdimm. Overwrite DSM commands are part of Intel DSM v1.7 spec. It allows the nvdimm to wipe all the information on the target nvdimm (including the label area). The operation can take tens of mintues or more depending on the size of the nvdimm. --- Dave Jiang (5): libnvdimm: introduce NDD_SECURITY_BUSY flag libnvdimm: Add security DSM overwrite support nfit_test: Add overwrite support for nfit_test libnvdimm: add overwrite status notification libnvdimm: add documentation for ovewrite Documentation/nvdimm/security.txt | 11 ++ drivers/acpi/nfit/core.c | 5 + drivers/acpi/nfit/intel.c | 118 +++++++++++++++++++++ drivers/acpi/nfit/intel.h | 4 + drivers/acpi/nfit/nfit.h | 1 drivers/nvdimm/dimm.c | 4 + drivers/nvdimm/dimm_devs.c | 207 +++++++++++++++++++++++++++++++++++++ drivers/nvdimm/nd-core.h | 3 + drivers/nvdimm/nd.h | 3 + drivers/nvdimm/region_devs.c | 7 + include/linux/libnvdimm.h | 9 ++ tools/testing/nvdimm/test/nfit.c | 55 ++++++++++ 12 files changed, 425 insertions(+), 2 deletions(-) --