Hi Andrew, Could you apply the below fix-patch to address the delights and wonders of arch-specific header stuff? :)
Cheers, Lorenzo ----8<---- >From 1a8ddbbb3aab15104e7b7b5b7a5a286dd23d8325 Mon Sep 17 00:00:00 2001 From: Lorenzo Stoakes <lorenzo.stoa...@oracle.com> Date: Fri, 12 Sep 2025 10:58:23 +0100 Subject: [PATCH] sparc fix Signed-off-by: Lorenzo Stoakes <lorenzo.stoa...@oracle.com> --- arch/sparc/include/asm/pgtable_32.h | 3 +++ arch/sparc/include/asm/pgtable_64.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/arch/sparc/include/asm/pgtable_32.h b/arch/sparc/include/asm/pgtable_32.h index cfd764afc107..30749c5ffe95 100644 --- a/arch/sparc/include/asm/pgtable_32.h +++ b/arch/sparc/include/asm/pgtable_32.h @@ -397,6 +397,9 @@ __get_iospace (unsigned long addr) int remap_pfn_range(struct vm_area_struct *, unsigned long, unsigned long, unsigned long, pgprot_t); +void remap_pfn_range_prepare(struct vm_area_desc *desc, unsigned long pfn); +int remap_pfn_range_complete(struct vm_area_struct *vma, unsigned long addr, + unsigned long pfn, unsigned long size, pgprot_t pgprot); static inline unsigned long calc_io_remap_pfn(unsigned long pfn) { diff --git a/arch/sparc/include/asm/pgtable_64.h b/arch/sparc/include/asm/pgtable_64.h index b8000ce4b59f..b06f55915653 100644 --- a/arch/sparc/include/asm/pgtable_64.h +++ b/arch/sparc/include/asm/pgtable_64.h @@ -1050,6 +1050,9 @@ int page_in_phys_avail(unsigned long paddr); int remap_pfn_range(struct vm_area_struct *, unsigned long, unsigned long, unsigned long, pgprot_t); +void remap_pfn_range_prepare(struct vm_area_desc *desc, unsigned long pfn); +int remap_pfn_range_complete(struct vm_area_struct *vma, unsigned long addr, + unsigned long pfn, unsigned long size, pgprot_t pgprot); void adi_restore_tags(struct mm_struct *mm, struct vm_area_struct *vma, unsigned long addr, pte_t pte); -- 2.51.0