From patchwork Fri Feb 1 20:50:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Kozub X-Patchwork-Id: 10793707 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 8D45F14E1 for ; Fri, 1 Feb 2019 20:51:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7D4C132F64 for ; Fri, 1 Feb 2019 20:51:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7159132F66; Fri, 1 Feb 2019 20:51:06 +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=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7C0C532F64 for ; Fri, 1 Feb 2019 20:51:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727366AbfBAUvE (ORCPT ); Fri, 1 Feb 2019 15:51:04 -0500 Received: from mailgw1.fjfi.cvut.cz ([147.32.9.3]:33244 "EHLO mailgw1.fjfi.cvut.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726190AbfBAUvE (ORCPT ); Fri, 1 Feb 2019 15:51:04 -0500 Received: from localhost (localhost [127.0.0.1]) by mailgw1.fjfi.cvut.cz (Postfix) with ESMTP id C324EAD10F; Fri, 1 Feb 2019 21:51:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fjfi.cvut.cz; s=20151024; t=1549054262; i=@fjfi.cvut.cz; bh=YSCdkVok06d6iXdc+Hi/xxdOwZIm6guN1Zz7FyzZl4g=; h=From:To:Cc:Subject:Date; b=SpibGvsddEUrnxfRIjNZnpkBqVgkWkW/As39wthHlUvgx0BjYlhJQ/CS9m7AQqRxx CkTIXQNaI4isnTmed4bkHTHSgLEOC7i8+JqLRTu0hnI8Yu9qOZMDcZq39hb+QoSy8D 28x0nvLF8QnSbrJFDvS3jJdifG2OOh0/IYOCdiK4= X-CTU-FNSPE-Virus-Scanned: amavisd-new at fjfi.cvut.cz Received: from mailgw1.fjfi.cvut.cz ([127.0.0.1]) by localhost (mailgw1.fjfi.cvut.cz [127.0.0.1]) (amavisd-new, port 10022) with ESMTP id RWd2OFrROWEd; Fri, 1 Feb 2019 21:50:58 +0100 (CET) Received: from linux.fjfi.cvut.cz (linux.fjfi.cvut.cz [147.32.5.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mailgw1.fjfi.cvut.cz (Postfix) with ESMTPS id E3553AD112; Fri, 1 Feb 2019 21:50:41 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mailgw1.fjfi.cvut.cz E3553AD112 Received: by linux.fjfi.cvut.cz (Postfix, from userid 1001) id 958676004E; Fri, 1 Feb 2019 21:50:41 +0100 (CET) From: David Kozub To: Jens Axboe , Jonathan Derrick , Scott Bauer , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jonas Rabenstein , David Kozub Subject: [PATCH v4 00/16] block: sed-opal: support shadow MBR done flag and write Date: Fri, 1 Feb 2019 21:50:07 +0100 Message-Id: <1549054223-12220-1-git-send-email-zub@linux.fjfi.cvut.cz> X-Mailer: git-send-email 1.8.3.1 Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch series extends SED OPAL support: it adds IOCTL for setting the shadow MBR done flag which can be useful for unlocking an OPAL disk on boot and it adds IOCTL for writing to the shadow MBR. Also included are some minor fixes and improvements. This series is based on the original work done by Jonas Rabenstein which was submitted in March 2018.[1] There is a fork of sed-opal-temp that can use these new IOCTLs.[2] I tested these on Samsung 840 EVO and 850 EVO drives, on x86-64 and arm64 systems. The series applies on v5.0-rc4. I'm resending as v4 as suggested by Scott Bauer.[3] Changes from v3 to v4: * added Reviewed-by from Scott, including for the patch 16/16 (details in [3]) [1] https://lore.kernel.org/lkml/cover.1521482295.git.jonas.rabenstein@studium.uni-erlangen.de/ [2] https://github.com/ghostav/sed-opal-temp [3] https://lore.kernel.org/lkml/20190127211449.GP21149@hacktheplanet/ David Kozub (8): block: sed-opal: fix typos and formatting block: sed-opal: close parameter list in cmd_finalize block: sed-opal: unify cmd start block: sed-opal: unify error handling of responses block: sed-opal: reuse response_get_token to decrease code duplication block: sed-opal: pass steps via argument rather than via opal_dev block: sed-opal: don't repeat opal_discovery0 in each steps array block: sed-opal: rename next to execute_steps Jonas Rabenstein (8): block: sed-opal: use correct macro for method length block: sed-opal: unify space check in add_token_* block: sed-opal: print failed function address block: sed-opal: split generation of bytestring header and content block: sed-opal: add ioctl for done-mark of shadow mbr block: sed-opal: ioctl for writing to shadow mbr block: sed-opal: unify retrieval of table columns block: sed-opal: check size of shadow mbr block/opal_proto.h | 18 + block/sed-opal.c | 845 +++++++++++++++++----------------- include/linux/sed-opal.h | 2 + include/uapi/linux/sed-opal.h | 9 + 4 files changed, 451 insertions(+), 423 deletions(-)