Module Name: src Committed By: thorpej Date: Fri Dec 8 01:38:20 UTC 2023
Modified Files: src/sys/arch/mipsco/include: bus.h src/sys/arch/mipsco/mipsco: bus_space.c Log Message: Excise extent(9) from the mipsco bus_space -- it was completely unused, so let's make the code smaller. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/arch/mipsco/include/bus.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/mipsco/mipsco/bus_space.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/mipsco/include/bus.h diff -u src/sys/arch/mipsco/include/bus.h:1.24 src/sys/arch/mipsco/include/bus.h:1.25 --- src/sys/arch/mipsco/include/bus.h:1.24 Sun Oct 8 22:10:49 2023 +++ src/sys/arch/mipsco/include/bus.h Fri Dec 8 01:38:20 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: bus.h,v 1.24 2023/10/08 22:10:49 andvar Exp $ */ +/* $NetBSD: bus.h,v 1.25 2023/12/08 01:38:20 thorpej Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2001 The NetBSD Foundation, Inc. @@ -115,7 +115,7 @@ typedef struct mipsco_bus_space *bus_spa struct mipsco_bus_space { const char *bs_name; - struct extent *bs_extent; + void *bs_spare; /* (was previously unused extent map) */ bus_addr_t bs_start; bus_size_t bs_size; @@ -175,19 +175,14 @@ struct mipsco_bus_space { #define MIPSCO_BUS_SPACE_UNMAPPED ((vaddr_t)0) /* machine dependent utility function for bus_space users */ -void mipsco_bus_space_malloc_set_safe(void); void mipsco_bus_space_init(bus_space_tag_t, const char *, paddr_t, vaddr_t, bus_addr_t, bus_size_t); -void mipsco_bus_space_init_extent(bus_space_tag_t, void *, size_t); void mipsco_bus_space_set_aligned_stride(bus_space_tag_t, unsigned int); void mipsco_sparse_bus_space_init(bus_space_tag_t, const char *, paddr_t, bus_addr_t, bus_size_t); void mipsco_large_bus_space_init(bus_space_tag_t, const char *, paddr_t, bus_addr_t, bus_size_t); -/* machine dependent utility function for bus_space implementations */ -int mipsco_bus_space_extent_malloc_flag(void); - /* these are provided for subclasses which override base bus_space. */ int mipsco_bus_space_compose_handle(bus_space_tag_t, Index: src/sys/arch/mipsco/mipsco/bus_space.c diff -u src/sys/arch/mipsco/mipsco/bus_space.c:1.12 src/sys/arch/mipsco/mipsco/bus_space.c:1.13 --- src/sys/arch/mipsco/mipsco/bus_space.c:1.12 Fri Jan 27 18:52:59 2012 +++ src/sys/arch/mipsco/mipsco/bus_space.c Fri Dec 8 01:38:20 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: bus_space.c,v 1.12 2012/01/27 18:52:59 para Exp $ */ +/* $NetBSD: bus_space.c,v 1.13 2023/12/08 01:38:20 thorpej Exp $ */ /* * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc. @@ -31,12 +31,11 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bus_space.c,v 1.12 2012/01/27 18:52:59 para Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bus_space.c,v 1.13 2023/12/08 01:38:20 thorpej Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/malloc.h> -#include <sys/extent.h> #include <uvm/uvm_extern.h> @@ -46,7 +45,7 @@ void mipsco_bus_space_init(bus_space_tag_t bst, const char *name, paddr_t paddr, vaddr_t vaddr, bus_addr_t start, bus_size_t size) { bst->bs_name = name; - bst->bs_extent = NULL; + bst->bs_spare = NULL; bst->bs_start = start; bst->bs_size = size; bst->bs_pbase = paddr; @@ -66,17 +65,6 @@ mipsco_bus_space_init(bus_space_tag_t bs } void -mipsco_bus_space_init_extent(bus_space_tag_t bst, void *storage, size_t storagesize) -{ - bst->bs_extent = extent_create(bst->bs_name, - bst->bs_start, bst->bs_start + bst->bs_size, - storage, storagesize, EX_NOWAIT); - if (bst->bs_extent == NULL) - panic("mipsco_bus_space_init_extent: cannot create extent map %s", - bst->bs_name); -} - -void mipsco_bus_space_set_aligned_stride(bus_space_tag_t bst, unsigned int shift) /* shift: log2(alignment) */ { @@ -93,20 +81,6 @@ mipsco_bus_space_set_aligned_stride(bus_ bst->bs_offset_8 = 0; } -static int malloc_safe = 0; - -void -mipsco_bus_space_malloc_set_safe(void) -{ - malloc_safe = EX_MALLOCOK; -} - -int -mipsco_bus_space_extent_malloc_flag(void) -{ - return (malloc_safe); -} - int mipsco_bus_space_compose_handle(bus_space_tag_t bst, bus_addr_t addr, bus_size_t size, int flags, bus_space_handle_t *bshp) { @@ -171,38 +145,16 @@ mipsco_bus_space_paddr(bus_space_tag_t b int mipsco_bus_space_map(bus_space_tag_t bst, bus_addr_t addr, bus_size_t size, int flags, bus_space_handle_t *bshp) { - int err; if (addr < bst->bs_start || addr + size > bst->bs_start + bst->bs_size) return (EINVAL); - if (bst->bs_extent != NULL) { - err = extent_alloc_region(bst->bs_extent, addr, size, - EX_NOWAIT | malloc_safe); - if (err) - return (err); - } - return (bus_space_compose_handle(bst, addr, size, flags, bshp)); } void mipsco_bus_space_unmap(bus_space_tag_t bst, bus_space_handle_t bsh, bus_size_t size) { - if (bst->bs_extent != NULL) { - paddr_t pa; - bus_addr_t addr; - int err; - - /* bus_space_paddr() becomes unavailable after unmapping */ - err = bus_space_paddr(bst, bsh, &pa); - if (err) - panic("mipsco_bus_space_unmap: %s va %p: error %d", - bst->bs_name, (void *)bsh, err); - addr = (bus_size_t)(pa - bst->bs_pbase) + bst->bs_start; - extent_free(bst->bs_extent, addr, size, - EX_NOWAIT | malloc_safe); - } bus_space_dispose_handle(bst, bsh, size); } @@ -232,22 +184,6 @@ mipsco_bus_space_mmap(bus_space_tag_t bs int mipsco_bus_space_alloc(bus_space_tag_t bst, bus_addr_t start, bus_addr_t end, bus_size_t size, bus_size_t align, bus_size_t boundary, int flags, bus_addr_t *addrp, bus_space_handle_t *bshp) { - u_long addr; - int err; - if (bst->bs_extent == NULL) - panic("mipsco_bus_space_alloc: extent map %s not available", - bst->bs_name); - - if (start < bst->bs_start || - start + size > bst->bs_start + bst->bs_size) - return (EINVAL); - - err = extent_alloc_subregion(bst->bs_extent, start, end, size, - align, boundary, EX_FAST | EX_NOWAIT | malloc_safe, &addr); - if (err) - return (err); - - *addrp = addr; - return (bus_space_compose_handle(bst, addr, size, flags, bshp)); + panic("bus_space_alloc() not implemented"); }