Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2349266imm; Mon, 28 May 2018 06:31:06 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIpoW+o3wVKIETElfCFd96ahlbWLVUvw9mivnQSUJ4ZRCVEVCP5Zu79pbGn07dv8Jg27yE0 X-Received: by 2002:a62:d6d2:: with SMTP id a79-v6mr5636903pfl.87.1527514266631; Mon, 28 May 2018 06:31:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527514266; cv=none; d=google.com; s=arc-20160816; b=Nh367PNLy6T9vcTNo6gviFnN6wHIIUDMzjhv0fk0ZdTrPA2nrpCe5jgU00oEys2kM9 GHx/aDXBm6bdRb/xsqyRFJeaUCJ8FfSI96VoXoOMOAJDtfoZtZK91sPpp53jCCTCbXvU JOH3l+afr+njq0cE+qBXzf/r/+Xcsu9STN+OFOo+CxEbldAomiboOr7aRkyAAY6RpmOH /lj/yXn43jW7UZ5mb0nm/EqXlBQbJiQrSprVf1jUODADKRxhBXJC5ulpUBXBiowiiPL2 07pZT81rh36LZDKgSR5pO+dHP9ht2m17JR+J5YBK7I2GJaAugScJUwk79i+P4WFZt7SL 0S7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:mime-version:user-agent:date:message-id:from :subject:to:dkim-signature:arc-authentication-results; bh=dsEGdKshlqO6afftxGI43qOz54TFgLsbznpxCtljrkw=; b=hLwW/aDjq7wcegiaXVN35UoOnR4sreS1t/j9sSsBxwYIGA0+rJTyTl24qDURoOc5ss Wl1elGKoBB/WzbKRq1joeYMPht5UR3rF6Xe/EZnKQdQtzDnjstRZknPLL2s/+4gsfa+l QB91kzoGYtzvjiBTSPvWDwmB/MZN1zg7DOVq3VSfu1opnKZWZTIYFoIFRfL7M+qNwR7p ffTJvimvRm9bwoItvbW3tL9u0cKRbynyPDBotsR1CsEozndNM2v3su9IGEGZ6DAKrTEa uPdrG0uUx6rMBKRVCnLINw/jm3vRLW6JKi2pJ/ZvWuZEQVQNJstKP919Aju3hGUKhVgN D8qg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=L0iiBqty; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w89-v6si5541342pfi.88.2018.05.28.06.30.52; Mon, 28 May 2018 06:31:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=L0iiBqty; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S939201AbeE1NaC (ORCPT + 99 others); Mon, 28 May 2018 09:30:02 -0400 Received: from smtprelay6.synopsys.com ([198.182.37.59]:50912 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S939075AbeE1N36 (ORCPT ); Mon, 28 May 2018 09:29:58 -0400 Received: from mailhost.synopsys.com (mailhost3.synopsys.com [10.12.238.238]) by smtprelay.synopsys.com (Postfix) with ESMTP id 351FC1E133E for ; Mon, 28 May 2018 15:29:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1527514197; bh=k6pIOjnhDqLoK93BlVgQGQUkhJPqYE/iMMJsZwSotok=; h=To:Subject:From:Date:From; b=L0iiBqtyNaGcgYdvmxNOUuAm5l6Wapa+N/nvnvIJyDuNEoLFl9Y9g2pegdDc1eK8L s6HJPjKTsXhKLlSUFanFcgHRulepWJO8pIa2r+XtByfiwRqgAYeyTddSEm7jMq0FzI SV3qYry8lABdU7zVYLSGDFOJ8buyn67oURd8Fc9N/QRlnX2NwZDFaTLlXvi6y58To0 XajNYPs2WIylHZZAF1RFJnW+Cfx22PlCKKw/g/mRWxw+RCKFCMNNUbZKtQz9j8HGFQ fX4y5OokwXmipJoRjnvIXQUcn1Paj3FxkLQi0P1EouLTJmdzKcTqGomAOyYK7Eb8/2 CgJ2/Gs9o5cOA== Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) by mailhost.synopsys.com (Postfix) with ESMTP id 877243DA0; Mon, 28 May 2018 06:29:56 -0700 (PDT) Received: from US01WEHTC1.internal.synopsys.com (10.12.239.235) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.361.1; Mon, 28 May 2018 06:29:12 -0700 Received: from [10.0.2.15] (10.144.133.104) by us01wehtc1.internal.synopsys.com (10.12.239.235) with Microsoft SMTP Server (TLS) id 14.3.361.1; Mon, 28 May 2018 06:29:11 -0700 To: "Vinayak Holikatti ; \"James E.J. Bottomley\" ; \"Martin K. Petersen\"" , , "linux-scsi@vger.kernel.org; Manjunath M Bettegowda ; Prabu Thangamuthu ; Tejas Joglekar ; Joao Pinto" Subject: [PATCH 3/5] scsi: ufs: Add Kconfig for UFS HC driver crypto support From: Ladvine D Almeida Message-ID: <9baaf314-e9de-a078-1085-9c81b3421d42@synopsys.com> Date: Mon, 28 May 2018 14:29:07 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.144.133.104] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds the Kconfig for enabling crypto support for UFS Host Controller driver. It also adds Makefile changes for building crypto support based on crypto Kconfig selection. Signed-off-by: Ladvine D Almeida --- drivers/scsi/ufs/Kconfig | 15 +++++++++++++++ drivers/scsi/ufs/Makefile | 6 +++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/ufs/Kconfig b/drivers/scsi/ufs/Kconfig index e27b4d4..0134672 100644 --- a/drivers/scsi/ufs/Kconfig +++ b/drivers/scsi/ufs/Kconfig @@ -50,6 +50,21 @@ config SCSI_UFSHCD However, do not compile this as a module if your root file system (the one containing the directory /) is located on a UFS device. +config SCSI_UFSHCD_INLINE_ENCRYPTION + bool "Universal Flash Storage Controller Driver crypto support" + depends on SCSI_UFSHCD + default n + select BLK_DEV_INLINE_ENCRYPTION if SCSI_UFSHCD_INLINE_ENCRYPTION + help + This enables the Inline Encryption feature of the UFS Host + Controller driver. Once the capability is detected in hardware, + it will be made available for the user through Linux Kernel + Cryptography Framework(LKCF). + + If you have a controller with this capability, say Y. + + If unsure, say N. + config SCSI_UFSHCD_PCI tristate "PCI bus based UFS Controller support" depends on SCSI_UFSHCD && PCI diff --git a/drivers/scsi/ufs/Makefile b/drivers/scsi/ufs/Makefile index 918f579..ab84bec 100644 --- a/drivers/scsi/ufs/Makefile +++ b/drivers/scsi/ufs/Makefile @@ -4,6 +4,10 @@ obj-$(CONFIG_SCSI_UFS_DWC_TC_PCI) += tc-dwc-g210-pci.o ufshcd-dwc.o tc-dwc-g210. obj-$(CONFIG_SCSI_UFS_DWC_TC_PLATFORM) += tc-dwc-g210-pltfrm.o ufshcd-dwc.o tc-dwc-g210.o obj-$(CONFIG_SCSI_UFS_QCOM) += ufs-qcom.o obj-$(CONFIG_SCSI_UFSHCD) += ufshcd-core.o -ufshcd-core-objs := ufshcd.o ufs-sysfs.o +ifdef CONFIG_SCSI_UFSHCD_INLINE_ENCRYPTION + ufshcd-core-objs := ufshcd.o ufs-sysfs.o ufshcd-crypto.o +else + ufshcd-core-objs := ufshcd.o ufs-sysfs.o +endif obj-$(CONFIG_SCSI_UFSHCD_PCI) += ufshcd-pci.o obj-$(CONFIG_SCSI_UFSHCD_PLATFORM) += ufshcd-pltfrm.o -- 2.7.4