From patchwork Mon Jun 10 12:08:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 166310 Delivered-To: patches@linaro.org Received: by 2002:a92:4782:0:0:0:0:0 with SMTP id e2csp949300ilk; Mon, 10 Jun 2019 05:08:56 -0700 (PDT) X-Received: by 2002:a17:902:106:: with SMTP id 6mr6813329plb.64.1560168536599; Mon, 10 Jun 2019 05:08:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560168536; cv=none; d=google.com; s=arc-20160816; b=X51f2B8iLyGFr9drH8rZsEaYYMp468EhgQcpSD+Hd7FNW1CW3yxd1gzcqDbDbZvoYl hs+bThaTDDSXg8N4qjFQXX3GfpnjoGfV4s84o8Y8TiZc+0DvOn/Fxyu4jpRIp2WXaXox VOt+637IPY6j08vYJw9Gf/x6IwoWj22zC/x0d3ZbMlD2JamYdheFSPEpBkM+ufSQm5Yo tdKho0sNADciE1AIOF8wks/73+IY99uPcLAJVfrnvEJZq77wuTdy4rIwaL8A/gXAixH1 +EVIc9ugWF1cTDdgBwIjULjwdVyyrEay0bWY+zUAqUmHeo+MkmKJtKmOQaF8QfUx6IV2 WAtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jvasPFs4IBWgAyd3lHtflV42sV75uGuW0yjXvGnjqF8=; b=iFvWkz1B2ru3MU32bCJC/gRzl7GCZq64YPiH5T+RC7OM2VpGcimzdMiKShT51jTBRJ utSSF0Ik5Mq0JWWcfxRrf+Ld9Eh1HAeW0AT+lDC71EAGuCilxTeaDRjmaksgvLxGiWGX yno05M1YZqXDdTgt/nytVYIfOCeufx53tneQclmAyhsIQm8TqyLi6cIEYz7IZAfCUgrg Vme0lowoG3b+dPpmHM/A7qIbkjVtXd+RL2UtXAJyiprEr1CgxUKM8dUNQeLH0gfB1uC1 be+8bbsfuPiJST2hKgkE7ja5zCV1+Q1qGwyLgOhO/bOt5P6R8QF3NTQBk06P7NVkclDP oNmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rBUK0OMa; spf=pass (google.com: domain of sumit.garg@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=sumit.garg@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id b65sor11496451plb.21.2019.06.10.05.08.56 for (Google Transport Security); Mon, 10 Jun 2019 05:08:56 -0700 (PDT) Received-SPF: pass (google.com: domain of sumit.garg@linaro.org designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rBUK0OMa; spf=pass (google.com: domain of sumit.garg@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=sumit.garg@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org 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; bh=jvasPFs4IBWgAyd3lHtflV42sV75uGuW0yjXvGnjqF8=; b=rBUK0OMa4Xak46OP6ugnCMavFAU0M75jEb/q5OzjxrDzIyQE6JY6xEEyAyxzMgVPL4 TPFtTE/OmTyLyNh9QevxT3soMp41QOGwSlEwsEdtOBnfyFnsoOoY2tcSwXaSX93eGnDR zfreci2ZxESr1eO/nI6IdI6mOHDOu4S2eDp+m8WlZIouZiigU7DdWNSNXCOlsdSP5LMq fSgLx4qcFDsXfQ7cof1hNc8QfdPc9LlNi9uhKrMTkhO5qCATs8J65JaUK3a6t6+dGe4M pYvdU5qEOCIIUOR2KNY9UUDHJRo7brytd5Ek4Hm4LO/7hSTKWsN3mZ2KrW31DBwP3Ame HtbQ== 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; bh=jvasPFs4IBWgAyd3lHtflV42sV75uGuW0yjXvGnjqF8=; b=MvL7JJnb9KyyDVdCelZWzlrx/e6oJsgcVsxmU+jSc28NC0yqoRW2iIEOHvxHJ/lIlm NI0TP/+4/pjEt8/dkvu1kTLJkH4Y6YAXW52S1b++tnlqX/Gdso6igFm5M/96FAL7EZ2n aGTXPnTd4pXz8eYp5HQBgg8EMgS4ZtChG9YjCN010sa9+TNzFEZcQbR7MJs8Q0lzRYSu mUNqUabapsnXII0h53BNLhu64vyDrJBGRr3VB7QrANHEW3f6S2qAsQaFv0cpGyks9jTX dmwHcn0mTSMsZhzCOJ+wdtvvl8lfcfemXYe4EPXHJ0JfuDxKuEi+Z2RUrN4xlhVRNG4n c52g== X-Gm-Message-State: APjAAAXI+MzVfniuFB1KVRNJBTuL3lKOLjSLV7nmXqew6AsEH7Ov5FXl jaXcyiHxQJrfr884otwrCKmflr1U X-Google-Smtp-Source: APXvYqzJgwXr+q/nZ+O8ek847Qw9oUoa+RO1hyof+64wjBNOhbVucs+4RbxPXa3+x415Z/TVDaI3Ag== X-Received: by 2002:a17:902:7083:: with SMTP id z3mr5692827plk.205.1560168536335; Mon, 10 Jun 2019 05:08:56 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([117.196.234.139]) by smtp.gmail.com with ESMTPSA id f7sm2452961pfd.43.2019.06.10.05.08.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 10 Jun 2019 05:08:55 -0700 (PDT) From: Sumit Garg To: daniel.thompson@linaro.org Cc: patches@linaro.org, Sumit Garg Subject: [PATCH 1/7] tee: optee: allow kernel pages to register as shm Date: Mon, 10 Jun 2019 17:38:29 +0530 Message-Id: <1560168515-32714-2-git-send-email-sumit.garg@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1560168515-32714-1-git-send-email-sumit.garg@linaro.org> References: <1560168515-32714-1-git-send-email-sumit.garg@linaro.org> Kernel pages are marked as normal type memory only so allow kernel pages to be registered as shared memory with OP-TEE. Signed-off-by: Sumit Garg --- drivers/tee/optee/call.c | 7 +++++++ 1 file changed, 7 insertions(+) -- 2.7.4 diff --git a/drivers/tee/optee/call.c b/drivers/tee/optee/call.c index 0d8605d..ab24e2a 100644 --- a/drivers/tee/optee/call.c +++ b/drivers/tee/optee/call.c @@ -567,6 +567,13 @@ static int check_mem_type(unsigned long start, size_t num_pages) struct mm_struct *mm = current->mm; int rc; + /* + * Allow kernel address to register with OP-TEE as kernel + * pages are configured as normal memory only. + */ + if (virt_addr_valid(start)) + return 0; + down_read(&mm->mmap_sem); rc = __check_mem_type(find_vma(mm, start), start + num_pages * PAGE_SIZE);