Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5016759pxj; Wed, 9 Jun 2021 07:22:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyamer8469e7vA0oAyctr95iefd2p72dp2dJpI6T63TzIVjT0VJ/VL7m1YCftX2ZB94FUle X-Received: by 2002:a17:907:2895:: with SMTP id em21mr147745ejc.164.1623248531028; Wed, 09 Jun 2021 07:22:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623248531; cv=none; d=google.com; s=arc-20160816; b=0ntShf9FUqFgSbctjz8AeL0NPBElO3uWs5yNtdLOP6lRDd3N0iD6b7THbvHfZjrZS2 qyWe0rO+fARdbsYldgGJH6XbjA9I4btA2Q73m6GPZD/S7kbQlbKZJIy+9wpy92vwlvUy 8fKCOFfliOIvf8NoxDAcxFQrfbr4kKC6hh1DyoavFByoH4hUZYogzg8F6wp8btGfQTv1 XyQEzAs7sktBRcDXcceFttOtszQqoOskbVYj2KpAKzswenRAkM48GB97GPeFH+6hjz4D 9b4OaQzQhgwgvtwQnLJIe6Xxe15wL6SZJ3vTUtt5be82ZUnALTU1vFuft5OeZK1ahdls +DKQ== 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=S9L1UST91CNAHLkSPICX3VPuq32tNYAEanaTNNZO0q8=; b=VHBUIelxOwFcv2rDFW/jbBi6rtpufb6/B1e0x0aQKESlfiJ5+TnvDuRGc915K7dlIN CfZrY6cvtjoCH6dmDFw7QmNHPvsIcoLI8/d0ATRrdv2iLVbKmAQYO2PYoKJ4oC9qhPsl Wgqys+VR3aLRJgfnBYywmFqzKtBLPUYEy6dwb3s85jK3j5uHMevF0TXrNxTg50uuveTr Sz8evbrpz90aWrzlNTEIbc29wJ5FNunYrGUkhg6Lg+f+m/+TuU29i9a5ngDsNgyoE8HN FPgCv5xmZi5oxSJjHdA1iniJppr8rAOTGldABY3WPMXrSUXyUJ99xvc2Js6XY1mGHeZJ KrGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IYOk8I54; 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 f23si2280914ejj.287.2021.06.09.07.21.47; Wed, 09 Jun 2021 07:22:11 -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=IYOk8I54; 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 S236052AbhFIK0e (ORCPT + 99 others); Wed, 9 Jun 2021 06:26:34 -0400 Received: from mail-lf1-f52.google.com ([209.85.167.52]:42841 "EHLO mail-lf1-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232555AbhFIK0d (ORCPT ); Wed, 9 Jun 2021 06:26:33 -0400 Received: by mail-lf1-f52.google.com with SMTP id j2so9588017lfg.9 for ; Wed, 09 Jun 2021 03:24:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=S9L1UST91CNAHLkSPICX3VPuq32tNYAEanaTNNZO0q8=; b=IYOk8I54rWLZ5Np2R1bzEFwVy5KwKmcdQ4BTvvnwJbTEsg6OiNsdY2CBZoYILdQfXx VLbfJxVpa66mnOx2V4bYHwexFzVqSD2UJGHdrWCJq9QbmwwI4d5aCOBk4JF2Ad11zEjm IjMcAVXyZVai5sdwgeKdfmWyTmzP6iwafOBPLyjsPlcZ30LrDMsZKJMy26zYNBUntUbO rfk8FwfoyHkiV4TDwAsiwv4ij4C0pJ1JZ3PKTCJjzxLQyPiLBeSOdK3bC2DlCDN4U2/f ySkUMzcFYkYlffC0o+Mp1osFIWtaYtSfD21GYwgC4VB0Hy6kKq1Y+vqsVZrNnWO/zzzs XuWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=S9L1UST91CNAHLkSPICX3VPuq32tNYAEanaTNNZO0q8=; b=GBN/8xLTMK7VLmBK90s7mDRn85oUtgKQYctToAsa5hDkaOWD8AAlbVJchtL6MkTojz wbVCjk6DYckNMM4pUyYA240l3DeM5Pzvb/93vBOi4eXSrOgfO/tBjSKzeDjRyJJQwtnv SKSdX2vAuPNTkbt8ZktD4tIa0jffRIyynuquRAjkoC1SPEW6Cl1JwHJGeZh19K7wF3Mr Y4ASJ1xyNNzqXg6xrj5N0iRPYBu4gwqPJKXKqSyT7/GZGX9XQlaXHycinRaFBSfQypJN EwIYs3FMoxNJGVBBvxZ2AJWbdvSs93qYrP9xbvmsGwwo00n6zHdOAjj60cuPkskxhLt+ aLPA== X-Gm-Message-State: AOAM530ilCkO1U6g33GxJJYCiEepvcVe53BxoohPFTHsZPvXTHRZFuaa /djAKnwkTH5nbTEU5srXZm2zxjWZzkwi3GiV X-Received: by 2002:a05:6512:3146:: with SMTP id s6mr18254687lfi.173.1623234218296; Wed, 09 Jun 2021 03:23:38 -0700 (PDT) Received: from jade.urgonet (h-79-136-85-3.A175.priv.bahnhof.se. [79.136.85.3]) by smtp.gmail.com with ESMTPSA id m4sm302966ljp.9.2021.06.09.03.23.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jun 2021 03:23:38 -0700 (PDT) From: Jens Wiklander To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, op-tee@lists.trustedfirmware.org Cc: Sumit Garg , Herbert Xu , Sakkinen , Sasha Levin , Thirupathaiah Annapureddy , Vikas Gupta , "David S . Miller" , Tyler Hicks , Jens Wiklander Subject: [PATCH 1/7] tee: remove unused tee_shm_pool_alloc_res_mem() Date: Wed, 9 Jun 2021 12:23:18 +0200 Message-Id: <20210609102324.2222332-2-jens.wiklander@linaro.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210609102324.2222332-1-jens.wiklander@linaro.org> References: <20210609102324.2222332-1-jens.wiklander@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org None of the drivers in the TEE subsystem uses tee_shm_pool_alloc_res_mem() so remove the function. Signed-off-by: Jens Wiklander --- drivers/tee/tee_shm_pool.c | 56 -------------------------------------- include/linux/tee_drv.h | 30 -------------------- 2 files changed, 86 deletions(-) diff --git a/drivers/tee/tee_shm_pool.c b/drivers/tee/tee_shm_pool.c index fcbb461fc59c..a9f9d50fd181 100644 --- a/drivers/tee/tee_shm_pool.c +++ b/drivers/tee/tee_shm_pool.c @@ -47,62 +47,6 @@ static const struct tee_shm_pool_mgr_ops pool_ops_generic = { .destroy_poolmgr = pool_op_gen_destroy_poolmgr, }; -/** - * tee_shm_pool_alloc_res_mem() - Create a shared memory pool from reserved - * memory range - * @priv_info: Information for driver private shared memory pool - * @dmabuf_info: Information for dma-buf shared memory pool - * - * Start and end of pools will must be page aligned. - * - * Allocation with the flag TEE_SHM_DMA_BUF set will use the range supplied - * in @dmabuf, others will use the range provided by @priv. - * - * @returns pointer to a 'struct tee_shm_pool' or an ERR_PTR on failure. - */ -struct tee_shm_pool * -tee_shm_pool_alloc_res_mem(struct tee_shm_pool_mem_info *priv_info, - struct tee_shm_pool_mem_info *dmabuf_info) -{ - struct tee_shm_pool_mgr *priv_mgr; - struct tee_shm_pool_mgr *dmabuf_mgr; - void *rc; - - /* - * Create the pool for driver private shared memory - */ - rc = tee_shm_pool_mgr_alloc_res_mem(priv_info->vaddr, priv_info->paddr, - priv_info->size, - 3 /* 8 byte aligned */); - if (IS_ERR(rc)) - return rc; - priv_mgr = rc; - - /* - * Create the pool for dma_buf shared memory - */ - rc = tee_shm_pool_mgr_alloc_res_mem(dmabuf_info->vaddr, - dmabuf_info->paddr, - dmabuf_info->size, PAGE_SHIFT); - if (IS_ERR(rc)) - goto err_free_priv_mgr; - dmabuf_mgr = rc; - - rc = tee_shm_pool_alloc(priv_mgr, dmabuf_mgr); - if (IS_ERR(rc)) - goto err_free_dmabuf_mgr; - - return rc; - -err_free_dmabuf_mgr: - tee_shm_pool_mgr_destroy(dmabuf_mgr); -err_free_priv_mgr: - tee_shm_pool_mgr_destroy(priv_mgr); - - return rc; -} -EXPORT_SYMBOL_GPL(tee_shm_pool_alloc_res_mem); - struct tee_shm_pool_mgr *tee_shm_pool_mgr_alloc_res_mem(unsigned long vaddr, phys_addr_t paddr, size_t size, diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h index 54269e47ac9a..53b9b2a13a87 100644 --- a/include/linux/tee_drv.h +++ b/include/linux/tee_drv.h @@ -272,36 +272,6 @@ static inline void tee_shm_pool_mgr_destroy(struct tee_shm_pool_mgr *poolm) poolm->ops->destroy_poolmgr(poolm); } -/** - * struct tee_shm_pool_mem_info - holds information needed to create a shared - * memory pool - * @vaddr: Virtual address of start of pool - * @paddr: Physical address of start of pool - * @size: Size in bytes of the pool - */ -struct tee_shm_pool_mem_info { - unsigned long vaddr; - phys_addr_t paddr; - size_t size; -}; - -/** - * tee_shm_pool_alloc_res_mem() - Create a shared memory pool from reserved - * memory range - * @priv_info: Information for driver private shared memory pool - * @dmabuf_info: Information for dma-buf shared memory pool - * - * Start and end of pools will must be page aligned. - * - * Allocation with the flag TEE_SHM_DMA_BUF set will use the range supplied - * in @dmabuf, others will use the range provided by @priv. - * - * @returns pointer to a 'struct tee_shm_pool' or an ERR_PTR on failure. - */ -struct tee_shm_pool * -tee_shm_pool_alloc_res_mem(struct tee_shm_pool_mem_info *priv_info, - struct tee_shm_pool_mem_info *dmabuf_info); - /** * tee_shm_pool_free() - Free a shared memory pool * @pool: The shared memory pool to free -- 2.31.1