Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1319980pxk; Fri, 25 Sep 2020 11:32:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzH4MDcEIIme+f0npE9Gc8ZsqkqHs26G1CpsojQr79SvoWI9wOu7DfIyt0fkcO99GncMaN8 X-Received: by 2002:aa7:d891:: with SMTP id u17mr2727877edq.188.1601058761604; Fri, 25 Sep 2020 11:32:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601058761; cv=none; d=google.com; s=arc-20160816; b=VJPT+pnxqm6fN8EErKDn10JU4THO+rW8QtlTEzusx7kJepekO6BArHyZF3AkayuFBC M0KLfGyT38WqRBFv/9w5DtJnStMmVrKWMVtLojfNUtDk6FYBOMvgIDzYqTPZRRVpxIYl pMYz0IVJ7RCML8Dsv5S2pkG1hDmMhGzoy4ql7Gl3YlW6KrIiQfnFLiHrYHjpGuyjOgbT aieFt0gOM24nYDaZpyBAVZQdheWljD8PAdzGfm/YSUxjgxtoaPzqDCydtB2JjXXLDSbz uriUvvjbsuBmDGs5PWH/QpSF3kXwS9tHz2Sp/ZxKd3JKZAW1Ci/1+XReyHbWRwKTWKlr zhAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:autocrypt:from :references:cc:to:subject:dkim-signature; bh=3wkfGykAxqQhg7DScXLlRK+4wDOca8VEdvnBrY//3N8=; b=1AaSRePNy0Ecj/Lj8OlXx5BsWOkdXigzhgwKWKp+TseAFMBCl1igkL5rkJezbt8idC Tw+iFrW9rhlcUabfredjVXorYJ/HFngPj1sGQiMDT51mdq5k4Kga29Cj+QCuXVHdAEQ4 BuRzDPq2p/i1jDHPyoC6MNtnby9uQIuEFDwfAutlo49Nfi3dbQ22Q23uPuSnJdjDs0Qx 8AbiiInLn9O+4yzy3Lyv6102eiD4ahqJcPBc+/e0vhnMypWSMfYxm0KVY2/4l+zVCo3r Fj7IQrNPaSUNxM3X/YpeFyRX26JEGZGLh0Wtb1vzjlkFn8J/38t3r28yb9fijRO6NEl9 Vm8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=k52FA68Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f24si2419153edr.375.2020.09.25.11.32.18; Fri, 25 Sep 2020 11:32:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=k52FA68Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729728AbgIYSa0 (ORCPT + 99 others); Fri, 25 Sep 2020 14:30:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:38290 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727201AbgIYSaZ (ORCPT ); Fri, 25 Sep 2020 14:30:25 -0400 Received: from [192.168.0.112] (75-58-59-55.lightspeed.rlghnc.sbcglobal.net [75.58.59.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E6320208A9; Fri, 25 Sep 2020 18:30:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601058624; bh=rXcFv8OheuhLrzWzB3xaBLB97MzI/dNcICm7DSrTx3k=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=k52FA68Qt7WN/ka8Vqi6Df1TbvWssCa2ZhdmAwPynzOqUiN1rEmIAYQxOGaMGVkI8 KRlw/RbfyDcF0YB1F2E7xh5rsoBaJYOP4IHOQ/5ppZ6E/ylXSL0fPWz/YXumTIL0pP MmeE4OhHAlupAVf8cXkCxYF7gjaahrYAzLJhXux0= Subject: Re: [PATCH v3 1/1] PCI/ERR: Fix reset logic in pcie_do_recovery() call To: "Kuppuswamy, Sathyanarayanan" , Bjorn Helgaas Cc: bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, ashok.raj@intel.com, Jay Vosburgh References: <20200922233333.GA2239404@bjorn-Precision-5520> <704c39bf-6f0c-bba3-70b8-91de6a445e43@linux.intel.com> <3d27d0a4-2115-fa72-8990-a84910e4215f@kernel.org> <526dc846-b12b-3523-4995-966eb972ceb7@kernel.org> <1fdcc4a6-53b7-2b5f-8496-f0f09405f561@linux.intel.com> <95e23cb5-f6e1-b121-0de8-a2066d507d9c@linux.intel.com> <65238d0b-0a39-400a-3a18-4f68eb554538@kernel.org> <4ae86061-2182-bcf1-ebd7-485acf2d47b9@linux.intel.com> <8beca800-ffb5-c535-6d43-7e750cbf06d0@linux.intel.com> From: Sinan Kaya Autocrypt: addr=okaya@kernel.org; keydata= mQENBFrnOrUBCADGOL0kF21B6ogpOkuYvz6bUjO7NU99PKhXx1MfK/AzK+SFgxJF7dMluoF6 uT47bU7zb7HqACH6itTgSSiJeSoq86jYoq5s4JOyaj0/18Hf3/YBah7AOuwk6LtV3EftQIhw 9vXqCnBwP/nID6PQ685zl3vH68yzF6FVNwbDagxUz/gMiQh7scHvVCjiqkJ+qu/36JgtTYYw 8lGWRcto6gr0eTF8Wd8f81wspmUHGsFdN/xPsZPKMw6/on9oOj3AidcR3P9EdLY4qQyjvcNC V9cL9b5I/Ud9ghPwW4QkM7uhYqQDyh3SwgEFudc+/RsDuxjVlg9CFnGhS0nPXR89SaQZABEB AAG0HVNpbmFuIEtheWEgPG9rYXlhQGtlcm5lbC5vcmc+iQFOBBMBCAA4FiEEYdOlMSE+a7/c ckrQvGF4I+4LAFcFAlztcAoCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQvGF4I+4L AFfidAf/VKHInxep0Z96iYkIq42432HTZUrxNzG9IWk4HN7c3vTJKv2W+b9pgvBF1SmkyQSy 8SJ3Zd98CO6FOHA1FigFyZahVsme+T0GsS3/OF1kjrtMktoREr8t0rK0yKpCTYVdlkHadxmR Qs5xLzW1RqKlrNigKHI2yhgpMwrpzS+67F1biT41227sqFzW9urEl/jqGJXaB6GV+SRKSHN+ ubWXgE1NkmfAMeyJPKojNT7ReL6eh3BNB/Xh1vQJew+AE50EP7o36UXghoUktnx6cTkge0ZS qgxuhN33cCOU36pWQhPqVSlLTZQJVxuCmlaHbYWvye7bBOhmiuNKhOzb3FcgT7kBDQRa5zq1 AQgAyRq/7JZKOyB8wRx6fHE0nb31P75kCnL3oE+smKW/sOcIQDV3C7mZKLf472MWB1xdr4Tm eXeL/wT0QHapLn5M5wWghC80YvjjdolHnlq9QlYVtvl1ocAC28y43tKJfklhHiwMNDJfdZbw 9lQ2h+7nccFWASNUu9cqZOABLvJcgLnfdDpnSzOye09VVlKr3NHgRyRZa7me/oFJCxrJlKAl 2hllRLt0yV08o7i14+qmvxI2EKLX9zJfJ2rGWLTVe3EJBnCsQPDzAUVYSnTtqELu2AGzvDiM gatRaosnzhvvEK+kCuXuCuZlRWP7pWSHqFFuYq596RRG5hNGLbmVFZrCxQARAQABiQEfBBgB CAAJBQJa5zq1AhsMAAoJELxheCPuCwBX2UYH/2kkMC4mImvoClrmcMsNGijcZHdDlz8NFfCI gSb3NHkarnA7uAg8KJuaHUwBMk3kBhv2BGPLcmAknzBIehbZ284W7u3DT9o1Y5g+LDyx8RIi e7pnMcC+bE2IJExCVf2p3PB1tDBBdLEYJoyFz/XpdDjZ8aVls/pIyrq+mqo5LuuhWfZzPPec 9EiM2eXpJw+Rz+vKjSt1YIhg46YbdZrDM2FGrt9ve3YaM5H0lzJgq/JQPKFdbd5MB0X37Qc+ 2m/A9u9SFnOovA42DgXUyC2cSbIJdPWOK9PnzfXqF3sX9Aol2eLUmQuLpThJtq5EHu6FzJ7Y L+s0nPaNMKwv/Xhhm6Y= Message-ID: <44f0cac5-8deb-1169-eb6d-93ac4889fe7e@kernel.org> Date: Fri, 25 Sep 2020 14:30:21 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <8beca800-ffb5-c535-6d43-7e750cbf06d0@linux.intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/25/2020 2:16 PM, Kuppuswamy, Sathyanarayanan wrote: >> >> If this is a too involved change, DPC driver should restore state >> when hotplug is not supported. > Yes. we can add a condition for hotplug capability check. >> >> DPC driver should be self-sufficient by itself. >> Sounds good. >>> Also for non-fatal errors, if reset is requested then we still need >>> some kind of bus reset call here >> >> DPC should handle both fatal and non-fatal cases > Currently DPC is only triggered for FATAL errors. >  and cause a bus reset Thanks for the heads up. This seems to have changed since I looked at the DPC code. >> in hardware already before triggering an interrupt. > Error recovery is not triggered only DPC driver. AER also uses the > same error recovery code. If DPC is not supported, then we still need > reset logic. It sounds like we are cross-talking two issues. 1. no state restore on DPC after FATAL error. Let's fix this. 2. no bus reset on NON_FATAL error through AER driver path. This already tells me that you need to split your change into multiple patches. Let's talk about this too. bus reset should be triggered via AER driver before informing the recovery. if (status == PCI_ERS_RESULT_NEED_RESET) { /* * TODO: Should call platform-specific * functions to reset slot before calling * drivers' slot_reset callbacks? */ status = PCI_ERS_RESULT_RECOVERED; pci_dbg(dev, "broadcast slot_reset message\n"); pci_walk_bus(bus, report_slot_reset, &status); }