Received: by 10.223.185.116 with SMTP id b49csp8803621wrg; Fri, 2 Mar 2018 08:12:30 -0800 (PST) X-Google-Smtp-Source: AG47ELtEgdPrFVE/aXJK0Fmyopj8jpcZrN+mmg/T8PHzePVH0EE5uGrwNQ/lrr1OkWbhHzuQG7rV X-Received: by 10.101.97.135 with SMTP id c7mr4904633pgv.425.1520007150436; Fri, 02 Mar 2018 08:12:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520007150; cv=none; d=google.com; s=arc-20160816; b=xu9jt3+NsKHvOm4cIM3eDHfDbjAJ1wXBxsVSE/XydXC8XD0t+cQjHJfHYTbELVECK/ NAWIxqsON9ShELyZCxWicJo1CV5HnfTczrglu9QsF+JKgeioc/znvC/uo2AU43mzq2jt uFeq1wGw77HTzMP9/ZShIYIuaHxF0TN95s4yIpW2h5Sxr0AiErgRKEKF5WDOmzutXkkk Sb8IuhCZ++RPwwIvPsqMPdsZKtoV8HdLs/Yeid494NTAf46KYhtcp+h9OvyD6poSBdZQ l0CrOnk1OMdHiaFvBEpYYJFnCzAwwa79IQ3AUqtQ/7cL83TOqCmSVIr7sHGhaqlyzWKr FE8A== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=jogfORADBjRmB7ncAqSmQhf/JoXhdo+FUZK3t0bEGc4=; b=GG+FQJY6jUrmlOHqLObBsR+0PIWtTuzpTrwxG0BD6lqUi2B0J3POm59mMNgypCF40l H+Ysg7SSsFSqeSLF/XJNSycmEp0GnY3FTiDfhCCaWQY2BHDW9+0ahNdmv4FUznNtzEca Zf2Jh6kr52RoLt0d1ulsUEgfEZcHpl3ARg2SuB1Lh7Yd08dZK7+D9f7oYcHLRcE41/2H KOVsYEFXEoT+kIf/q9ixH5F6HfXdL4HojfyCK3M8C8d/7sKCwKaDUOG44EtZV6vQt58+ kxBEzz0GAQyzP6XQbRQMV+l7mj++RkAOTNszVzCx9pspWo00BhgknYQC5Lgggk6AHkEq pzGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@javigon-com.20150623.gappssmtp.com header.s=20150623 header.b=pVKXW4FR; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g24si1767161pgv.396.2018.03.02.08.12.15; Fri, 02 Mar 2018 08:12:30 -0800 (PST) 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=@javigon-com.20150623.gappssmtp.com header.s=20150623 header.b=pVKXW4FR; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1427712AbeCBP0Z (ORCPT + 99 others); Fri, 2 Mar 2018 10:26:25 -0500 Received: from mail-wm0-f67.google.com ([74.125.82.67]:53225 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423428AbeCBPV6 (ORCPT ); Fri, 2 Mar 2018 10:21:58 -0500 Received: by mail-wm0-f67.google.com with SMTP id t3so3817028wmc.2 for ; Fri, 02 Mar 2018 07:21:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=javigon-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jogfORADBjRmB7ncAqSmQhf/JoXhdo+FUZK3t0bEGc4=; b=pVKXW4FRO9OBclFPFmSGTgAhhip6wJ4Rkrj1NwZVZys411G2Z65lxsnhursRQdUcbY mUuezFjIABZsL5rxNXCubt+tgPY4yvx7ZiowuylayAS0CxXTqPsBeAbYIn9kKTCn2gtO NdkZsfmQJ1s7yU0EUN2CNxFZe46Pt2aikQ1roGDcK/k/my2o1ZGLPFG1n41GBn8A7k+s 14rZAmKCxnVrX0yERanxlsIlCee3ZI0Im1lGPN4vV+7xWD7OjfddQTVANZEyEguzmr0Q JJ083qHtA9a5WXgeUYjfPbhoD6/Out2lqsRE4bnG9uinNFHiipLMSO/4N1G7gaCrlXQ3 ME/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jogfORADBjRmB7ncAqSmQhf/JoXhdo+FUZK3t0bEGc4=; b=Hf29c9jsmqaVDmdmFqZVR2g3Bpy9LgmBvJhAX4b/AJCeyHZweF9IWvGmixyMbOjE1Y IzdxNBnRjOOed/kjcNYEwvbCoTw5V7ez9lj3yUb594N72nvBXHmP5Q83svc15cFPAywP dMmUdA1eMLjC8OToG7efRIKNy2IzvxU2pclhvORmPp3qNZbWe7fnODKqXT/ZVpxkRysE RpPZ+MBdG686NWz3yuFvDYcSoJ7nWPjojj8FPgq66qi6NRtehkEZZlxap9lYljolYwJA EnOpfYX+58xeIpvP5Ox8ddyLH/KZkvgKakaY8FeuvQIs5+GRueLRPzlVhFjQ9kLnniXV eX/Q== X-Gm-Message-State: AElRT7Fi7p5lz0G22ylfSkG+KpfAlVdvZVMScg2bMnnm9MEc8f7F2Wja a91PJvvyI8x34CZrMTogdrxfQ36Q X-Received: by 10.80.216.203 with SMTP id y11mr3949645edj.86.1520004117819; Fri, 02 Mar 2018 07:21:57 -0800 (PST) Received: from uHalley.cnexlabs.com (6164211-cl69.boa.fiberby.dk. [193.106.164.211]) by smtp.gmail.com with ESMTPSA id o93sm5545893edb.18.2018.03.02.07.21.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 02 Mar 2018 07:21:57 -0800 (PST) From: "=?UTF-8?q?Javier=20Gonz=C3=A1lez?=" X-Google-Original-From: =?UTF-8?q?Javier=20Gonz=C3=A1lez?= To: mb@lightnvm.io Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Javier=20Gonz=C3=A1lez?= Subject: [PATCH 03/12] lightnvm: add shorten OCSSD version in geo Date: Fri, 2 Mar 2018 16:21:11 +0100 Message-Id: <1520004080-27760-4-git-send-email-javier@cnexlabs.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1520004080-27760-1-git-send-email-javier@cnexlabs.com> References: <1520004080-27760-1-git-send-email-javier@cnexlabs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Create a shorten version to use in the generic geometry. Signed-off-by: Javier González --- drivers/nvme/host/lightnvm.c | 6 ++++++ include/linux/lightnvm.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/drivers/nvme/host/lightnvm.c b/drivers/nvme/host/lightnvm.c index de4105544956..f7f7769e7588 100644 --- a/drivers/nvme/host/lightnvm.c +++ b/drivers/nvme/host/lightnvm.c @@ -299,6 +299,9 @@ static int nvme_nvm_setup_12(struct nvme_nvm_id12 *id, geo->major_ver_id = id->ver_id; geo->minor_ver_id = 2; + /* Set compacted version for upper layers */ + geo->version = NVM_OCSSD_SPEC_12; + geo->nr_chnls = src->num_ch; geo->nr_luns = src->num_lun; geo->all_luns = geo->nr_chnls * geo->nr_luns; @@ -384,6 +387,9 @@ static int nvme_nvm_setup_20(struct nvme_nvm_id20 *id, geo->major_ver_id = id->mjr; geo->minor_ver_id = id->mnr; + /* Set compacted version for upper layers */ + geo->version = NVM_OCSSD_SPEC_20; + if (!(geo->major_ver_id == 2 && geo->minor_ver_id == 0)) { pr_err("nvm: OCSSD version not supported (v%d.%d)\n", geo->major_ver_id, geo->minor_ver_id); diff --git a/include/linux/lightnvm.h b/include/linux/lightnvm.h index 7ed8b92d6744..a073c0c76260 100644 --- a/include/linux/lightnvm.h +++ b/include/linux/lightnvm.h @@ -23,6 +23,11 @@ enum { #define NVM_LUN_BITS (8) #define NVM_CH_BITS (7) +enum { + NVM_OCSSD_SPEC_12 = 12, + NVM_OCSSD_SPEC_20 = 20, +}; + struct ppa_addr { /* Generic structure for all addresses */ union { @@ -266,6 +271,9 @@ struct nvm_geo { u8 major_ver_id; u8 minor_ver_id; + /* kernel short version */ + u8 version; + /* instance specific geometry */ int nr_chnls; int nr_luns; /* per channel */ -- 2.7.4