Archive-only list for patches
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Michael Ellerman <mpe@ellerman.id.au>,
	Christophe Leroy <christophe.leroy@csgroup.eu>,
	Jason Gunthorpe <jgg@nvidia.com>,
	Nicholas Piggin <npiggin@gmail.com>,
	Oscar Salvador <osalvador@suse.de>, Peter Xu <peterx@redhat.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.10 339/375] powerpc/64e: split out nohash Book3E 64-bit code
Date: Tue, 10 Sep 2024 11:32:16 +0200	[thread overview]
Message-ID: <20240910092633.974329757@linuxfoundation.org> (raw)
In-Reply-To: <20240910092622.245959861@linuxfoundation.org>

6.10-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michael Ellerman <mpe@ellerman.id.au>

[ Upstream commit a898530eea3d0ba08c17a60865995a3bb468d1bc ]

A reasonable chunk of nohash/tlb.c is 64-bit only code, split it out into
a separate file.

Link: https://lkml.kernel.org/r/cb2b118f9d8a86f82d01bfb9ad309d1d304480a1.1719928057.git.christophe.leroy@csgroup.eu
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Jason Gunthorpe <jgg@nvidia.com>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: Peter Xu <peterx@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Stable-dep-of: d92b5cc29c79 ("powerpc/64e: Define mmu_pte_psize static")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/powerpc/mm/nohash/Makefile  |   2 +-
 arch/powerpc/mm/nohash/tlb.c     | 343 +----------------------------
 arch/powerpc/mm/nohash/tlb_64e.c | 361 +++++++++++++++++++++++++++++++
 3 files changed, 363 insertions(+), 343 deletions(-)
 create mode 100644 arch/powerpc/mm/nohash/tlb_64e.c

diff --git a/arch/powerpc/mm/nohash/Makefile b/arch/powerpc/mm/nohash/Makefile
index b3f0498dd42f..90e846f0c46c 100644
--- a/arch/powerpc/mm/nohash/Makefile
+++ b/arch/powerpc/mm/nohash/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 
 obj-y				+= mmu_context.o tlb.o tlb_low.o kup.o
-obj-$(CONFIG_PPC_BOOK3E_64)  	+= tlb_low_64e.o book3e_pgtable.o
+obj-$(CONFIG_PPC_BOOK3E_64)  	+= tlb_64e.o tlb_low_64e.o book3e_pgtable.o
 obj-$(CONFIG_40x)		+= 40x.o
 obj-$(CONFIG_44x)		+= 44x.o
 obj-$(CONFIG_PPC_8xx)		+= 8xx.o
diff --git a/arch/powerpc/mm/nohash/tlb.c b/arch/powerpc/mm/nohash/tlb.c
index a5bb87ec8578..f57dc721d063 100644
--- a/arch/powerpc/mm/nohash/tlb.c
+++ b/arch/powerpc/mm/nohash/tlb.c
@@ -110,28 +110,6 @@ struct mmu_psize_def mmu_psize_defs[MMU_PAGE_COUNT] = {
 };
 #endif
 
-/* The variables below are currently only used on 64-bit Book3E
- * though this will probably be made common with other nohash
- * implementations at some point
- */
-#ifdef CONFIG_PPC64
-
-int mmu_pte_psize;		/* Page size used for PTE pages */
-int mmu_vmemmap_psize;		/* Page size used for the virtual mem map */
-int book3e_htw_mode;		/* HW tablewalk?  Value is PPC_HTW_* */
-unsigned long linear_map_top;	/* Top of linear mapping */
-
-
-/*
- * Number of bytes to add to SPRN_SPRG_TLB_EXFRAME on crit/mcheck/debug
- * exceptions.  This is used for bolted and e6500 TLB miss handlers which
- * do not modify this SPRG in the TLB miss code; for other TLB miss handlers,
- * this is set to zero.
- */
-int extlb_level_exc;
-
-#endif /* CONFIG_PPC64 */
-
 #ifdef CONFIG_PPC_E500
 /* next_tlbcam_idx is used to round-robin tlbcam entry assignment */
 DEFINE_PER_CPU(int, next_tlbcam_idx);
@@ -358,326 +336,7 @@ void tlb_flush(struct mmu_gather *tlb)
 	flush_tlb_mm(tlb->mm);
 }
 
-/*
- * Below are functions specific to the 64-bit variant of Book3E though that
- * may change in the future
- */
-
-#ifdef CONFIG_PPC64
-
-/*
- * Handling of virtual linear page tables or indirect TLB entries
- * flushing when PTE pages are freed
- */
-void tlb_flush_pgtable(struct mmu_gather *tlb, unsigned long address)
-{
-	int tsize = mmu_psize_defs[mmu_pte_psize].enc;
-
-	if (book3e_htw_mode != PPC_HTW_NONE) {
-		unsigned long start = address & PMD_MASK;
-		unsigned long end = address + PMD_SIZE;
-		unsigned long size = 1UL << mmu_psize_defs[mmu_pte_psize].shift;
-
-		/* This isn't the most optimal, ideally we would factor out the
-		 * while preempt & CPU mask mucking around, or even the IPI but
-		 * it will do for now
-		 */
-		while (start < end) {
-			__flush_tlb_page(tlb->mm, start, tsize, 1);
-			start += size;
-		}
-	} else {
-		unsigned long rmask = 0xf000000000000000ul;
-		unsigned long rid = (address & rmask) | 0x1000000000000000ul;
-		unsigned long vpte = address & ~rmask;
-
-		vpte = (vpte >> (PAGE_SHIFT - 3)) & ~0xffful;
-		vpte |= rid;
-		__flush_tlb_page(tlb->mm, vpte, tsize, 0);
-	}
-}
-
-static void __init setup_page_sizes(void)
-{
-	unsigned int tlb0cfg;
-	unsigned int eptcfg;
-	int psize;
-
-#ifdef CONFIG_PPC_E500
-	unsigned int mmucfg = mfspr(SPRN_MMUCFG);
-	int fsl_mmu = mmu_has_feature(MMU_FTR_TYPE_FSL_E);
-
-	if (fsl_mmu && (mmucfg & MMUCFG_MAVN) == MMUCFG_MAVN_V1) {
-		unsigned int tlb1cfg = mfspr(SPRN_TLB1CFG);
-		unsigned int min_pg, max_pg;
-
-		min_pg = (tlb1cfg & TLBnCFG_MINSIZE) >> TLBnCFG_MINSIZE_SHIFT;
-		max_pg = (tlb1cfg & TLBnCFG_MAXSIZE) >> TLBnCFG_MAXSIZE_SHIFT;
-
-		for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
-			struct mmu_psize_def *def;
-			unsigned int shift;
-
-			def = &mmu_psize_defs[psize];
-			shift = def->shift;
-
-			if (shift == 0 || shift & 1)
-				continue;
-
-			/* adjust to be in terms of 4^shift Kb */
-			shift = (shift - 10) >> 1;
-
-			if ((shift >= min_pg) && (shift <= max_pg))
-				def->flags |= MMU_PAGE_SIZE_DIRECT;
-		}
-
-		goto out;
-	}
-
-	if (fsl_mmu && (mmucfg & MMUCFG_MAVN) == MMUCFG_MAVN_V2) {
-		u32 tlb1cfg, tlb1ps;
-
-		tlb0cfg = mfspr(SPRN_TLB0CFG);
-		tlb1cfg = mfspr(SPRN_TLB1CFG);
-		tlb1ps = mfspr(SPRN_TLB1PS);
-		eptcfg = mfspr(SPRN_EPTCFG);
-
-		if ((tlb1cfg & TLBnCFG_IND) && (tlb0cfg & TLBnCFG_PT))
-			book3e_htw_mode = PPC_HTW_E6500;
-
-		/*
-		 * We expect 4K subpage size and unrestricted indirect size.
-		 * The lack of a restriction on indirect size is a Freescale
-		 * extension, indicated by PSn = 0 but SPSn != 0.
-		 */
-		if (eptcfg != 2)
-			book3e_htw_mode = PPC_HTW_NONE;
-
-		for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
-			struct mmu_psize_def *def = &mmu_psize_defs[psize];
-
-			if (!def->shift)
-				continue;
-
-			if (tlb1ps & (1U << (def->shift - 10))) {
-				def->flags |= MMU_PAGE_SIZE_DIRECT;
-
-				if (book3e_htw_mode && psize == MMU_PAGE_2M)
-					def->flags |= MMU_PAGE_SIZE_INDIRECT;
-			}
-		}
-
-		goto out;
-	}
-#endif
-out:
-	/* Cleanup array and print summary */
-	pr_info("MMU: Supported page sizes\n");
-	for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
-		struct mmu_psize_def *def = &mmu_psize_defs[psize];
-		const char *__page_type_names[] = {
-			"unsupported",
-			"direct",
-			"indirect",
-			"direct & indirect"
-		};
-		if (def->flags == 0) {
-			def->shift = 0;	
-			continue;
-		}
-		pr_info("  %8ld KB as %s\n", 1ul << (def->shift - 10),
-			__page_type_names[def->flags & 0x3]);
-	}
-}
-
-static void __init setup_mmu_htw(void)
-{
-	/*
-	 * If we want to use HW tablewalk, enable it by patching the TLB miss
-	 * handlers to branch to the one dedicated to it.
-	 */
-
-	switch (book3e_htw_mode) {
-#ifdef CONFIG_PPC_E500
-	case PPC_HTW_E6500:
-		extlb_level_exc = EX_TLB_SIZE;
-		patch_exception(0x1c0, exc_data_tlb_miss_e6500_book3e);
-		patch_exception(0x1e0, exc_instruction_tlb_miss_e6500_book3e);
-		break;
-#endif
-	}
-	pr_info("MMU: Book3E HW tablewalk %s\n",
-		book3e_htw_mode != PPC_HTW_NONE ? "enabled" : "not supported");
-}
-
-/*
- * Early initialization of the MMU TLB code
- */
-static void early_init_this_mmu(void)
-{
-	unsigned int mas4;
-
-	/* Set MAS4 based on page table setting */
-
-	mas4 = 0x4 << MAS4_WIMGED_SHIFT;
-	switch (book3e_htw_mode) {
-	case PPC_HTW_E6500:
-		mas4 |= MAS4_INDD;
-		mas4 |= BOOK3E_PAGESZ_2M << MAS4_TSIZED_SHIFT;
-		mas4 |= MAS4_TLBSELD(1);
-		mmu_pte_psize = MMU_PAGE_2M;
-		break;
-
-	case PPC_HTW_NONE:
-		mas4 |=	BOOK3E_PAGESZ_4K << MAS4_TSIZED_SHIFT;
-		mmu_pte_psize = mmu_virtual_psize;
-		break;
-	}
-	mtspr(SPRN_MAS4, mas4);
-
-#ifdef CONFIG_PPC_E500
-	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
-		unsigned int num_cams;
-		bool map = true;
-
-		/* use a quarter of the TLBCAM for bolted linear map */
-		num_cams = (mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY) / 4;
-
-		/*
-		 * Only do the mapping once per core, or else the
-		 * transient mapping would cause problems.
-		 */
-#ifdef CONFIG_SMP
-		if (hweight32(get_tensr()) > 1)
-			map = false;
-#endif
-
-		if (map)
-			linear_map_top = map_mem_in_cams(linear_map_top,
-							 num_cams, false, true);
-	}
-#endif
-
-	/* A sync won't hurt us after mucking around with
-	 * the MMU configuration
-	 */
-	mb();
-}
-
-static void __init early_init_mmu_global(void)
-{
-	/* XXX This should be decided at runtime based on supported
-	 * page sizes in the TLB, but for now let's assume 16M is
-	 * always there and a good fit (which it probably is)
-	 *
-	 * Freescale booke only supports 4K pages in TLB0, so use that.
-	 */
-	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E))
-		mmu_vmemmap_psize = MMU_PAGE_4K;
-	else
-		mmu_vmemmap_psize = MMU_PAGE_16M;
-
-	/* XXX This code only checks for TLB 0 capabilities and doesn't
-	 *     check what page size combos are supported by the HW. It
-	 *     also doesn't handle the case where a separate array holds
-	 *     the IND entries from the array loaded by the PT.
-	 */
-	/* Look for supported page sizes */
-	setup_page_sizes();
-
-	/* Look for HW tablewalk support */
-	setup_mmu_htw();
-
-#ifdef CONFIG_PPC_E500
-	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
-		if (book3e_htw_mode == PPC_HTW_NONE) {
-			extlb_level_exc = EX_TLB_SIZE;
-			patch_exception(0x1c0, exc_data_tlb_miss_bolted_book3e);
-			patch_exception(0x1e0,
-				exc_instruction_tlb_miss_bolted_book3e);
-		}
-	}
-#endif
-
-	/* Set the global containing the top of the linear mapping
-	 * for use by the TLB miss code
-	 */
-	linear_map_top = memblock_end_of_DRAM();
-
-	ioremap_bot = IOREMAP_BASE;
-}
-
-static void __init early_mmu_set_memory_limit(void)
-{
-#ifdef CONFIG_PPC_E500
-	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
-		/*
-		 * Limit memory so we dont have linear faults.
-		 * Unlike memblock_set_current_limit, which limits
-		 * memory available during early boot, this permanently
-		 * reduces the memory available to Linux.  We need to
-		 * do this because highmem is not supported on 64-bit.
-		 */
-		memblock_enforce_memory_limit(linear_map_top);
-	}
-#endif
-
-	memblock_set_current_limit(linear_map_top);
-}
-
-/* boot cpu only */
-void __init early_init_mmu(void)
-{
-	early_init_mmu_global();
-	early_init_this_mmu();
-	early_mmu_set_memory_limit();
-}
-
-void early_init_mmu_secondary(void)
-{
-	early_init_this_mmu();
-}
-
-void setup_initial_memory_limit(phys_addr_t first_memblock_base,
-				phys_addr_t first_memblock_size)
-{
-	/* On non-FSL Embedded 64-bit, we adjust the RMA size to match
-	 * the bolted TLB entry. We know for now that only 1G
-	 * entries are supported though that may eventually
-	 * change.
-	 *
-	 * on FSL Embedded 64-bit, usually all RAM is bolted, but with
-	 * unusual memory sizes it's possible for some RAM to not be mapped
-	 * (such RAM is not used at all by Linux, since we don't support
-	 * highmem on 64-bit).  We limit ppc64_rma_size to what would be
-	 * mappable if this memblock is the only one.  Additional memblocks
-	 * can only increase, not decrease, the amount that ends up getting
-	 * mapped.  We still limit max to 1G even if we'll eventually map
-	 * more.  This is due to what the early init code is set up to do.
-	 *
-	 * We crop it to the size of the first MEMBLOCK to
-	 * avoid going over total available memory just in case...
-	 */
-#ifdef CONFIG_PPC_E500
-	if (early_mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
-		unsigned long linear_sz;
-		unsigned int num_cams;
-
-		/* use a quarter of the TLBCAM for bolted linear map */
-		num_cams = (mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY) / 4;
-
-		linear_sz = map_mem_in_cams(first_memblock_size, num_cams,
-					    true, true);
-
-		ppc64_rma_size = min_t(u64, linear_sz, 0x40000000);
-	} else
-#endif
-		ppc64_rma_size = min_t(u64, first_memblock_size, 0x40000000);
-
-	/* Finally limit subsequent allocations */
-	memblock_set_current_limit(first_memblock_base + ppc64_rma_size);
-}
-#else /* ! CONFIG_PPC64 */
+#ifndef CONFIG_PPC64
 void __init early_init_mmu(void)
 {
 	unsigned long root = of_get_flat_dt_root();
diff --git a/arch/powerpc/mm/nohash/tlb_64e.c b/arch/powerpc/mm/nohash/tlb_64e.c
new file mode 100644
index 000000000000..1dcda261554c
--- /dev/null
+++ b/arch/powerpc/mm/nohash/tlb_64e.c
@@ -0,0 +1,361 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright 2008,2009 Ben Herrenschmidt <benh@kernel.crashing.org>
+ *                     IBM Corp.
+ *
+ *  Derived from arch/ppc/mm/init.c:
+ *    Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
+ *
+ *  Modifications by Paul Mackerras (PowerMac) (paulus@cs.anu.edu.au)
+ *  and Cort Dougan (PReP) (cort@cs.nmt.edu)
+ *    Copyright (C) 1996 Paul Mackerras
+ *
+ *  Derived from "arch/i386/mm/init.c"
+ *    Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds
+ */
+
+#include <linux/kernel.h>
+#include <linux/export.h>
+#include <linux/mm.h>
+#include <linux/init.h>
+#include <linux/pagemap.h>
+#include <linux/memblock.h>
+
+#include <asm/pgalloc.h>
+#include <asm/tlbflush.h>
+#include <asm/tlb.h>
+#include <asm/code-patching.h>
+#include <asm/cputhreads.h>
+
+#include <mm/mmu_decl.h>
+
+/* The variables below are currently only used on 64-bit Book3E
+ * though this will probably be made common with other nohash
+ * implementations at some point
+ */
+int mmu_pte_psize;		/* Page size used for PTE pages */
+int mmu_vmemmap_psize;		/* Page size used for the virtual mem map */
+int book3e_htw_mode;		/* HW tablewalk?  Value is PPC_HTW_* */
+unsigned long linear_map_top;	/* Top of linear mapping */
+
+
+/*
+ * Number of bytes to add to SPRN_SPRG_TLB_EXFRAME on crit/mcheck/debug
+ * exceptions.  This is used for bolted and e6500 TLB miss handlers which
+ * do not modify this SPRG in the TLB miss code; for other TLB miss handlers,
+ * this is set to zero.
+ */
+int extlb_level_exc;
+
+/*
+ * Handling of virtual linear page tables or indirect TLB entries
+ * flushing when PTE pages are freed
+ */
+void tlb_flush_pgtable(struct mmu_gather *tlb, unsigned long address)
+{
+	int tsize = mmu_psize_defs[mmu_pte_psize].enc;
+
+	if (book3e_htw_mode != PPC_HTW_NONE) {
+		unsigned long start = address & PMD_MASK;
+		unsigned long end = address + PMD_SIZE;
+		unsigned long size = 1UL << mmu_psize_defs[mmu_pte_psize].shift;
+
+		/* This isn't the most optimal, ideally we would factor out the
+		 * while preempt & CPU mask mucking around, or even the IPI but
+		 * it will do for now
+		 */
+		while (start < end) {
+			__flush_tlb_page(tlb->mm, start, tsize, 1);
+			start += size;
+		}
+	} else {
+		unsigned long rmask = 0xf000000000000000ul;
+		unsigned long rid = (address & rmask) | 0x1000000000000000ul;
+		unsigned long vpte = address & ~rmask;
+
+		vpte = (vpte >> (PAGE_SHIFT - 3)) & ~0xffful;
+		vpte |= rid;
+		__flush_tlb_page(tlb->mm, vpte, tsize, 0);
+	}
+}
+
+static void __init setup_page_sizes(void)
+{
+	unsigned int tlb0cfg;
+	unsigned int eptcfg;
+	int psize;
+
+#ifdef CONFIG_PPC_E500
+	unsigned int mmucfg = mfspr(SPRN_MMUCFG);
+	int fsl_mmu = mmu_has_feature(MMU_FTR_TYPE_FSL_E);
+
+	if (fsl_mmu && (mmucfg & MMUCFG_MAVN) == MMUCFG_MAVN_V1) {
+		unsigned int tlb1cfg = mfspr(SPRN_TLB1CFG);
+		unsigned int min_pg, max_pg;
+
+		min_pg = (tlb1cfg & TLBnCFG_MINSIZE) >> TLBnCFG_MINSIZE_SHIFT;
+		max_pg = (tlb1cfg & TLBnCFG_MAXSIZE) >> TLBnCFG_MAXSIZE_SHIFT;
+
+		for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
+			struct mmu_psize_def *def;
+			unsigned int shift;
+
+			def = &mmu_psize_defs[psize];
+			shift = def->shift;
+
+			if (shift == 0 || shift & 1)
+				continue;
+
+			/* adjust to be in terms of 4^shift Kb */
+			shift = (shift - 10) >> 1;
+
+			if ((shift >= min_pg) && (shift <= max_pg))
+				def->flags |= MMU_PAGE_SIZE_DIRECT;
+		}
+
+		goto out;
+	}
+
+	if (fsl_mmu && (mmucfg & MMUCFG_MAVN) == MMUCFG_MAVN_V2) {
+		u32 tlb1cfg, tlb1ps;
+
+		tlb0cfg = mfspr(SPRN_TLB0CFG);
+		tlb1cfg = mfspr(SPRN_TLB1CFG);
+		tlb1ps = mfspr(SPRN_TLB1PS);
+		eptcfg = mfspr(SPRN_EPTCFG);
+
+		if ((tlb1cfg & TLBnCFG_IND) && (tlb0cfg & TLBnCFG_PT))
+			book3e_htw_mode = PPC_HTW_E6500;
+
+		/*
+		 * We expect 4K subpage size and unrestricted indirect size.
+		 * The lack of a restriction on indirect size is a Freescale
+		 * extension, indicated by PSn = 0 but SPSn != 0.
+		 */
+		if (eptcfg != 2)
+			book3e_htw_mode = PPC_HTW_NONE;
+
+		for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
+			struct mmu_psize_def *def = &mmu_psize_defs[psize];
+
+			if (!def->shift)
+				continue;
+
+			if (tlb1ps & (1U << (def->shift - 10))) {
+				def->flags |= MMU_PAGE_SIZE_DIRECT;
+
+				if (book3e_htw_mode && psize == MMU_PAGE_2M)
+					def->flags |= MMU_PAGE_SIZE_INDIRECT;
+			}
+		}
+
+		goto out;
+	}
+#endif
+out:
+	/* Cleanup array and print summary */
+	pr_info("MMU: Supported page sizes\n");
+	for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
+		struct mmu_psize_def *def = &mmu_psize_defs[psize];
+		const char *__page_type_names[] = {
+			"unsupported",
+			"direct",
+			"indirect",
+			"direct & indirect"
+		};
+		if (def->flags == 0) {
+			def->shift = 0;
+			continue;
+		}
+		pr_info("  %8ld KB as %s\n", 1ul << (def->shift - 10),
+			__page_type_names[def->flags & 0x3]);
+	}
+}
+
+static void __init setup_mmu_htw(void)
+{
+	/*
+	 * If we want to use HW tablewalk, enable it by patching the TLB miss
+	 * handlers to branch to the one dedicated to it.
+	 */
+
+	switch (book3e_htw_mode) {
+#ifdef CONFIG_PPC_E500
+	case PPC_HTW_E6500:
+		extlb_level_exc = EX_TLB_SIZE;
+		patch_exception(0x1c0, exc_data_tlb_miss_e6500_book3e);
+		patch_exception(0x1e0, exc_instruction_tlb_miss_e6500_book3e);
+		break;
+#endif
+	}
+	pr_info("MMU: Book3E HW tablewalk %s\n",
+		book3e_htw_mode != PPC_HTW_NONE ? "enabled" : "not supported");
+}
+
+/*
+ * Early initialization of the MMU TLB code
+ */
+static void early_init_this_mmu(void)
+{
+	unsigned int mas4;
+
+	/* Set MAS4 based on page table setting */
+
+	mas4 = 0x4 << MAS4_WIMGED_SHIFT;
+	switch (book3e_htw_mode) {
+	case PPC_HTW_E6500:
+		mas4 |= MAS4_INDD;
+		mas4 |= BOOK3E_PAGESZ_2M << MAS4_TSIZED_SHIFT;
+		mas4 |= MAS4_TLBSELD(1);
+		mmu_pte_psize = MMU_PAGE_2M;
+		break;
+
+	case PPC_HTW_NONE:
+		mas4 |=	BOOK3E_PAGESZ_4K << MAS4_TSIZED_SHIFT;
+		mmu_pte_psize = mmu_virtual_psize;
+		break;
+	}
+	mtspr(SPRN_MAS4, mas4);
+
+#ifdef CONFIG_PPC_E500
+	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
+		unsigned int num_cams;
+		bool map = true;
+
+		/* use a quarter of the TLBCAM for bolted linear map */
+		num_cams = (mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY) / 4;
+
+		/*
+		 * Only do the mapping once per core, or else the
+		 * transient mapping would cause problems.
+		 */
+#ifdef CONFIG_SMP
+		if (hweight32(get_tensr()) > 1)
+			map = false;
+#endif
+
+		if (map)
+			linear_map_top = map_mem_in_cams(linear_map_top,
+							 num_cams, false, true);
+	}
+#endif
+
+	/* A sync won't hurt us after mucking around with
+	 * the MMU configuration
+	 */
+	mb();
+}
+
+static void __init early_init_mmu_global(void)
+{
+	/* XXX This should be decided at runtime based on supported
+	 * page sizes in the TLB, but for now let's assume 16M is
+	 * always there and a good fit (which it probably is)
+	 *
+	 * Freescale booke only supports 4K pages in TLB0, so use that.
+	 */
+	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E))
+		mmu_vmemmap_psize = MMU_PAGE_4K;
+	else
+		mmu_vmemmap_psize = MMU_PAGE_16M;
+
+	/* XXX This code only checks for TLB 0 capabilities and doesn't
+	 *     check what page size combos are supported by the HW. It
+	 *     also doesn't handle the case where a separate array holds
+	 *     the IND entries from the array loaded by the PT.
+	 */
+	/* Look for supported page sizes */
+	setup_page_sizes();
+
+	/* Look for HW tablewalk support */
+	setup_mmu_htw();
+
+#ifdef CONFIG_PPC_E500
+	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
+		if (book3e_htw_mode == PPC_HTW_NONE) {
+			extlb_level_exc = EX_TLB_SIZE;
+			patch_exception(0x1c0, exc_data_tlb_miss_bolted_book3e);
+			patch_exception(0x1e0,
+				exc_instruction_tlb_miss_bolted_book3e);
+		}
+	}
+#endif
+
+	/* Set the global containing the top of the linear mapping
+	 * for use by the TLB miss code
+	 */
+	linear_map_top = memblock_end_of_DRAM();
+
+	ioremap_bot = IOREMAP_BASE;
+}
+
+static void __init early_mmu_set_memory_limit(void)
+{
+#ifdef CONFIG_PPC_E500
+	if (mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
+		/*
+		 * Limit memory so we dont have linear faults.
+		 * Unlike memblock_set_current_limit, which limits
+		 * memory available during early boot, this permanently
+		 * reduces the memory available to Linux.  We need to
+		 * do this because highmem is not supported on 64-bit.
+		 */
+		memblock_enforce_memory_limit(linear_map_top);
+	}
+#endif
+
+	memblock_set_current_limit(linear_map_top);
+}
+
+/* boot cpu only */
+void __init early_init_mmu(void)
+{
+	early_init_mmu_global();
+	early_init_this_mmu();
+	early_mmu_set_memory_limit();
+}
+
+void early_init_mmu_secondary(void)
+{
+	early_init_this_mmu();
+}
+
+void setup_initial_memory_limit(phys_addr_t first_memblock_base,
+				phys_addr_t first_memblock_size)
+{
+	/* On non-FSL Embedded 64-bit, we adjust the RMA size to match
+	 * the bolted TLB entry. We know for now that only 1G
+	 * entries are supported though that may eventually
+	 * change.
+	 *
+	 * on FSL Embedded 64-bit, usually all RAM is bolted, but with
+	 * unusual memory sizes it's possible for some RAM to not be mapped
+	 * (such RAM is not used at all by Linux, since we don't support
+	 * highmem on 64-bit).  We limit ppc64_rma_size to what would be
+	 * mappable if this memblock is the only one.  Additional memblocks
+	 * can only increase, not decrease, the amount that ends up getting
+	 * mapped.  We still limit max to 1G even if we'll eventually map
+	 * more.  This is due to what the early init code is set up to do.
+	 *
+	 * We crop it to the size of the first MEMBLOCK to
+	 * avoid going over total available memory just in case...
+	 */
+#ifdef CONFIG_PPC_E500
+	if (early_mmu_has_feature(MMU_FTR_TYPE_FSL_E)) {
+		unsigned long linear_sz;
+		unsigned int num_cams;
+
+		/* use a quarter of the TLBCAM for bolted linear map */
+		num_cams = (mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY) / 4;
+
+		linear_sz = map_mem_in_cams(first_memblock_size, num_cams,
+					    true, true);
+
+		ppc64_rma_size = min_t(u64, linear_sz, 0x40000000);
+	} else
+#endif
+		ppc64_rma_size = min_t(u64, first_memblock_size, 0x40000000);
+
+	/* Finally limit subsequent allocations */
+	memblock_set_current_limit(first_memblock_base + ppc64_rma_size);
+}
-- 
2.43.0




  parent reply	other threads:[~2024-09-10  9:58 UTC|newest]

Thread overview: 392+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-10  9:26 [PATCH 6.10 000/375] 6.10.10-rc1 review Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 001/375] libfs: fix get_stashed_dentry() Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 002/375] sch/netem: fix use after free in netem_dequeue Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 003/375] xfs: xfs_finobt_count_blocks() walks the wrong btree Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 004/375] net: ethernet: ti: am65-cpsw: Fix NULL dereference on XDP_TX Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 005/375] net: microchip: vcap: Fix use-after-free error in kunit test Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 006/375] net: ethernet: ti: am65-cpsw: fix XDP_DROP, XDP_TX and XDP_REDIRECT Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 007/375] ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 008/375] KVM: x86: Acquire kvm->srcu when handling KVM_SET_VCPU_EVENTS Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 009/375] KVM: SVM: fix emulation of msr reads/writes of MSR_FS_BASE and MSR_GS_BASE Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 010/375] KVM: SVM: Dont advertise Bus Lock Detect to guest if SVM support is missing Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 011/375] ALSA: hda/conexant: Add pincfg quirk to enable top speakers on Sirius devices Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 012/375] ALSA: hda/realtek: add patch for internal mic in Lenovo V145 Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 013/375] ALSA: hda/realtek: Enable Mute Led for HP Victus 15-fb1xxx Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 014/375] ALSA: hda/realtek - Fix inactive headset mic jack for ASUS Vivobook 15 X1504VAP Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 015/375] ALSA: hda/realtek: Support mute LED on HP Laptop 14-dq2xxx Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 016/375] powerpc/qspinlock: Fix deadlock in MCS queue Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 017/375] smb: client: fix double put of @cfile in smb2_set_path_size() Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 018/375] ksmbd: unset the binding mark of a reused connection Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 019/375] ksmbd: Unlock on in ksmbd_tcp_set_interfaces() Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 020/375] ata: libata: Fix memory leak for error path in ata_host_alloc() Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 021/375] x86/tdx: Fix data leak in mmio_read() Greg Kroah-Hartman
2024-09-10  9:26 ` [PATCH 6.10 022/375] perf/x86/intel: Limit the period on Haswell Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 023/375] irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init() Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 024/375] irqchip/sifive-plic: Probe plic driver early for Allwinner D1 platform Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 025/375] x86/kaslr: Expose and use the end of the physical memory address space Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 026/375] rtmutex: Drop rt_mutex::wait_lock before scheduling Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 027/375] irqchip/riscv-aplic: Fix an IS_ERR() vs NULL bug in probe() Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 028/375] nvme-pci: Add sleep quirk for Samsung 990 Evo Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 029/375] rust: macros: provide correct provenance when constructing THIS_MODULE Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 030/375] Revert "Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE" Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 031/375] Bluetooth: MGMT: Ignore keys being loaded with invalid type Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 032/375] selftests: mm: fix build errors on armhf Greg Kroah-Hartman
2024-09-10 14:23   ` Jeff Xu
2024-09-10 15:44     ` Liam R. Howlett
2024-09-10 17:11       ` Jeff Xu
2024-09-10  9:27 ` [PATCH 6.10 033/375] mmc: core: apply SD quirks earlier during probe Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 034/375] mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 035/375] mmc: sdhci-of-aspeed: fix module autoloading Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 036/375] mmc: cqhci: Fix checking of CQHCI_HALT state Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 037/375] fuse: update stats for pages in dropped aux writeback list Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 038/375] fuse: disable the combination of passthrough and writeback cache Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 039/375] fuse: check aborted connection before adding requests to pending list for resending Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 040/375] fuse: use unsigned type for getxattr/listxattr size truncation Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 041/375] fuse: fix memory leak in fuse_create_open Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 042/375] fuse: clear PG_uptodate when using a stolen page Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 043/375] ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards harder Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 044/375] riscv: misaligned: Restrict user access to kernel memory Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 045/375] parisc: Delay write-protection until mark_rodata_ro() call Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 046/375] clk: starfive: jh7110-sys: Add notifier for PLL0 clock Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 047/375] clk: qcom: clk-alpha-pll: Fix the pll post div mask Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 048/375] clk: qcom: clk-alpha-pll: Fix the trion pll postdiv set rate API Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 049/375] clk: qcom: clk-alpha-pll: Fix zonda set_rate failure when PLL is disabled Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 050/375] clk: qcom: clk-alpha-pll: Update set_rate for Zonda PLL Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 051/375] pinctrl: qcom: x1e80100: Bypass PDC wakeup parent for now Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 052/375] can: mcp251x: fix deadlock if an interrupt occurs during mcp251x_open Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 053/375] mm: vmalloc: optimize vmap_lazy_nr arithmetic when purging each vmap_area Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 054/375] alloc_tag: fix allocation tag reporting when CONFIG_MODULES=n Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 055/375] codetag: debug: mark codetags for poisoned page as empty Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 056/375] maple_tree: remove rcu_read_lock() from mt_validate() Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 057/375] kexec_file: fix elfcorehdr digest exclusion when CONFIG_CRASH_HOTPLUG=y Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 058/375] mm: vmalloc: ensure vmap_block is initialised before adding to queue Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 059/375] mm/slub: add check for s->flags in the alloc_tagging_slab_free_hook Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 060/375] Revert "mm: skip CMA pages when they are not available" Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 061/375] spi: rockchip: Resolve unbalanced runtime PM / system PM handling Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 062/375] tracing/osnoise: Use a cpumask to know what threads are kthreads Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 063/375] tracing/timerlat: Only clear timer if a kthread exists Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 064/375] tracing: Avoid possible softlockup in tracing_iter_reset() Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 065/375] tracing/timerlat: Add interface_lock around clearing of kthread in stop_kthread() Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 066/375] userfaultfd: dont BUG_ON() if khugepaged yanks our page table Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 067/375] userfaultfd: fix checks for huge PMDs Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 068/375] fscache: delete fscache_cookie_lru_timer when fscache exits to avoid UAF Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 069/375] eventfs: Use list_del_rcu() for SRCU protected list variable Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 070/375] net: mana: Fix error handling in mana_create_txq/rxqs NAPI cleanup Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 071/375] net: mctp-serial: Fix missing escapes on transmit Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 072/375] x86/fpu: Avoid writing LBR bit to IA32_XSS unless supported Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 073/375] x86/apic: Make x2apic_disable() work correctly Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 074/375] Revert "drm/amdgpu: align pp_power_profile_mode with kernel docs" Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 075/375] Revert "wifi: ath11k: restore country code during resume" Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 076/375] Revert "wifi: ath11k: support hibernation" Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 077/375] tcp_bpf: fix return value of tcp_bpf_sendmsg() Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 078/375] ila: call nf_unregister_net_hooks() sooner Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 079/375] sched: sch_cake: fix bulk flow accounting logic for host fairness Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 080/375] nilfs2: fix missing cleanup on rollforward recovery error Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 081/375] nilfs2: protect references to superblock parameters exposed in sysfs Greg Kroah-Hartman
2024-09-10  9:27 ` [PATCH 6.10 082/375] nilfs2: fix state management in error path of log writing function Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 083/375] btrfs: qgroup: dont use extent changeset when not needed Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 084/375] btrfs: zoned: handle broken write pointer on zones Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 085/375] drm/xe/gsc: Do not attempt to load the GSC multiple times Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 086/375] drm/panthor: flush FW AS caches in slow reset path Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 087/375] drm/panthor: Restrict high priorities on group_create Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 088/375] drm/imagination: Free pvr_vm_gpuva after unlink Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 089/375] drm/amdgpu: always allocate cleared VRAM for GEM allocations Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 090/375] drm/i915: Do not attempt to load the GSC multiple times Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 091/375] drm/amd/display: Lock DC and exit IPS when changing backlight Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 092/375] ALSA: hda/realtek: extend quirks for Clevo V5[46]0 Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 093/375] ALSA: control: Apply sanity check of input values for user elements Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 094/375] ALSA: hda: Add input value sanity checks to HDMI channel map controls Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 095/375] wifi: ath12k: fix uninitialize symbol error on ath12k_peer_assoc_h_he() Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 096/375] wifi: ath12k: fix firmware crash due to invalid peer nss Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 097/375] smack: unix sockets: fix accept()ed socket label Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 098/375] drm/amd/display: Check UnboundedRequestEnableds value Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 099/375] cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until valid partition Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 100/375] virt: sev-guest: Mark driver struct with __refdata to prevent section mismatch Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 101/375] bpf, verifier: Correct tail_call_reachable for bpf prog Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 102/375] ELF: fix kernel.randomize_va_space double read Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 103/375] accel/habanalabs/gaudi2: unsecure edma max outstanding register Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 104/375] irqchip/renesas-rzg2l: Reorder function calls in rzg2l_irqc_irq_disable() Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 105/375] irqchip/armada-370-xp: Do not allow mapping IRQ 0 and 1 Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 106/375] media: b2c2: flexcop-usb: fix flexcop_usb_memory_req Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 107/375] af_unix: Remove put_pid()/put_cred() in copy_peercred() Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 108/375] x86/kmsan: Fix hook for unaligned accesses Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 109/375] iommu: sun50i: clear bypass register Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 110/375] netfilter: nf_conncount: fix wrong variable type Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 111/375] gve: Add adminq mutex lock Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 112/375] wifi: iwlwifi: mvm: use IWL_FW_CHECK for link ID check Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 113/375] udf: Avoid excessive partition lengths Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 114/375] fs/ntfs3: One more reason to mark inode bad Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 115/375] riscv: kprobes: Use patch_text_nosync() for insn slots Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 116/375] media: vivid: fix wrong sizeimage value for mplane Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 117/375] leds: spi-byte: Call of_node_put() on error path Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 118/375] wifi: brcmsmac: advertise MFP_CAPABLE to enable WPA3 Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 119/375] wifi: rtw89: wow: prevent to send unexpected H2C during download Firmware Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 120/375] usb: uas: set host status byte on data completion error Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 121/375] usb: gadget: aspeed_udc: validate endpoint index for ast udc Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 122/375] drm/amdgpu: Fix register access violation Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 123/375] drm/amd/display: Run DC_LOG_DC after checking link->link_enc Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 124/375] drm/amd/display: Check HDCP returned status Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 125/375] drm/amd/display: Validate function returns Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 126/375] drm/amdgpu: add missing error handling in function amdgpu_gmc_flush_gpu_tlb_pasid Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 127/375] drm/amdgpu: Fix smatch static checker warning Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 128/375] drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 129/375] crypto: qat - initialize user_input.lock for rate_limiting Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 130/375] media: vivid: dont set HDMI TX controls if there are no HDMI outputs Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 131/375] vfio/spapr: Always clear TCEs before unsetting the window Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 132/375] fs: dont copy to userspace under namespace semaphore Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 133/375] fs: relax permissions for statmount() Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 134/375] powerpc/rtas: Prevent Spectre v1 gadget construction in sys_rtas() Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 135/375] seccomp: release task filters when the task exits Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 136/375] ice: Check all ice_vsi_rebuild() errors in function Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 137/375] PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0) Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 138/375] Input: ili210x - use kvmalloc() to allocate buffer for firmware update Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 139/375] media: qcom: camss: Add check for v4l2_fwnode_endpoint_parse Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 140/375] pcmcia: Use resource_size function on resource object Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 141/375] drm/amd/display: Check denominator pbn_div before used Greg Kroah-Hartman
2024-09-10  9:28 ` [PATCH 6.10 142/375] drm/amd/display: Check denominator crb_pipes " Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 143/375] drm/amdgpu: check for LINEAR_ALIGNED correctly in check_tiling_flags_gfx6 Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 144/375] drm/amdgpu: Correct register used to clear fault status Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 145/375] drm/amdgpu/display: handle gfx12 in amdgpu_dm_plane_format_mod_supported Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 146/375] can: bcm: Remove proc entry when dev is unregistered Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 147/375] can: m_can: Release irq on error in m_can_open Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 148/375] can: m_can: Reset coalescing during suspend/resume Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 149/375] can: m_can: Remove coalesing disable in isr during suspend Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 150/375] can: m_can: Remove m_can_rx_peripheral indirection Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 151/375] can: m_can: Do not cancel timer from within timer Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 152/375] can: m_can: disable_all_interrupts, not clear active_interrupts Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 153/375] can: m_can: Reset cached active_interrupts on start Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 154/375] can: mcp251xfd: fix ring configuration when switching from CAN-CC to CAN-FD mode Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 155/375] rust: kbuild: fix export of bss symbols Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 156/375] cifs: Fix lack of credit renegotiation on read retry Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 157/375] netfs, cifs: Fix handling of short DIO read Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 158/375] cifs: Fix copy offload to flush destination region Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 159/375] cifs: Fix FALLOC_FL_ZERO_RANGE to preflush buffered part of target region Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 160/375] igb: Fix not clearing TimeSync interrupts for 82580 Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 161/375] ice: Add netif_device_attach/detach into PF reset flow Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 162/375] platform/x86: dell-smbios: Fix error path in dell_smbios_init() Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 163/375] spi: intel: Add check devm_kasprintf() returned value Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 164/375] regulator: core: Stub devm_regulator_bulk_get_const() if !CONFIG_REGULATOR Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 165/375] can: kvaser_pciefd: Skip redundant NULL pointer check in ISR Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 166/375] can: kvaser_pciefd: Remove unnecessary comment Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 167/375] can: kvaser_pciefd: Rename board_irq to pci_irq Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 168/375] can: kvaser_pciefd: Move reset of DMA RX buffers to the end of the ISR Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 169/375] can: kvaser_pciefd: Use a single write when releasing RX buffers Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 170/375] Bluetooth: qca: If memdump doesnt work, re-enable IBS Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 171/375] Bluetooth: hci_sync: Introduce hci_cmd_sync_run/hci_cmd_sync_run_once Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 172/375] Bluetooth: MGMT: Fix not generating command complete for MGMT_OP_DISCONNECT Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 173/375] hwmon: ltc2991: fix register bits defines Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 174/375] scripts: fix gfp-translate after ___GFP_*_BITS conversion to an enum Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 175/375] igc: Unlock on error in igc_io_resume() Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 176/375] hwmon: (hp-wmi-sensors) Check if WMI event data exists Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 177/375] perf lock contention: Fix spinlock and rwlock accounting Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 178/375] net: ethernet: ti: am65-cpsw: Fix RX statistics for XDP_TX and XDP_REDIRECT Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 179/375] net: phy: Fix missing of_node_put() for leds Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 180/375] ptp: ocp: convert serial ports to array Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 181/375] ptp: ocp: adjust sysfs entries to expose tty information Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 182/375] ice: move netif_queue_set_napi to rtnl-protected sections Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 183/375] ice: protect XDP configuration with a mutex Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 184/375] ice: check ICE_VSI_DOWN under rtnl_lock when preparing for reset Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 185/375] ice: remove ICE_CFG_BUSY locking from AF_XDP code Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 186/375] ice: do not bring the VSI up, if it was down before the XDP setup Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 187/375] usbnet: modern method to get random MAC Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 188/375] net: dqs: Do not use extern for unused dql_group Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 189/375] bpf, net: Fix a potential race in do_sock_getsockopt() Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 190/375] bpf: add check for invalid name in btf_name_valid_section() Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 191/375] bareudp: Fix device stats updates Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 192/375] fou: Fix null-ptr-deref in GRO Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 193/375] r8152: fix the firmware doesnt work Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 194/375] net: bridge: br_fdb_external_learn_add(): always set EXT_LEARN Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 195/375] net: xilinx: axienet: Fix race in axienet_stop Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 196/375] net: dsa: vsc73xx: fix possible subblocks range of CAPT block Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 197/375] selftests: net: enable bind tests Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 198/375] tools/net/ynl: fix cli.py --subscribe feature Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 199/375] xen: privcmd: Fix possible access to a freed kirqfd instance Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 200/375] firmware: cs_dsp: Dont allow writes to read-only controls Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 201/375] phy: zynqmp: Take the phy mutex in xlate Greg Kroah-Hartman
2024-09-10  9:29 ` [PATCH 6.10 202/375] ASoC: topology: Properly initialize soc_enum values Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 203/375] dm init: Handle minors larger than 255 Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 204/375] cxl/region: Fix a race condition in memory hotplug notifier Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 205/375] iommu/vt-d: Handle volatile descriptor status read Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 206/375] iommu/vt-d: Remove control over Execute-Requested requests Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 207/375] block: dont call bio_uninit from bio_endio Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 208/375] cgroup: Protect css->cgroup write under css_set_lock Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 209/375] um: line: always fill *error_out in setup_one_line() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 210/375] devres: Initialize an uninitialized struct member Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 211/375] pci/hotplug/pnv_php: Fix hotplug driver crash on Powernv Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 212/375] virtio_ring: fix KMSAN error for premapped mode Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 213/375] wifi: rtw88: usb: schedule rx work after everything is set up Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 214/375] scsi: ufs: core: Remove SCSI host only if added Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 215/375] scsi: pm80xx: Set phy->enable_completion only when we wait for it Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 216/375] scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 217/375] crypto: qat - fix unintentional re-enabling of error interrupts Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 218/375] tracing/kprobes: Add symbol counting check when module loads Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 219/375] hwmon: (adc128d818) Fix underflows seen when writing limit attributes Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 220/375] hwmon: (lm95234) " Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 221/375] hwmon: (nct6775-core) " Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 222/375] hwmon: (w83627ehf) " Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 223/375] ASoc: TAS2781: replace beXX_to_cpup with get_unaligned_beXX for potentially broken alignment Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 224/375] libbpf: Add NULL checks to bpf_object__{prev_map,next_map} Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 225/375] drm/amdgpu: Set no_hw_access when VF request full GPU fails Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 226/375] ext4: fix possible tid_t sequence overflows Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 227/375] jbd2: avoid mount failed when commit block is partial submitted Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 228/375] dma-mapping: benchmark: Dont starve others when doing the test Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 229/375] wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 230/375] perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 231/375] PCI: qcom: Override NO_SNOOP attribute for SA8775P RC Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 232/375] staging: vchiq_core: Bubble up wait_event_interruptible() return value Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 233/375] iommufd: Require drivers to supply the cache_invalidate_user ops Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 234/375] bpf: Remove tst_run from lwt_seg6local_prog_ops Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 235/375] watchdog: imx7ulp_wdt: keep already running watchdog enabled Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 236/375] drm/amdgpu: reject gang submit on reserved VMIDs Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 237/375] smp: Add missing destroy_work_on_stack() call in smp_call_on_cpu() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 238/375] fs/ntfs3: Check more cases when directory is corrupted Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 239/375] btrfs: slightly loosen the requirement for qgroup removal Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 240/375] btrfs: dont BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 241/375] btrfs: replace BUG_ON with ASSERT " Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 242/375] btrfs: clean up our handling of refs == 0 in snapshot delete Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 243/375] btrfs: handle errors from btrfs_dec_ref() properly Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 244/375] btrfs: replace BUG_ON() with error handling at update_ref_for_cow() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 245/375] btrfs: dont BUG_ON() when 0 reference count at btrfs_lookup_extent_info() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 246/375] ethtool: fail closed if we cant get max channel used in indirection tables Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 247/375] cxl/region: Verify target positions using the ordered target list Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 248/375] riscv: set trap vector earlier Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 249/375] PCI: Add missing bridge lock to pci_bus_lock() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 250/375] tcp: Dont drop SYN+ACK for simultaneous connect() Greg Kroah-Hartman
2024-09-10 10:51   ` Matthieu Baerts
2024-09-11 12:34     ` Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 251/375] Bluetooth: btnxpuart: Fix Null pointer dereference in btnxpuart_flush() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 252/375] net: dpaa: avoid on-stack arrays of NR_CPUS elements Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 253/375] drm/amdgpu: add mutex to protect ras shared memory Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 254/375] LoongArch: Use correct API to map cmdline in relocate_kernel() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 255/375] regmap: maple: work around gcc-14.1 false-positive warning Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 256/375] s390/boot: Do not assume the decompressor range is reserved Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 257/375] cachefiles: Set the max subreq size for cache writes to MAX_RW_COUNT Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 258/375] vfs: Fix potential circular locking through setxattr() and removexattr() Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 259/375] i3c: master: svc: resend target address when get NACK Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 260/375] i3c: mipi-i3c-hci: Error out instead on BUG_ON() in IBI DMA setup Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 261/375] kselftests: dmabuf-heaps: Ensure the driver name is null-terminated Greg Kroah-Hartman
2024-09-10  9:30 ` [PATCH 6.10 262/375] spi: hisi-kunpeng: Add verification for the max_frequency provided by the firmware Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 263/375] btrfs: initialize location to fix -Wmaybe-uninitialized in btrfs_lookup_dentry() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 264/375] s390/vmlinux.lds.S: Move ro_after_init section behind rodata section Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 265/375] HID: cougar: fix slab-out-of-bounds Read in cougar_report_fixup Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 266/375] HID: amd_sfh: free driver_data after destroying hid device Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 267/375] Input: uinput - reject requests with unreasonable number of slots Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 268/375] usbnet: ipheth: race between ipheth_close and error handling Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 269/375] Squashfs: sanity check symbolic link size Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 270/375] of/irq: Prevent device address out-of-bounds read in interrupt map walk Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 271/375] lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 272/375] net: hns3: void array out of bound when loop tnl_num Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 273/375] kunit/overflow: Fix UB in overflow_allocation_test Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 274/375] MIPS: cevt-r4k: Dont call get_c0_compare_int if timer irq is installed Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 275/375] spi: spi-fsl-lpspi: limit PRESCALE bit in TCR register Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 276/375] ata: pata_macio: Use WARN instead of BUG Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 277/375] smb/server: fix potential null-ptr-deref of lease_ctx_info in smb2_open() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 278/375] NFSv4: Add missing rescheduling points in nfs_client_return_marked_delegations Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 279/375] drm/amdgpu: Fix two reset triggered in a row Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 280/375] drm/amdgpu: Add reset_context flag for host FLR Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 281/375] drm/amdgpu: Fix amdgpu_device_reset_sriov retry logic Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 282/375] fs: only copy to userspace on success in listmount() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 283/375] tcp: process the 3rd ACK with sk_socket for TFO/MPTCP Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 284/375] staging: iio: frequency: ad9834: Validate frequency parameter value Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 285/375] iio: buffer-dmaengine: fix releasing dma channel on error Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 286/375] iio: fix scale application in iio_convert_raw_to_processed_unlocked Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 287/375] iio: imu: inv_mpu6050: fix interrupt status read for old buggy chips Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 288/375] iio: adc: ad7124: fix config comparison Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 289/375] iio: adc: ad7606: remove frstdata check for serial mode Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 290/375] iio: adc: ad_sigma_delta: fix irq_flags on irq request Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 291/375] iio: adc: ad7124: fix chip ID mismatch Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 292/375] iio: adc: ad7124: fix DT configuration parsing Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 293/375] usb: dwc3: core: update LC timer as per USB Spec V3.2 Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 294/375] usb: cdns2: Fix controller reset issue Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 295/375] usb: dwc3: Avoid waking up gadget during startxfer Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 296/375] usb: typec: ucsi: Fix the partner PD revision Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 297/375] misc: fastrpc: Fix double free of buf in error path Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 298/375] binder: fix UAF caused by offsets overwrite Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 299/375] dt-bindings: nvmem: Use soc-nvmem node name instead of nvmem Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 300/375] nvmem: u-boot-env: error if NVMEM device is too small Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 301/375] nvmem: Fix return type of devm_nvmem_device_get() in kerneldoc Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 302/375] uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 303/375] Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 304/375] VMCI: Fix use-after-free when removing resource in vmci_resource_remove() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 305/375] clocksource/drivers/imx-tpm: Fix return -ETIME when delta exceeds INT_MAX Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 306/375] clocksource/drivers/imx-tpm: Fix next event not taking effect sometime Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 307/375] clocksource/drivers/timer-of: Remove percpu irq related code Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 308/375] uprobes: Use kzalloc to allocate xol area Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 309/375] perf/aux: Fix AUX buffer serialization Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 310/375] mm: zswap: rename is_zswap_enabled() to zswap_is_enabled() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 311/375] mm/memcontrol: respect zswap.writeback setting from parent cg too Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 312/375] workqueue: wq_watchdog_touch is always called with valid CPU Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 313/375] workqueue: Improve scalability of workqueue watchdog touch Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 314/375] path: add cleanup helper Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 315/375] fs: simplify error handling Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 316/375] fs: relax permissions for listmount() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 317/375] ACPI: processor: Return an error if acpi_processor_get_info() fails in processor_add() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 318/375] ACPI: processor: Fix memory leaks in error paths of processor_add() Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 319/375] arm64: acpi: Move get_cpu_for_acpi_id() to a header Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 320/375] arm64: acpi: Harden get_cpu_for_acpi_id() against missing CPU entry Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 321/375] can: mcp251xfd: mcp251xfd_handle_rxif_ring_uinc(): factor out in separate function Greg Kroah-Hartman
2024-09-10  9:31 ` [PATCH 6.10 322/375] can: mcp251xfd: rx: prepare to workaround broken RX FIFO head index erratum Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 323/375] can: mcp251xfd: clarify the meaning of timestamp Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 324/375] can: mcp251xfd: rx: add workaround for erratum DS80000789E 6 of mcp2518fd Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 325/375] drm/amd: Add gfx12 swizzle mode defs Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 326/375] drm/amdgpu: handle gfx12 in amdgpu_display_verify_sizes Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 327/375] ata: libata-scsi: Remove redundant sense_buffer memsets Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 328/375] ata: libata-scsi: Check ATA_QCFLAG_RTF_FILLED before using result_tf Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 329/375] crypto: starfive - Align rsa input data to 32-bit Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 330/375] crypto: starfive - Fix nent assignment in rsa dec Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 331/375] hid: bpf: add BPF_JIT dependency Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 332/375] net/mlx5e: SHAMPO, Use KSMs instead of KLMs Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 333/375] net/mlx5e: SHAMPO, Fix page leak Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 334/375] drm/xe/xe2: Add workaround 14021402888 Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 335/375] drm/xe/xe2lpg: Extend " Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 336/375] clk: qcom: gcc-x1e80100: Fix USB 0 and 1 PHY GDSC pwrsts flags Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 337/375] clk: qcom: ipq9574: Update the alpha PLL type for GPLLs Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 338/375] powerpc/64e: remove unused IBM HTW code Greg Kroah-Hartman
2024-09-10  9:32 ` Greg Kroah-Hartman [this message]
2024-09-10  9:32 ` [PATCH 6.10 340/375] powerpc/64e: Define mmu_pte_psize static Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 341/375] powerpc/vdso: Dont discard rela sections Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 342/375] ASoC: tegra: Fix CBB error during probe() Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 343/375] nvmet-tcp: fix kernel crash if commands allocation fails Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 344/375] nvme-pci: allocate tagset on reset if necessary Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 345/375] clk: qcom: gcc-x1e80100: Dont use parking clk_ops for QUPs Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 346/375] ASoc: SOF: topology: Clear SOF link platform name upon unload Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 347/375] riscv: selftests: Remove mmap hint address checks Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 348/375] riscv: mm: Do not restrict mmap address based on hint Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 349/375] ASoC: sunxi: sun4i-i2s: fix LRCLK polarity in i2s mode Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 350/375] clk: qcom: gcc-sm8550: Dont use parking clk_ops for QUPs Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 351/375] clk: qcom: gcc-sm8550: Dont park the USB RCG at registration time Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 352/375] nouveau: fix the fwsec sb verification register Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 353/375] drm/i915/fence: Mark debug_fence_init_onstack() with __maybe_unused Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 354/375] drm/i915/fence: Mark debug_fence_free() " Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 355/375] gpio: rockchip: fix OF node leak in probe() Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 356/375] gpio: modepin: Enable module autoloading Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 357/375] smb: client: fix double put of @cfile in smb2_rename_path() Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 358/375] riscv: Fix toolchain vector detection Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 359/375] riscv: Do not restrict memory size because of linear mapping on nommu Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 360/375] riscv: Add tracepoints for SBI calls and returns Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 361/375] riscv: Improve sbi_ecall() code generation by reordering arguments Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 362/375] riscv: Fix RISCV_ALTERNATIVE_EARLY Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 363/375] cifs: Fix zero_point init on inode initialisation Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 364/375] cifs: Fix SMB1 readv/writev callback in the same way as SMB2/3 Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 365/375] nvme: rename nvme_sc_to_pr_err to nvme_status_to_pr_err Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 366/375] nvme: fix status magic numbers Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 367/375] nvme: rename CDR/MORE/DNR to NVME_STATUS_* Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 368/375] nvmet: Identify-Active Namespace ID List command should reject invalid nsid Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 369/375] ublk_drv: fix NULL pointer dereference in ublk_ctrl_start_recovery() Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 370/375] x86/mm: Fix PTI for i386 some more Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 371/375] drm/i915/display: Add mechanism to use sink model when applying quirk Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 372/375] drm/i915/display: Increase Fast Wake Sync length as a quirk Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 373/375] btrfs: fix race between direct IO write and fsync when using same fd Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 374/375] spi: spi-fsl-lpspi: Fix off-by-one in prescale max Greg Kroah-Hartman
2024-09-10  9:32 ` [PATCH 6.10 375/375] LoongArch: Use accessors to page table entries instead of direct dereference Greg Kroah-Hartman
2024-09-10 19:50 ` [PATCH 6.10 000/375] 6.10.10-rc1 review Christoph Biedl
2024-09-10 20:52 ` Florian Fainelli
2024-09-10 22:02 ` Mark Brown
2024-09-10 23:13 ` Shuah Khan
2024-09-11  9:46 ` Naresh Kamboju
2024-09-11 12:22 ` Christian Heusel
2024-09-11 19:31 ` Justin Forbes
2024-09-11 20:21 ` Pavel Machek
2024-09-12  0:12 ` Ron Economos
2024-09-12  7:18 ` Kexy Biscuit
2024-09-12  7:19 ` Jon Hunter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240910092633.974329757@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=christophe.leroy@csgroup.eu \
    --cc=jgg@nvidia.com \
    --cc=mpe@ellerman.id.au \
    --cc=npiggin@gmail.com \
    --cc=osalvador@suse.de \
    --cc=patches@lists.linux.dev \
    --cc=peterx@redhat.com \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox