From patchwork Fri Dec 18 09:23:04 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Klaus Jensen X-Patchwork-Id: 1418142 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=irrelevant.dk Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=irrelevant.dk header.i=@irrelevant.dk header.a=rsa-sha256 header.s=fm1 header.b=1tqcu23a; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.a=rsa-sha256 header.s=fm1 header.b=QoShx/+2; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Cy3hH4JWdz9sWK for ; Fri, 18 Dec 2020 20:38:21 +1100 (AEDT) Received: from localhost ([::1]:46950 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kqCDJ-0004Dj-Me for incoming@patchwork.ozlabs.org; Fri, 18 Dec 2020 04:38:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:59766) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqBz5-0005Wq-Ry; Fri, 18 Dec 2020 04:23:36 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:34985) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqBys-0002ZI-QL; Fri, 18 Dec 2020 04:23:35 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 01FF35C00DB; Fri, 18 Dec 2020 04:23:21 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Fri, 18 Dec 2020 04:23:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=irrelevant.dk; h=from:to:cc:subject:date:message-id:content-type:mime-version :content-transfer-encoding; s=fm1; bh=s175G0RkfqlpDV3w5j51SPtyOk TBHts2gCqtzoMHDv8=; b=1tqcu23aMw4RhS+JjkX/cvwfNKaWEcBO+gm/UF79Zc +v9hN/iuXJNcNk6p97+A/+kSPhjPE/CT/Jw6gqcsI2IkTRNDeHTyxW6Z/nwlsxnb EkZ3FPr7cEBGvqo10N0fiLgZTha8FQm/2lDj6hM3C0WsKWjm9PD2MHb8kgNiYBBi Hl0RU1tvGDxBwnFryvQ1DbCtCEAah5MkqvRBWetltxrP1T1FKxqlUTUVKdrBSYYU PPIS08CyYazTyMbjVTwhQtCjmsWzFWDCeOxycbgHPfCUOvhYvsyAp3z+RMsH5CQz F0HxJOGEM7pcbBF/fsAzsQK9OO3SnGvKKiw1SmOu4Wmg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=s175G0 RkfqlpDV3w5j51SPtyOkTBHts2gCqtzoMHDv8=; b=QoShx/+22QBUqDidNOdTUQ tRY1ohDxcKSzbJuE1/63JvXQGXJOr6VPoxDAv4bhvC219d3i5+TLeXknbr1sazIo /pbfJsRffklxJBUFe3SC6nAqzo/ghYczrzmdI92A/S34ZPigF7IV7AvQEmbNqJ3r GMir3T2/9jKKc3cefZ8zUpjYTdXPHWdJg1i2LSQ8/9SK+g7DYqLZbXh8OKumWEpO 0snRrpTdutxEFP6EA30BJghZSxKnTIunODloIznD2fdzAC2K93H3zdlY18U6CjiK RIVCoA8Otu2Cc+EdrDK+lF0jg3g7gmFE4EQ2VVZwj1tuKsMSUwfUx8y67MBhfFCA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrudeliedgtdefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufffkffotggggfesthhqredtredtjeenucfhrhhomhepmfhlrghushcu lfgvnhhsvghnuceoihhtshesihhrrhgvlhgvvhgrnhhtrdgukheqnecuggftrfgrthhtvg hrnhephfegveekiefgkeevvdetjeejkeekudfgvdehieejfffgkeffvdevlefftedvgefh necukfhppeektddrudeijedrleekrdduledtnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehmrghilhhfrhhomhepihhtshesihhrrhgvlhgvvhgrnhhtrdgukh X-ME-Proxy: Received: from apples.local (80-167-98-190-cable.dk.customer.tdc.net [80.167.98.190]) by mail.messagingengine.com (Postfix) with ESMTPA id 301D01080064; Fri, 18 Dec 2020 04:23:17 -0500 (EST) From: Klaus Jensen To: qemu-devel@nongnu.org Subject: [PATCH 0/3] hw/block/nvme: cmb enhancements and bump to v1.4 Date: Fri, 18 Dec 2020 10:23:04 +0100 Message-Id: <20201218092308.894367-1-its@irrelevant.dk> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Received-SPF: pass client-ip=66.111.4.28; envelope-from=its@irrelevant.dk; helo=out4-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , Fam Zheng , qemu-block@nongnu.org, Klaus Jensen , Max Reitz , Klaus Jensen , Stefan Hajnoczi , Keith Busch Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Klaus Jensen This adds CMB logic from v1.4. To my knowledge, this is the last piece missing for v1.4 compliance, so bump the controller spec version. Please retort if I am jumping the gun. Since the slow-moving (sorry, super poor attempt of humor) Linux kernel nvme driver does not support v1.4 CMB, this series adds a 'x-legacy-cmb' nvme device parameter that reverts the CMB configuration behavior to v1.3, thus allowing the kernel to continue using the CMB for submission queues. The question here is if we should rather skip that parameter, only support v1.4 behavior and point the finger at the kernel nvme gang. I'm leaning towards this. Keith, what is your opinion on this? Klaus Jensen (2): hw/block/nvme: bump to v1.4 hw/block/nvme: lift cmb restrictions Padmakar Kalghatgi (1): hw/block/nvme: cmb enhancements hw/block/nvme.h | 1 + include/block/nvme.h | 106 +++++++++++++++++++++++++++++++++---- hw/block/nvme.c | 121 ++++++++++++++++++++++++++----------------- 3 files changed, 170 insertions(+), 58 deletions(-)