From patchwork Tue Jan 12 06:49:26 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Matias_Bj=C3=B8rling?= X-Patchwork-Id: 8014201 X-Patchwork-Delegate: axboe@kernel.dk Return-Path: X-Original-To: patchwork-linux-block@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id B5AEDBEEE5 for ; Tue, 12 Jan 2016 06:56:59 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id D497F20379 for ; Tue, 12 Jan 2016 06:56:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 07A49201F4 for ; Tue, 12 Jan 2016 06:56:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751156AbcALGvQ (ORCPT ); Tue, 12 Jan 2016 01:51:16 -0500 Received: from mail-wm0-f48.google.com ([74.125.82.48]:34551 "EHLO mail-wm0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760975AbcALGuJ (ORCPT ); Tue, 12 Jan 2016 01:50:09 -0500 Received: by mail-wm0-f48.google.com with SMTP id u188so242528559wmu.1 for ; Mon, 11 Jan 2016 22:50:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bjorling.me; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; bh=CwTdy8ZxZjZH7GZj+LqmluE5g/y00WxCvXTTTfpnsdM=; b=yFCHfbaah+hVKvCGIQGMgO58qra2EhGn6QdVoghX1MscXXGMF1h7CKO7Fw4z8KEsWh EbJIdYcg5NAj7PNmxPqrTc53HGUARdyZwel0Vu8mMVAiGWdiv5K1g3MTQSszgYybP4aR FfEXvRN3EgvnMDWMEokp0Jcuk5c6J7c/Iirts= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-type:content-transfer-encoding; bh=CwTdy8ZxZjZH7GZj+LqmluE5g/y00WxCvXTTTfpnsdM=; b=I3Z7w0/6MTrMzD1AClTxC8cPBmWzmpSXjLmChgiRGEsrEWjphDAuhiw8yhQcQlD9QM nsO4czY498wium3Ai++CdjHQItaCO9EB+LXFEC5LDyTfty+qlQyopsX6lfih0Eg+07Ci 66VDrKRhepGEnbhihplJE/r216F6DODH/19kSnXP0xa/7Owwz3SdtPBfMnLSgfLexTM1 BPStgB6nvOgxcq1i4LFSh+XAk7/wD/i6NUPsUP8C71XQn2NpyejroIo8jXJ8yZezrSJU A4I0wxJjCAm6/4ETPNyfwMK12kCrPq+JJDM8rZ+Y1ALQmqcEqq3jMGI5Evd+is8lxbJR K4GQ== X-Gm-Message-State: ALoCoQnXwLqL+pZ0YQdQb/pG4e7jgA18I98B18fN/SH6rHJbgV/N1xK8Rd7dW6xNz5qFvbnJbJrWlHoSc0u3XU7lpTTDIGr5RQ== X-Received: by 10.28.186.87 with SMTP id k84mr17400496wmf.13.1452581408433; Mon, 11 Jan 2016 22:50:08 -0800 (PST) Received: from localhost.localdomain (6164198-cl69.boa.fiberby.dk. [193.106.164.198]) by smtp.gmail.com with ESMTPSA id yz5sm70776886wjc.36.2016.01.11.22.50.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 11 Jan 2016 22:50:07 -0800 (PST) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, axboe@fb.com Cc: =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [PATCH 12/25] lightnvm: sectors first in ppa list Date: Tue, 12 Jan 2016 07:49:26 +0100 Message-Id: <1452581379-18162-13-git-send-email-m@bjorling.me> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1452581379-18162-1-git-send-email-m@bjorling.me> References: <1452581379-18162-1-git-send-email-m@bjorling.me> MIME-Version: 1.0 Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The Westlake controller requires that the PPA list has sectors defined sequentially. Currently, the PPA list is created with planes first, then sectors. Change this to sectors first, then planes. Signed-off-by: Matias Bjørling --- drivers/lightnvm/core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c index fa1a052..0c8f42f 100644 --- a/drivers/lightnvm/core.c +++ b/drivers/lightnvm/core.c @@ -245,10 +245,10 @@ int nvm_set_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd, return -ENOMEM; } - for (i = 0; i < nr_ppas; i++) { - for (pl_idx = 0; pl_idx < plane_cnt; pl_idx++) { + for (pl_idx = 0; pl_idx < plane_cnt; pl_idx++) { + for (i = 0; i < nr_ppas; i++) { ppas[i].g.pl = pl_idx; - rqd->ppa_list[(i * plane_cnt) + pl_idx] = ppas[i]; + rqd->ppa_list[(pl_idx * nr_ppas) + i] = ppas[i]; } }