Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753210AbcKROoB (ORCPT ); Fri, 18 Nov 2016 09:44:01 -0500 Received: from mail-wm0-f53.google.com ([74.125.82.53]:35379 "EHLO mail-wm0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752352AbcKROn6 (ORCPT ); Fri, 18 Nov 2016 09:43:58 -0500 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 00/20] lightnvm: simplify media manager Date: Fri, 18 Nov 2016 15:43:22 +0100 Message-Id: <1479480222-18790-1-git-send-email-javier@cnexlabs.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1783 Lines: 42 This patchset simplifies the generic media manager interface and moves lun and block functionality to lightnvm targets. This makes that rrpc-specific functionality is not exposed on the media manager. This is done in preparation for the pblk target. Matias: patches 0 - 4 have been posted before. Patches apply to you for-4.10/core Javier González (20): lightnvm: enable to send hint to erase command lightnvm: do not protect block 0 lightnvm: export set bad block table lightnvm: add ECC error codes lightnvm: rrpc: split bios of size > 256kb lightnvm: remove sysfs configuration interface lightnvm: cleanup unused target operations lightnvm: make address conversion functions global lightnvm: remove unnecessary variables in rrpc lightnvm: use constant name instead of value lightnvm: remove gen_lun abstraction lightnvm: manage lun partitions internally in mm lightnvm: move block provisioning to targets lightnvm: remove get_lun operation on gennvm lightnvm: remove debug lun statistics from gennvm lightnvm: eliminate nvm_block abstraction on mm lightnvm: eliminate nvm_lun abstraction in mm lightnvm: introduce helpers for generic ops in rrpc lightnvm: introduce max_phys_sects helper function lightnvm: use target nvm on target-specific ops. drivers/lightnvm/core.c | 306 ++++++++------------ drivers/lightnvm/gennvm.c | 664 ++++++++++++++++++++----------------------- drivers/lightnvm/gennvm.h | 34 ++- drivers/lightnvm/rrpc.c | 512 +++++++++++++++++++++------------ drivers/lightnvm/rrpc.h | 65 ++++- drivers/lightnvm/sysblk.c | 98 +++---- drivers/nvme/host/lightnvm.c | 15 +- include/linux/lightnvm.h | 231 +++++++-------- 8 files changed, 1005 insertions(+), 920 deletions(-) -- 2.7.4