From mboxrd@z Thu Jan 1 00:00:00 1970 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 935B8C28B2E for ; Mon, 10 Mar 2025 09:59:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9FCB4280005; Mon, 10 Mar 2025 05:59:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 98575280001; Mon, 10 Mar 2025 05:59:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 84DC5280005; Mon, 10 Mar 2025 05:59:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 68861280001 for ; Mon, 10 Mar 2025 05:59:28 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 9EC645606E for ; Mon, 10 Mar 2025 09:59:28 +0000 (UTC) X-FDA: 83205194016.06.86ADA69 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf15.hostedemail.com (Postfix) with ESMTP id F2A0EA000C for ; Mon, 10 Mar 2025 09:59:26 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=none; spf=pass (imf15.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741600767; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9TOmyGb4N5DsWcqOF4+bRHUwmy4W9KYIvcth30kE9Pg=; b=oegMwN68/STyVxgd02EPu0CnAu3S3/5V5DD6wFAFTouvclQbAzw86J3ZrvvghPN1AF3rGs Hp1P+9JOvTZTfbVwwsGg8qGYZPHK0GojwIjDMDI00LBs+haZO4i2SDOdqrUjxWQDjKrb+g Asnb6pvej2inOugx+JRXHwEW9dyLXcA= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=none; spf=pass (imf15.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741600767; a=rsa-sha256; cv=none; b=p7rCO6J9bwzFi3+P1+XbtUoa3ARP6hKBOF7CL9Nv5ZjzaBtdUTsETo/SmW0zhX9tfmdy/y j4vNa5sDu6zHQJ4dFo6llwC6l18yeqK52gDQZlLSZgJyfXyPRYMuw3N1D9Pmjvqf1RjsEO DTsRQBFBAQSLhhFlKh6O9bS/A4ngYq8= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BF12826BA; Mon, 10 Mar 2025 02:59:37 -0700 (PDT) Received: from a077893.arm.com (unknown [10.163.42.69]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CB0C43F673; Mon, 10 Mar 2025 02:59:19 -0700 (PDT) From: Anshuman Khandual To: linux-mm@kvack.org Cc: Anshuman Khandual , Catalin Marinas , Will Deacon , Madhavan Srinivasan , Nicholas Piggin , Paul Walmsley , Palmer Dabbelt , Gerald Schaefer , Heiko Carstens , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Andrew Morton , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, Marc Zyngier Subject: [RFC 2/2] arm64/ptdump: Replace u64 with pteval_t Date: Mon, 10 Mar 2025 15:29:02 +0530 Message-Id: <20250310095902.390664-3-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250310095902.390664-1-anshuman.khandual@arm.com> References: <20250310095902.390664-1-anshuman.khandual@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: F2A0EA000C X-Stat-Signature: qqj51kgu8yfuijn3t4p693b8c3h9mxti X-Rspam-User: X-HE-Tag: 1741600766-688057 X-HE-Meta: U2FsdGVkX18j34VaLC49ttJ/PeKWGIuoaMYzUZgcoKuqclyJNTsu6J+zYafqaQpgdruVWqlEuumghaOzx1EHbdeEXmR/2d6oPXN6wgYuF+ZUMVtyJrbmCvzb6C147xTwxKQbH+tsx/r+k+KnWXJwTLeJ5cnigylsngtcT3YXmk+V7zVx621cocsUd+8y+enPofrsQrTB021aNYzKHio1eFNXZROuut4DJS15FxgarwpYq3/tFTKSBcT5KSuTiGw47U06PXKtTb0M6EA9qC20XxgHloOyc2t2Yufcm3OaUwKUUzon8i8ZiMIDej9wy0kaOypEadulHWY3rB+C4Ne1v3061SJx+nrwq3Fg5pMhAGHS8Nw+kR6Uh2ENJoIzlOxyUqekGEX3WJezz/S19EcTTM6TvqIhUAeuhgHU9M+fQvT7eYWmDXs1s2trNN4CeSHk9xDXHW/FihwmpZzDFnp9jF6Xc2V1vTPnIqjExXiqxtn0OpP/fwa0HTYjXjEhNCpcPTXUq+iUAIsCKnxHfIQ0N04dTrUfrOzS6m34VEkNBQxKpqfqKEGipFOkPQoFIgjei+XZxrOzRprDYrQmF6qUQc/RT0R/BseOplFHnNoBebIjBT9C4dWBkOylygXFHAvUtOyylzGA2cOJceYX/ToleGfN/i1paaLb4EzYAzl3VFamKjIrXhaAzLmT4W2QHJxdM7zOaXb2UytwX9BpO6V8AAB8cC14YQA9NENG6mt8w5CxZD1GCNFiXDoRMEL1W87a9KYqYTKsKR+rcCTUat1FXxjt7QLXlykyUxiSPa3Igtx7IH76uwlwrD7eipVRG7MTgadRpm9lfSTgJ7l8mfUy8LMAKg4Mo7yue5iB7NVorBTObh9Oe9QJMIJ5TEvmc0k1Iux+PnCVM9Qf9FREJ7OYOk6mlAhD5XkZrnyE6Hcy6XMCmEunhUFIJipG3ZSGB3nQnPe5XMsXcbJAagBPnh8 eBnREmWj WSeiSXgtx4E6pPrvaqbsp2aDAXi1u4FqztbuJYmcScFdmdUPY1KWWGjff6A31RbRZE8K6C38XJfYLE9xKUDvIhJiNCnQyQN13bfB4sEdW81ZH3w/W30kCHy/k9MDYhqw5JgVy/Ue0shXJkEBv/LZugU5Z00eNpjrbIaDMJDRbLj7kjUt6h9rx8TVdyXloUEA9yzSAuz41txunf03QGh2P8RH21SzJmNa/G5bSxknKVB3JMPgKdORP93Gvz6PYtZEueuprejy4R5LcwZ3RbZxMjtJ4yM07U5inr2UA 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: Page table entry's value, mask and protection are represented with pteval_t data type format not u64 that has been assumed while dumping the page table entries. Replace all such u64 instances with pteval_t instead as required. Cc: Catalin Marinas Cc: Will Deacon Cc: Marc Zyngier Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Anshuman Khandual --- arch/arm64/include/asm/ptdump.h | 12 ++++++------ arch/arm64/mm/ptdump.c | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/arm64/include/asm/ptdump.h b/arch/arm64/include/asm/ptdump.h index 8baba0d1aa8f..8ade657547f9 100644 --- a/arch/arm64/include/asm/ptdump.h +++ b/arch/arm64/include/asm/ptdump.h @@ -24,8 +24,8 @@ struct ptdump_info { }; struct ptdump_prot_bits { - u64 mask; - u64 val; + pteval_t mask; + pteval_t val; const char *set; const char *clear; }; @@ -34,7 +34,7 @@ struct ptdump_pg_level { const struct ptdump_prot_bits *bits; char name[4]; int num; - u64 mask; + pteval_t mask; }; /* @@ -51,7 +51,7 @@ struct ptdump_pg_state { const struct mm_struct *mm; unsigned long start_address; int level; - u64 current_prot; + pteval_t current_prot; bool check_wx; unsigned long wx_pages; unsigned long uxn_pages; @@ -59,7 +59,7 @@ struct ptdump_pg_state { void ptdump_walk(struct seq_file *s, struct ptdump_info *info); void note_page(struct ptdump_state *pt_st, unsigned long addr, int level, - u64 val); + pteval_t val); void note_page_pte(struct ptdump_state *st, unsigned long addr, pte_t pte); void note_page_pmd(struct ptdump_state *st, unsigned long addr, pmd_t pmd); void note_page_pud(struct ptdump_state *st, unsigned long addr, pud_t pud); @@ -74,7 +74,7 @@ static inline void ptdump_debugfs_register(struct ptdump_info *info, #endif /* CONFIG_PTDUMP_DEBUGFS */ #else static inline void note_page(struct ptdump_state *pt_st, unsigned long addr, - int level, u64 val) { } + int level, pteval_t val) { } static inline void note_page_pte(struct ptdump_state *st, unsigned long addr, pte_t pte) { } static inline void note_page_pmd(struct ptdump_state *st, unsigned long addr, pmd_t pmd) { } static inline void note_page_pud(struct ptdump_state *st, unsigned long addr, pud_t pud) { } diff --git a/arch/arm64/mm/ptdump.c b/arch/arm64/mm/ptdump.c index 0c66c8474a48..7950c0e9e89c 100644 --- a/arch/arm64/mm/ptdump.c +++ b/arch/arm64/mm/ptdump.c @@ -189,12 +189,12 @@ static void note_prot_wx(struct ptdump_pg_state *st, unsigned long addr) } void note_page(struct ptdump_state *pt_st, unsigned long addr, int level, - u64 val) + pteval_t val) { struct ptdump_pg_state *st = container_of(pt_st, struct ptdump_pg_state, ptdump); struct ptdump_pg_level *pg_level = st->pg_level; static const char units[] = "KMGTPE"; - u64 prot = 0; + pteval_t prot = 0; /* check if the current level has been folded dynamically */ if (st->mm && ((level == 1 && mm_p4d_folded(st->mm)) || -- 2.25.1