From patchwork Thu Nov 26 15:28:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Loic Poulain X-Patchwork-Id: 333024 Delivered-To: patch@linaro.org Received: by 2002:a92:5e16:0:0:0:0:0 with SMTP id s22csp1402492ilb; Thu, 26 Nov 2020 07:22:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyT3lW8+pEAxRAuXIGgOyh+9BqH0uI4Dtdxwxjq0kzBubKNQDw/Bajh5RAEPgp0i1OjAAuN X-Received: by 2002:a17:906:3bd6:: with SMTP id v22mr3226392ejf.160.1606404173346; Thu, 26 Nov 2020 07:22:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606404173; cv=none; d=google.com; s=arc-20160816; b=x7SUOtKAKBiGt1t6oCezS58kJMgDGBA2yG5IY80aWQqlRoK7cKz+Bx/JdwTbViA0m2 EzngrAh62CvOzD6sNRMVPIRHIyQX/BkESHaiCW8DUoaatIhuHl8MH937I15fJ3hwDQdb I81rok9KLE9xDZ1TT+lC+6P9jQwA1fbbGmlUCJxdYM3X6qVFptK8Q3Sh/Qlqtz8VLMmf UNrMsTTnZsXQS1lrl6DqsZENh1c3um+0AQokEyuZ3WhANUYMGkmeIShIuCX8DmzdYSOT 55DkqdHWRc9JmYDMLeWIOJvHL6KtH7EfvsKCzwSYep4YcJ9GVQrtki9n6HuSkEGncKdV 84SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=c54FFjPu0e0YNMEh5GVJQPMw13jDChISThAKhkQ1MG8=; b=rAFCzKBKa43ueno+nR3p4onEi89FnmBxW08HbGK8ZRQBqZK5yg9DwQv8fKEhua43sX oLQMKnWRCVw/Eqcdf2OeaElioFlVWASo7a2SQzC7sPebppkz4XbWN1exVMYE6ifB8xAk Qr2BCu1LeHcuZqumX3BjhT7lqMIJ6uVxBh237RwFZaFnLphwqWXp6eV+WZPO1ivAOwTS hU0XyJS3y7oTjW/ywysec+JxwocJ8XHbjNJqVuqTYPQP3ODwmlYFrrvzSBCq43GY9gYh mZYTUa6ADhc0WdHt8pmvN9ciybrAQudRRHSjAA7YJtbkFgBtdFQ69/4XHqU5UcyZsTk3 12Qw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QG1MQ1u6; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si3453177edx.350.2020.11.26.07.22.53; Thu, 26 Nov 2020 07:22:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-arm-msm-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=@linaro.org header.s=google header.b=QG1MQ1u6; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391286AbgKZPWR (ORCPT + 15 others); Thu, 26 Nov 2020 10:22:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391296AbgKZPWR (ORCPT ); Thu, 26 Nov 2020 10:22:17 -0500 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0B05C0613D4 for ; Thu, 26 Nov 2020 07:22:15 -0800 (PST) Received: by mail-wm1-x341.google.com with SMTP id u10so56009wmm.0 for ; Thu, 26 Nov 2020 07:22:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=c54FFjPu0e0YNMEh5GVJQPMw13jDChISThAKhkQ1MG8=; b=QG1MQ1u6HkcqQSvjEvnx6QFxiEtpfl+YqdhmdnMhxr9/VydA57TMEm7BvEhONxGxoC /1XL970BMCoTShMlTTIeI22w6znxI2o7Qy23nz/Lj36o897E3xNijxYU3gSHuZbuiKVL N+eaGrCrLFFVu8+AFiWUChSNYdRiFXmiTgzzcKoKkeHnMjI3R5BAyf8Kj61LovOa63hG XU321wdEbjgnd9zuk5f3CxWj1KFxai8V6Qp80SfvabvHaGvASh92UK5DADDosyMgi8ot UaZyy+DB1hWKk+7kwINpFhP50SAMYJreJ8euDfExSiqOsA65VHLlJx5sPRSqSGaze2Ow /kPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=c54FFjPu0e0YNMEh5GVJQPMw13jDChISThAKhkQ1MG8=; b=MYj7bPnkHWdHpPsO44j76A+KWUQka85rlq3r9WzMvCYHQEPhhgRcTBfZifr2typJAW bHVI216n70YVS7x2O3TP6wIxT2MCw++U5W2p1H+Ul4JjprB4u8FvIhEQ1UShfdJzJEuu R33nRH2P7dSpGtcA1XS4SduUlIgL1hgS4YJ1zIgvjgT1Vqfbfx7OO3mK7FNnBv68NwAp +Z9zudy6K2+C8J//NaUThc/1MRCXquch95UvmtdmcW96hhIzPYsLGvGV8N4iQl1ZHq/C Dxv1RHGHWMk3q5mTa9Jm0uCPz0/Lm/59/NT/sIhrhsF497BpXhzRBGXjt/3xG27DKXS6 tnmw== X-Gm-Message-State: AOAM532XdL/BhuJr8E36n5FImuTG2EvTHHNlOeZRfsR/jSZowe9V+HgP t+24j9xJyDAluRxEU8tl/LZp7rbdnor+6AcP X-Received: by 2002:a1c:2dc8:: with SMTP id t191mr3975825wmt.73.1606404134298; Thu, 26 Nov 2020 07:22:14 -0800 (PST) Received: from localhost.localdomain ([88.122.66.28]) by smtp.gmail.com with ESMTPSA id l10sm2756144wme.42.2020.11.26.07.22.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Nov 2020 07:22:13 -0800 (PST) From: Loic Poulain To: manivannan.sadhasivam@linaro.org, hemantk@codeaurora.org Cc: linux-arm-msm@vger.kernel.org, bbhatt@codeaurora.org, Loic Poulain Subject: [PATCH v3 0/9] mhi: pci_generic: Misc improvements Date: Thu, 26 Nov 2020 16:28:58 +0100 Message-Id: <1606404547-10737-1-git-send-email-loic.poulain@linaro.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org This series adjust some configuration values to ensure stability and robustness of mhi pci devices (timeout, number of events, burst mode). It also includes support for system sleep as well as a recovery procedure that can be triggered when a PCI error is reported, either by PCI AER or by the new health-check mechanism. All these changes have been tested with Telit FN980m module v2: - Cancel recovery work on suspend v3: - enable doorbell_mode_switch for burst channel (HW) - Add mhi_initialize_controller helper patch Loic Poulain (9): mhi: Add mhi_controller_initialize helper mhi: pci-generic: Increase number of hardware events mhi: pci-generic: Perform hard reset on remove mhi: pci_generic: Enable burst mode for hardware channels mhi: pci_generic: Add support for reset mhi: pci_generic: Add suspend/resume/recovery procedure mhi: pci_generic: Add PCI error handlers mhi: pci_generic: Add health-check mhi: pci_generic: Increase controller timeout value drivers/bus/mhi/core/init.c | 7 + drivers/bus/mhi/pci_generic.c | 354 ++++++++++++++++++++++++++++++++++++++++-- include/linux/mhi.h | 6 + 3 files changed, 350 insertions(+), 17 deletions(-) -- 2.7.4