From patchwork Thu Apr 18 06:15:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Byungchul Park X-Patchwork-Id: 13634191 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 A557DC4345F for ; Thu, 18 Apr 2024 06:16:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C7D8F6B0082; Thu, 18 Apr 2024 02:15:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B6ED46B0087; Thu, 18 Apr 2024 02:15:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 86D7B6B0088; Thu, 18 Apr 2024 02:15:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 3CCFE6B0083 for ; Thu, 18 Apr 2024 02:15:55 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id E37B9120A44 for ; Thu, 18 Apr 2024 06:15:54 +0000 (UTC) X-FDA: 82021641828.29.4CA9864 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf03.hostedemail.com (Postfix) with ESMTP id 969AE2001E for ; Thu, 18 Apr 2024 06:15:52 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf03.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1713420953; 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=eDUW415py3pPAUpCiAjaCiXtii+H6gPxXgOFoaHlo/k=; b=m7NCYKAm5Zmaq7ILFGuhhFsti7ZWcCx6GouEtb8NV+yvYIu3m3KjFkl/W6N+mp5NjcJ6p7 qCgLjJ+LJHBiBP5FDe+i6/rTn0asV9ob4af3fj3MeFgax6HVC5igUPJVzc8UuIJ6LGHcfg iQ6k0LlCAhR+a/c1gixnsjeUyOwjAnA= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf03.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1713420953; a=rsa-sha256; cv=none; b=jfP0AwRt4Mcy3TP2a/I1B4kiQRsPJQ76/uMnKK6WP3sRXjpxPHvll8gY3Ym8izJbK/Ewey YyzMIBl8f95TI+f9my8OQDoF4x5Ex4FgYDEAZqSYOzavoM+KPE3UnSoWLkTDTUeA+3PZYV j1zNFOHzWQleSgC9O7xEY3EtPwxsISg= X-AuditID: a67dfc5b-d6dff70000001748-02-6620ba92c48d 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, 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 v9 rebase on mm-unstable 2/8] arm64: tlbflush: add APIs manipulating tlb batch's arch data Date: Thu, 18 Apr 2024 15:15:30 +0900 Message-Id: <20240418061536.11645-3-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240418061536.11645-1-byungchul@sk.com> References: <20240418061536.11645-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMLMWRmVeSWpSXmKPExsXC9ZZnke6kXQppBlsPWVrMWb+GzeLzhn9s Fi82tDNafF3/i9ni6ac+FovLu+awWdxb85/V4vyutawWO5buY7K4dGABk8Xx3gNMFvPvfWaz 2LxpKrPF8SlTGS1+/wAqPjlrMouDgMf31j4Wj52z7rJ7LNhU6rF5hZbH4j0vmTw2repk89j0 aRK7x7tz59g9Tsz4zeIx72Sgx/t9V9k8tv6y82iceo3N4/MmuQC+KC6blNSczLLUIn27BK6M hR2bWQv2cFXs/3mIsYHxJkcXIweHhICJxKxnfl2MnGDmzT13WUFsNgF1iRs3fjKD2CICZhIH W/+wg9jMAneZJA70s4HYwgJZEid/LGMCsVkEVCX+XzzKDDKSV8BUon2mAMRIeYnVGw6AjeEE GtP//hAjSIkQUMmFvyFdjFxAJZ/ZJJpvH2SHqJeUOLjiBssERt4FjAyrGIUy88pyEzNzTPQy KvMyK/SS83M3MQKDflntn+gdjJ8uBB9iFOBgVOLhPXlAPk2INbGsuDL3EKMEB7OSCG+LsGya EG9KYmVValF+fFFpTmrxIUZpDhYlcV6jb+UpQgLpiSWp2ampBalFMFkmDk6pBsYerauXVWbG rOuXm1rZrhQt9s87p3JXpNbefJbbF38USa8KWFTu/nHCQYt18/n+uryrqQqfGbVr64XlXR9S DTzUbty4npJZ63G3426t558jYtczji1u5Lx79NqU2DPORpf/H9a5FKVWoMjtlLBLc7PEXpe2 5C11dhfYnDe/8Ll188nVkK0fZTqVWIozEg21mIuKEwHdYkdfdgIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrNLMWRmVeSWpSXmKPExsXC5WfdrDtpl0Kawb7zehZz1q9hs/i84R+b xYsN7YwWX9f/YrZ4+qmPxeLw3JOsFpd3zWGzuLfmP6vF+V1rWS12LN3HZHHpwAImi+O9B5gs 5t/7zGaxedNUZovjU6YyWvz+AVR8ctZkFgdBj++tfSweO2fdZfdYsKnUY/MKLY/Fe14yeWxa 1cnmsenTJHaPd+fOsXucmPGbxWPeyUCP9/uusnksfvGByWPrLzuPxqnX2Dw+b5IL4I/isklJ zcksSy3St0vgyljYsZm1YA9Xxf6fhxgbGG9ydDFyckgImEjc3HOXFcRmE1CXuHHjJzOILSJg JnGw9Q87iM0scJdJ4kA/G4gtLJAlcfLHMiYQm0VAVeL/xaNA9RwcvAKmEu0zBSBGykus3nAA bAwn0Jj+94cYQUqEgEou/A2ZwMi1gJFhFaNIZl5ZbmJmjqlecXZGZV5mhV5yfu4mRmAQL6v9 M3EH45fL7ocYBTgYlXh4TxyQTxNiTSwrrsw9xCjBwawkwtsiLJsmxJuSWFmVWpQfX1Sak1p8 iFGag0VJnNcrPDVBSCA9sSQ1OzW1ILUIJsvEwSnVwPhoA4/oknqJpz/2zlzXIlBSt3HOsod7 50Y69O18X3Lx2Y1bB7td31Xochfc/Lvfv+joROvsF+mXF32rKFDweTXr6/4j7p27vni6eTgG 2yf9Mj/y3rr/wq7mN4km1+2tmv8bmH+4OGvFsRrve+/O3/iQkHbG99t5htNq55W/h7IH6Qoy stWmatgrsRRnJBpqMRcVJwIASJLWsl4CAAA= X-CFilter-Loop: Reflected X-Stat-Signature: yac9bmf4coc731r7op9aurdkzjqudyfs X-Rspamd-Queue-Id: 969AE2001E X-Rspamd-Server: rspam10 X-Rspam-User: X-HE-Tag: 1713420952-57093 X-HE-Meta: U2FsdGVkX1/Lr2cQZX3O5xxJDBKNNfU/ghzLOsyoQVRnASL+nzPqANMYCRnIHALaZlkmsoX3XXsEclNaLt098I8KY8R9o7RWo/Vr5BAWfj4NGDUOUi5Pz/yN1CdCvnu/lbjcvDTIa4rl1app+zbXQsWjdToKuUcnZSuqekab/YDU0KreBoPPDl2gV4amLyWJ4zyFMNDwx1pKEi5VDupHD1OClbqvpvcDmnwYHOktppum61SspFZJYvL7FVPzTzSHN+U50fb8CpWCq2HwBl94F+S2BvTPcYNnSsVQZhmoTy3vPZf21SMMm84h2HAmmdTj10Em6W363n85aLsBp5BWd09PBXeCRJxfXfyfIsJapSzpbL5qEvtuwQr/jRbUimllZkOfHYl0bOBrNu87a+DtxUhF4f4+n4vb8QxdCj1y56Ue9Blpe+Sb2MMQT7JjTelNL4NKKdEefgrrm8BMAxOcbonu36NhOvdBa0z1N+3uCfuWazr0AfmgBPphG4w5IXlUvn8J8CBucDUVrl1YTvVUWFr/uBgsx8xCiv1zEQiqdHt4I2A1Jt+P3bW85XgbkL9SmshQm4hgZfIf33pV+42mAC416uGEtfl6RFZTSis4GqbfPctHIuXayGPg9jPU7UMlp+kMd70QGPUYKuHXnN6nYPWizmNOWzT+UYBIZiZwAzY52W00JXlQBnf74CC48bnJQxyVF2NsuPcZGLlVWR3pKxMct+d8JANY4CRzqtyGiA8bvrYYe0Ikt8XnKf4U6lJHD4Px+ca7TwkMrJ1VhyNzNdhztXlDCRLLTypi0nW68s0K1Gr1o6j+rFr7fS3vd4eEMlUdEdPyiQtQ9nkwckFJAMnvTl5qm+JYL9DKTAM79X/Pv3xP5V8qymuYMcd4YX+xYSFoDaXN1ffButyiCRk+sw+mBL6ww8Zf9V8tnat/fValSP7fJ4VK2knxJy8Ch6tr0e+RtoaMHEb38ipEyMO SqQ== 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 for 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 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/include/asm/tlbflush.h b/arch/arm64/include/asm/tlbflush.h index a75de2665d84..b8c7fbc1c68e 100644 --- a/arch/arm64/include/asm/tlbflush.h +++ b/arch/arm64/include/asm/tlbflush.h @@ -347,6 +347,24 @@ 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) +{ + /* Kernel can consider tlb batch always has been done. */ + return true; +} + /* * This is meant to avoid soft lock-ups on large TLB flushing ranges and not * necessarily a performance improvement.