From patchwork Tue Nov 14 09:52:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jens Wiklander X-Patchwork-Id: 16548 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b909:0:b0:403:3b70:6f57 with SMTP id t9csp1751974vqg; Tue, 14 Nov 2023 01:52:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IEky2pNuOSSOpXVwWw/X3Hn4SONfYoO9tOmmuWRpAzVPoJLE8w2qcYuF0Plm/7fd1lhK5iF X-Received: by 2002:a17:90b:2249:b0:282:c93b:a428 with SMTP id hk9-20020a17090b224900b00282c93ba428mr9115804pjb.46.1699955556345; Tue, 14 Nov 2023 01:52:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699955556; cv=none; d=google.com; s=arc-20160816; b=hM2TRskz3LxPRBM0Aea5PK86JMCsH/pII0VuH6sYIaMFocToflp5e+ZAEfWbWzbcj6 hhsyVxgTbh3AD87NiSqRqOb3u+cyD4odWBmv/cLGrm0C/UA02tCNMm8Tv9bsqA07l1Ns PuRY3JarWCfgDcSuQMOIQro0mXyJmb92LR0AKhLN8gvrpEtqoQgW03PPIEbxUomt1rDs Cguaof2d2p+kSbM9AZS43D33Wyk42Qfy3ftUp7ts3jbzENZ93DXpJp/NVWP0qNNMsc/k gtA7HgwW5rex076lxeY2bgVl71nr9BbrjpaCCF8dmzIcycR96/Cxq3bLuM8Y2P1HyJne Le8g== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=pW2g3h0YSixWVQuQUxLWfTqlFixwduolLwJaUX59Vl8=; fh=SSmA14+Y2ZA2PO07peKpbI6W7vxD8MB28Dbup/soyB4=; b=CIwcqCRzuKMa8RMq6mxfRgBD3bkFK9LKvAqKlElHKI5svcjk9iyXnK9Avvqm6pi6nG 8OOQ9AsflTzaDUM5LjM/OT6OjlUrwL/46PKoEIcrqLMjfwkYExnv1mbgqoTRBzEwhUtP JbQdUONqwvXiWjOWXRz3DP+I5AVj37vkwMy0pcUiQDetSIfwCs7xcdPqXTpp9WRtsS0a xPpjOBFXK8Zcq4ie5znhCICDgr18C54HEZdTA0jXycqLfoctlKfAJynb1Ye+sfVwH0Ev o4yxSO+4hNVUYAOhuCJFoyAJHiAgK/zG9ntbiWfH5d+rSXGx1L7bg5z4clsdG/dgiDcF jHWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tEG9WnEI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id q14-20020a17090a2dce00b002804438ebcfsi12100645pjm.171.2023.11.14.01.52.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Nov 2023 01:52:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tEG9WnEI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 1DF91806290E; Tue, 14 Nov 2023 01:52:35 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232332AbjKNJwd (ORCPT + 30 others); Tue, 14 Nov 2023 04:52:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60188 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229585AbjKNJwc (ORCPT ); Tue, 14 Nov 2023 04:52:32 -0500 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD8FD191 for ; Tue, 14 Nov 2023 01:52:27 -0800 (PST) Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-6ba54c3ed97so5560829b3a.2 for ; Tue, 14 Nov 2023 01:52:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1699955547; x=1700560347; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pW2g3h0YSixWVQuQUxLWfTqlFixwduolLwJaUX59Vl8=; b=tEG9WnEI0+cXqq1HCDkxg4cxXGvoUXzGTO7JQotLBx2orCDCFOyD0j13ffspo5+FfG ds53uXcSnlbJNlUTBWO/+WU1NIFqfxkPTdezE3uylf/kpKoUiznV9C3/DTKgHzD0AjPP yog+XQ06DrUyx+RBvW7O21HTY4Lz8rnqhmGw+Ue/vRvrp2ASRmYx/qg2jW/R4Ch444OC hEVSdi035W7jPxc7EC5bxlkTRkst8F3b6sc/6OzH0eNDRAACnb/KMvQKuLFzbim6RzLn 4XMFBY4bFpJA8Te9W3D9S7F2nenp2IZ8Ff+20lwYwzb+XFlmBb2QFkGq6CPyqoeU7M6P Xqjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699955547; x=1700560347; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pW2g3h0YSixWVQuQUxLWfTqlFixwduolLwJaUX59Vl8=; b=IPwBmm2+Gazoq7rlrpzVQzhb1BuT2LvWPyJ+9ngxrMoVin2RCG3wF9RTE99J/x6g9D Kob76xJrF5/Vh16S2Qj7QM5CaWiNJxsa9lmWhMYfcKlfsY2/9Ia0pam0s2BZiwQg0hOW /uWWal4sQes86GlC2MkxxjnNO6nIjVnuFxvClUOH6W0TtkOEX38vTshzOoVSeDelkwuy I9cQkbxTVfXDtUEKfWgYUoBVKaq50LEwC6gOHGimqydnPnGsvji/RjeXD/tZOQd9ND4s AKi1AmroAJSt6fwb9bcl3TNlT033KbURDpFxpUKVWuHzHSYiAP59e5pfkHCwCdR6FVDn z79A== X-Gm-Message-State: AOJu0YwAqJNT/mCRdqSvfOc1kU+qzWXd3D/Agqu5OyDDPqPpVbmEknuV IW4wud0e381YqZcowXlKv9TMnyA6Ax/4qgOJ528= X-Received: by 2002:a05:6a00:1c83:b0:6c3:4c72:8b81 with SMTP id y3-20020a056a001c8300b006c34c728b81mr10004017pfw.3.1699955547055; Tue, 14 Nov 2023 01:52:27 -0800 (PST) Received: from rayden.urgonet (h-217-31-164-171.A175.priv.bahnhof.se. [217.31.164.171]) by smtp.gmail.com with ESMTPSA id h10-20020a056a00218a00b006c34015a8f2sm874749pfi.146.2023.11.14.01.52.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Nov 2023 01:52:26 -0800 (PST) From: Jens Wiklander To: linux-kernel@vger.kernel.org, op-tee@lists.trustedfirmware.org Cc: Sumit Garg , Jerome Forissier , Shyam Saini , Jens Wiklander Subject: [PATCH v3 0/2] OP-TEE kernel private shared memory optimizations Date: Tue, 14 Nov 2023 10:52:15 +0100 Message-Id: <20231114095217.1142360-1-jens.wiklander@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 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 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-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 14 Nov 2023 01:52:35 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782532597414918392 X-GMAIL-MSGID: 1782532597414918392 Hi, This patch set optimizes OP-TEE driver private shared memory allocated as dynamic shared memory (not from the static shared memory pool). The first patch handles kernel private RPC allocatations larger than one page and the second changes from alloc_pages_exact() instead of alloc_pages() for more efficient memory usage. v1->v2: * Split into two patches as requested v2->v3: * Simplified optee_pool_op_alloc_helper() by always doing the same thing Thanks, Jens Jens Wiklander (2): optee: add page list to kernel private shared memory optee: allocate shared memory with alloc_pages_exact() drivers/tee/optee/core.c | 44 +++++++++++++++++++----------------- drivers/tee/optee/smc_abi.c | 45 +++++++++++++++++-------------------- 2 files changed, 44 insertions(+), 45 deletions(-) base-commit: 05d3ef8bba77c1b5f98d941d8b2d4aeab8118ef1