Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp10526822rwp; Fri, 21 Jul 2023 00:04:38 -0700 (PDT) X-Google-Smtp-Source: APBJJlESML567ASo21KBwL+ss1V1UPj1c8+47FKzOpsol7li4edm0ftAv6OzD2sCtif8a2xRNBSL X-Received: by 2002:a05:6a20:26a5:b0:130:a15d:54eb with SMTP id h37-20020a056a2026a500b00130a15d54ebmr837530pze.24.1689923077790; Fri, 21 Jul 2023 00:04:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689923077; cv=none; d=google.com; s=arc-20160816; b=bAY26NpKOQds4D7NxgyyKGAodsryCrPo9RZ2ps0Yn8wx6Ir79oxTu3HaAdcF9O48Fe vy0SGKHImqXg3T4oBCIrx+1U+eiTbU+m5OyDy+03veyJteO9JjRewh7kV4cDcdnhwg1w dv2vhb7ZpW9LY0Bae2xQLxozuI5duU4j58gez0R3RVmfUG57D3h0cNL7t18juRks0bHl WSldPfbBY35kyX9CrNWSN+nx2o8GkO2rrOV/LteedNa+zFpfqMI2PAS1dlLJBBhRvs6Z P7XgG1dRl0lkh5AsTI0uRNDwz9MQ5beeOYFAhHnM5p2rLc9qIBqkYwDNvnCJ8W7MuP1x Bn9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=DC9f/AkivRyWRdBHdTX5l53MGYWeEg55d7aFIfliLU4=; fh=lUtNq7/NHwSkpLBZUCicGjLThg2zOKvLAIV3SRuJdGU=; b=FsNSf1Wc6kkWw9Wh7YgNEgscAG77kTxB98KwB0p1A0mzOMoughD24LykVPCXJYA0zD kD/G9TqOd+bPrhdi+0CDaUWto19i1mSyhKc2zQ8hS4S32lQNnDFH6IRRc93V3UFqi9EN tcvxLvb9kOtAhYSG1OxDNSqCTlUBIP4gzFBLuKmFSQejJs/iH82HJhjsJ6Aagglh9+Tx np92h3V5Mv0QlAYJiz0hlr1bCAvYRfzLxTQR5da/f0t2n3x2u4EEmOcWU8ADbkmy160/ FNzyoV2+Atj/39R4P5+u7KWTCoHCAL3th9hNHgGNjNjKxFd3xJMGGrvyiI3ITC0SoqZS Ramw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=CzW6FL7k; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q18-20020a170902e31200b001b828f8dd13si2320007plc.340.2023.07.21.00.04.23; Fri, 21 Jul 2023 00:04:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=CzW6FL7k; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230360AbjGUGdh (ORCPT + 99 others); Fri, 21 Jul 2023 02:33:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33188 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229453AbjGUGdf (ORCPT ); Fri, 21 Jul 2023 02:33:35 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78CE9113; Thu, 20 Jul 2023 23:33:34 -0700 (PDT) Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36L5CcY2007317; Fri, 21 Jul 2023 06:33:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=DC9f/AkivRyWRdBHdTX5l53MGYWeEg55d7aFIfliLU4=; b=CzW6FL7kunTgHMIr/YgwnYTacjh+loh3/jLihsPvwrtFeaEzq2AV36durAbNtzL2A005 RVUxLy3xtwmWLMnJQqR1UeA3OmGUWJsE+lJvDll6NH5Ah3qjrvRxhVKaV69l8hcizEhm B9pGDG4L5FeCV09WkjBLSqyEcviEQLHjyqNd/HZTaEnvimGaCaNePhJbARvcCw9Uh35m 5IUU2MnyBmcsaK0oyCuTIb38Zr2VTMV0E7EZ0HSNJ9HSRK94X7U2vEWj5IogbW7QMcbc gErC0rC6LVMnf8FuV2NEVsWL0nF3Xd9IsoZY2P5jlChTn0ZYrbLG7+IQXjVXq95edxWJ EA== Received: from nalasppmta03.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3ry6pv1w57-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 21 Jul 2023 06:33:28 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA03.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 36L6XRVV004827 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 21 Jul 2023 06:33:27 GMT Received: from [10.216.60.229] (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Thu, 20 Jul 2023 23:33:20 -0700 Message-ID: <4af1abfb-9889-af13-7460-903eb94833bf@quicinc.com> Date: Fri, 21 Jul 2023 12:03:17 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2 Subject: Re: [V3,09/11] remoteproc: qcom: Add Hexagon based multipd rproc driver To: Krzysztof Kozlowski , , , , , , , , , , , , , , , , , CC: , , , References: <20230718120501.3205661-1-quic_mmanikan@quicinc.com> <20230718120501.3205661-10-quic_mmanikan@quicinc.com> Content-Language: en-US From: Manikanta Mylavarapu In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: YufzpMDROCJY4mesvDq7i8qydn3kb4O9 X-Proofpoint-ORIG-GUID: YufzpMDROCJY4mesvDq7i8qydn3kb4O9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-21_03,2023-07-20_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 spamscore=0 malwarescore=0 adultscore=0 mlxlogscore=727 impostorscore=0 clxscore=1015 priorityscore=1501 mlxscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307210058 X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/20/2023 6:43 PM, Krzysztof Kozlowski wrote: > On 18/07/2023 14:04, Manikanta Mylavarapu wrote: >> It adds support to bring up remoteproc's on multipd model. >> Pd means protection domain. It's similar to process in Linux. >> Here QDSP6 processor runs each wifi radio functionality on a >> separate process. One process can't access other process >> resources, so this is termed as PD i.e protection domain. > > ... > >> + * User pd boot-info format mentioned below >> + *
>> + * >> + * >> + * Returns 0 on success else negative value on failure. >> + */ >> +static int share_upd_bootinfo_to_q6(struct rproc *rproc) >> +{ >> + int ret; >> + size_t size; >> + u16 cnt = 0, version; >> + void *ptr; >> + struct q6_wcss *wcss = rproc->priv, *upd_wcss; >> + struct device_node *upd_np; >> + struct platform_device *upd_pdev; >> + struct rproc *upd_rproc; >> + struct userpd_boot_info upd_bootinfo = {0}; >> + const struct firmware *fw; >> + >> + ret = qcom_smem_alloc(REMOTE_PID, UPD_BOOT_INFO_SMEM_ID, >> + UPD_BOOT_INFO_SMEM_SIZE); >> + if (ret && ret != -EEXIST) { >> + dev_err(wcss->dev, >> + "failed to allocate q6 bootinfo smem segment\n"); >> + return ret; >> + } >> + >> + ptr = qcom_smem_get(REMOTE_PID, UPD_BOOT_INFO_SMEM_ID, &size); >> + if (IS_ERR(ptr) || size != UPD_BOOT_INFO_SMEM_SIZE) { >> + dev_err(wcss->dev, >> + "Unable to acquire smp2p item(%d) ret:%ld\n", >> + UPD_BOOT_INFO_SMEM_ID, PTR_ERR(ptr)); >> + return PTR_ERR(ptr); >> + } >> + >> + /* print physical address */ >> + dev_info(wcss->dev, >> + "smem phyiscal address:0x%lX\n", >> + (uintptr_t)qcom_smem_virt_to_phys(ptr)); > > One more thought. Why do you need it? Even if this is not a kernel or > user-space address, why would like to disclose the memory layout? I > think this is contradictory to the kptr_restrict concept. > Sure, I will remove. Thanks & Regards, Manikanta. >> + >> + /*Version*/ > > > > Best regards, > Krzysztof >