Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7508347imu; Wed, 14 Nov 2018 19:17:12 -0800 (PST) X-Google-Smtp-Source: AJdET5ddXI59hvzv0PuMH6eEhQvZNrE5stAAT1owESOZG3h3JCEcl3haMgpfRhWQKHLhf/BmfjRG X-Received: by 2002:a17:902:654a:: with SMTP id d10-v6mr4362700pln.302.1542251832487; Wed, 14 Nov 2018 19:17:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542251832; cv=none; d=google.com; s=arc-20160816; b=Odd/y++W0/srR0VzY/R8JpkvT0Sie5EhvkDfsYYIoc0rX462mx0ZIXKe3Tdcwub2nk WQsKpMaCsWUsErJangUK3jU5Wep1pQEnvpaGjk7yjz3YoLhVRdgLiTVErGc2pBUT3obu IcJuAo7LW6b9WGo9mZnTH01dajdwCE1NOhWYePA63Tljc3OAg0QlHaGPTMKfKIOHNfpx xoIHjJSlBSdNpD2X+Iv3vpCwTi43QHC9xFcaS6MduUlEpehPdKp+O+KU4/uPaVQ9ZzEM Z2ia4K7E7N5hvWRG9466ln8sgq2yYRWyubsmUDVDDI2KQlfZ62rMX5b9LRmFpimMuWkP cJ2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:message-id:date:subject:cc:to :from; bh=6nwxsJONti/Kwztc+Fkh6AUKdXPkvfNhxamZrKkPeZo=; b=UznlQfIYpcsj4oSR+OofyqCcclH/8K1/vC3z78f+b8586FxotozpOfu2WjeQqPoyxE PfR3Mm9ePOxkNlrx8NZieA6Wt1kA/hgTQaTKQ18YhVf1iz2VUg2iJIrnYtSIdbXvS5rH fuk2PQ++xvpbyhC4kDKFt7xi39PlCwjoYWR1jq6TjOo+2wYpFHoo+BvRG9N4Sda/fP+G /lX8V0x+w9Jx9PG4Bnl/6IgMOBOg+W2F5STMowYj2tXKY6oCX07QKkMXi3SV1/P3oXRA 9XpKs5bQwKCqJqfvjV5+DdFwC6tlhx3auY8+Q0QL80AsHAh83zheQ+svNrwQIJYpFhxT hNOg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c5si19729666pgq.434.2018.11.14.19.16.57; Wed, 14 Nov 2018 19:17:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728139AbeKONWM (ORCPT + 99 others); Thu, 15 Nov 2018 08:22:12 -0500 Received: from mail-eopbgr790052.outbound.protection.outlook.com ([40.107.79.52]:31187 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726892AbeKONWM (ORCPT ); Thu, 15 Nov 2018 08:22:12 -0500 Received: from MWHPR19CA0050.namprd19.prod.outlook.com (2603:10b6:300:94::12) by DM3PR19MB0795.namprd19.prod.outlook.com (2603:10b6:0:1a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.30; Thu, 15 Nov 2018 03:16:09 +0000 Received: from BN1BFFO11FD025.protection.gbl (2a01:111:f400:7c10::1:188) by MWHPR19CA0050.outlook.office365.com (2603:10b6:300:94::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1339.21 via Frontend Transport; Thu, 15 Nov 2018 03:16:08 +0000 Authentication-Results: spf=softfail (sender IP is 208.19.100.21) smtp.mailfrom=microchip.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=microchip.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning microchip.com discourages use of 208.19.100.21 as permitted sender) Received: from AVMBX1.microsemi.net (208.19.100.21) by BN1BFFO11FD025.mail.protection.outlook.com (10.58.144.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1339.12 via Frontend Transport; Thu, 15 Nov 2018 03:16:08 +0000 Received: from AVMBX3.microsemi.net (10.100.34.33) by AVMBX1.microsemi.net (10.100.34.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1531.3; Wed, 14 Nov 2018 18:46:03 -0800 Received: from server1.microsemi.net (10.188.116.185) by avmbx3.microsemi.net (10.100.34.33) with Microsoft SMTP Server id 15.1.1531.3 via Frontend Transport; Wed, 14 Nov 2018 18:46:01 -0800 From: Wesley Sheng To: , , , , CC: , Subject: [PATCH 0/5] Switchtec MRPC DMA mode support Date: Thu, 15 Nov 2018 17:43:59 +0800 Message-ID: <1542275044-10970-1-git-send-email-wesley.sheng@microchip.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Matching-Connectors: 131867253686450817;(5a93feec-e11d-4f7b-166a-08d09f1f276b);() X-Forefront-Antispam-Report: CIP:208.19.100.21;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(39860400002)(376002)(136003)(396003)(2980300002)(199004)(189003)(48376002)(51416003)(498600001)(105596002)(77096007)(26005)(106466001)(450100002)(53416004)(53936002)(305945005)(107886003)(69596002)(97736004)(54906003)(68736007)(16586007)(316002)(5660300001)(4326008)(36756003)(50466002)(110136005)(14444005)(126002)(476003)(2616005)(2201001)(47776003)(2906002)(44832011)(81166006)(356004)(81156014)(8676002)(217873002)(50226002)(8936002)(336012)(486006)(86362001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR19MB0795;H:AVMBX1.microsemi.net;FPR:;SPF:SoftFail;LANG:en;PTR:InfoDomainNonexistent;A:1;MX:1; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD025;1:mz7MA8VyjqUHwcpgMzFX8tXIsIcNYC7wdLqD2rME9tCJG2lthjB/pcyxiIuq4wDz5YKx4EzZKCicibSSgY6vtZPXJLMp2tgoskfhb1F2kSwHDCSMOt94/R0O/STKO++Y X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2ec4056e-738c-4003-0a45-08d64aa8afe3 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(5600074)(711020)(2017052603328);SRVR:DM3PR19MB0795; X-Microsoft-Exchange-Diagnostics: 1;DM3PR19MB0795;3:I2ovSnkgrLUMArjqJRYg+Svgss2IN0uHJtmoqS/0+aOc7lY2GzklCipwvgzKMEYx5gdk0CE3xICXL3NGB86HmEffh09UVeCM+cXUkLiZ3w7UYDYsOjS/6iGA1u6/7ma0CqKXxFlAB0JxJ9unmVk7I1HQr6Cs9tskQqBarAmFyfjVmTWLDldK4WnnV4do7REy/LR8tzMep8wuaZmy5IU/X3RTQuA4G/+mRHxuUM1ton3LPS/IvMs8CZRmsJAlys+1zNYfy62TfQyeTtEY2h0on9GTSuMHSpvV/2ojkXdnIC0kowLrjoqwCyiTP6BwBN7k3Jactfji0V+BL27BIddbcUYEgADms4Y5YZAutn6brtM=;25:WqXyjuhVQfbwlhCnPmvTvUG1p5tABQHpY6g7FY8/b1jctX7oF/yu2n9421gXdx/owlopPao1+Xanm+RCLTiop0hY1SPiw/PYeclyRRLJjnWx6ThwR4unjpBFOV7lbnqtdrz1miR0GkJNnDKIP9e6xfw7IGThTdTncwM0qQY6vMF8jzBYCxBVHfWuqHzKlcSxqLjOvj6KaURJk6qebZBqhw4Y5hvRqyaS8E7JDDMtd93S9bJNYNa3er26YczQTjVjLrYsnU9ZBti0eSqx4pDSLH9mZMKGA6w19dXksPABZGKkrWvSc8SUvW3DPlByA+qRd0YJwtmsuyW7b3dMrGo/ag== X-MS-TrafficTypeDiagnostic: DM3PR19MB0795: X-Microsoft-Exchange-Diagnostics: 1;DM3PR19MB0795;31:10rVsRxHUzQt4jPWLvHDD46n6LJKa2kUejwoM4Gx8m+SFMPC9qUC2aLc3N4zZTXInLGAX52moULXyNu4b35MpKtUJnw8Q7LOk8TNxSriBl80Tljbj60BPPOwMRsm3x5xF1bwaRIXQ3fyCB4Yn/AbrjTlVDS/slliQrcgZFJ/52RjELBfWchBRRpIR3zDJZG4Z7Cq6amy7cJE9JoNMUJBfRHcHgCRznbyPzUyIMqyUS8=;4:l3hzHglYwNYc4Y8Ps3sLmUMSM2rNW5uH97Mg3tPVlI2mhSKhgBMLH15hXM1R4Qgx/SSdbekZgekh7Jj2rbxphhDjs5Oac+rIjlpoxE7qJNg3ZtZudJa456pPEVGdFHB6G9hcgrg75cMwf/u19/6OeYw1pJxxV5OtqV7PwzpxH7McuZAASdazqUfLvj04uLYmkmOVvMCdBL7vtK4Zh9y3NsbXve8mtuNUHG/ZDqD7YzsaSXok4SuumfmLrOyp0VTldtum7L05e3cXZAF6twNnEw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095135)(2401047)(8121501046)(5005006)(3231415)(944501410)(52105112)(3002001)(10201501046)(93006095)(93001095)(6055026)(148016)(6096035)(20161123565025)(20161123559100)(20161123556025)(201703131430075)(201703131448075)(201703131433075)(201703151042153)(20161123561025)(20161123563025)(201708071742011)(7699051)(76991095);SRVR:DM3PR19MB0795;BCL:0;PCL:0;RULEID:(400006);SRVR:DM3PR19MB0795; X-Forefront-PRVS: 08572BD77F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM3PR19MB0795;23:W5N3fhnGnKpTs5Y7g/NUMuzL30BGRZGkAk8OSIkh2?= =?us-ascii?Q?2iQTPTORbrYOmFcA6S4oHJfzfkhqNclJScwBj4Gay6NJsjm2N2yDNjjFxFZx?= =?us-ascii?Q?raNxmKfIoYuJbkzatzN7j7zWH3uX7vWTCcdhNEbacmWZRTzsDyaD3SmawhK2?= =?us-ascii?Q?b85jV3LWmsbz+AqG/OGPn7nzAxQJFM0k/5ngI/tTmaYCSjJmdgb+67lJJZM8?= =?us-ascii?Q?kAd5gkPgffSwbjNf+WTLnZI0iKpPdKPMkCOF8GHSaDiVKcjhurzcUhJ4LgP9?= =?us-ascii?Q?W72wloFCIf2lEBCSRdgYdCiKQt/KeqVjN7y0DiaJL10P8BdCknHGLiTDg1EO?= =?us-ascii?Q?ptjs4Km8khZ6Oa8V+sGTCl/x5ZZ5yUThDT//ub9C5TU9ta8ZgGL1LaAkRVCa?= =?us-ascii?Q?gUiZmwvtQPzP2gIXg7P+m70Q6OUkF4jQDcV4gfn6DoFYwaSq94qH26OHa6JJ?= =?us-ascii?Q?Iajn8VEhR4I4THjC9GubuLck03RMizKd0+Ynfxiszebhi9o80FUNzZb49QJd?= =?us-ascii?Q?WjDvsYC28n9brtkp9hcTocTPRncpDGp0IrYrexsPlxhZBMFX1jSTnrEr+cCH?= =?us-ascii?Q?hpOOsPL8HIwMJY93U0enaykY4GKOZasMOQrY1PQvEne08spFVjkwdEXaRpBB?= =?us-ascii?Q?WvdL1SVNeZsFbVFvPVAJf6aVZcbgG3HHyZWo72AdIKnTR4BoO/gLfnOxou2x?= =?us-ascii?Q?SRqyBbZgsCm8Tb3k5Yrv3jbdwDyseTJHbm7L6INQL+0KpKkPGSgBnd5Yi12z?= =?us-ascii?Q?P5EHp8KWRiYe3QwqBr6BIuOevbIvNYOgYrG9wCRpN0NFoP7r+h/DzwyFMPV6?= =?us-ascii?Q?XdMAO05BFgkFYV+0PVq3G8Sp/FXP7akt3gfvAnLDVme9WnZkapeDt4ZzxGbw?= =?us-ascii?Q?Q6wEGu4D3MJR7GZt3Wl0kSUgOTDgm8H5645waYEXnd0L7c/xTkiJUXffssYd?= =?us-ascii?Q?e5/2DWic8WlghB7d10axpYMVR3xDmQkuGJRW6oQcMXwltaMr2I0390OMnjhP?= =?us-ascii?Q?7NSSL3PXJvmssHoIk9WymzJ/0XwMVjf9SK1eMXKQn/mQkhN2SHwS/8oIM1K6?= =?us-ascii?Q?ezEZw1wQKZV0YIEdIHtPgyFDf1jJ81H8AUe/In4NjTqAgHFwfEzS+TsDKh3Y?= =?us-ascii?Q?GOKEp5vtK8=3D?= X-Microsoft-Antispam-Message-Info: X/8m0R/3sGwGRae2GyrSjZlC5cto6kLuci88/uKidvEB5NuJ5EyQMwgc9iQUM+OTFezbzbH+Cn8UdsOvDV7/CMknY1RJ+IcjQfek7kGKC8KuBM+IvZfBtGWu8fIlMZkU3BzjdMJXux1jh88WflBBtooh67rIhvq7ie43OfV3M8R/o4NMb+O6c92aG9VGnA9r2wcX7/eIA9pbGA3y5HSDKSniXORvup88HJp1g75o7pMC9jKUoYCF9fF8y8VP17zQqhoOA0ZlCakqpjMg3XKlbZ9sLLzZ96IKtwMv703CRH2YujrHVKGeb5V0W65W38FR0cRkSpkRG5KGNQa0Evis/amZrsjT4+gqOFEZMyoBRcU= X-Microsoft-Exchange-Diagnostics: 1;DM3PR19MB0795;6:6qkMzk9DT7QyN5lGQCBJBn7r/NWQ45pa8oRef/hS1Bxh8d0wvUD4O7fi/hSz503bXjwBN92OaiK+RXpQixA8ck1ogVbEH00jiJhgiLL9tsK9FvxckD8o08/jeQ7ym8zzf0od4S5BBg+lsWMYjkAdeJLZO2W0ZsIXKsuQEjc+gzRzhlNUZ+8XjNOSJaGbDG4TDcUZLHdCdx9u55KgrfGWI3cC2C/tiEVYcmwt83f0OAVT03tqg6iowcObtFmfQu0eIEo8voK6NE+biO3P2B4AlbLAmdeNoEEE4qRdKeEVk4pysRwOcCV2rTBxta0Wujj7fTxBQqQpZ1sSSdDDWdCJZ0tGSit6UTKQl2mdD35o2T18VFU9yaGOAeqAmv6EovmuaJhv3Jf2UGlgSYLqCygBHUuDViJxButPCY7jvRRRjKZK81beBaQRCrnY5YyB6vQ4cfliBytdnohxQ7HFcra3Xw==;5:kwfcAf7+0kuPAkRJ2Br3J4HsUwrBWDMdxQOEw6ctFNNdL4k+iZOB7hDbZQN6ORPTmmRtqJ8SIcddscxc94lu7fwq+/R5pPs6ZeWMpn/hqFOdEZXwtFPXjMrFXvryvwisJTeawhJ8LzcdR4VLnXECYTpCV91KrMukSMF/Ngl0QNQ=;7:wzJ68Mpajq3mFuxoZ+Dqld5cEs3vDOxNL01kSwCz3WpwCTDL5LsI0ByI78SZVefO0QwSoRJ9TVYbB85r3+FVlBbzHqcKU/1/0ZSRBMOMwz4vdMo03CmI1eAeHx/4J2h/Kd98ASacbhF8smOY1vz0Yg== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2018 03:16:08.3951 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2ec4056e-738c-4003-0a45-08d64aa8afe3 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[208.19.100.21];Helo=[AVMBX1.microsemi.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR19MB0795 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Everyone, This patch series adds support for the Switchtec MRPC DMA mode. Switchtec switches supports 2 MRPC interaction modes: MRPC normal mode and MRPC DMA mode, a new feature in the latest firmware versions. MRPC normal mode requires the host to read the MRPC command status and output data. In MRPC DMA mode the command status and output data are pushed directly to host memory and issues an interrupt upon completion. The advantage of MRPC DMA mode is avoiding potential high latency response from the Memory Read TLP. Additionally, we've made the following changes: * Improve the efficiency of filling MRPC Input buffer by enabling write combining on MRPC region of BAR * Software workaround for delay responded Memory READ TLPs that access the BAR * And several bug fixes Regards, Wesley Boris Glimcher (1): switchtec: Set DMA coherent mask in Switchtec driver Joey Zhang (1): switchtec: A temporary variable should be used for the flags of switchtec_ioctl_event_ctl Kelvin Cao (2): switchtec: Remove immediate status check after submit a MRPC command switchtec: Improve MRPC efficiency by leveraging write combining Wesley Sheng (1): switchtec: MRPC DMA mode implementation drivers/pci/switch/switchtec.c | 154 ++++++++++++++++++++++++++++++++++++----- include/linux/switchtec.h | 16 +++++ 2 files changed, 153 insertions(+), 17 deletions(-) -- 2.7.4