Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp1076671ybc; Tue, 19 Nov 2019 14:09:21 -0800 (PST) X-Google-Smtp-Source: APXvYqzFWllenDkc/EiBnJVHpoEG/s6vsuhNwqbaFtpSckskg6LQu/qzJzUQkPRlDAwuhZWOBYI+ X-Received: by 2002:a17:907:206d:: with SMTP id qp13mr36594952ejb.92.1574201361044; Tue, 19 Nov 2019 14:09:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574201361; cv=none; d=google.com; s=arc-20160816; b=gM2rj44wTjba5tXIReb/rtuJoS4A9kGZXXK/Jks8+rigfkVw1Wgu9oHlRq5n8QzF8r ipc1SLJq9FmE1DJ9PeYmQw7szYkkL3APnU7v7hdnMsAb+4CoA3BCmd3xM/7aaBcVH0tR WfrbKEvYDnGH2jgILwakVGMe0OJFUUXVv6TRmv9GeUkctIrQUOAJl+j2S8HiDcTYzWS8 fNFFNwJG6uLbFD4HFisGVxMfM0NuQwTilMpEe02wg8D34yM6KpcJ+15oxaJrRu2BorU1 9mY5qACNIpAfvmIVcozqf4P19QrQPvT+05lZuD95yRH79ozhun1hF/Kxg+Ein1Y7wSVs ab1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:user-agent:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :message-id:dkim-signature; bh=w35uR4S5yvW+gEl8iFL2UMaC6KbH2ijDF7KVdoKBW8o=; b=LlEHcLu2hV89/Pl8+YKGIW08w6e/qBEKKXPAs3K0JW0V+xIcQ2GEzyYDwvFz2xYusI NF6F9FTdFI+2lxmgjUHM2xsiv9dfxvVUb87Tz+z5D3lzM0anDbgV6IhQAgWMy0Q8VYdA 74krxebjC9+qDAf+p/I6hCun9hKyHsXd4aSsHoYsjRZoG7YsM4jVt+oIZZcivqMYkAEB fiZGd9MRNJ2HrHMhfxX0OR8LkghZfwUD/2WCNPxKoZw6VeLHOr6zJbnH6q5+LseJcJg3 BncbSSU5LLY1LxmDlBVY5/2GW+WmUl98nSYO0sPt0D3gDKDcv0lPEdqM1EelUg69n6q0 HPZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=GLJqUgxh; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m1si2568277ejl.61.2019.11.19.14.08.54; Tue, 19 Nov 2019 14:09:21 -0800 (PST) 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=@chromium.org header.s=google header.b=GLJqUgxh; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727234AbfKSWFO (ORCPT + 99 others); Tue, 19 Nov 2019 17:05:14 -0500 Received: from mail-pl1-f195.google.com ([209.85.214.195]:44908 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726911AbfKSWFO (ORCPT ); Tue, 19 Nov 2019 17:05:14 -0500 Received: by mail-pl1-f195.google.com with SMTP id az9so12661669plb.11 for ; Tue, 19 Nov 2019 14:05:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=message-id:mime-version:content-transfer-encoding:in-reply-to :references:subject:from:cc:to:user-agent:date; bh=w35uR4S5yvW+gEl8iFL2UMaC6KbH2ijDF7KVdoKBW8o=; b=GLJqUgxhCv+fJa5gKVieXOAupgyG2OKQJEwAO6IMgsFk85mkmGxDmbOiYt0T2dM2kb djRLMAjfPo7XuD/YYwPbfeu3RXVh32KTDejtZPxBTQTAMuJtTdI1kgnKbCsHivlVWv95 efj3/kVRZgVeCKK1z5L3u4J10RvVukxnT12LM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:mime-version :content-transfer-encoding:in-reply-to:references:subject:from:cc:to :user-agent:date; bh=w35uR4S5yvW+gEl8iFL2UMaC6KbH2ijDF7KVdoKBW8o=; b=apgBt+vHBBrheFQQtk0wYJ+YhygxYwHuGxw1gyaq0JRdNnZfW97wczfSTvFpmjA9C+ TT5rtjKStEaPl7Qn6j8hjVBOImSbLuPtqOXakgM3Ajl3vqZAdTyXlR3377UpGTlVbNLr 5Oc+lgzRVU4/oCg0GH0uteTx6eBo4NtJk1/KItam2m8dFjVdymyttlpnCFqRjGorUVVC CUXeXeeiyoU9wsauozUHOJ7n6NZR3kW29Xb73/j5HNH1fEAL1sHeth2+Obmp20g8ZZam niaHQPZncrIBNquCMvriDTL3cg8nsn0vP1OmVWHQbZ7cg5l/K2oGLe18K0k4DlIwtywz g0zA== X-Gm-Message-State: APjAAAVZJz3N8QDRrJ77aiXS2JuvleIIBFIV+Y6dmj6jsSt4utVh4Qs3 8iMxIM26izkUUSXw3k1uR/P2OP7Hvzc= X-Received: by 2002:a17:90a:3d01:: with SMTP id h1mr9649495pjc.15.1574201113733; Tue, 19 Nov 2019 14:05:13 -0800 (PST) Received: from chromium.org ([2620:15c:202:1:fa53:7765:582b:82b9]) by smtp.gmail.com with ESMTPSA id a26sm26310704pff.155.2019.11.19.14.05.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Nov 2019 14:05:13 -0800 (PST) Message-ID: <5dd46719.1c69fb81.ccbc2.f01d@mx.google.com> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <1573593774-12539-14-git-send-email-eberman@codeaurora.org> References: <1573593774-12539-1-git-send-email-eberman@codeaurora.org> <1573593774-12539-14-git-send-email-eberman@codeaurora.org> Subject: Re: [PATCH v2 13/18] firmware: qcom_scm-32: Move SMCCC register filling to qcom_scm_call From: Stephen Boyd Cc: Elliot Berman , tsoni@codeaurora.org, sidgup@codeaurora.org, psodagud@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org To: Elliot Berman , agross@kernel.org, bjorn.andersson@linaro.org, saiprakash.ranjan@codeaurora.org User-Agent: alot/0.8.1 Date: Tue, 19 Nov 2019 14:05:12 -0800 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Elliot Berman (2019-11-12 13:22:49) > - Move SMCCC register filling to qcom_scm_call so that qcom_scm_call_do > only needs to concern itself with retry mechanism. > - Use arm_smccc_args struct in atomic variants as well. This is two things. Please split the patch. > @@ -266,10 +272,14 @@ static int qcom_scm_call(struct device *dev, struct= qcom_scm_desc *desc) > static s32 qcom_scm_call_atomic1(u32 svc, u32 cmd, u32 arg1) > { > int context_id; > + struct arm_smccc_args smc =3D {0}; > struct arm_smccc_res res; > =20 > - arm_smccc_smc(LEGACY_ATOMIC_ID(svc, cmd, 1), (unsigned long)&cont= ext_id, > - arg1, 0, 0, 0, 0, 0, &res); > + smc.a[0] =3D LEGACY_ATOMIC_ID(svc, cmd, 1); > + smc.a[1] =3D (unsigned long)&context_id; > + smc.a[2] =3D arg1; > + arm_smccc_smc(smc.a[0], smc.a[1], smc.a[2], smc.a[3], > + smc.a[4], smc.a[5], smc.a[6], smc.a[7], &res); > =20 > return res.a0; > } > @@ -287,10 +297,15 @@ static s32 qcom_scm_call_atomic1(u32 svc, u32 cmd, = u32 arg1) > static s32 qcom_scm_call_atomic2(u32 svc, u32 cmd, u32 arg1, u32 arg2) > { > int context_id; > + struct arm_smccc_args smc =3D {0}; > struct arm_smccc_res res; > =20 > - arm_smccc_smc(LEGACY_ATOMIC_ID(svc, cmd, 2), (unsigned long)&cont= ext_id, > - arg1, arg2, 0, 0, 0, 0, &res); > + smc.a[0] =3D LEGACY_ATOMIC_ID(svc, cmd, 2); > + smc.a[1] =3D (unsigned long)&context_id; > + smc.a[2] =3D arg1; > + smc.a[3] =3D arg2; > + arm_smccc_smc(smc.a[0], smc.a[1], smc.a[2], smc.a[3], > + smc.a[4], smc.a[5], smc.a[6], smc.a[7], &res); > =20 > return res.a0; > } Why are we changing the above two hunks? It's the same code with more lines right?