Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3986994ioa; Tue, 26 Apr 2022 14:09:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkqxPm9aYau0MY2bCBm2ehMs5qj8cq4uRiTl5IMNaarvBfi2Lw5rdoxjFl66umeDpEvyjM X-Received: by 2002:a05:6402:34c7:b0:423:d44a:4c6c with SMTP id w7-20020a05640234c700b00423d44a4c6cmr26765338edc.356.1651007344491; Tue, 26 Apr 2022 14:09:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651007344; cv=none; d=google.com; s=arc-20160816; b=mcUeJqL//EztN5UleyHDpAzTSRMfLnvjrkWL6E4PEQiOs2MZwWxwbDpdexokJbwJXD 4mKsI6fAzWEatblBwdFX7FAC4KGiL7fiNRhHCyh9LvtHSJK7Gpycl02rS6J3Y0dUB24V vqD4JZya61m2tM0X9k5qAZSnczoOi7bzhJhDj82LbBvtxa2sjB71c7zRwyfHbnXbaJ6I d/Kc7HW5A9GtiQnIfLccjmD4T5EH35hUhUPqN+4ZWIj+NIVP5yX/PSdPZYKQd/3knq/o fjVixnsYSCYLURxXt24nzVGyIqTUlKAsn0D8n14COnuWF0Zg3t81eytaqx6r/C68fNTQ aiog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=+PWofH/RE6RL2blsl7TB3HGBX5BGWv6xmkidIQQtCCg=; b=SeoBO5YMnthQwEQJuOkClhkyUme1LxYWawA+z7qMs45UQaGCjeVGoe+0zmtmpT8N79 zxed2+t7TGdpTm54lU76No6Is4MCr1bF3SZ6xO5t+ofKbhpN37krbcgzRD2Y4Q30AAJI 4vXQrZUttbGIST0ggyIdkB/PX5GGbbfJKAtJkeBWrsUQkM6UzUvUK80PB/4clNtAMUtc oolqsFSSHgAwjupl/lUL6BJLU7XCpsikYziRGPkXtWT1lXHAVN6eRiKf9KDmIHH3HZLK gxLEtC/DCGYNZb17f0E5QZI6UD6uGCcO/VSLPhw2gLoV+05TqMbLbrhZcolOLRkfmmzs YkTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="uMn/M2EE"; 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 j14-20020a508a8e000000b00423f2d8e1a3si15230027edj.436.2022.04.26.14.08.38; Tue, 26 Apr 2022 14:09:04 -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="uMn/M2EE"; 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 S1344699AbiDZIYg (ORCPT + 99 others); Tue, 26 Apr 2022 04:24:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344662AbiDZIYO (ORCPT ); Tue, 26 Apr 2022 04:24:14 -0400 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C64539838 for ; Tue, 26 Apr 2022 01:21:08 -0700 (PDT) Received: by mail-pj1-x102f.google.com with SMTP id t11-20020a17090ad50b00b001d95bf21996so1606550pju.2 for ; Tue, 26 Apr 2022 01:21:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+PWofH/RE6RL2blsl7TB3HGBX5BGWv6xmkidIQQtCCg=; b=uMn/M2EEbAJ4RLO38L9gqrx0NAjQOFbvqlXeh61iCQm5F/UGxznnQ2s12owTocPXSy 1Wbgf887qz7kVR8N5/alZpo3qo672B2ZisDSdYdFLjqRaWaFfZvmk63zEs5jOlnFwSuy 7f61WmoH5Eanndg+TV8o/LAKg5mbEQeJDfRs5qu+/ovsWS0v35H5N2Uli3demS1DCI88 pwDXvdpwy+XH9kr4SyRkqmnpNyyw/ABULtY+pcpj2Vv73XsyozOazq024Ej30d6Q1k4o n2VsZe6TMdTRoyCFmvTF74UfSaMrdngPe5m9K8zAFiMl1ipelgVOK0Vaj4YUaCDOSu87 hRPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+PWofH/RE6RL2blsl7TB3HGBX5BGWv6xmkidIQQtCCg=; b=G4Dp0wEsVSNX2hpt725JgZxZ485fizmvVBowbqNK8kXa9H+dCmV7cXshlc9SnnZNEd wgyIQOh9fl6QZHvMzXsCBwO0sI7rgtTEi5i3uVoaQMAszJLOLEsQVo6WJByR43Frw9EM qdsaYRwLcFIkdebd2TLjuNcXEpDsS8evp3YfMow8cY4ZW4mko1RqbGNKKQYhdS7DcMX4 MC1DAqFcxnIXyzPFNzPFSjtBuZcK18hqHId70ChMLjGyPfHIP9u/hKwYiAkEhb8kcQGl 6Qva3tGKYSzu57DGyGkM1IKPnHjXXhhiYNtW5ZrBg4p7zYGu1/cMpAy+6K8gha3dAjFz E7ng== X-Gm-Message-State: AOAM533Gbb0YKimdy+4HB2u8OhgegWUDit/SwxqJcPrqAuogW1wj35EH P3Nzc9prXIkNVJjzbtOrROlva00JhS3M5iLoYNglqQ== X-Received: by 2002:a17:903:1212:b0:156:3ddc:84bd with SMTP id l18-20020a170903121200b001563ddc84bdmr21769690plh.70.1650961267556; Tue, 26 Apr 2022 01:21:07 -0700 (PDT) MIME-Version: 1.0 References: <20220425141617.23925-1-afd@ti.com> In-Reply-To: <20220425141617.23925-1-afd@ti.com> From: Jens Wiklander Date: Tue, 26 Apr 2022 10:20:56 +0200 Message-ID: Subject: Re: [PATCH v2 1/2] tee: remove tee_shm_va2pa() and tee_shm_pa2va() To: Andrew Davis Cc: Sumit Garg , op-tee@lists.trustedfirmware.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" 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 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 On Mon, Apr 25, 2022 at 4:16 PM Andrew Davis wrote: > > We should not need to index into SHMs based on absolute VA/PA. > These functions are not used and this kind of usage should not be > encouraged anyway. Remove these functions. > > Signed-off-by: Andrew Davis > Reviewed-by: Sumit Garg > --- > drivers/tee/tee_shm.c | 50 ----------------------------------------- > include/linux/tee_drv.h | 18 --------------- > 2 files changed, 68 deletions(-) Looks good to me, I'm picking up this. Thanks, Jens > > diff --git a/drivers/tee/tee_shm.c b/drivers/tee/tee_shm.c > index f31e29e8f1cac..b0c6d553d3a70 100644 > --- a/drivers/tee/tee_shm.c > +++ b/drivers/tee/tee_shm.c > @@ -414,56 +414,6 @@ void tee_shm_free(struct tee_shm *shm) > } > EXPORT_SYMBOL_GPL(tee_shm_free); > > -/** > - * tee_shm_va2pa() - Get physical address of a virtual address > - * @shm: Shared memory handle > - * @va: Virtual address to tranlsate > - * @pa: Returned physical address > - * @returns 0 on success and < 0 on failure > - */ > -int tee_shm_va2pa(struct tee_shm *shm, void *va, phys_addr_t *pa) > -{ > - if (!shm->kaddr) > - return -EINVAL; > - /* Check that we're in the range of the shm */ > - if ((char *)va < (char *)shm->kaddr) > - return -EINVAL; > - if ((char *)va >= ((char *)shm->kaddr + shm->size)) > - return -EINVAL; > - > - return tee_shm_get_pa( > - shm, (unsigned long)va - (unsigned long)shm->kaddr, pa); > -} > -EXPORT_SYMBOL_GPL(tee_shm_va2pa); > - > -/** > - * tee_shm_pa2va() - Get virtual address of a physical address > - * @shm: Shared memory handle > - * @pa: Physical address to tranlsate > - * @va: Returned virtual address > - * @returns 0 on success and < 0 on failure > - */ > -int tee_shm_pa2va(struct tee_shm *shm, phys_addr_t pa, void **va) > -{ > - if (!shm->kaddr) > - return -EINVAL; > - /* Check that we're in the range of the shm */ > - if (pa < shm->paddr) > - return -EINVAL; > - if (pa >= (shm->paddr + shm->size)) > - return -EINVAL; > - > - if (va) { > - void *v = tee_shm_get_va(shm, pa - shm->paddr); > - > - if (IS_ERR(v)) > - return PTR_ERR(v); > - *va = v; > - } > - return 0; > -} > -EXPORT_SYMBOL_GPL(tee_shm_pa2va); > - > /** > * tee_shm_get_va() - Get virtual address of a shared memory plus an offset > * @shm: Shared memory handle > diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h > index 911cad324acc7..17eb1c5205d34 100644 > --- a/include/linux/tee_drv.h > +++ b/include/linux/tee_drv.h > @@ -298,24 +298,6 @@ void tee_shm_free(struct tee_shm *shm); > */ > void tee_shm_put(struct tee_shm *shm); > > -/** > - * tee_shm_va2pa() - Get physical address of a virtual address > - * @shm: Shared memory handle > - * @va: Virtual address to tranlsate > - * @pa: Returned physical address > - * @returns 0 on success and < 0 on failure > - */ > -int tee_shm_va2pa(struct tee_shm *shm, void *va, phys_addr_t *pa); > - > -/** > - * tee_shm_pa2va() - Get virtual address of a physical address > - * @shm: Shared memory handle > - * @pa: Physical address to tranlsate > - * @va: Returned virtual address > - * @returns 0 on success and < 0 on failure > - */ > -int tee_shm_pa2va(struct tee_shm *shm, phys_addr_t pa, void **va); > - > /** > * tee_shm_get_va() - Get virtual address of a shared memory plus an offset > * @shm: Shared memory handle > -- > 2.17.1 >