Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp567055pxt; Thu, 12 Aug 2021 05:01:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzT5EulXgGLtsbQwqA90NlT7FkA5OKYTiS09hKWgJkQBNTUxFbdh5UZYoyvwDBnJmdZ80C2 X-Received: by 2002:a92:4453:: with SMTP id a19mr2523785ilm.221.1628769709262; Thu, 12 Aug 2021 05:01:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628769709; cv=none; d=google.com; s=arc-20160816; b=itZoDzto2TEOv5YENpmsGdnes/dJDTBWQa3XrYnrTsZUhW8TDYXx809OpCsCF91kvg 8m2CsCxj6iCA8ZTDN5ZUijdIzs5X0A0cY89LN1j9NBEMqdHDWzAisNNkZfTLLMuBbtkt VLCMfqBSq+JOFN3EjjC6yB5zh6BbQ4ovQtP/M0D2ZEYFsS6mNrqvB9kO382/9F/86YQ+ Yby6hC8GyyDsyd2ohXop1WC40eapH85Q0ACi3BAoEXy0DAJPBxxEebSiNqocM9zNv0gF unp6IWkgqf6CVLdCeSxma6Lm02RRl21ZIBb1BZn1DZmkI3ZTvmOQ1Wz5dF9UWA2YdwxS X8Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dmarc-filter:sender :dkim-signature; bh=wvbmxHKDPqEGjRWLYlxLgyJabN51zMcKvsaUtZ2ab5s=; b=CV2Q9Apm4Sg20vkZOYUfK6LcHrYAziGvRMDW1y52+/jafTUTplq9SfU33BD4tXZW4K 3q/2u8ZHqs5wH5dctedExzbdkwc1tEhP/LTWlSp7y69gYTigyis/m7DKbjMKIvK80pxS MzhiR4/kxSALzzPH23O5yylCeWh015EYHVl+0s2UcRDNoq8JCrk1O93u0+PqZapjxd7B iPmDCEZpferKSLbkz9l58HLGpyw/mbbPw4ry69Uqiw6HxpxNsdagSftfVGxzD9w7+yC4 NqplJ9/xCWSQ0iqjEcI0YhCP6e6PTH2vnUthmFCxm8+PG3Nrr+p6Tx50SfQeZw44KiZV sOyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=PomAJ0bT; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y196si2707869iof.86.2021.08.12.05.01.37; Thu, 12 Aug 2021 05:01:49 -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=@mg.codeaurora.org header.s=smtp header.b=PomAJ0bT; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235359AbhHLJSX (ORCPT + 99 others); Thu, 12 Aug 2021 05:18:23 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:42379 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234093AbhHLJSW (ORCPT ); Thu, 12 Aug 2021 05:18:22 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1628759877; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=wvbmxHKDPqEGjRWLYlxLgyJabN51zMcKvsaUtZ2ab5s=; b=PomAJ0bTG3G5VucdpIcRCFOnV4m/NyJOBlIIONIoZE1rAK+Ef2NzKwN9DjcYYmk/ebDUyZDZ qlXlVxC36JvcgmYmrx1J+DAWhZZnfnK8Q7QbsLAF3Mlhh+wQn5Y2IwXWt5AEtHVTmQb4b9Of sI/XIQtlYno/+LEGG269z3oGXGE= X-Mailgun-Sending-Ip: 69.72.43.7 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n01.prod.us-east-1.postgun.com with SMTP id 6114e74366ff10790465255c (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Thu, 12 Aug 2021 09:17:55 GMT Sender: saiprakash.ranjan=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 1AFF5C4338A; Thu, 12 Aug 2021 09:17:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL autolearn=no autolearn_force=no version=3.4.0 Received: from blr-ubuntu-253.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: saiprakash.ranjan) by smtp.codeaurora.org (Postfix) with ESMTPSA id 44FCAC433D3; Thu, 12 Aug 2021 09:17:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 44FCAC433D3 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=saiprakash.ranjan@codeaurora.org From: Sai Prakash Ranjan To: Andy Gross , Bjorn Andersson , Rob Herring Cc: devicetree@vger.kernel.org, Stephen Boyd , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Rajendra Nayak , Sibi Sankar , Sai Prakash Ranjan Subject: [PATCH 0/3] soc: qcom: Add download mode support for QTI platforms Date: Thu, 12 Aug 2021 14:47:39 +0530 Message-Id: X-Mailer: git-send-email 2.29.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Collecting ramdumps on QTI platforms mainly require two things, SDI (System Debug Image) enabled firmware and kernel support to configure download mode cookies and SDI settings. Ramdumps can be collected once the system enters the download mode. To enter download mode, magic values or cookies need to be set in IMEM which is used by firmware to decide to enter download mode or not. Download mode cookies remain the same across targets and SDI disable register needs to be set or SDI needs to be disabled in case of normal reboot since ramdumps are supposed to be for crash debugging and not for every reboot. This series adds the kernel support required to enter download mode. Currently this series doesn't add support for android targets where a couple of SCM calls are required to set/unset the download mode cookies and SDI configuration but can be easily added gradually to the same driver, so as of now only chrome platforms are supported and tested. Sai Prakash Ranjan (3): soc: qcom: Add download mode support dt-bindings: msm: Add QTI download mode support binding arm64: dts: qcom: sc7180: Add IMEM, pil info and download mode region .../bindings/arm/msm/qcom,dload-mode.yaml | 53 ++++++ MAINTAINERS | 7 + arch/arm64/boot/dts/qcom/sc7180.dtsi | 21 +++ drivers/soc/qcom/Kconfig | 10 ++ drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/download_mode.c | 152 ++++++++++++++++++ 6 files changed, 244 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,dload-mode.yaml create mode 100644 drivers/soc/qcom/download_mode.c -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation