From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8D440C61CE4 for ; Sun, 20 Jan 2019 09:37:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 390482084F for ; Sun, 20 Jan 2019 09:37:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="aIxK4wIf" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730319AbfATJhF (ORCPT ); Sun, 20 Jan 2019 04:37:05 -0500 Received: from mail-eopbgr800049.outbound.protection.outlook.com ([40.107.80.49]:13072 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726939AbfATJhE (ORCPT ); Sun, 20 Jan 2019 04:37:04 -0500 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:X-MS-Exchange-SenderADCheck; bh=52jBMiHhFVdsN1R5noKuUkwvQ+Oj72HGUyLN330ArA8=; b=aIxK4wIfvjF8l9c+ZhPZaqVTPvkZbTg/v3NfI0r9ElgLBq9KWa9MKJXbjILRytDTlkiYbBrMMWJnjTTXzl/PTYCweJgrx1++OHbwCUw7hr/timU2CstzG0PVGvPmlw25wb64HxZdI8AkUzNtVXRGw/bi5PfFnfT8QHEs7OqrSio= Received: from CO2PR07CA0057.namprd07.prod.outlook.com (2603:10b6:100::25) by BL0PR07MB5492.namprd07.prod.outlook.com (2603:10b6:208:89::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.18; Sun, 20 Jan 2019 09:36:59 +0000 Received: from DM3NAM05FT051.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e51::209) by CO2PR07CA0057.outlook.office365.com (2603:10b6:100::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1537.26 via Frontend Transport; Sun, 20 Jan 2019 09:36:58 +0000 Authentication-Results: spf=pass (sender IP is 199.233.58.38) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=cavium.com; Received-SPF: Pass (protection.outlook.com: domain of cavium.com designates 199.233.58.38 as permitted sender) receiver=protection.outlook.com; client-ip=199.233.58.38; helo=CAEXCH02.caveonetworks.com; Received: from CAEXCH02.caveonetworks.com (199.233.58.38) by DM3NAM05FT051.mail.protection.outlook.com (10.152.98.165) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA) id 15.20.1558.9 via Frontend Transport; Sun, 20 Jan 2019 09:36:57 +0000 Received: from lb-tlvb-michal.qlc.com (10.185.6.89) by CAEXCH02.caveonetworks.com (10.67.98.110) with Microsoft SMTP Server id 14.2.347.0; Sun, 20 Jan 2019 01:36:51 -0800 From: Michal Kalderon To: , , CC: Subject: [PATCH net-next 0/3] qed*: Error recovery process Date: Sun, 20 Jan 2019 11:36:36 +0200 Message-ID: <20190120093639.11781-1-michal.kalderon@cavium.com> X-Mailer: git-send-email 2.14.4 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:199.233.58.38;IPV:CAL;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(39850400004)(376002)(346002)(136003)(396003)(2980300002)(189003)(199004)(106002)(8676002)(69596002)(44832011)(356004)(51416003)(50226002)(81156014)(81166006)(486006)(316002)(1076003)(2616005)(186003)(126002)(50466002)(104016004)(97736004)(336012)(14444005)(26826003)(16586007)(4326008)(68736007)(508600001)(36756003)(106466001)(86362001)(77096007)(8936002)(48376002)(72206003)(47776003)(53416004)(6666004)(110136005)(26005)(305945005)(2906002)(2201001)(53936002)(476003);DIR:OUT;SFP:1101;SCL:1;SRVR:BL0PR07MB5492;H:CAEXCH02.caveonetworks.com;FPR:;SPF:Pass;LANG:en;PTR:InfoDomainNonexistent;MX:1;A:1; X-Microsoft-Exchange-Diagnostics: 1;DM3NAM05FT051;1:KC2S13lXl9YpK6jWdi7cC/mJ0+Ynbxu+sTa7ADLUpjyYyUA65IMiuCdh4+6x8cUgwofFlh0Plo0y/EY0nnZH7KCOCe+89bU6F6bXn8QhtCtNg2sGmmbUHj70LAyDGNcFmwobRngnh49gsXKL6lbuYaN0kXtEoErIgM5S4BJBB98= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 78342607-2387-467c-19df-08d67ebad29d X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600109)(711020)(4608076)(4709027)(2017052603328)(7153060);SRVR:BL0PR07MB5492; X-Microsoft-Exchange-Diagnostics: 1;BL0PR07MB5492;3:OQVv/npWzh25/Zx2IYE/pK79PPubH8NpF71imn/0lRvp/Hlw0D5SEbD5isVGqCLJCfylXzTb9KSHog8oIr02gdhHRujWAekZDXZbJEP9gEAS3wu/kSU9kYf8Plpgz7D5MmR9IxHogIEY4fAHtf+bhItCo8B1/BY/M8uzoZ5ux+YSnEMvkaWHVa7RlVz3MN1OTshZ7rq9L4xRugkSTzF759rN1iIKHdGPWPuOup7prt5GE1gYGrOovH8tBUEz9OjQq5cDYAGaxtfx1IrnpC8dpm2FM9kNxc1gh6LhLWlhVmJ06YiA2M1gWMZRwJXtnIzOb19+o+kH5ObH/iK7RTm0OFj1XEaUAzJn5d6vr++q8m4twsNDneBeIoGEV9g6gWcn;25:RkvXQhK7xWCBNyk4uH9RRzbAqiBdk7kOAlhGOPV0O9+ikmdXWTFZk0sDMibZ5VCrZQloYwwyf3ohUsbsJNNCGxFncU+qpVfQIhFkWWN9sjqmE4miXwklccM/2s00Nv16Wcbd5uL7t467qFiQMiEtrU5cP2lwa/c7mQtVcQZoC2Kjv+BWR+6Tf0O+6Pm9N84OiSKZE0i+w+j4Bk/6+8auDZiqXd2gSQwTpg07IQ5vw4pJ9+xMsqH3eNgWDL4D2g7wcfL8RFFJ59DlgCWnUpmV4rg3uUaHoyWxABGKPdjqWUDbEQh8q5C9P5i5CdzmHuCLI1AB390R/+6wCfcQiuP1mA== X-MS-TrafficTypeDiagnostic: BL0PR07MB5492: X-Microsoft-Exchange-Diagnostics: 1;BL0PR07MB5492;31:uvj6RriNJhjdBJzGzstvpiPHPAxPOCzl+IaCtzg1uaxlT4LVdIXNXKFSalBHLoQjbUoxf1P75HZ4nqPeEHSbuG9BqYbRxICZfhPS9BaikEk0kDJ4WOH+wGYqM7KvMczwiA+usd3B+OzwkEKqxtfgtYhq4mgTWg18oQmzmpKu//RQtPOwn79NVq0HZjxX9eLIHYAFSzbr2pTHC3gNUVf4Os5cGVTJIzOfcbbC8xsw0Tk=;20:bsvbdP8dp6rOKmTy1yUxXznJnAIcAhvbZMK64mynayaiqo7npjq60UR5SgPkvumWFpkYZvZlTn7+xzXatRD2dbzRKp/PTYMg8QUcLhCoBr4yLuzPxANpy+LtnP93ibT7l9GgciGygV3UBXHEnnYef5zIUxVe/8WqciHZecJUBx/B2tdKyGVaNPH7EYjEw4ucVu0L3twRxDe/AFUnpPObSZwlMDTy6siYi3U/+i0cpOBFuuwS6K+AfqAbncOFxP0wMJlK2QuXwGdQ2IQjJ3CSZNYhLxHV+wAj4m86OmT1MkDavyHmiVm6awkXfD0T/gsDGXsSAwEUEbSMkOne2qZT6Kl5WPw1tnic103Uh1PqzRJBLCeKXdGli7dq0ijDYqJfayZQfeFO3SFniUBXVpqVe777Nhs8IvgL2dEHgN9uQa58T/xLivxtPtNRWh0JjuvqpFTXyeBfoWhiSlNZHjIra8uo4VGavN6LXm5pSEBIopT3nV7BVf39cakmJbGSaM9D X-Microsoft-Antispam-PRVS: X-Microsoft-Exchange-Diagnostics: 1;BL0PR07MB5492;4:RdIPsx4BPcDVF6ZxsBAgqPMjnpSQG7YVH+CjZ75+gQOT5Vd/hEn7wJ2hRhBtVohA8kKYu6eeY6EIzuzycXssPXMZPwNFbNP8KrZ/oHgtQTxWqAmgVrMG4nxQWnKAwPWEJJT/H/X4kc72BZp2uVMt6dRa6W5Yv0BLnt82fVlQXNYUDySVDo4Km4ysjowsthhKd0qNJBXNIOYdvgzg18iy+0gr4B7evBAYWgWGv1TPpHxEXH/r/vPPoy783uG/WFo7qinPxjK2gq8Ppvu+AAs69u57vLKM68TsB454bu8FnzU= X-Forefront-PRVS: 0923977CCA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL0PR07MB5492;23:yINojwOL5MVK3s91tPo7ocG6JAkv3lWJD6Z4WE0fk?= =?us-ascii?Q?wjell7u0hQhjKpOO8Eoq5QXIzS/jothFfmc27xMKqUTgGXin1z7BDnwyvQSl?= =?us-ascii?Q?fPMT2QvyybLPeDXVhsMsIKPN//Xh6jf4KF3a78w0qHs+uOxe2/nDlwxNGEcq?= =?us-ascii?Q?MS0T8uZ2dWzxZb3TjnldtasFT7gUZySfSSY5/nSXjXrHLP7x+/P74bCblu2g?= =?us-ascii?Q?CUHcbtrBz6csLDHfByTgpTulOscs6q2wA+qqA1ORSU8x2o8pwREfxLinXafV?= =?us-ascii?Q?736ZP1HiDenhYSUWNMWwnytUa+ypLNaB7ensusmqw8vvH3SU2t6gqftkh1Oe?= =?us-ascii?Q?1ur/NvJncbjX4vZCRl/nl2A9qF2Ar1KYmqhf7LZhBNkgoI0uZRt/YQWm5AqQ?= =?us-ascii?Q?FLuCoydSFMAB9dVfmwprIEvwy5oT5v/k64COHR0EQJVSQElkPSUzMm8HMOAy?= =?us-ascii?Q?ISoGVqkJ4088/j09roOED+xT9pM45oOcpca81gUAYC+gUtJBm+DnL5aCgLrC?= =?us-ascii?Q?pnOHW0wmGreiuKFRY2X/y0VBqbHiIg3WF/nJqaGubWc48gn3PzoOrBEIy1Zl?= =?us-ascii?Q?9CKrNhkUtnlPn7f6NqHpSpeBU2S+Be8zRqFgHnQOf+M4CwicrALU0L5sK628?= =?us-ascii?Q?dBNN3424Dqvro0Clj3lLEP8lZDXvSsjidIqSP8Ik+O+CbsAAKwQeWOVuIkhd?= =?us-ascii?Q?RlVCHc1NoD5P7TJ4GF/scmG/Mb+PN3+1d+kqmMb3QgejCjsdksIS2v8ZIN7O?= =?us-ascii?Q?4VhfOfHKEpY3gfiW90Da6/QvwCNK5vxp+xktxZ5vTidxwmYstMYMb/eMu3HF?= =?us-ascii?Q?0VfjB3cPcyaM6tF1V8o48Q6Ux69TDaZYjjVkVkFAfqXMkPwROKe7gIXgodVe?= =?us-ascii?Q?TxB11oR6jNyznkclvZaJxTJCSxzBSim6kAgSWktFteg7bW82S1WLMEfDFa5E?= =?us-ascii?Q?Wi2uzPlrcOJsyktl1ad1HzoMl3bZQ3tnt1/GbmazFa/udTgGLTspkwWJjELW?= =?us-ascii?Q?6An785wWmD2CgwnQ69crSYsXvf7AFcYqtgs7e/BVmpgM/PIyCgvIDnd8IXhP?= =?us-ascii?Q?ppyfV01X+bL0a19m6IC/LPROT383ZFhdiSPEVrLYhG8MnBLsk1bSYewpuL6L?= =?us-ascii?Q?l2ncKJlLxQ=3D?= X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: iwnR9WqM2OjXa52dhPDZbxDJRxwQMR7Fo/hFrlBQ0En8JywmzOzuqCaweLdw528LETC433weBF5yQTV+6KxMsBqrqdgRpbxf0nUm+K+ZlD5cSmdUHVNNciEmH4hiiy5y/NrFETsag5rkjnNyudzacVnoS1FJcQcIzmPIEkFfrOhGylh3EA7ckgGFLDaHRUJzGiFLPFyNIpUZcSNMnGgJaFsYvZl56aU87TcjJzBL0QPupa6gPo9Vg1vGRUsnhFZsY571p9e7yuVwRAjRHtZSXgihWh9im+TmEoviGxeHGAX72QYbiB6Z+WaEIFHmJ+OvnLJnxhWIfWCtWeaQdf6fXjA7K1H0TKLdMzVMsgUxy0C48vwEdBSRP1jMbEssTJZIHeykxrTlGM2jy7bdDShzkmNZX80WqD65I6rs9upUZkU= X-Microsoft-Exchange-Diagnostics: 1;BL0PR07MB5492;6:KR8olATHH2M4PPgK4QlCkq2wjoxlObXTafoTIxIHYdAt1uTs8dze+9emuRjOVe55Jcaaj2C7gTuxRoNxEIiE9umBDUJLM8oALu6BJXaondTd1DYnIkpG+YBVAfKvHz6iaTnTodN7YD4OXi69vExY6rH96PI4X/bVwgc362OApKrw4ovPcobaMII6d+m7ODxZz3aa3rNg+EtADqR6AoY5ayl/B5F42f0Lp7B6PWI5Tp3SDNRfHCm8L7/1eqhM+dOr33tVa/ZH0KC+XUR6zVwluEqhPHkJE1v/ne2aFz/Xykjkkmx4j6lj3BH4OlOhvbZr5s3E6zPYiQsXIML068OlOF1cwzvB+13s9FEeVVa6jCD4UxpFjd1yaXEwhysqTYxSXmHy7BlG3Xak3b/1zXc+dgNiJ+i3PQcl7DVWh0EIe1QH98eucnVIrzRA78cnZJ1xGtBi3pRIOjjiY8FCKVnVqw==;5:lDLu6J7Qvt3QP7AZt7EVv7FqgewJTaRUuDcBc7jeNgjJHxz55/A2su9ADADsV141uW6wyaL9JBMuVN/pPP6o+tE/i9aUMetVYcnzMk7R6Rwj6P42fFWkuzkMU0otgIzMTlynaVsfBEoxsHVh6AkpJ/Zospg8owYKgfxGB3nqXkpmCGR7iwx663VfXqxFlPdWwZyNhPb0ck/QMpGsgTUOLA==;7:EuZpyxMYDrSVDaaoh4pnWGs4r7wrrOUHDvmF9Piqt1DZN4GtN0A85QJRW179/JK2o3QMxnnp2w528zZzi1Nsp2mfP+atRpfln/kCY091S9RHoXgZuvbRYRrBLGZHiH5zVnfmrG44Fd5G9RzMfNbpGw== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2019 09:36:57.4219 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 78342607-2387-467c-19df-08d67ebad29d X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194;Ip=[199.233.58.38];Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR07MB5492 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Parity errors might happen in the device's memories due to momentary bit flips which are caused by radiation. Errors that are not correctable initiate a process kill event, which blocks the device access towards the host and the network, and a recovery process is started in the management FW and in the driver. This series adds the support of this process in the qed core module and in the qede driver (patches 2 & 3). Patch 1 in the series revises the load sequence, to avoid PCI errors that might be observed during a recovery process. Tomer Tayar (3): qed: Revise load sequence to avoid PCI errors qed: Add infrastructure for error detection and recovery qede: Error recovery process drivers/net/ethernet/qlogic/qed/qed.h | 5 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 158 +++++++------ drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 12 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_hw.c | 11 + drivers/net/ethernet/qlogic/qed/qed_int.c | 126 ++++++----- drivers/net/ethernet/qlogic/qed/qed_int.h | 3 + drivers/net/ethernet/qlogic/qed/qed_main.c | 30 +++ drivers/net/ethernet/qlogic/qed/qed_mcp.c | 115 ++++++++++ drivers/net/ethernet/qlogic/qed/qed_mcp.h | 42 ++++ drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 2 + drivers/net/ethernet/qlogic/qed/qed_spq.c | 22 ++ drivers/net/ethernet/qlogic/qed/qed_sriov.c | 9 +- drivers/net/ethernet/qlogic/qede/qede.h | 3 + drivers/net/ethernet/qlogic/qede/qede_main.c | 300 ++++++++++++++++++++----- drivers/net/ethernet/qlogic/qede/qede_rdma.c | 64 ++++-- include/linux/qed/qed_if.h | 20 ++ include/linux/qed/qede_rdma.h | 21 +- 18 files changed, 743 insertions(+), 202 deletions(-) -- 1.8.3.1