Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp137473pxb; Thu, 21 Apr 2022 19:21:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz6lr+lBNSDRZJMeJ0+P5Im/5a0VDhuUpJuz4FOSdwFU/uUIK9RSv5W3ex2jpcJmWEAMftt X-Received: by 2002:a17:902:a3c9:b0:158:d83f:c436 with SMTP id q9-20020a170902a3c900b00158d83fc436mr2133656plb.162.1650594110999; Thu, 21 Apr 2022 19:21:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650594110; cv=none; d=google.com; s=arc-20160816; b=fXc6FLa8kY0jNhFI8dWkErxTKtkRW6HLl/d6B1DkV3ooXvHc7GWgs8Ar/NkeWUC85e A+nH09/Jfv6y2J7/hUWITeF3MwOGNYtv1DhwRNNEe+n0+PtbmLs74m9i7VaxGSOxgsMP TNnXFtSTAcK3C7EhyS/AzGbQe1rfsIZ/eS2QHqEcmR0sHTkJ3OKWkpOhU3mC7aIT/2oj HS3sDQdDP1hgYHyu1U+wmpdA4/gezbD+R/dBGdLMfuT/VWccHenBuO2NLHGEgSFkiyZW 2XADgTejG/P2PfAi3HmBBTb3LvOyh6pYRamHgjLh/VlLJQ1DQTxHl5+RZy/oIeTPJCkA 4tdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:to:from; bh=2TQb9Ip4FyP7dgK+qcPQn3nrrCV61TWHdutIWhpQK9g=; b=g8XmyQ/0QPwtujWpnOemhzCm6OpEYBHN3ociaPjj6lmylvlATqwu81sH8Uet7GQ/uZ cvPWlZBGjbXeLWaaShzDpCGawf+oSDhoBVDUjDCYKe2ArP2ZArSu2yWGMjp5aa9ZoTQp J0ziWOIbBpISKWrK7DpmUNuE9x37JUJhckoNplSe4v+CnXz3Vm9ZLMMAQlKAqMJtpcog jDT6hEwcQb97TW8tGAFmXC3vG07ed3S2xdQuH9KRMsJ/HmQkMC6xHth83+0SRVlK2XCy Tgg1znZGuiUM4IjntP+syK+gILvZgJIKupCy21T9oDMRRjQOuEy9PuG11h7aRU1ON1MX XdiQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i8-20020a6551c8000000b00399599c54ffsi7164737pgq.252.2022.04.21.19.21.08; Thu, 21 Apr 2022 19:21:50 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1387881AbiDUJsh (ORCPT + 99 others); Thu, 21 Apr 2022 05:48:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1387889AbiDUJse (ORCPT ); Thu, 21 Apr 2022 05:48:34 -0400 X-Greylist: delayed 62 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 21 Apr 2022 02:45:44 PDT Received: from ZXBJCAS.zhaoxin.com (zxbjcas.zhaoxin.com [124.127.214.139]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25DD224BFF; Thu, 21 Apr 2022 02:45:44 -0700 (PDT) Received: from zxbjmbx1.zhaoxin.com (10.29.252.163) by ZXBJCAS.zhaoxin.com (10.29.252.3) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 21 Apr 2022 17:43:37 +0800 Received: from zx-HX001EM1.zhaoxin.com (10.29.8.9) by zxbjmbx1.zhaoxin.com (10.29.252.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 21 Apr 2022 17:43:37 +0800 From: Runa Guo-oc To: , , Subject: [PATCH 0/2] ahci: Add some controls on actual LPM capability Date: Thu, 21 Apr 2022 17:43:35 +0800 Message-ID: <1650534217-14052-1-git-send-email-RunaGuo-oc@zhaoxin.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.29.8.9] X-ClientProxiedBy: zxbjmbx1.zhaoxin.com (10.29.252.163) To zxbjmbx1.zhaoxin.com (10.29.252.163) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 On some platform, when OS enables LPM by default (eg, min_power), then, PhyRdy Change cannot be detected if ahci supports no LPM; DIPM Slumber request cannot be disallowed if ahci's CAP.PSC is set to '1' and CAP.SSC is cleared to '0', which may cause ahci to be an uncertain state (same for Partial). In ahci spec, PhyRdy Change cannot coexist with LPM; when CAP.PSC/SSC is cleared to '0', the PxSCTL.IPM field must be programmed to disallow device initiated Partial/Slumber request. Adds suports to control these cases on actual LPM capability. Runa Guo-oc (2): ahci: Add PhyRdy Change control on actual LPM capability ahci: Add PxSCTL.IPM control on actual LPM capability drivers/ata/ahci.c | 9 +++++++++ drivers/ata/libata-eh.c | 4 ++++ drivers/ata/libata-sata.c | 12 +++++++++++- include/linux/libata.h | 4 ++++ 4 files changed, 28 insertions(+), 1 deletion(-) -- 2.7.4