Module Name: src Committed By: bouyer Date: Wed Aug 31 12:53:27 UTC 2022
Modified Files: src/sys/arch/xen/include: xenmem.h src/sys/arch/xen/xen: xenmem.c Log Message: Remove XENPV support from xenmem; it's only used for !XENPV at this time. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/xen/include/xenmem.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/xen/xen/xenmem.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/xen/include/xenmem.h diff -u src/sys/arch/xen/include/xenmem.h:1.1 src/sys/arch/xen/include/xenmem.h:1.2 --- src/sys/arch/xen/include/xenmem.h:1.1 Wed Aug 31 12:51:56 2022 +++ src/sys/arch/xen/include/xenmem.h Wed Aug 31 12:53:27 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: xenmem.h,v 1.1 2022/08/31 12:51:56 bouyer Exp $ */ +/* $NetBSD: xenmem.h,v 1.2 2022/08/31 12:53:27 bouyer Exp $ */ /* * Copyright (c) 2022 Manuel Bouyer. * @@ -29,12 +29,6 @@ #ifndef _XEN_XENMEM_H_ #define _XEN_XENMEM_H_ #include "opt_xen.h" -#ifdef XENPV -extern paddr_t pmap_pa_start; /* PA of first physical page for this domain */ -extern paddr_t pmap_pa_end; /* PA of last physical page for this domain */ - -void xenmem_pa_register(paddr_t, paddr_t); -#endif /* XENPV */ paddr_t xenmem_alloc_pa(u_long, u_long, bool); void xenmem_free_pa(paddr_t, u_long); Index: src/sys/arch/xen/xen/xenmem.c diff -u src/sys/arch/xen/xen/xenmem.c:1.1 src/sys/arch/xen/xen/xenmem.c:1.2 --- src/sys/arch/xen/xen/xenmem.c:1.1 Wed Aug 31 12:51:56 2022 +++ src/sys/arch/xen/xen/xenmem.c Wed Aug 31 12:53:27 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: xenmem.c,v 1.1 2022/08/31 12:51:56 bouyer Exp $ */ +/* $NetBSD: xenmem.c,v 1.2 2022/08/31 12:53:27 bouyer Exp $ */ /* * Copyright (c) 2022 Manuel Bouyer. * @@ -25,7 +25,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: xenmem.c,v 1.1 2022/08/31 12:51:56 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: xenmem.c,v 1.2 2022/08/31 12:53:27 bouyer Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -45,35 +45,8 @@ __KERNEL_RCSID(0, "$NetBSD: xenmem.c,v 1 * we reuse the iomem_ex */ -#if 0 /* def XENPV */ -extern paddr_t pmap_pa_start; /* PA of first physical page for this domain */ -extern paddr_t pmap_pa_end; /* PA of last physical page for this domain */ - -static long xenmem_ex_storage[EXTENT_FIXED_STORAGE_SIZE(64) / sizeof(long)]; -struct extent *xenmem_ex; -#define XENMEM_EX xenmem_ex -#else /* !XENPV */ extern struct extent *iomem_ex; #define XENMEM_EX iomem_ex -#endif /* XENPV */ - -#ifdef XENPV -void -xenmem_pa_register(paddr_t pa_start, paddr_t pa_end) -{ - int error; - uvm_page_physload(atop(pa_start), atop(pa_end), - atop(pa_start), atop(pa_end), VM_FREELIST_DEFAULT); - xenmem_ex = extent_create("xenmem", 0x0, MAXIOMEM, - (void *)xenmem_ex_storage, sizeof(xenmem_ex_storage), - EX_NOCOALESCE|EX_NOWAIT); - - error = extent_alloc_region(xenmem_ex, 0, pa_end, EX_NOWAIT); - if (error) - panic("xenmem_ex: can't reserve allocated RAM"); - -} -#endif /* XENPV */ paddr_t xenmem_alloc_pa(u_long size, u_long align, bool waitok)