Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp5006838ybh; Tue, 6 Aug 2019 22:41:50 -0700 (PDT) X-Google-Smtp-Source: APXvYqwq7UWjGj7yKfbBs7i7Isg+Y6q1GQI+JCu3T3TS+9Ar4QAthBb8O6zVbVfSJ/ncvCRT2Kcv X-Received: by 2002:a65:4489:: with SMTP id l9mr6379964pgq.207.1565156510518; Tue, 06 Aug 2019 22:41:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565156510; cv=none; d=google.com; s=arc-20160816; b=pkIem0GBpRPpVmN8B33dTfG54aq0tsKUBeWFDxIEKWCbUiBLP19xiQSYw1DpbRRGsI ZermCF3+NBUOmoW8Y6K/V5a2bHitCiviPRCY5qf9C1nQfrtpMzk4Sh6eBR/M4UR/fza+ 5EUKv9r/0r9PWILNNnCOh5lro8OXBnV72xelzPAX0ZjdvNR+vqcxN3ihnYOG2ylzDbYf wxbC+4tB+weMPPjrXAwIyn4hggkCkwUTpxXRY81gPhqIAoc6evFCwq+zNKJocRMR+dCS IuuIJ2sniMpwWYt7j6OkJMuQNnXT25WxuiKXIlO9NIdlZWUMJKr6N+Pz477X1cmz6NJu JShA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=lX8IG8R2jbuFCwsdoK0pzaeJEZdXalK6j85VMKRjgxQ=; b=X5Z1BiJoDXGGhlaGebTb48Mkjxx44hdguWFLc52F4s0L1a1VQDSVOg8Ffxl2q5dq7s KkgBmC9cUCUnoTKSLX0SEqPkXswH91WyINoJS3y+kh0tKei7KmbTAWXkRBvHRzl9rdjC Penk4E3IrhXjoN0GC2Z7T5iwyTpOqgIhbO3+O8/6qSHrFtHmjpYtXU6F1H98YEqpq/uE kNWs7bRyLbH9DO7hXqz0eC2xZbihAotcuIS+BpUh0ivNxqvPFqTESNUQahe9zOFOJ3K1 kEKW2TXSQ9CIKtjAQ3/Z82DeToGddaLF/Q0MYbR4alVU7z1dHlA1ZWoUAtVclCaX+dXh odjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DYMVfjHz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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. [209.132.180.67]) by mx.google.com with ESMTP id w18si42914357pll.132.2019.08.06.22.41.35; Tue, 06 Aug 2019 22:41:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DYMVfjHz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 S1727075AbfHGFjr (ORCPT + 99 others); Wed, 7 Aug 2019 01:39:47 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:42167 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726858AbfHGFjr (ORCPT ); Wed, 7 Aug 2019 01:39:47 -0400 Received: by mail-pl1-f193.google.com with SMTP id ay6so38986238plb.9 for ; Tue, 06 Aug 2019 22:39:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=lX8IG8R2jbuFCwsdoK0pzaeJEZdXalK6j85VMKRjgxQ=; b=DYMVfjHzfJ1cOe7Y/fcx9vdQcjtJc27q/Ci2eXoM+zBh9/ckVpNefswtCR2HXum19W we07s/fxc4GekXam4scFbX7zDa6Eq0pr3ZmE13K8dwBTbJD82iIKeAZWoewh/itwnwhH JYgtywKiKqZsDVjpcTLEbET7gSV7aHQN1Afv1f+gw39lhnd7LvT1TkfKBAkuz69cqqzM 4yhBIxHWhBZNnxSDH5SxO0g2DRJG/SuDBJcH3VJJDyaiht1N59ESbQNpRJN5rYd0Vzl/ ThT5MYRw1nbBmsnusuxgYPuH1BimBxKiosTtg5LHlCIn5h90YAkQWuqaHLbvHbAY1LmF 966g== 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=lX8IG8R2jbuFCwsdoK0pzaeJEZdXalK6j85VMKRjgxQ=; b=RoBMMEdXOZKREl+KKiaF8QdQFZTj5CqWo9c2ZQ6TMa4bxFmtWoe7dhjig3v0FhryGZ oqm+pKNorf4nhYSWx/2CDtUjOpsHLx6BmUouXRGcxXNgFUovb4UKzFdYHM97R0TpbbRS h/uv6AYbCAKI3sPDVdkOw9oFCIvBoUHyW/gsDYfS4cdi+FM4M+TAroS41srrMImkYB8U 0BOwjWIJ7RpBg7AlOK55SNJL5rDWdRcBjer3NEs3itja86JX8EcBdvJfOV/Gdxj01z8k lbcb15tN7ePRztvcDbHahMHrS9pyTWZv2gYVqYs+gQmuFxG+4U88PEuSVj5hivzdoiT9 1oUQ== X-Gm-Message-State: APjAAAV7BaQ49t8/laazMppCXyz60xu6ud9tlGvf029Vx8zx+eEtJGmA IBMFcXtheql7LZrjQzKaAAGxYw== X-Received: by 2002:a62:6044:: with SMTP id u65mr7428811pfb.15.1565156386238; Tue, 06 Aug 2019 22:39:46 -0700 (PDT) Received: from localhost.localdomain (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id u7sm86070777pfm.96.2019.08.06.22.39.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Aug 2019 22:39:45 -0700 (PDT) From: Bjorn Andersson To: Andy Gross , Ohad Ben-Cohen , Bjorn Andersson Cc: Sibi Sankar , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-remoteproc@vger.kernel.org Subject: [PATCH 0/9] remoteproc: qcom: post mortem debug support Date: Tue, 6 Aug 2019 22:39:33 -0700 Message-Id: <20190807053942.9836-1-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.18.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following series introduces two components that aids in post mortem debugging of Qualcomm systems. The first part is used to store information about loaded images in IMEM, for post mortem tools to know where the kernel loaded the remoteproc firmware. The second part invokes a stop operation on the remoteprocs during a kernel panic, in order to trigger them to flush caches etc. Bjorn Andersson (9): remoteproc: qcom: Introduce driver to store pil info in IMEM remoteproc: qcom: mss: Update IMEM PIL info on load remoteproc: qcom: pas: Update IMEM PIL info on load remoteproc: qcom: wcnss: Update IMEM PIL info on load arm64: dts: qcom: qcs404: Add IMEM and PIL info region arm64: dts: qcom: sdm845: Add IMEM and PIL info region remoteproc: Introduce "panic" callback in ops remoteproc: qcom: q6v5: Add common panic handler remoteproc: qcom: Introduce panic handler for PAS and ADSP arch/arm64/boot/dts/qcom/qcs404.dtsi | 10 ++ arch/arm64/boot/dts/qcom/sdm845.dtsi | 10 ++ drivers/remoteproc/Kconfig | 6 ++ drivers/remoteproc/Makefile | 1 + drivers/remoteproc/qcom_pil_info.c | 139 +++++++++++++++++++++++++++ drivers/remoteproc/qcom_pil_info.h | 6 ++ drivers/remoteproc/qcom_q6v5.c | 19 ++++ drivers/remoteproc/qcom_q6v5.h | 1 + drivers/remoteproc/qcom_q6v5_adsp.c | 8 ++ drivers/remoteproc/qcom_q6v5_mss.c | 3 + drivers/remoteproc/qcom_q6v5_pas.c | 23 ++++- drivers/remoteproc/qcom_wcnss.c | 14 ++- drivers/remoteproc/remoteproc_core.c | 16 +++ include/linux/remoteproc.h | 3 + 14 files changed, 253 insertions(+), 6 deletions(-) create mode 100644 drivers/remoteproc/qcom_pil_info.c create mode 100644 drivers/remoteproc/qcom_pil_info.h -- 2.18.0