From patchwork Tue Dec 20 08:01:08 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivasa Rao Mandadapu X-Patchwork-Id: 34980 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2833307wrn; Tue, 20 Dec 2022 00:03:20 -0800 (PST) X-Google-Smtp-Source: AA0mqf4T3AS+LQB0xJFVLSWBN4Wz0iavG4ygbCUjfKXG7s8pkQzeAC8kmMKTZQDPqyxSKUWfS0Ak X-Received: by 2002:a17:90a:4f4b:b0:219:15b0:3da3 with SMTP id w11-20020a17090a4f4b00b0021915b03da3mr45940498pjl.37.1671523399753; Tue, 20 Dec 2022 00:03:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671523399; cv=none; d=google.com; s=arc-20160816; b=MT+b/OF5RJsYiX25uVUL5zQk+GH5onDwqH9X3EF8WoJHhxrVqU7jpEOulSM22ys+Di E4mZsm8HP3mDm1sF3MnIIU3nGN8EZFONkeMr3q66iQBWPvPKcgSFTjvM5n38hx2He0uO DK/llQhNyrysbJoyTmBAF7wdqTt6uZNMIdyjKB13KL9RvfOEhCHFw3ut7IIyvzKCQ5u7 rr/CLAOg4uwcZ8W71wGvwDwaqxLnNkFooxTC7q+EX4ZbSBa2t2omuOeM9JTm4jbxIXos 4soGvNmJ0NL3xzzs4f2ARMdMDZfZxEdLDMzay+tghdajrr5Ce8XinCIUVqYDK6JTs9DX fKkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=6NlU0taGmDKGhSDmfusS3A6AwhgU5AzHLL0TbVxx3y8=; b=kuWB7Xbasj6b8SsuMbnjOh0Yk1wz+hBgVDKtS54XBSNQPCjEiI9I9b3hfh7LVS9JZ8 YefX0lRM5aPqYEs6bjigZQD+zGlJBbnfktmT25YnJBumG+fpaNcvuvzk6cx4zja8TaQr VKbSeC4gjB29ZYIGHisaSHd+ExRI8LhK344S2sbq9mUKLIGuRPK9f4RPR27t24stB9kq WpaVJv1irpMCn0+xkNCuBh6kwhTgLB3Z8C+aEBhHo8uRJw91RI+T3wQLNzC8BRpKnvkn sDKtpPQvznd3KQ6exKpSU8Lb0EEiB/+zXfbYm5kl4iN0thn6xEyJiI83cxRgKUaC8gOV DIFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=LBiAyRxO; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mg2-20020a17090b370200b0020d5dfb9d69si12372898pjb.187.2022.12.20.00.03.06; Tue, 20 Dec 2022 00:03:19 -0800 (PST) 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=LBiAyRxO; 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 S233342AbiLTICA (ORCPT + 99 others); Tue, 20 Dec 2022 03:02:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233312AbiLTIBz (ORCPT ); Tue, 20 Dec 2022 03:01:55 -0500 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 131C39FDD; Tue, 20 Dec 2022 00:01:54 -0800 (PST) Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BK6nRe7000411; Tue, 20 Dec 2022 08:01:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=qcppdkim1; bh=6NlU0taGmDKGhSDmfusS3A6AwhgU5AzHLL0TbVxx3y8=; b=LBiAyRxOq+wShjttZkb/yKs2YRUPyqgAb6X56whyJilkmBHdh2h8CLopMEDbEfKbitJp 1sULY30ajCX82WEi0IrNTHcQZ8xiVHXqdcpwKw125tOlOSzokqNyhKiCad8C5ePhAZMP f6iTrrtmMyiMK1tg89LxusBMePQtRM3SjYac4rcMoEhnI6ywwzV4pccJ7u0HxP+nDHTO /Bq2v5OGwQjZKAmflAGWzvUAByj4/D9KufrSOPjyHAN/NHWdChEsjKmr7chsbqPkzgP+ 04KbLDNpN3IBVL+O7ZgCA2KkY2MAiS8EkOU9w32/oSEcNwKQSSzNH0hxWWvJ1Swe2AXr KQ== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mk83xr5xy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 08:01:42 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 2BK81flc013626 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 08:01:41 GMT Received: from hu-srivasam-hyd.qualcomm.com (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.986.36; Tue, 20 Dec 2022 00:01:35 -0800 From: Srinivasa Rao Mandadapu To: , , , , , , , , , , , , , , , , , , , CC: Srinivasa Rao Mandadapu Subject: [PATCH v3 1/2] remoteproc: elf_loader: Update resource table name check Date: Tue, 20 Dec 2022 13:31:08 +0530 Message-ID: <1671523269-21154-2-git-send-email-quic_srivasam@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1671523269-21154-1-git-send-email-quic_srivasam@quicinc.com> References: <1671523269-21154-1-git-send-email-quic_srivasam@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) 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-ORIG-GUID: AtjWM_zcEmGoh35Etfq85tGi6vttd2v6 X-Proofpoint-GUID: AtjWM_zcEmGoh35Etfq85tGi6vttd2v6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-20_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 mlxlogscore=999 clxscore=1015 bulkscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 spamscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212200065 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752719320440914000?= X-GMAIL-MSGID: =?utf-8?q?1752719320440914000?= Update the way of checking resource table name with prefix substring search instead of complete string search. In general Qualcomm DSP binary is prepared by combining different ELFs', hence section header name (e.g. .resource_table), appended with ELF name to differentiate with same section(e.g. resource_table.ac_bin_process) of different ELFs'. Example readelf output of DSP binary: [60] .start.ac_bin_process PROGBITS [61] .resource_table.ac_bin_process PROGBITS [62] .comment.ac_bin_process PROGBITS Signed-off-by: Srinivasa Rao Mandadapu Signed-off-by: Srinivasa Rao Mandadapu Reviewed-by: Mukesh Ojha --- drivers/remoteproc/remoteproc_elf_loader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/remoteproc/remoteproc_elf_loader.c b/drivers/remoteproc/remoteproc_elf_loader.c index 5a412d7..77330d6 100644 --- a/drivers/remoteproc/remoteproc_elf_loader.c +++ b/drivers/remoteproc/remoteproc_elf_loader.c @@ -272,7 +272,7 @@ find_table(struct device *dev, const struct firmware *fw) u64 offset = elf_shdr_get_sh_offset(class, shdr); u32 name = elf_shdr_get_sh_name(class, shdr); - if (strcmp(name_table + name, ".resource_table")) + if (!strstarts(name_table + name, ".resource_table")) continue; table = (struct resource_table *)(elf_data + offset); From patchwork Tue Dec 20 08:01:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivasa Rao Mandadapu X-Patchwork-Id: 34985 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2834212wrn; Tue, 20 Dec 2022 00:05:24 -0800 (PST) X-Google-Smtp-Source: AA0mqf7yIEG8oyGdDrk8tIaRHpgHgxqFXhFni7upQz5jBcpQUjbneXZjFDK5qTf7ei7yZRAkh91h X-Received: by 2002:a17:906:66d8:b0:7bb:2867:7a91 with SMTP id k24-20020a17090666d800b007bb28677a91mr37390440ejp.65.1671523524400; Tue, 20 Dec 2022 00:05:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671523524; cv=none; d=google.com; s=arc-20160816; b=aYFQZDby13Q2YktCoruHWKCAPMXWiSbaXtLdgkUMyWYXN9dTW59mKYSSOuHfXRCBOO vSqAwZxlpvbqXe9B1zmYgGA3b/RMkVry8fKdI59+ECvC/FN++PFcI7rUOojfCs6MVo5f j3sWIpU4s6RRQZeGyOPycAuT04JapGB85+UEqZk9royqSTilFmmuDPsMgQVmq5Y/QyL4 3JnNaEpmCdgAeQtpauZshT9BNe+VGN79ZMmP48Cbykak1uwEh0W2GGJS3qtdQkMMYr+L 7vxhwgDFCryUPvWKNHPQsglI6kc+W+ZPOtP69IKWE/OsyLBeOe6ufbpYFMRcaj/Bh3D0 76gQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=RWNYQELDuJdjBZjU9909plvJTURaDrBiquSEdfoqLCI=; b=Z2ovUdvAYPA6lyQqg1oOH+p8kks1UR36nhTDKd6l/GcJsixdmUpQodfbHu5V99EKDa 9liOR/GuAK1R1+htzMJ6yl6SQpgpCehoG0/y6BVkx0Dhg6MJgQXVmTBgPfIV4SeyY2xz +XzcsKH/wcQKeAGvfRVz4wddPzcfxE5q8zUWTYOUPvgOXkExpJvqP7EtUggKF/HGG2ln Uapfi7cjnTgiFKUEAAF8jgwUnzKut5bbV1g2vgrcxN5Z7cNjikMnPmXC4wWqJrhiw9bZ F3mLIjNHYUNhU6DhDyFaEoiLGCaCvj/yp209rlxaV4ODNjGBAPbPyDXCjnDmRvwJaX14 7s3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=DglHDlYT; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oz18-20020a1709077d9200b007a5cdd9550esi139022ejc.201.2022.12.20.00.04.59; Tue, 20 Dec 2022 00:05:24 -0800 (PST) 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=DglHDlYT; 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 S233743AbiLTIDY (ORCPT + 99 others); Tue, 20 Dec 2022 03:03:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36190 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233378AbiLTIC6 (ORCPT ); Tue, 20 Dec 2022 03:02:58 -0500 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C66717E26; Tue, 20 Dec 2022 00:02:28 -0800 (PST) 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 2BK7oWm5019245; Tue, 20 Dec 2022 08:01:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=qcppdkim1; bh=RWNYQELDuJdjBZjU9909plvJTURaDrBiquSEdfoqLCI=; b=DglHDlYTQDj0rnh5N/62WP2BmdQSvwaK4jEcHZ2U3tQgThjHocMYIx9PL/L0XECPY5DF /wJTNt4yDKSDvMtd6910XRxTiAMDstCsdi1I1ne/NPSTbdMidni1IenUDO4qYM1z2XAl ufLN6Ol786tAoLzH4HUn8iddsD8/hyHSxSGzsLCz13hDeyl73N1+xGCE7W1QgFiA3nEA ksXwsNrrTNNZHOby4YLDcWm7W9jp++7sih1ML5lWhk+ai34OaUBQEDl003Czt8oSU+94 TR+HfCYaGLs0tQlOQtcDpkaucRYcDCC1azFM7H7dBR9nzwfnAc4eGqPCnqqEZn7nR3c1 uQ== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mk90t00xw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 08:01:49 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 2BK81lSl015306 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 08:01:47 GMT Received: from hu-srivasam-hyd.qualcomm.com (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.986.36; Tue, 20 Dec 2022 00:01:41 -0800 From: Srinivasa Rao Mandadapu To: , , , , , , , , , , , , , , , , , , , CC: Srinivasa Rao Mandadapu Subject: [PATCH v3 2/2] docs: remoteproc: Update section header name requirement Date: Tue, 20 Dec 2022 13:31:09 +0530 Message-ID: <1671523269-21154-3-git-send-email-quic_srivasam@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1671523269-21154-1-git-send-email-quic_srivasam@quicinc.com> References: <1671523269-21154-1-git-send-email-quic_srivasam@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) 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: rNOXVIZj8LYgCLL84HbaV5Sask0igh1f X-Proofpoint-ORIG-GUID: rNOXVIZj8LYgCLL84HbaV5Sask0igh1f X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-20_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 spamscore=0 impostorscore=0 mlxscore=0 phishscore=0 mlxlogscore=910 suspectscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212200065 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752719450937735678?= X-GMAIL-MSGID: =?utf-8?q?1752719450937735678?= Add section header name requirement specification in elf segments. Signed-off-by: Srinivasa Rao Mandadapu Reviewed-by: Mukesh Ojha --- Documentation/staging/remoteproc.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/staging/remoteproc.rst b/Documentation/staging/remoteproc.rst index 348ee7e..0c9c10a 100644 --- a/Documentation/staging/remoteproc.rst +++ b/Documentation/staging/remoteproc.rst @@ -244,7 +244,10 @@ according to the specified device address (might be a physical address if the remote processor is accessing memory directly). In addition to the standard ELF segments, most remote processors would -also include a special section which we call "the resource table". +also include a special section which we call the "resource table". +A "resource table" section name must start with the ".resource_table" prefix, +optionally having a more descriptive string appended. For example, +".resource_table.my_rproc" is a valid section name. The resource table contains system resources that the remote processor requires before it should be powered on, such as allocation of physically