Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp292762rwb; Wed, 28 Sep 2022 02:48:47 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6w8aBj4Pk1aNyj0CDGU4UH/pKYMThoL3Wp6o8iQrcoFUr0N1EzLXvHlvD/cLcneSnszq6F X-Received: by 2002:a17:902:ecd2:b0:178:3b53:ebf7 with SMTP id a18-20020a170902ecd200b001783b53ebf7mr30012005plh.28.1664358527479; Wed, 28 Sep 2022 02:48:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664358527; cv=none; d=google.com; s=arc-20160816; b=kEQCHuCQa7fOnpl0NBc3j27wib2V97W+vyBGW4AG+1VEqxuF9MVDy3LU+330hN+CUt efclNDJkO5l4CB0Rl3n68bnOVhAcfFCCVc1Ji9snlaH0Wb8HimRgzh74vB5ax+bJ6Sin K9bPqchNZ2cyBjxSFgae4l77F7cMjKXqEyVhTXvvuf4nxhgGfUKUx3ww9tiLsmV5W6xA 3yAtWowh71TskUcNRB7cZlsmqb3emTEEwgNM74S4RUs6mw/JwLxSS9nMNCwNRcNGMB9l DR0Hz26AghZmIEIS1sYzjwPT6FeRdDPT3ADWSi+3L1LKgHRdpRUXSalK82Ip2STPhXjv jFbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Eo4Y/zHxd/8NVJanIem9n8hnJ5CPTUuVUmFRr+Zy+XA=; b=EqKFdxOty5R45hcOzcisKTRdHLPP2xXvalAA6zGrOmPK2uTyMx+jWGWvO5E84Rkcs/ 0R9B7NUNAUgKn6iZ7UdsmxLkMd6Y6/bOYGP7Bf+eTVbj74lbh6+R5Jtr1L0vYFMvO7Om 3THEMD67+sYriOwwvrOqUa5qglvvQ/uUATksLxE+dPcul/WRyAnRw2F7uxV1v2vMl13F mghHTrC/eyOwtD/ITr02whIktQhOWBYhhHtpDAJ2UmaR93T1iv8s5od9O+10ZR/NoYPO gZfWSwOaQ05bJ9m1pBWa/i2L7k1H8AVIS1Qht4s7uBD8eqcxSAp9G73O8z+V8zFAaI0M Oc1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xry111.site header.s=default header.b=GcG7mjva; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=xry111.site Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m14-20020a170902db0e00b001782884c948si5642547plx.426.2022.09.28.02.48.35; Wed, 28 Sep 2022 02:48:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@xry111.site header.s=default header.b=GcG7mjva; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=xry111.site Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229940AbiI1JkZ (ORCPT + 99 others); Wed, 28 Sep 2022 05:40:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233299AbiI1Jjm (ORCPT ); Wed, 28 Sep 2022 05:39:42 -0400 Received: from xry111.site (xry111.site [IPv6:2001:470:683e::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EFB142661 for ; Wed, 28 Sep 2022 02:39:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1664357967; bh=3PAIiBxy0R6ZHl7Muf1mC94HPv5MJphBBSwkAzfvJiY=; h=From:To:Cc:Subject:Date:From; b=GcG7mjvawlKMxdLIpN17QOWMCe5ewhQj98CJGvOySPm5bfEsyIbt5EU9rF65dfUM2 LwG3cobkGZjxj0Tt7kYBNVca1vYTdTYKhwEYJwPB3uClzFpC/yjiSst9YRLOKTXOud aOlhJ8ySoftPReLjyUYO2LnS9lkEjl0BqOBMmdLk= Received: from xry111-x57s1.. (unknown [124.115.222.149]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) (Authenticated sender: xry111@xry111.site) by xry111.site (Postfix) with ESMTPSA id D7374667F1; Wed, 28 Sep 2022 05:39:24 -0400 (EDT) From: Xi Ruoyao To: linux-nvme@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Christoph Hellwig , Keith Busch , Jens Axboe , Sagi Grimberg , Ning Wang , Xi Ruoyao , Chang Feng Subject: [PATCH] nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs Date: Wed, 28 Sep 2022 17:39:13 +0800 Message-Id: <20220928093913.45905-1-xry111@xry111.site> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FROM_SUSPICIOUS_NTLD, FROM_SUSPICIOUS_NTLD_FP,SPF_HELO_PASS,SPF_PASS,T_PDS_OTHER_BAD_TLD autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ZHITAI TiPro5000 SSDs has the same APST sleep problem as its cousin, TiPro7000. The quirk for TiPro7000 has been added in commit 6b961bce50e4 ("nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs"), use the same quirk for TiPro5000. The ASPT data from "nvme id-ctrl /dev/nvme1": vid : 0x1e49 ssvid : 0x1e49 sn : ZTA21T0KA2227304LM mn : ZHITAI TiPlus5000 1TB fr : ZTA09139 [...] ps 0 : mp:6.50W operational enlat:0 exlat:0 rrt:0 rrl:0 rwt:0 rwl:0 idle_power:- active_power:- ps 1 : mp:5.80W operational enlat:0 exlat:0 rrt:1 rrl:1 rwt:1 rwl:1 idle_power:- active_power:- ps 2 : mp:3.60W operational enlat:0 exlat:0 rrt:2 rrl:2 rwt:2 rwl:2 idle_power:- active_power:- ps 3 : mp:0.0500W non-operational enlat:5000 exlat:10000 rrt:3 rrl:3 rwt:3 rwl:3 idle_power:- active_power:- ps 4 : mp:0.0025W non-operational enlat:8000 exlat:45000 rrt:4 rrl:4 rwt:4 rwl:4 idle_power:- active_power:- Reported-and-tested-by: Chang Feng Signed-off-by: Xi Ruoyao --- drivers/nvme/host/pci.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 98864b853eef..65481d1975cc 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -3513,6 +3513,8 @@ static const struct pci_device_id nvme_id_table[] = { .driver_data = NVME_QUIRK_BOGUS_NID, }, { PCI_DEVICE(0x1dbe, 0x5236), /* ADATA XPG GAMMIX S70 */ .driver_data = NVME_QUIRK_BOGUS_NID, }, + { PCI_DEVICE(0x1e49, 0x0021), /* ZHITAI TiPro5000 NVMe SSD */ + .driver_data = NVME_QUIRK_NO_DEEPEST_PS, }, { PCI_DEVICE(0x1e49, 0x0041), /* ZHITAI TiPro7000 NVMe SSD */ .driver_data = NVME_QUIRK_NO_DEEPEST_PS, }, { PCI_DEVICE(0xc0a9, 0x540a), /* Crucial P2 */ -- 2.37.3