Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp668002rwd; Tue, 16 May 2023 06:24:55 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5UoiyEduobEvjFdtaYFlh41sl30hsRTUjISEaVoeKcpcALehWZg3aXyL6cCTnkG45lEStw X-Received: by 2002:a17:902:f391:b0:1a1:dd2a:fe6c with SMTP id f17-20020a170902f39100b001a1dd2afe6cmr32259412ple.53.1684243495381; Tue, 16 May 2023 06:24:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684243495; cv=none; d=google.com; s=arc-20160816; b=MOLrhcLBZVvEH9sIl8/ByWXhkt3HLtiS3NK37Tw7RtHbKbknJCM2N5H4OF0z8wUsTL KZpFppVPgoQr+soYTqdA1XV7oNNeJShH3v1zMNOcefmW7SJPbScFUpFYEATqWw64lSOT 5dpparLl8K9IJIhaSL2aPQWqMvt3+0YhZBdF/0Js27VpR1SLn3ByTeCyAwW+TkIl3DnH B68CNQrQN1QoNf6Jrwc14GeQ00c+eSr70mE5EGzrIG9wtIoHPc8HF5KuCPRf7/OJbZhj Pv5Ii7u/tXMWnxo3oeYWfgINbtZQ1oqlxo96Wm0cPsTlGc56M6dsWhcZN1JyfMMFbOl/ hXxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=7B0ppPlpnqNlvLrDWw6A691nD5+RAL8Y7RlKrfxQcUs=; b=zL2BrrZM6QTu6651b1T92QEhuf8zAsDep0t0sZGLPogoYFX9DtkrxeudZHKvIRyBzt tWgw8kaDANkIpgrucVyk2+xigIlL/1APwEEcCEA69ryy3YFCIHcEa+wCaALj8gTy8jL0 u7X5BDIIcS/1KrYfrJ1cZ7dvIl2+A0yjYjybB4p0xETrzG2Qe0LQaibuZDNg8r5PhNkA X/+ZXwuJkNA05X2RXJZkhUFn5YHbdpvnjZJcT95ohwanMQqN9FWSx4wZH2TLBj6BeV/w UIaib7JOhOpI2zI/kIk3s6DBEyFvqsRdV1uG7y8EQFgvBQKrGNzIPra/ZHo6yQkNCAAM zcWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=i8DkuUNO; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p20-20020a170902b09400b001a21fd27407si10969048plr.469.2023.05.16.06.24.40; Tue, 16 May 2023 06:24:55 -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=@linaro.org header.s=google header.b=i8DkuUNO; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233049AbjEPMyl (ORCPT + 99 others); Tue, 16 May 2023 08:54:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232809AbjEPMyZ (ORCPT ); Tue, 16 May 2023 08:54:25 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 014E2269D for ; Tue, 16 May 2023 05:54:13 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3090408e09bso2917983f8f.2 for ; Tue, 16 May 2023 05:54:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1684241652; x=1686833652; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7B0ppPlpnqNlvLrDWw6A691nD5+RAL8Y7RlKrfxQcUs=; b=i8DkuUNO7jqjnmiTGpWShOI4F0dtKSFavowIVOFBQrBm5+jxryTOBAS8rlEesuGMuy Qil9RJA8Lfy+5jM+359EgQtVOYhrrusDTtOdtYLYuPcWl7wC4WJv87bE5WczG86Mpmsa jE3AUTGKfvtldAqz53Zx9pWEuGZdP4tsvoE+B2htbfcQS1egDBkBKz4YehQRJBapA6Jc rdrIvOyYpZJyftD0L5JxenLTaB/rrMcHeZW1H7D7kfLj81+/V/bXnCKF/RCU7Wt/NQlh dOc1Dr46Swod5TiQLagjJk9D4Xqrp2yqOW2z5jaFnmUddGH/PmRGx4AABMvrE4XJoXhj wRfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684241652; x=1686833652; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7B0ppPlpnqNlvLrDWw6A691nD5+RAL8Y7RlKrfxQcUs=; b=IpgrpV6j8CWLRmxquSuUak/5oDCjOUv/W7I14bYibjNwrbAeiQCVsEmTkRK+GDAh6+ /YHtuzpOlTpvRy2Cu2uQJbiEA+B6+E9Ds5dKvlFqrdd+ggUJpnbbAfO3vtmEyRfEkrRI G7vWoII4KSAfNV34NvU48OWqDa/oAcCrX0Ii7JhM9Wn3GuBhThc5PXt3Iw1CjosnOJK/ EpcE6d3ugKG9YsoDhXoQ4WQNu4sgvkLS10dR9vYbIlT0SdGeFm68DOkJRI86/yP6d1/n yJdupv+N83bMqywpHmTIsClVozbbkVopLZd6dxWBF+ilVGK845IU3EKOwJlWI0EZCVFP 0H3Q== X-Gm-Message-State: AC+VfDyWxYDZqKwFb4gcQL9znZYiENAELTAXQajc5q/Ofoy8YKasgnoU 2GUwCDOeCOh56cskPtroTAka0SsGtnxeCIT/mxk= X-Received: by 2002:a5d:4684:0:b0:309:3698:7feb with SMTP id u4-20020a5d4684000000b0030936987febmr1024123wrq.46.1684241652102; Tue, 16 May 2023 05:54:12 -0700 (PDT) Received: from lmecxl1178.lme.st.com (87-88-164-239.abo.bbox.fr. [87.88.164.239]) by smtp.gmail.com with ESMTPSA id r18-20020a056000015200b003047d5b8817sm2521963wrx.80.2023.05.16.05.54.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 May 2023 05:54:11 -0700 (PDT) From: Etienne Carriere To: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, op-tee@lists.trustedfirmware.org, Sumit Garg , Jens Wiklander , Sudeep Holla , Cristian Marussi , Vincent Guittot , Etienne Carriere Subject: [PATCH v8 4/4] firmware: arm_scmi: optee: use optee system invocation Date: Tue, 16 May 2023 14:51:11 +0200 Message-Id: <20230516125111.2690204-5-etienne.carriere@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230516125111.2690204-1-etienne.carriere@linaro.org> References: <20230516125111.2690204-1-etienne.carriere@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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 Changes SCMI optee transport to call tee_client_system_session() to request optee driver to provision an entry context in OP-TEE for processing OP-TEE messages. This prevents possible deadlock in case OP-TEE threads are all consumed while these may be waiting for a clock or regulator to be enable which SCMI OP-TEE service which requires a free thread context to execute. Acked-by: Sudeep Holla Signed-off-by: Etienne Carriere --- No change since v7 No change since v6 Changes since v5: - Applied Sudeep's review tag Changes since v4: - Updated to new API function tee_client_system_session() introduced in patch v5 2/3. No change since v3 Changes since v2: - Fixed syntax issues (missing ';' chars), reported by kernel test robot. Changes since v1: - Updated to use new tee API functions tee_client_request_system_context() and tee_client_release_system_context(). --- drivers/firmware/arm_scmi/optee.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/firmware/arm_scmi/optee.c b/drivers/firmware/arm_scmi/optee.c index e123de6e8c67..25bfb465484d 100644 --- a/drivers/firmware/arm_scmi/optee.c +++ b/drivers/firmware/arm_scmi/optee.c @@ -440,6 +440,10 @@ static int scmi_optee_chan_setup(struct scmi_chan_info *cinfo, struct device *de if (ret) goto err_free_shm; + ret = tee_client_system_session(scmi_optee_private->tee_ctx, channel->tee_session); + if (ret) + dev_warn(dev, "Could not switch to system session, do best effort\n"); + ret = get_channel(channel); if (ret) goto err_close_sess; -- 2.25.1