From patchwork Thu Nov 5 04:50:47 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bjorn Andersson X-Patchwork-Id: 11883211 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 47165174A for ; Thu, 5 Nov 2020 04:50:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1771220867 for ; Thu, 5 Nov 2020 04:50:46 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="nucqWknz" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730787AbgKEEud (ORCPT ); Wed, 4 Nov 2020 23:50:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726214AbgKEEud (ORCPT ); Wed, 4 Nov 2020 23:50:33 -0500 Received: from mail-oo1-xc43.google.com (mail-oo1-xc43.google.com [IPv6:2607:f8b0:4864:20::c43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57421C0613D2 for ; Wed, 4 Nov 2020 20:50:31 -0800 (PST) Received: by mail-oo1-xc43.google.com with SMTP id n16so129535ooj.2 for ; Wed, 04 Nov 2020 20:50:31 -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:mime-version :content-transfer-encoding; bh=iXvgDxUHZDgdioVnVUBDyJDddujUGaP7Ie4ZuxcP+CI=; b=nucqWknzsoq365apuWXQVlZcjnkYpcNJaHtDoaRoDKUB9VtXBeHQua/2hyFp8jlOHJ lIAltg8yVtQrq5Nmbo0qFJA08479IkdQvYUt8IaJT7uBn9/JfDt4FK5lDlw1aiCyiPD9 UJEuBld5zdrWbrIS5jqvzdqN9LjbCW1nYejygDLY39k1TX9eRYMfpmQbpdTfzGDY/APs AUGCAhhWhsXwal0ove22yWRvOt8Jo17OpD/DOR8kA4njQXL1TA9EtWJM4zf+50AaOwLS DzpatBmTWwhEpyuBu2P6DKQfBUvykIm6uJ7Rx8gII5ghxEcwxE1lSWjhy8NnDwi8TcrM GpQw== 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:mime-version :content-transfer-encoding; bh=iXvgDxUHZDgdioVnVUBDyJDddujUGaP7Ie4ZuxcP+CI=; b=A6j8iOPant6hcp9PHo0HPI/QUV1RfUueuBoe8gxso+WBc0lDU0zl6nSglzRJYhknD3 HnHojCSG4o0zKL9fwI1QsAaCg9CgRK2hv3Nv2HdU0yn9mFb5Y6tCRjJhgQdh9vQzE9Bn eOOnTc7rmAuLW9ZEQa/KxjjYPAfN7cwaxWDqBftb0PSiA7UlpEAQoD/raBzti8WkUh2O t8nq3S7gK72eOXcQ8QUPwR2RxThQJ0H06rWNhpxQtzelLVcgltM9Q4lHYjihy83A1SnK gbNxBzD1fH6uWB9OsOSwyMc3LI4VCsfdg3U9ki8LFSb0KRY0ZdnNz6/m3iTxVxqKoClL EW3w== X-Gm-Message-State: AOAM531nvgPe68uikuhFWOuBQ3jt3w1EO7+LHEpADJ9oV/Xnnni4hMtx XsClPy+VXfdRWd22gflnDULi7A== X-Google-Smtp-Source: ABdhPJyMFQp7wq6UClyhJmtWpQ9QnmWlEsO1pCt2RlzkGZsjTJ+HA4MmmJIEK8SAHA5Oy68pkjl6uQ== X-Received: by 2002:a4a:e96d:: with SMTP id i13mr546876ooe.66.1604551830486; Wed, 04 Nov 2020 20:50:30 -0800 (PST) Received: from localhost.localdomain (104-57-184-186.lightspeed.austtx.sbcglobal.net. [104.57.184.186]) by smtp.gmail.com with ESMTPSA id k13sm100553ooi.41.2020.11.04.20.50.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Nov 2020 20:50:29 -0800 (PST) From: Bjorn Andersson To: Andy Gross , Bjorn Andersson , Ohad Ben-Cohen , Siddharth Gupta , Sibi Sankar Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/4] remoteproc: Improvement for the Qualcomm sysmon Date: Wed, 4 Nov 2020 20:50:47 -0800 Message-Id: <20201105045051.1365780-1-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-remoteproc@vger.kernel.org The core part of this series is the update to the sysmon driver to ensure that notifications sent to the remote processor are consistent and always present valid state transitions. In testing this I finally took the time to fix up the issue of the SMP2P based graceful shutdown in the remoteproc drivers always timing out if sysmon has already successfully shut down the remote processor. Bjorn Andersson (4): remoteproc: sysmon: Ensure remote notification ordering remoteproc: sysmon: Expose the shutdown result remoteproc: qcom: q6v5: Query sysmon before graceful shutdown remoteproc: sysmon: Improve error messages drivers/remoteproc/qcom_common.h | 6 ++ drivers/remoteproc/qcom_q6v5.c | 8 +- drivers/remoteproc/qcom_q6v5.h | 3 +- drivers/remoteproc/qcom_q6v5_adsp.c | 2 +- drivers/remoteproc/qcom_q6v5_mss.c | 2 +- drivers/remoteproc/qcom_q6v5_pas.c | 2 +- drivers/remoteproc/qcom_q6v5_wcss.c | 2 +- drivers/remoteproc/qcom_sysmon.c | 121 +++++++++++++++++++++------- 8 files changed, 109 insertions(+), 37 deletions(-) Tested-by: Steev Klimaszewski