Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp384138imm; Wed, 29 Aug 2018 02:27:13 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaYeopkxVGQQTtbAUDv8rXQvhhlti5rQDXkX2au0dj4wGhHmbBTxYbMyrwNfsrWbq6EI8Wk X-Received: by 2002:a63:ad07:: with SMTP id g7-v6mr4956058pgf.19.1535534833109; Wed, 29 Aug 2018 02:27:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535534833; cv=none; d=google.com; s=arc-20160816; b=vjGzWBjRKc17H9WCBotEUX85wux/kSaJcDkdzobOTpvfjLsHihyXflxbS/uyEYVBUu RLUIcX9J3RysQEDu8gYSxDgd2NYUJh/kxFslCTNNg14Dl8ytRzZwE/u0NFvzXF35jJFF wctNMeymHLwU87jeIPsvxK5D685AMPDuUsEkotF71654tQpmxgy6ktPTUl1VDOSa1GAy 6yhTeMwvqdIKJ3Vo2d3JKfMSHTTrxMz+Mc2zkI2uprwZRrdLE7/wL4m/6u35ffp9qvdB gIEqady7vrybtPrI4HuFGWC1hddV6OREE2Ly6jbQWAyirBPkm4vW8Ob5ZnDthzb4zeTN AC6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=Be0j/QWFUnoQIz9iCmgnQI0KKbMZXbKS/OIaAxbDivQ=; b=AkI8EEayLoxLaRUDZYUdu1L/hTKcTnDUnCPACUYlU0o4i9YhLtVIaIGMNQZfs6EEMe EhCxfigeQQQdA9feZ7efnOY3SAhBQZEhxoAs+zSFzvo9+B2CsSNqe3lZszbaYYJh873z Fkr1wDu65uU77EbdYI6+W+vH/5MOhZms+bkDJRd2E+AL33hlpCQmGS0VrLen3UOfcbVe 99wXyt0Bbkw3S/mNqmTmtz4YDJzOdWAgq1tPd1n1SOyvc/rXOxAqqulXITT4qD/Ood0j junOsFOd3tS24fWjb0dIQj61YxrKitIX0QeSc8wnB4d7ZfUzuy1PFloAgdBtfq9hvuM8 SSoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EHR2BIS7; 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 17-v6si3000099pgw.648.2018.08.29.02.26.57; Wed, 29 Aug 2018 02:27:13 -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=EHR2BIS7; 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 S1727587AbeH2NVZ (ORCPT + 99 others); Wed, 29 Aug 2018 09:21:25 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:38547 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726858AbeH2NVZ (ORCPT ); Wed, 29 Aug 2018 09:21:25 -0400 Received: by mail-lf1-f65.google.com with SMTP id i7-v6so3721560lfh.5 for ; Wed, 29 Aug 2018 02:25:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=Be0j/QWFUnoQIz9iCmgnQI0KKbMZXbKS/OIaAxbDivQ=; b=EHR2BIS7ajzDg/MdoC4pSFmqrnFsRpXf1J8Pue1kejAcze2qx1QAmWiiblvcPOhebv 2MjIiW3q9aPm0KQBSD+eu3Js4Km5sH3ArTOSt/NsvkjU3I9I9IxM2zTzU5soRYFYhn07 uPrp5+RtbUbgpX2aYCM1rvjwsPC3bNg88aGhg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=Be0j/QWFUnoQIz9iCmgnQI0KKbMZXbKS/OIaAxbDivQ=; b=F1zecJWIuLMkFhbrqODUiHtjOwWZuUGXoIpG7AVgbv+hEQF83aTtfsYHxkZSM7HVKp eF5qV8l2BLdi92Hs3VpNPfyNAclGs0K5/orTaZW2VMCalyByYjfQEmGUWSApHzymiIvh 5WCCaPbw420qNvQ2J5NdOtn8mq6RUlghzgG0q+LTrHZXIdVnAsxnr3YY+qnjUkbhwKoP ttQonVTDdU1IxUugvoO14TFspyjm5oR3doG4khuuN5rqlnzW3Ex+DNBTYm7udYJKbGrB 68+txMk8pWcuUNuI9HcLQhP63cSzX+GcMHFvispXMRj/ZmZ0K0h1t4nMYlqqZvklI/mT c8GA== X-Gm-Message-State: APzg51BIciJV+dZZVeSGeDNiomL9dQxFsft+FSySECdvarPFRha2mOFU tdOxWTs2NpESPWW2MKdicji0FA== X-Received: by 2002:a19:11d1:: with SMTP id 78-v6mr3574188lfr.25.1535534723754; Wed, 29 Aug 2018 02:25:23 -0700 (PDT) Received: from centauri.ideon.se ([85.235.10.227]) by smtp.gmail.com with ESMTPSA id p62-v6sm626387ljb.19.2018.08.29.02.25.22 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 29 Aug 2018 02:25:23 -0700 (PDT) Date: Wed, 29 Aug 2018 11:25:20 +0200 From: Niklas Cassel To: Bjorn Andersson Cc: Ohad Ben-Cohen , linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Rohit kumar Subject: Re: [PATCH] remoteproc: qcom: Rename Hexagon v5 PAS driver Message-ID: <20180829092520.GA9677@centauri.ideon.se> References: <20180828051203.22394-1-bjorn.andersson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180828051203.22394-1-bjorn.andersson@linaro.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 27, 2018 at 10:12:03PM -0700, Bjorn Andersson wrote: > The Hexagon v5 ADSP driver is used for more than only the ADSP and > there's an upcoming non-PAS ADSP PIL for SDM845, so rename the driver to > qcom_q6v5_pas in order to better suite this. Hello Bjorn, so I'm a bit new to this, but after your rename we will have: QCOM_Q6V5_PIL and QCOM_Q6V5_PAS that both are PILs. I guess that the difference is that the latter uses TrustZone? The ADSP for some QCOM SoCs is a Hexagon v5, therefore the QCOM_Q6V5_PAS can also boot certain ADSPs? But we also have QCOM_Q6V5_WCSS "Qualcomm Hexagon based WCSS Peripheral Image Loader", which also appears to be Hexagon v5 based, but I assume that neither QCOM_Q6V5_PIL nor QCOM_Q6V5_PAS can boot the WCSS? There is also an upcoming non-PAS ADSP PIL loader for SDM845, but I guess that the ADSP there is not based on Hexagon v5, so the QCOM_Q6V5_PIL will not be able to boot it? This all seems to be quite confusing, perhaps the help texts could be improved to mitigate this confusion? > > Cc: Rohit kumar > Signed-off-by: Bjorn Andersson > --- > drivers/remoteproc/Kconfig | 22 +++++++++---------- > drivers/remoteproc/Makefile | 2 +- > .../{qcom_adsp_pil.c => qcom_q6v5_pas.c} | 4 ++-- You should probably also edit the qcom_defconfig: arch/arm/configs/qcom_defconfig:CONFIG_QCOM_ADSP_PIL=y > 3 files changed, 14 insertions(+), 14 deletions(-) > rename drivers/remoteproc/{qcom_adsp_pil.c => qcom_q6v5_pas.c} (98%) > > diff --git a/drivers/remoteproc/Kconfig b/drivers/remoteproc/Kconfig > index 052d4dd347f9..c98c0b2a2237 100644 > --- a/drivers/remoteproc/Kconfig > +++ b/drivers/remoteproc/Kconfig > @@ -84,8 +84,16 @@ config KEYSTONE_REMOTEPROC > It's safe to say N here if you're not interested in the Keystone > DSPs or just want to use a bare minimum kernel. > > -config QCOM_ADSP_PIL > - tristate "Qualcomm ADSP Peripheral Image Loader" > +config QCOM_RPROC_COMMON > + tristate > + > +config QCOM_Q6V5_COMMON > + tristate > + depends on ARCH_QCOM > + depends on QCOM_SMEM > + > +config QCOM_Q6V5_PAS > + tristate "Qualcomm Hexagon v5 Peripheral Authentication Service support" > depends on OF && ARCH_QCOM > depends on QCOM_SMEM > depends on RPMSG_QCOM_SMD || (COMPILE_TEST && RPMSG_QCOM_SMD=n) > @@ -98,15 +106,7 @@ config QCOM_ADSP_PIL > select QCOM_SCM > help > Say y here to support the TrustZone based Peripherial Image Loader Since you are editing this help text, yoy may just as well s/Peripherial/Peripheral. Kind regards, Niklas > - for the Qualcomm ADSP remote processors. > - > -config QCOM_RPROC_COMMON > - tristate > - > -config QCOM_Q6V5_COMMON > - tristate > - depends on ARCH_QCOM > - depends on QCOM_SMEM > + for the Qualcomm Hexagon v5 based remote processors. > > config QCOM_Q6V5_PIL > tristate "Qualcomm Hexagon V5 Peripherial Image Loader" > diff --git a/drivers/remoteproc/Makefile b/drivers/remoteproc/Makefile > index 03332fa7e2ee..eb86c8ba5a87 100644 > --- a/drivers/remoteproc/Makefile > +++ b/drivers/remoteproc/Makefile > @@ -14,9 +14,9 @@ obj-$(CONFIG_OMAP_REMOTEPROC) += omap_remoteproc.o > obj-$(CONFIG_WKUP_M3_RPROC) += wkup_m3_rproc.o > obj-$(CONFIG_DA8XX_REMOTEPROC) += da8xx_remoteproc.o > obj-$(CONFIG_KEYSTONE_REMOTEPROC) += keystone_remoteproc.o > -obj-$(CONFIG_QCOM_ADSP_PIL) += qcom_adsp_pil.o > obj-$(CONFIG_QCOM_RPROC_COMMON) += qcom_common.o > obj-$(CONFIG_QCOM_Q6V5_COMMON) += qcom_q6v5.o > +obj-$(CONFIG_QCOM_Q6V5_PAS) += qcom_q6v5_pas.o > obj-$(CONFIG_QCOM_Q6V5_PIL) += qcom_q6v5_pil.o > obj-$(CONFIG_QCOM_Q6V5_WCSS) += qcom_q6v5_wcss.o > obj-$(CONFIG_QCOM_SYSMON) += qcom_sysmon.o > diff --git a/drivers/remoteproc/qcom_adsp_pil.c b/drivers/remoteproc/qcom_q6v5_pas.c > similarity index 98% > rename from drivers/remoteproc/qcom_adsp_pil.c > rename to drivers/remoteproc/qcom_q6v5_pas.c > index d4339a6da616..2478ef3cd519 100644 > --- a/drivers/remoteproc/qcom_adsp_pil.c > +++ b/drivers/remoteproc/qcom_q6v5_pas.c > @@ -364,11 +364,11 @@ static struct platform_driver adsp_driver = { > .probe = adsp_probe, > .remove = adsp_remove, > .driver = { > - .name = "qcom_adsp_pil", > + .name = "qcom_q6v5_pas", > .of_match_table = adsp_of_match, > }, > }; > > module_platform_driver(adsp_driver); > -MODULE_DESCRIPTION("Qualcomm MSM8974/MSM8996 ADSP Peripherial Image Loader"); > +MODULE_DESCRIPTION("Qualcomm Hexagon v5 Peripheral Authentication Service driver"); > MODULE_LICENSE("GPL v2"); > -- > 2.18.0 >