{"id":1641669,"url":"http://patchwork.ozlabs.org/api/patches/1641669/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-ide/patch/20220610081801.11854-13-Sergey.Semin@baikalelectronics.ru/","project":{"id":13,"url":"http://patchwork.ozlabs.org/api/projects/13/?format=json","name":"Linux IDE development","link_name":"linux-ide","list_id":"linux-ide.vger.kernel.org","list_email":"linux-ide@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20220610081801.11854-13-Sergey.Semin@baikalelectronics.ru>","list_archive_url":null,"date":"2022-06-10T08:17:50","name":"[v4,12/23] ata: libahci: Extend port-cmd flags set with port capabilities","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"f8d05cc4a6fd9510134bded83645731698841578","submitter":{"id":78624,"url":"http://patchwork.ozlabs.org/api/people/78624/?format=json","name":"Serge Semin","email":"Sergey.Semin@baikalelectronics.ru"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-ide/patch/20220610081801.11854-13-Sergey.Semin@baikalelectronics.ru/mbox/","series":[{"id":304159,"url":"http://patchwork.ozlabs.org/api/series/304159/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-ide/list/?series=304159","date":"2022-06-10T08:17:42","name":"ata: ahci: Add DWC/Baikal-T1 AHCI SATA support","version":4,"mbox":"http://patchwork.ozlabs.org/series/304159/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/1641669/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/1641669/checks/","tags":{},"related":[],"headers":{"Return-Path":"<linux-ide-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["bilbo.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=baikalelectronics.ru header.i=@baikalelectronics.ru\n header.a=rsa-sha256 header.s=mail header.b=bH0P99WY;\n\tdkim-atps=neutral","ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2620:137:e000::1:20; helo=out1.vger.email;\n envelope-from=linux-ide-owner@vger.kernel.org; receiver=<UNKNOWN>)"],"Received":["from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20])\n\tby bilbo.ozlabs.org (Postfix) with ESMTP id 4LKDPt0GSFz9s09\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Jun 2022 18:18:58 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n        id S1347452AbiFJISx (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n        Fri, 10 Jun 2022 04:18:53 -0400","from lindbergh.monkeyblade.net ([23.128.96.19]:35854 \"EHLO\n        lindbergh.monkeyblade.net\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n        with ESMTP id S1347251AbiFJISl (ORCPT\n        <rfc822;linux-ide@vger.kernel.org>); Fri, 10 Jun 2022 04:18:41 -0400","from mail.baikalelectronics.com (mail.baikalelectronics.com\n [87.245.175.230])\n        by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8DB9D24539C;\n        Fri, 10 Jun 2022 01:18:24 -0700 (PDT)","from mail (mail.baikal.int [192.168.51.25])\n        by mail.baikalelectronics.com (Postfix) with ESMTP id 3FF7D16AD;\n        Fri, 10 Jun 2022 11:19:05 +0300 (MSK)","from localhost (192.168.53.207) by mail (192.168.51.25) with\n Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 10 Jun 2022 11:18:12 +0300"],"DKIM-Filter":"OpenDKIM Filter v2.11.0 mail.baikalelectronics.com 3FF7D16AD","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=baikalelectronics.ru; s=mail; t=1654849145;\n        bh=9cZGgsj4+lc1EMshQEJ8HiTzi703y5AtV/oBoha9uFg=;\n        h=From:To:CC:Subject:Date:In-Reply-To:References:From;\n        b=bH0P99WY1Uvrn24tYijxSleuymYQG4hzLHKQqjPIRW1D0OZzFETzwDNSB5ZUf5nfN\n         gaEzCnmJqiGxFRMF4qJMNMiDgH1w2cyPC8lGqOhQxhbFdpuB6MJCzLMbfo4MaJEOat\n         xFkb9iNQMMN6bVw3uc5b4mFSWv932mIiiNHm0j3w=","From":"Serge Semin <Sergey.Semin@baikalelectronics.ru>","To":"Damien Le Moal <damien.lemoal@opensource.wdc.com>,\n        Hans de Goede <hdegoede@redhat.com>,\n        Jens Axboe <axboe@kernel.dk>, Hannes Reinecke <hare@suse.de>","CC":"Serge Semin <Sergey.Semin@baikalelectronics.ru>,\n        Serge Semin <fancer.lancer@gmail.com>,\n        Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>,\n        Pavel Parkhomenko <Pavel.Parkhomenko@baikalelectronics.ru>,\n        Rob Herring <robh+dt@kernel.org>, <linux-ide@vger.kernel.org>,\n        <linux-kernel@vger.kernel.org>, <devicetree@vger.kernel.org>","Subject":"[PATCH v4 12/23] ata: libahci: Extend port-cmd flags set with port\n capabilities","Date":"Fri, 10 Jun 2022 11:17:50 +0300","Message-ID":"<20220610081801.11854-13-Sergey.Semin@baikalelectronics.ru>","In-Reply-To":"<20220610081801.11854-1-Sergey.Semin@baikalelectronics.ru>","References":"<20220610081801.11854-1-Sergey.Semin@baikalelectronics.ru>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"MAIL.baikal.int (192.168.51.25) To mail (192.168.51.25)","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n        DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS,\n        T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no\n        version=3.4.6","X-Spam-Checker-Version":"SpamAssassin 3.4.6 (2021-04-09) on\n        lindbergh.monkeyblade.net","Precedence":"bulk","List-ID":"<linux-ide.vger.kernel.org>","X-Mailing-List":"linux-ide@vger.kernel.org"},"content":"Currently not all of the Port-specific capabilities listed in the\nPORT_CMD-enumeration. Let's extend that set with the Cold Presence\nDetection and Mechanical Presence Switch attached to the Port flags [1] so\nto closeup the set of the platform-specific port-capabilities flags.  Note\nthese flags are supposed to be set by the platform firmware if there is\none. Alternatively as we are about to do they can be set by means of the\nOF properties.\n\nWhile at it replace PORT_IRQ_DEV_ILCK with PORT_IRQ_DMPS and fix the\ncomment there. In accordance with [2] that IRQ flag is supposed to\nindicate the state of the signal coming from the Mechanical Presence\nSwitch.\n\n[1] Serial ATA AHCI 1.3.1 Specification, p.27\n[2] Serial ATA AHCI 1.3.1 Specification, p.24, p.88\n\nSigned-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>\nReviewed-by: Hannes Reinecke <hare@suse.de>\n\n---\n\nChangelog v4:\n- Fix the DMPS macros name in the patch log. (@Sergei Shtylyov)\n---\n drivers/ata/ahci.h | 7 ++++++-\n 1 file changed, 6 insertions(+), 1 deletion(-)","diff":"diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h\nindex 7d834deefeb9..f501531bd1b3 100644\n--- a/drivers/ata/ahci.h\n+++ b/drivers/ata/ahci.h\n@@ -138,7 +138,7 @@ enum {\n \tPORT_IRQ_BAD_PMP\t= (1 << 23), /* incorrect port multiplier */\n \n \tPORT_IRQ_PHYRDY\t\t= (1 << 22), /* PhyRdy changed */\n-\tPORT_IRQ_DEV_ILCK\t= (1 << 7), /* device interlock */\n+\tPORT_IRQ_DMPS\t\t= (1 << 7), /* mechanical presence status */\n \tPORT_IRQ_CONNECT\t= (1 << 6), /* port connect change status */\n \tPORT_IRQ_SG_DONE\t= (1 << 5), /* descriptor processed */\n \tPORT_IRQ_UNK_FIS\t= (1 << 4), /* unknown FIS rx'd */\n@@ -166,6 +166,8 @@ enum {\n \tPORT_CMD_ATAPI\t\t= (1 << 24), /* Device is ATAPI */\n \tPORT_CMD_FBSCP\t\t= (1 << 22), /* FBS Capable Port */\n \tPORT_CMD_ESP\t\t= (1 << 21), /* External Sata Port */\n+\tPORT_CMD_CPD\t\t= (1 << 20), /* Cold Presence Detection */\n+\tPORT_CMD_MPSP\t\t= (1 << 19), /* Mechanical Presence Switch */\n \tPORT_CMD_HPCP\t\t= (1 << 18), /* HotPlug Capable Port */\n \tPORT_CMD_PMP\t\t= (1 << 17), /* PMP attached */\n \tPORT_CMD_LIST_ON\t= (1 << 15), /* cmd list DMA engine running */\n@@ -181,6 +183,9 @@ enum {\n \tPORT_CMD_ICC_PARTIAL\t= (0x2 << 28), /* Put i/f in partial state */\n \tPORT_CMD_ICC_SLUMBER\t= (0x6 << 28), /* Put i/f in slumber state */\n \n+\tPORT_CMD_CAP\t\t= PORT_CMD_HPCP | PORT_CMD_MPSP |\n+\t\t\t\t  PORT_CMD_CPD | PORT_CMD_ESP | PORT_CMD_FBSCP,\n+\n \t/* PORT_FBS bits */\n \tPORT_FBS_DWE_OFFSET\t= 16, /* FBS device with error offset */\n \tPORT_FBS_ADO_OFFSET\t= 12, /* FBS active dev optimization offset */\n","prefixes":["v4","12/23"]}