From patchwork Tue Aug 23 23:27:14 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Omer Khaliq X-Patchwork-Id: 662108 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3sJrB76T4Xz9s65 for ; Wed, 24 Aug 2016 12:00:47 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b=Asg+YH1Y; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755235AbcHXCAp (ORCPT ); Tue, 23 Aug 2016 22:00:45 -0400 Received: from mail-sn1nam02on0070.outbound.protection.outlook.com ([104.47.36.70]:34287 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755226AbcHXCAn (ORCPT ); Tue, 23 Aug 2016 22:00:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Pvn0J4CYra5Y9Y9AYij81Zbv1gjqcmXU1wKodb1rAt8=; b=Asg+YH1Ynkk4BBBmmQv+ZeCxobTImkpujN9Rf9OucoxEbz4nsaSmP0kOPTbOzkaNlQMt3rp8NBv5pAX8YHrAYoySKVQl6TB4nwuHKnaorP5ZJ0hHPB9x2Z4ZkoshXqn52JezqttYCQKhKEtn+PLoNQocH+1x5rufkYo2mioB2PE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Omer.Khaliq@cavium.com; Received: from localhost.localdomain (50.233.148.156) by MWHPR07MB2957.namprd07.prod.outlook.com (10.169.231.145) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Tue, 23 Aug 2016 23:27:55 +0000 From: Omer Khaliq To: , , , , , , , , , CC: Omer Khaliq Subject: [PATCH v2 1/2] PCI: quirk fixup for cavium invalid sriov link value. Date: Tue, 23 Aug 2016 16:27:14 -0700 Message-ID: <1471994835-2423-2-git-send-email-okhaliq@caviumnetworks.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1471994835-2423-1-git-send-email-okhaliq@caviumnetworks.com> References: <1471994835-2423-1-git-send-email-okhaliq@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: SN1PR07CA0028.namprd07.prod.outlook.com (10.162.170.166) To MWHPR07MB2957.namprd07.prod.outlook.com (10.169.231.145) X-MS-Office365-Filtering-Correlation-Id: b66cb5a8-0468-484f-e33e-08d3cbad1cc2 X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB2957; 2:88AMynkP3YGrCAvLykrEcWreNe9Vq5VbhTGY92pFpgMqw0E0z9+0kaROPMjIhVEB70TReOClsMzcs5Sj6X+VYHa0ngZs//pg+RjF8xkw2v4ZCJiVcRE6smvYhtEYUqSEhrFcL0X1CGZJt5K59GYGzhTdF+3JzqV3gcNq8MZ/d5YOZxw3ZDgWI4TPyY00PYgf; 3:OjpapHnXOVBYWMqahbIj9rKfoSboI/VvppSXKsZZQeq6IfJQznlimztFXsnaAV1IKo1tN3oolc8psAEydG9mUTtZjGPa+BJGIcuxr4FDO0xXF82dyuT9M+WAcD0j1120 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR07MB2957; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB2957; 25:LZsIkbQgWPLoUk1HT6C9tckRYCD2DEWFfpicaIiCAVBr4AwX5u5J7+ES5IAJUCe1JPbmTp/9z94m1GmDTOhro67wjGnmrRDwr7v7us22WmKnJquIHGk1AjvbB+TLl8WCaJ2K+tLgmqPjoT/B9KZzouuVpHWhoz0cwRcLUypXxahOyBk1WbUVc1mWEb/pdua+Oe0SwuoPc3CIOYMn630z8coNnT+26Xg8nNkHmGum+fdJpyun7cpEUVRTQAgmx6Qp/EAsRnKpKpr8oehshCEQQ2UzjwxMgsE6/Ni+lUgrYN8Rmktj9Hg4sgHu5GwnjcKnIBjqv668AYZevFDPg4y4k/HlzcUOQIO7JVlJ5Ubr8LZIj596eMpBjcgi0sNyIdUaNKiuPz6yFoLPJtt23q2fDYKsAVUjseS1zVYSLrUw/t9GLDQtr2QmvNM6u3eR4nebCLzH2sArDSz5AuehdibOuYu6JQMi8j1eusS775jW/zzWhql6+XWjv4FVNJOzbS69QheNhom+eTJzjJV4licn3abr/5ULoEvM6Ev1TNDNd+qiDyOvOQGS4aGRUUBY/x+SMohY0ZPWS+NNElnfPJEtKPxgD12tFZKcDsWPoSGjrMOvFYgOlhsWHRQJ6jPDVwaW7EcxdP45jUCtiYGCZFU4aLEaClheQJVOQdRBi30Z4Cry1i/nsG9n/GprsUSblqM2vWRhwUZzQo7BdBqtsHkbPtT8gE6PcsnJSeiMn4EVhyNta79miPIFx+X+8mkUtMoG X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB2957; 31:Pq/FKVKZi06kqJdqA9LmKgLlnUtde5IQEDG1CjmEscps47pLziWt+mtFW3pbI/mZVYu0G6qCWnLyjEAOY1zwmWmTLHTOuf0cUojEW1WfZQOEC2JGyvU7OdijZrBtA+ww2/ZM1AbV7CyilT8qbG7YRfprTMFJnslpn/nSxZpmZ74CXpoFlPYJl1LqyN8XN7nfOreoGKydEpy8vmAgolcLKpGs53VJidGDUk9wcxBa134=; 20:cRsjAHa3fqPrj9sWS4yydCrfGWQMkmQMVNe/gbCqdp4Q1scdgOAXCeWYr43TL7vGlo/qgBw2e+P7no9GmRG1e3IQ+9Rqm/36kr3fpFlhIJ1+GPVkeBGxY1RIrPzc66COceVsma+VzgS5Ei3JVtsdcW+pgmyIUIPOdQGcymCgFbPJhGAYobvNCNddcbtFjoWm8PY5Cyha2+Af1xaBHEoFg4pTCnQoEOfIgqrQmVQy6zvCj5g4JxxS5CvmFJxWE27l9vxwywMaTo/2x6w7shO0Z5ZiXA2EGurGRdGTHf/ReJ0SOAy0UqHrW2dOs8AXiOfhHOx/hnIQcFLowLx1FyqnrLS6gbz/J42C9psRz+JmgG50/zPYy4f80Swz19Ws7ae+daT1BDrkzRU0gwrtz08uU0mu0MTrO6EE/vTbHv+l8dA1Pglv9wm98Z1nQXe/p9+Xko7jNkZUnYXsOnPyWa1U2/8+5iirxnyZD+ElQY0+k5tiw19G+4bQvs9vOhz5Hi/mspXrDcYn1mWqiKPQSrXqlZJSck4xHPt0JBgYBEJJlHk2b72/oc8rV6H3pbpoUoZculYH2u2r9pc8pH2IkhvGkMA2rFl2tqkfkt08d52/Yyc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:MWHPR07MB2957; BCL:0; PCL:0; RULEID:; SRVR:MWHPR07MB2957; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB2957; 4:ZhEVrfKCWboGFXTiR2R37L9RgLRcJ7FXFO2scLKXKBOFNiC1/0HrLFw/ilB6+nH8MfZyeLUw7fUnFvIuGNljPVPCFIZusIPBf9hlh0UQToEviF0RXIRdLUS1U1XyOnP6Me7TblCnfu5NxQZtTG2wKGDeqQ5pjjpiZG/fEJncF3ALHeQtrsonafStFMLa80cmBYAl3zj1Aa2ZUraL/TWLW8i2IDlPRCyj/hF2hrQQE1PpPmUoPkjWVcCvxZ+MttIbTJErkQtU9ArMjFb2/anE5iofJOmfVm0IVWfOTiYDtcg/px2NtH2OZZjiVDeqQnttZrkhf3ZG/i12zNd/4ULZm4+NflQV294lkERtLlQhiDRknYDFa012hD+INzeHOERL X-Forefront-PRVS: 004395A01C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(33646002)(2906002)(81166006)(6116002)(4001430100002)(3846002)(586003)(305945005)(42186005)(50226002)(68736007)(2201001)(101416001)(19580405001)(48376002)(7736002)(76176999)(2950100001)(105586002)(36756003)(19580395003)(50986999)(81156014)(7846002)(97736004)(106356001)(47776003)(77096005)(92566002)(5003940100001)(8676002)(66066001)(189998001)(107886002)(4326007)(50466002)(229853001)(5001770100001)(5660300001)(921003)(83996005)(1121003)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB2957; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB2957; 23:44YMU7Rb9dK0ROZLxtN/UpGa4nM+l6Te+LxSFJzie?= =?us-ascii?Q?aQMh4QcACGhxxT/XlgCyc8dzQ6ZMaz9Lt1x9c1eV+W8SkdkwjNd5xVFTvkpE?= =?us-ascii?Q?Kj2myLZtmmXUGkXpzBunMrWQQeW8UwYjmBTpU9EqCS6HE8bIhdFDFFPYxbJw?= =?us-ascii?Q?mu+f/E98Tricwva+K+b3g+P5btgaxM5WNmgxiTaieoQ592bkvEyoDx1beW0G?= =?us-ascii?Q?uk2OE0eCGORLWFirbA5ftn3yKfDVYF2AHs/g2fou76iKULFlPx4TaVihkh1A?= =?us-ascii?Q?ifDCVv0YMPEWmYqxfTSs4ndcpo3od3OkiETv9LITJRGvCCC6OjosZxjte6hL?= =?us-ascii?Q?dBoRSlW+UVdRs48ozqfHhoV1UcPMPG3bZwOvk46lVAQRcbSPrBUckygbSB65?= =?us-ascii?Q?fHpp8lb4PIYm3+DU8yCKKTCkJKfmOro3jQVLatiNhXxDxRZr0JmsCKKIIk1R?= =?us-ascii?Q?hrN24UAIKyTKGdh9ASOQfjkayygvL/Mc14TtK3Bjqcj0LONiSTKjG5hWx+Sd?= =?us-ascii?Q?bGPz6Ngee+XYGQZQqOH5ryacoSxFk+5jvFX29E9hqCqOl01Qmzt9t0hb9iU4?= =?us-ascii?Q?fVREy//i6WOYRt1PjgpMUIKeYii1/2XcAzCNC3Fx3R4+JdoYLH4iytskjZiT?= =?us-ascii?Q?nCZybxN60M1up7vB2NeX4NswwSTc4bCOnFacDxwHqqKdKRIBd32ScUkfMvTk?= =?us-ascii?Q?mxprmoOoaOxZjnd0j+qzOMMAQ4XHXs30yOfxOmJ/JV9LO1FW4o+jHixve75f?= =?us-ascii?Q?bW9ga3WtkvATFagVYMEk4j0c/nUKFpS+GGEt/L9BRygQMbONcIz6CKF3wyer?= =?us-ascii?Q?N5YraWDahWowseACMoz4CalM/z/CagnIHZhgKlMvFYBvw93to8QDYiE2U+Nl?= =?us-ascii?Q?sm7wXRtxL31oKkybQpmgh8W2oomRuzuGEsUNqty39A83+rf/vydKH6EJZwEw?= =?us-ascii?Q?3954JW/lgIuiOKL2IujXsdJbjbIz/4SEzMFWmcNwhds8jEm0H/HSEbcv3shG?= =?us-ascii?Q?/iWIfdnsMr5HYDtknxPclFcOL53yYOw2mBXExCl7BPiU8nB+fTxlEl+LsJr/?= =?us-ascii?Q?yGlldBW17nA7Rnim/t8lFfzjqweJImXrK5OZUQ34k/b1jfcnAd96s6isob9L?= =?us-ascii?Q?2+JPzutWhwOwgKWMxlihiOJ0o69ffTrEs856bqSHTQJAnTve9OL9AFhwMNFc?= =?us-ascii?Q?BqhY2+DsIcHN/GYnOkCO7+7UX2itev8ohcrPLLEZi7/v4WDNhn7frknJQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB2957; 6:idj0F+8OKBmOWyMkZMj4ElCI6ogik1wGNZ4NiImdAXcJxUepuyO5Jliiso5Q4pHCfKy/0MPN+UOWWkiCaEdX7mzfTqj9DpfW+9RiePJI9/yPYjfSBpBvloJ0B3Ct4Iq/glkpl5vLSzfGhJu/DSNuYNQcj2m8vZnOVHqoi5HhEQubIOu5lQDygX2nmdHm7DaBUQspKxpzWUiFyAv3HXZoTd2vd0+ibU/3hvaxdEKk6Q8iQVaiM51PFZlMUsiP1z9v3/8DBtIzOZdeIA+2QqqyCTQok8RLVTIKCTaEFUN+uhk=; 5:3TeUwG7VgTuDZ/eDdWoHX++98NavZ4Qa1QQSz8svoILYjZQbB5XpaLORwIYR7jTo5SsEjbJUZfph2fyVis+wXFjaClFQEbr5PJh1HCJogM2r3sr/B24Pq3gBMBr3vujQaFxPMDbI8fDhbBsHxmE7LQ==; 24:4iNCjv3tbgZ5Z62B7nFs+uASvuWs0tTNty1PJhpnZchocAgGMxXhvLZyLaTunTTJ6CImNwqi9EwmXmu95Zd+Sr9dZbAIi6a5q3YKj07lhHI=; 7:+CXJfCj0+veah8EfbzIVeg+9/ReR+2wwvY24U5UUrlzGQTe617YOg625iUdSWf0n/3Lmb71/Chhiv8Fy7TFndaM7GgXN5pox8bfEHFr8Kf588D2xg3yQoH86TlRMYl6hfdqRZhWF0KfRU6QU/95xTprQGOXbXwBdvhKHp/qo1KcDdgIrYJW3+cUqbju0n4RUX9V0rCsSzzoOm1zKtw6e5rl6tZopSTZdsI38ZANeQKIhx2XJoaVwz5ArdOhMjI4U SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2016 23:27:55.0217 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB2957 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org From: Ananth Jasty Cavium cn88xx hardware presents an incorrect SR-IOV Function Dependency Link, add a fixup quirk for the affected devices. Acked-by: David Daney Signed-off-by: Ananth Jasty Signed-off-by: Omer Khaliq Acked-by: Bjorn Helgaas --- drivers/pci/quirks.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 37ff015..5980aae 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -834,6 +834,17 @@ static void quirk_amd_ioapic(struct pci_dev *dev) DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_VIPER_7410, quirk_amd_ioapic); #endif /* CONFIG_X86_IO_APIC */ +#ifdef CONFIG_ARM64 + +static void quirk_cavium_sriov_rnm_link(struct pci_dev *dev) +{ + /* Fix for improper SRIOV configuration on Cavium cn88xx RNM device */ + if (dev->subsystem_device == 0xa118) + dev->sriov->link = dev->devfn; +} +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_CAVIUM, 0xa018, quirk_cavium_sriov_rnm_link); +#endif + /* * Some settings of MMRBC can lead to data corruption so block changes. * See AMD 8131 HyperTransport PCI-X Tunnel Revision Guide