Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751979AbdI1SFC (ORCPT ); Thu, 28 Sep 2017 14:05:02 -0400 Received: from mail-he1eur01on0088.outbound.protection.outlook.com ([104.47.0.88]:9623 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750902AbdI1SE5 (ORCPT ); Thu, 28 Sep 2017 14:04:57 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Volodymyr_Babchuk@epam.com; From: Volodymyr Babchuk To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, tee-dev@lists.linaro.org, Jens Wiklander Cc: Volodymyr Babchuk Subject: [PATCH v1 03/14] tee: shm: add accessors for buffer size and page offset Date: Thu, 28 Sep 2017 21:04:00 +0300 Message-Id: <1506621851-6929-4-git-send-email-volodymyr_babchuk@epam.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1506621851-6929-1-git-send-email-volodymyr_babchuk@epam.com> References: <1506621851-6929-1-git-send-email-volodymyr_babchuk@epam.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [85.223.209.59] X-ClientProxiedBy: HE1PR0401CA0076.eurprd04.prod.outlook.com (2603:10a6:3:19::44) To VI1PR0301MB2142.eurprd03.prod.outlook.com (2603:10a6:800:26::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 58fab50f-0f74-4cca-51cc-08d5069b6b99 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:VI1PR0301MB2142; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0301MB2142;3:As8UoywjgCinwgj+zwHf3HhmIJq224aU6bXkVSodEkgKz1Dr3IONlsiLK0U7mu5+MfOo4TY2TefrlnhwpbyzET3BqtvQYf5XNcT0fe7uAuB1TFr+nv50H4IApRyr2wiUd5f8nLdHof3yaVZ04HbeEB0I2ecQIhmm8tRqCciBCwq+J8uZ+1r/hxBe4Sa4LkP3rRPOgSO3FcdEqc5v6dYiEPdHOQUUgKeKX6WfJISJdpYXANIQY6Iudc/Nd4qEA4Dy;25:SWYHuvoZpEt0cXmC3mAu97rPJ8v4RURuA2hwqaWJ0IGt4Qr7oAoTH/9vKtJYNMm9s7gVWjF2tepjYMW8HuCNO44P1umvc/pTfo0wBlroK5Ua8SxLmVO5zPKje9b5StyrFteOFPk9X6Vc6hVWehUetrF+B8VKx2v3Zj/dLlUcP872lj4jl5bfvfudnB0Xnr6l46Ua+Ua6WDLYmc7HIzKGTrDT/lE9805M3iJuFI0gOhVyWSm4m5Jx53Tv/pLt881XHz+wQf0snUdCqtnGF1V3/VGyNwN4dMStKDQobh3seBAGa19LW6KEjNeZz1VhEzEUama1BLdrMD31m+rfVkPQZQ==;31:ayAwIIM3ll1ZzZqLcLw177gi7nU3N5KCLpuB79OP3vByHkD6tey3rbUPnnsMt1KcAUCmeIOIYlt05LZmxRQY9lAEmlcDzsn4l3E444hz6EUI4eZ0TX8XKkkonaL49L8QJl9CSIrR4FcurJ7tFzu6Q3cbT+HimaUut7qR1MofxCV8G7Tk7Lspy2ztpxDek1VauaVGfzN9IOh9DcxGBT8cFutSnTRDg+PJ2OKloisU0Hk= X-MS-TrafficTypeDiagnostic: VI1PR0301MB2142: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0301MB2142;20:6iFqICMjx1t/Tr1WvMi0odIr5M697xSoA0vy4pGsgS8W+D1qKKJfosRqk7a0LYphhGS1vQ7pCa4Wlw/yRMlPKtuhf0r4ibk/fhD7uKsBkH6E0Iq1fXX3njKuZg+8dZAuijLJYvtUIqBcKvj+Tt87hgcrIJAy9kwK/MfSsyxnLC2lwqvut7Kfi3rJV9HVimVjgU6Ur75JnSx9M4UlroEakZlpMkzIc2rA2cWK2R/1Ts0eIQ8i+0LUHDOESos8sG/yO5v1CWDnaJXeTjyX9FpHnPKAcqZ30QDdAECrH1vWTGmTnkQYE7Emlgtb423xG39Gupthktki68TEuI9vW60F4vGY82QjPRWfgSFmFS/WCa2cj023rSRgBLoQjPrsfP6rLeUCuIlQlumzcU/YtvX2u7Hx7FEl4N8KjY2fGvQtswnQv+4EsJen7agpHPafO/4vWp4KCY/Txl/GGwcxc09bphy7fboQkZOT1IIXBkL5mcw2LcQX/wMqeFGpGwBMIyOt;4:o0/kzLy+BypL4ENyFL73LVV/cUZg0gIOfOfVUlcBAgZcYMm1NitdyLUeQlm/USI0vCRTxHOzhc7EOxxmiXhzqEPubqX14MQXFt1XKvGxFgZ2/rEumhWOWyzoL9r4GhU215snVubRFe+GZJJT1vCHzFc9obfy24clBaLIMh1rz+mjWxncbG/TOaTxq3lRSOqAfyklIg0eJB14jIsREZnTaCz3zp+pwF30BvnDt+2m3JVEftDQdkjtrWTHUrX79OiM X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0301MB2142;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0301MB2142; X-Forefront-PRVS: 0444EB1997 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(189002)(199003)(6116002)(97736004)(42186006)(66066001)(53936002)(80792005)(316002)(16586007)(5660300001)(86362001)(50466002)(122856001)(4326008)(3846002)(478600001)(47776003)(72206003)(6666003)(68736007)(81166006)(36756003)(105586002)(50986999)(5003940100001)(81156014)(8936002)(76176999)(101416001)(106356001)(50226002)(8676002)(189998001)(2950100002)(39060400002)(6916009)(48376002)(33646002)(7736002)(305945005)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0301MB2142;H:EPUAKYIW2556.kyiv.epam.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR0301MB2142;23:Vnwh2lMbWTGcqzaJHwq7ZjCHHBwUG4OVu5jd2rV?= =?us-ascii?Q?+W9QWTqqsv0KFJ8D1wIDZFkUOUTILTvBESNoYUP1ov/dYXvKWNB3ceuqqL0p?= =?us-ascii?Q?YTJaOK3ByKHXfvkR5/eA6QG1tsutc6RuF5Bl2tdZfyhF8TwOw/A4TXIpIcik?= =?us-ascii?Q?nf9tfNqViOuqGIKYVhodHxEPba/0JyDmT+s3Vn1KsXKyMbmSyu3RE+dtAhad?= =?us-ascii?Q?zkjlhKKH2GNpm23NnmSLqJQ+YmpiSv1TYvoEXfobViRkupiBP7hdGY/dZoeb?= =?us-ascii?Q?F+khhGkiSM5BG022QpkUn4uW+PXLkl3j60GwXt3S4dlhGu3qctUTGb3NAGDC?= =?us-ascii?Q?DuQGIVjifkKDLqbUavekdHTM8pPoSLlpoMt5YW3w9Jb1GU1zIMOqK29S0j+R?= =?us-ascii?Q?F/fh8j+NFFpcFl1u2/g5WQbjZpOR2c6WR0x2vYHbMwCqVRClUFlL+NNYZyv6?= =?us-ascii?Q?oBqCMD4XC+kq6FBN50LfTKhvr6/9AlR85f361yYLIDddh1bAN+9AJu5j6ZG6?= =?us-ascii?Q?1//3lUHlF3PD+PKc6jHpKp+NTRNvr6nQ0DS2f6i+FziKYbdurjTbpddimiAv?= =?us-ascii?Q?VFIFSdSu96ig49OaP1/qEEhRo8Xrfwh2D8D7U24CA5nXXvd+lYbO6SFI8p9D?= =?us-ascii?Q?PhJFKYAVL8QEWexTm2/ft76Fobs+Fj/7wB+9/y6n3Ijd0hLPV/eNAiA/lLGz?= =?us-ascii?Q?xiQPJwRNNWLDF/OkGhOQ4QHOq3kmd5DGj6BUeIa6euw0118fMJDFc8oUtMGL?= =?us-ascii?Q?1t+Z3qgsmQ7m6WGdnbSWPbXW6aMN+9DJG4DsQUKjkzmhW5TIcoN2NoX0QlP7?= =?us-ascii?Q?td1erxv1epZRsRDHtuizmYjt+MWUxEn3nYHQ0cRG6Fg6gFIGYssIFQPfcJiz?= =?us-ascii?Q?6bCP3J1MQC1O8IrgDhALgRPbYlbWsambtI5P/0ECAiFfYkJ+1CpetNhCM9Jb?= =?us-ascii?Q?XCf2kA61o18cDWEQeafMWrlHjg7EljhErpYauL0VirnFvfys+uPCX/4qTV69?= =?us-ascii?Q?5IUKvR9oohnxaG7RhReqhc36ccuYsuCJ9qLCtmm1GKypQpN9uMd34wp7mRwF?= =?us-ascii?Q?M8NA7CgLpSKI8MtVV4GYGMOophEIF?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0301MB2142;6:H9gDLXArjXNtojp3RVPqd1QNfeeYsAvONRj86I+JKUjGoj6ytGdVUSDlbbEToysN4SRohkCtUlDhecmLy5DA2r52jQSkfq3Mj0HUGviFU9LRhmpbdYCZqqNIByz01GF1kt366SzQvmHrzJqNP0esulcpHBtPvzCCrhgQ5CFO2AtBjyJc0KDTYmrgEV/vJ4FoPHvb5uTgfiI1bzDBZGtCNb99gRPhD9XtQF0lOCNvOQ+HxEAT1nMYdj6MXsf4jCjBwB0dfTVn7QFrRyOj6FQKhbO56835CIoIlHefkeQ6LRJEV+zJd+3tPQPXWRc7Ibx/81xyQqYIc/qTHjt8fBWu8g==;5:bJiTf8PvMpuqbeTpMvqlYNIttiqo7nDwEWcvRQtpgCJeVll3uE0gsTIfj5ADNGZ9S1BJmAUDi4J5jDHe3TE8VUYH4vfEuog233CI+t/o6ZKEXpZ3xRdxVybNPcp95Z05lSZxE8ZPemQntg8qGYV7Gg==;24:m8QbHFUMLRPChQ1YvnGY7Yp1+My87IFCqUGrKQYmBK785u6SnwT+d7+2LHJB8YkABNLct3N5fblUEPhT/4dw5AdsqxYDN5IeJT2OCpFVIUY=;7:g8/SR46TwY1fhpwaHodg46kfps7PDZgc0O7Ab0fz/uwpU7zkHefQV5q2FPxkbwF/PS1QwXz14X9YdA3hWHa0ojEkStHPE0BQ5mzncO9yA20soKHR9dHodkHiOOGFFSouEIIKBrSOejlkzu++D/2Iz5YdSckyl3A8hNgB3m+zxtFZFlmadP+MJuULFR7upfUrBW09ue0jpuRfuzlp2Q785aTuG3MYj0LwFrzdR7O5R1U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2017 18:04:53.1138 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0301MB2142 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1171 Lines: 42 From: Volodymyr Babchuk These two function will be needed for shared memory registration in OP-TEE Signed-off-by: Volodymyr Babchuk --- include/linux/tee_drv.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h index 49d6361..6ba8b76 100644 --- a/include/linux/tee_drv.h +++ b/include/linux/tee_drv.h @@ -384,6 +384,26 @@ void *tee_shm_get_va(struct tee_shm *shm, size_t offs); int tee_shm_get_pa(struct tee_shm *shm, size_t offs, phys_addr_t *pa); /** + * tee_shm_get_size() - Get size of shared memory buffer + * @shm: Shared memory handle + * @returns size of shared memory + */ +static inline size_t tee_shm_get_size(struct tee_shm *shm) +{ + return shm->size; +} + +/** + * tee_shm_get_page_offset() - Get shared buffer offset from page start + * @shm: Shared memory handle + * @returns page offset of shared buffer + */ +static inline size_t tee_shm_get_page_offset(struct tee_shm *shm) +{ + return shm->offset; +} + +/** * tee_shm_get_id() - Get id of a shared memory object * @shm: Shared memory handle * @returns id -- 2.7.4