From patchwork Mon Jan 22 01:00:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Byungchul Park X-Patchwork-Id: 13524731 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 945DFC47DD3 for ; Mon, 22 Jan 2024 02:47:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 21A976B006E; Sun, 21 Jan 2024 21:47:56 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1A1D46B0072; Sun, 21 Jan 2024 21:47:56 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 069876B0074; Sun, 21 Jan 2024 21:47:56 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id EC3EB6B006E for ; Sun, 21 Jan 2024 21:47:55 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id BDE531A0724 for ; Mon, 22 Jan 2024 02:47:55 +0000 (UTC) X-FDA: 81705412110.08.0084A8C Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf10.hostedemail.com (Postfix) with ESMTP id E5D35C000A for ; Mon, 22 Jan 2024 02:47:53 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=none; spf=pass (imf10.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1705891674; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=23+JjFD9uRPbyMWGqJTLiQYjg6Gkh8EQ/TB1jpahIpQ=; b=A1fr3++GDAFUIjb0F/GfxVp2CeKpbcu+1kprG+VbH69p+gFmpouxkY732Dzh2zfZZVwgOi L5WAMkYjLWay9IXwXcDlWJR6GGo6oHZJGuPq8v+56WGz0ToGPlUglJcw/oRB504X7X+TPl cJPQnEdu8gCBGpNIHYJErEMVOdKsxfU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705891674; a=rsa-sha256; cv=none; b=J+yGaeMBt5CIqTmprv4eovZf4tPzT3qf6+My4WBLncLruPrt5dkbAlh/YNJhpP6y4GjAfW 3rM2Bxm6T/udaMe5cWKwey9Ly4twTbY2Am42NR277mBz3hmPT5qM8NSapt5pvQ8HcLOkfv rbdri7JFIn9NF/CoeMHWbCd7dxoKUNA= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=none; spf=pass (imf10.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com; dmarc=none X-AuditID: a67dfc5b-d85ff70000001748-73-65adbe43a43e From: Byungchul Park To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: kernel_team@skhynix.com, akpm@linux-foundation.org, ying.huang@intel.com, namit@vmware.com, vernhao@tencent.com, mgorman@techsingularity.net, hughd@google.com, willy@infradead.org, david@redhat.com, peterz@infradead.org, luto@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, rjgolo@gmail.com Subject: [PATCH v7 2/8] arm64: tlbflush: Add APIs manipulating tlb batch's arch data Date: Mon, 22 Jan 2024 10:00:34 +0900 Message-Id: <20240122010040.74346-3-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240122010040.74346-1-byungchul@sk.com> References: <20240122010040.74346-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPLMWRmVeSWpSXmKPExsXC9ZZnoa7zvrWpBot+KFjMWb+GzeLzhn9s Fi82tDNafF3/i9ni6ac+FovLu+awWdxb85/V4vyutawWO5buY7K4dGABk8X1XQ8ZLY73HmCy mH/vM5vF5k1TmS2OT5nKaPH7B1DHyVmTWRwEPb639rF47Jx1l91jwaZSj80rtDwW73nJ5LFp VSebx6ZPk9g93p07x+5xYsZvFo95JwM93u+7yuax9ZedR+PUa2wenzfJebyb/5YtgD+KyyYl NSezLLVI3y6BK2NP30P2gtlcFZvet7M1MO7l6GLk5JAQMJH4/3w2UxcjB5h9oSkYJMwmoC5x 48ZPZhBbRMBM4mDrH/YuRi4OZoGPTBKrv3ewgNQLC4RIvPnoC1LDIqAqcW3zRlYQm1fAVKKp +wMLxHh5idUbDoDN4QSaM+VXFxOILQRUM/fDTkaQmRIC7ewSk8/PZ4RokJQ4uOIGywRG3gWM DKsYhTLzynITM3NM9DIq8zIr9JLzczcxAqNhWe2f6B2Mny4EH2IU4GBU4uF1YF+bKsSaWFZc mXuIUYKDWUmEl191VaoQb0piZVVqUX58UWlOavEhRmkOFiVxXqNv5SlCAumJJanZqakFqUUw WSYOTqkGRkP5TabCu9ym5C+P2iPAftegtfjbl8jiiJhDeZF60SxHv/c/DV7xW+BnZ0PtU/1o htLOvXyqUrl1d2w35GsINN601w7UmN8X5fyuXHLhB/t9S34XPqsoYf4+ccXZ5JMRL/TWv1/T /eDQ0xVib3/9dzTmUKjvDD+1/A9v44zeQNs5/6crVrRcUWIpzkg01GIuKk4EAN1FibeCAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRmVeSWpSXmKPExsXC5WfdrOu8b22qwbvbIhZz1q9hs/i84R+b xYsN7YwWX9f/YrZ4+qmPxeLw3JOsFpd3zWGzuLfmP6vF+V1rWS12LN3HZHHpwAImi+u7HjJa HO89wGQx/95nNovNm6YyWxyfMpXR4vcPoI6TsyazOAh5fG/tY/HYOesuu8eCTaUem1doeSze 85LJY9OqTjaPTZ8msXu8O3eO3ePEjN8sHvNOBnq833eVzWPxiw9MHlt/2Xk0Tr3G5vF5k5zH u/lv2QIEorhsUlJzMstSi/TtErgy9vQ9ZC+YzVWx6X07WwPjXo4uRg4OCQETiQtNwV2MnBxs AuoSN278ZAaxRQTMJA62/mHvYuTiYBb4yCSx+nsHC0i9sECIxJuPviA1LAKqEtc2b2QFsXkF TCWauj+wgNgSAvISqzccAJvDCTRnyq8uJhBbCKhm7oedjBMYuRYwMqxiFMnMK8tNzMwx1SvO zqjMy6zQS87P3cQIDO1ltX8m7mD8ctn9EKMAB6MSD68D+9pUIdbEsuLK3EOMEhzMSiK8/Kqr UoV4UxIrq1KL8uOLSnNSiw8xSnOwKInzeoWnJggJpCeWpGanphakFsFkmTg4pRoYnW+/+v/l VELxA0WXSX94RM0VWR/O01p7U5BHK3Nv956JuY017wXyv57qFsq7JaDwR2BWZYSrVOXN7WyT EpZ+VXqQv1hvjezfJQkMMUrC/Tv07/GLTz34fdMe//VH5TjcXybdbQlOF3UyrNERs5O8Zmt2 82bz5IjK2Ya3VX/XbgiJ4r/XLJikxFKckWioxVxUnAgAreUf/GkCAAA= X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: E5D35C000A X-Rspam-User: X-Stat-Signature: mmgkoei5srtfobifiwfhkcuggb11jgf5 X-Rspamd-Server: rspam03 X-HE-Tag: 1705891673-322767 X-HE-Meta: U2FsdGVkX19w55EE+TqGjz6Rw0woYEqHl9/fcwuURB21uhpxYevbo5l2Ujgw0ihGNWQUqtqvHJZYMIzN0L30p7H6GuWJCpLAM9jGIrCa4ONbjUSmr7PfEC3BAsL8dNyfvOPkutxOSfxiFDKtl+4EZrqeAAzcbdTiHVIx++3Wg6VTjAXlA0e6ZlJLb9g4DO78UP9D4v95u+6wdH1S0ROXLtSKALj0OWGIVIqQz0owMjvn0R6IqeRjxeI1ZdNPZ8JDEvcj8o1ygUCeyuk8MaRSoYWEihhSysqvzjHRf9X6PiQDDwtIOroTmLl+IvxDYVLkEFyVgjHI75h+bnoyXuwLobE51HJOuUeiMfG2k6pO+N2HcTDWydnt4a0EB9PHgYr1OI3uE8pCt/9jgFY+6ZLhVlPHyuu45hWpwHgyyr0StyDFF+hsMVpkwylcQezMqL8h5gA9rodGcvPQTE8UW9UKbrWFvmgzdQ0eZMJxLy2Z+D2rvEISFVe73NtnXoYV5qNoqiWS+gFZk3PVT/YeGj6tJytoId93YIT10QUB6ovHf7rSmaDgnm4+XGccijwoPTwyllDxSDMgUaK9eIdsxBKcG2PXFLDV6gQZfU7QkU19z03d1RY0WdQwoutwEOmk/bIS4yR5vZMrG4B6fmNwxIf6hGnth5cpSFKSDhnbu52IJ4S0ia6KEDy7b9WsTIgzM9jM81Bxb4ijRC2cNNyUc9MNQLJCImMHmBkBPkgzn3rS794/WLoEHx/AQ3a5AeS1m+jQAfVF1Q52VrNpKSljfIx4WAEGXhdCyZ+Ggp0bgYiC5XWewPbnUmzfRbUl81ASGXGp5woNpu8P+VawVydNrIE4cnW6HJZEt6P2TY91IiP+8CLdfBo9kAysg2jHjiZxgrpr0pfjC6Z03cCetDqkohtaSZ0TTyRg8W11fk+NK8ok0MLdKOWf5SwaSqhmIDohhdiyA8k0uiVVm6uOqS1jMBI EQIP5Ri8 kTMaSM0IsZB1NUWfkPiSEe0KAVdwR9FdIm/nTidqQVUGqlAYJMyO0DUAsMjTBj41rAWxmF1v7pohAptb4sSH7rRCk31ELFRRBXTW3 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This is a preparation for migrc mechanism that requires to manipulate tlb batch's arch data. Even though arm64 does nothing with it, arch with CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH should provide the APIs. Signed-off-by: Byungchul Park --- arch/arm64/include/asm/tlbflush.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm64/include/asm/tlbflush.h b/arch/arm64/include/asm/tlbflush.h index bb2c2833a987..4f2094843e7a 100644 --- a/arch/arm64/include/asm/tlbflush.h +++ b/arch/arm64/include/asm/tlbflush.h @@ -328,6 +328,25 @@ static inline void arch_tlbbatch_flush(struct arch_tlbflush_unmap_batch *batch) dsb(ish); } +static inline void arch_tlbbatch_clear(struct arch_tlbflush_unmap_batch *batch) +{ + /* nothing to do */ +} + +static inline void arch_tlbbatch_fold(struct arch_tlbflush_unmap_batch *bdst, + struct arch_tlbflush_unmap_batch *bsrc) +{ + /* nothing to do */ +} + +static inline bool arch_tlbbatch_done(struct arch_tlbflush_unmap_batch *bdst, + struct arch_tlbflush_unmap_batch *bsrc) +{ + /* nothing to do */ + + return false; +} + /* * This is meant to avoid soft lock-ups on large TLB flushing ranges and not * necessarily a performance improvement.