Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1095979ybk; Wed, 13 May 2020 23:44:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+QWqD1kiEljm6NXbypW2gI7DGHUfGcUFlxzP8j6ouc2gKe360hhz+yr+KUed7ySP8D2M/ X-Received: by 2002:a17:906:dbcf:: with SMTP id yc15mr2448471ejb.176.1589438652119; Wed, 13 May 2020 23:44:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589438652; cv=none; d=google.com; s=arc-20160816; b=DlQp3xkiF4HZBi7bTUNKdumbOn7BtJOS5VivOJWhdvcgXzD4o1qnKQ7r0s5e67IpKY R2ILtuMc3Ab8O3fDzpFwD4qddjpRktN8Av/i7XZZizhccLzw4Efv/8EQwgigLGOpT1v8 BL83FkayLSBeAkxuL5Hh30INaCZikjRUoroR1wieCYxA7gJ1QDTQyY3TwLpjEXbvi7YQ IWPQM4m2VBt9ratJUl1ZC8Uc6+etTQP/o/JtGbhPP/kq2pMmckxP3gJfb3eVjNrouqic vGowo4SHUTZNe+DzQ1nBL2RZrpkVXXWRUIJKxPb+XOrTjvS/oaMp31T0m9+QNsem50ON PSKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=Gk+N3LutZMyHgr08P1PZQX76ikfahgQaVgvg9g2G9nU=; b=F6dbkE2o5R8815ZyCeE0QfKZCN4Dletf7Q+aK5o3pCUMAqdBqjBNmeGXWFq/S7uFMb 291IsHh71DXgKTL2oX4zrSY5lXLJE6s69yqB02Ltk0lqao9VAlE8DSENs1oZFn/WMQvH io8kQ8U2QSr5ViLtNv9VqLd/Yra/dbwSpnqrCX2G+cqI7h+cB8LXDu2DXG4GeBS5XffM +2cUvyNfIi5PCx3gekkDgH3PsAVRStRKsFj7wUoTtTSfDJdAaeUWrucq0YviKnZ/9lpM 0P9aljwwwVUIZCB8QEoq84TWAf9aKlqweLg1wIT5gvB3rXIxdEs826I4rqBC8ApQkMkA XfVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PpVJWvwQ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m5si1029483edq.498.2020.05.13.23.43.48; Wed, 13 May 2020 23:44:12 -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=@linaro.org header.s=google header.b=PpVJWvwQ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726146AbgENGld (ORCPT + 99 others); Thu, 14 May 2020 02:41:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726100AbgENGlb (ORCPT ); Thu, 14 May 2020 02:41:31 -0400 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8369DC061A0C for ; Wed, 13 May 2020 23:41:31 -0700 (PDT) Received: by mail-pl1-x642.google.com with SMTP id u10so799189pls.8 for ; Wed, 13 May 2020 23:41:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gk+N3LutZMyHgr08P1PZQX76ikfahgQaVgvg9g2G9nU=; b=PpVJWvwQPxce5dVGvG5hizL3Rc9U9oMwao2rh5kLORY4zJSBDQk/MePiBaSnFQn5ep y6ns9BoPf/cQVMfY77+G2KvuclN9Nna+3rnEFCHCmq63FmXRDnWrG2zbIvwhlRTVnsPo Kjy/pDEHsn4mP4rZwO5GJMijW8T/B4Kd8odVxWxmlt9Gj5Y8/PaYMW7xhYCGT5CGexdJ W27POU8ForZUXeRpfKjqzgpYn5JRBjRIi+i4C65JjrC9b5oXwqcryl+eK+6TaXVzsmi6 1CD0o5Y28004meh+9hTnCJGRLQ9DGwtwF7EhTCOhzsvZnmaKqAf47yNFmE0WfichDisv WvjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gk+N3LutZMyHgr08P1PZQX76ikfahgQaVgvg9g2G9nU=; b=PCz8B9ZFnIw7ycDGxygZzO8dNUh7m+U5YhQzuWhiWb7UsoTuUwE3cqnw9Cj3tV7anI PjjlJl+3aEA0umiRvk4pRlLUYFPbLqY5SR93AaEGudSf9XP/GBEAaDzyisRtx7GRDPVm TUKCfwgiTDZH99usrzKyBGp/ElWW4BNIYRD1k+t955VOg0QkXSFQmqAP+xT3FwVa95ax iRAnBqiJnI016xdvn3S6jnTPSnjAe4B0C+lTHrpRDT5srtZMu3LGfI/VJ/SsbnavlTUL F3J/x47FL0cgljl2016aEgkUm7xooSXXLyBY/0VkZa0NQa2VH2AKw+wr1OjvMBr6J//E m1LA== X-Gm-Message-State: AOAM532noWGpcxWK+EDkkkQjc0WPUb0avaUWWbjX/6vw2U3sRD5ZObbi IOqTafaSJz0rGoKtm/vtCgJRfVh7bGs= X-Received: by 2002:a17:902:b78c:: with SMTP id e12mr2849628pls.88.1589438490429; Wed, 13 May 2020 23:41:30 -0700 (PDT) Received: from localhost ([45.127.44.21]) by smtp.gmail.com with ESMTPSA id d8sm1335956pgb.42.2020.05.13.23.41.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2020 23:41:29 -0700 (PDT) From: Amit Kucheria To: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, bjorn.andersson@linaro.org, Andy Gross , Elliot Berman Subject: [PATCH] firmware: qcom_scm: Prefer initialisation during the descriptor declaration Date: Thu, 14 May 2020 12:10:57 +0530 Message-Id: <9dac309d985931a02b198714a5ae64fdce8c47ff.1589438283.git.amit.kucheria@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org qcom_scm_iommu_secure_ptbl_init() initialises the args twice, once while declaring the struct, and then again by assignment. Remove the duplicate assignment. Similarly, move arginfo initialisation to the declaration in __qcom_scm_is_call_available for consistency with other .arginfo initialisation in the file. Fixes: 9a434cee773a ("firmware: qcom_scm: Dynamically support SMCCC and legacy conventions") Signed-off-by: Amit Kucheria --- drivers/firmware/qcom_scm.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/firmware/qcom_scm.c b/drivers/firmware/qcom_scm.c index 6ba132be1b6e..eae9c28679cc 100644 --- a/drivers/firmware/qcom_scm.c +++ b/drivers/firmware/qcom_scm.c @@ -228,10 +228,10 @@ static int __qcom_scm_is_call_available(struct device *dev, u32 svc_id, .svc = QCOM_SCM_SVC_INFO, .cmd = QCOM_SCM_INFO_IS_CALL_AVAIL, .owner = ARM_SMCCC_OWNER_SIP, + .arginfo = QCOM_SCM_ARGS(1), }; struct qcom_scm_res res; - desc.arginfo = QCOM_SCM_ARGS(1); switch (__get_convention()) { case SMC_CONVENTION_ARM_32: case SMC_CONVENTION_ARM_64: @@ -742,12 +742,6 @@ int qcom_scm_iommu_secure_ptbl_init(u64 addr, u32 size, u32 spare) }; int ret; - desc.args[0] = addr; - desc.args[1] = size; - desc.args[2] = spare; - desc.arginfo = QCOM_SCM_ARGS(3, QCOM_SCM_RW, QCOM_SCM_VAL, - QCOM_SCM_VAL); - ret = qcom_scm_call(__scm->dev, &desc, NULL); /* the pg table has been initialized already, ignore the error */ -- 2.20.1