Module Name: src
Committed By: thorpej
Date: Sat Nov 21 17:54:48 UTC 2020
Modified Files:
src/sys/arch/newsmips/apbus: apbus.c xafb.c
src/sys/arch/newsmips/dev: fb.c hb.c
src/sys/arch/newsmips/newsmips: bus.c
Log Message:
malloc(9) -> kmem(9)
To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/newsmips/apbus/apbus.c
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/newsmips/apbus/xafb.c
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/newsmips/dev/fb.c
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/newsmips/dev/hb.c
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/newsmips/newsmips/bus.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/newsmips/apbus/apbus.c
diff -u src/sys/arch/newsmips/apbus/apbus.c:1.26 src/sys/arch/newsmips/apbus/apbus.c:1.27
--- src/sys/arch/newsmips/apbus/apbus.c:1.26 Sun Nov 10 21:16:31 2019
+++ src/sys/arch/newsmips/apbus/apbus.c Sat Nov 21 17:54:47 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: apbus.c,v 1.26 2019/11/10 21:16:31 chs Exp $ */
+/* $NetBSD: apbus.c,v 1.27 2020/11/21 17:54:47 thorpej Exp $ */
/*-
* Copyright (C) 1999 SHIMIZU Ryo. All rights reserved.
@@ -27,13 +27,13 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: apbus.c,v 1.26 2019/11/10 21:16:31 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: apbus.c,v 1.27 2020/11/21 17:54:47 thorpej Exp $");
#define __INTR_PRIVATE
#include <sys/param.h>
#include <sys/systm.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
#include <sys/device.h>
#include <sys/proc.h>
#include <sys/intr.h>
@@ -230,7 +230,7 @@ apbus_intr_establish(int level, int mask
ip = &apintr_tab[level];
- ih = malloc(sizeof(*ih), M_DEVBUF, M_WAITOK);
+ ih = kmem_alloc(sizeof(*ih), KM_SLEEP);
ih->ih_mask = mask;
ih->ih_priority = priority;
ih->ih_func = func;
@@ -501,7 +501,7 @@ apbus_dmatag_init(struct apbus_attach_ar
{
struct newsmips_bus_dma_tag *dmat;
- dmat = malloc(sizeof(*dmat), M_DEVBUF, M_WAITOK);
+ dmat = kmem_alloc(sizeof(*dmat), KM_SLEEP);
memcpy(dmat, &apbus_dma_tag, sizeof(*dmat));
dmat->_slotno = apa->apa_slotno;
dmat->_slotbaset = 0;
Index: src/sys/arch/newsmips/apbus/xafb.c
diff -u src/sys/arch/newsmips/apbus/xafb.c:1.18 src/sys/arch/newsmips/apbus/xafb.c:1.19
--- src/sys/arch/newsmips/apbus/xafb.c:1.18 Thu Jul 21 19:49:58 2016
+++ src/sys/arch/newsmips/apbus/xafb.c Sat Nov 21 17:54:47 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: xafb.c,v 1.18 2016/07/21 19:49:58 christos Exp $ */
+/* $NetBSD: xafb.c,v 1.19 2020/11/21 17:54:47 thorpej Exp $ */
/*-
* Copyright (c) 2000 Tsubai Masanari. All rights reserved.
@@ -29,13 +29,13 @@
/* "xa" frame buffer driver. Currently supports 1280x1024x8 only. */
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xafb.c,v 1.18 2016/07/21 19:49:58 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xafb.c,v 1.19 2020/11/21 17:54:47 thorpej Exp $");
#include <sys/param.h>
#include <sys/buf.h>
#include <sys/device.h>
#include <sys/ioctl.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
#include <sys/systm.h>
#include <uvm/uvm_extern.h>
@@ -157,8 +157,7 @@ xafb_attach(device_t parent, device_t se
ri->ri_flg &= ~RI_NO_AUTO;
sc->sc_nscreens = 1;
} else {
- dc = malloc(sizeof(struct xafb_devconfig), M_DEVBUF,
- M_WAITOK|M_ZERO);
+ dc = kmem_zalloc(sizeof(struct xafb_devconfig), KM_SLEEP);
dc->dc_fbpaddr = (paddr_t)0x10000000;
dc->dc_fbbase = (void *)MIPS_PHYS_TO_KSEG1(dc->dc_fbpaddr);
dc->dc_reg = (void *)(apa->apa_hwbase + 0x3000);
Index: src/sys/arch/newsmips/dev/fb.c
diff -u src/sys/arch/newsmips/dev/fb.c:1.26 src/sys/arch/newsmips/dev/fb.c:1.27
--- src/sys/arch/newsmips/dev/fb.c:1.26 Fri Jan 31 15:43:06 2014
+++ src/sys/arch/newsmips/dev/fb.c Sat Nov 21 17:54:47 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: fb.c,v 1.26 2014/01/31 15:43:06 tsutsui Exp $ */
+/* $NetBSD: fb.c,v 1.27 2020/11/21 17:54:47 thorpej Exp $ */
/*-
* Copyright (c) 2000 Tsubai Masanari. All rights reserved.
@@ -27,12 +27,12 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fb.c,v 1.26 2014/01/31 15:43:06 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fb.c,v 1.27 2020/11/21 17:54:47 thorpej Exp $");
#include <sys/param.h>
#include <sys/device.h>
#include <sys/ioctl.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
#include <sys/systm.h>
#include <uvm/uvm_extern.h>
@@ -146,8 +146,7 @@ fb_attach(device_t parent, device_t self
ri->ri_flg &= ~RI_NO_AUTO;
sc->sc_nscreens = 1;
} else {
- dc = malloc(sizeof(struct fb_devconfig), M_DEVBUF,
- M_WAITOK|M_ZERO);
+ dc = kmem_zalloc(sizeof(struct fb_devconfig), KM_SLEEP);
dc->dc_fbbase = NWB253_VRAM;
fb_common_init(dc);
Index: src/sys/arch/newsmips/dev/hb.c
diff -u src/sys/arch/newsmips/dev/hb.c:1.20 src/sys/arch/newsmips/dev/hb.c:1.21
--- src/sys/arch/newsmips/dev/hb.c:1.20 Sun Nov 10 21:16:31 2019
+++ src/sys/arch/newsmips/dev/hb.c Sat Nov 21 17:54:47 2020
@@ -1,13 +1,13 @@
-/* $NetBSD: hb.c,v 1.20 2019/11/10 21:16:31 chs Exp $ */
+/* $NetBSD: hb.c,v 1.21 2020/11/21 17:54:47 thorpej Exp $ */
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hb.c,v 1.20 2019/11/10 21:16:31 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hb.c,v 1.21 2020/11/21 17:54:47 thorpej Exp $");
#define __INTR_PRIVATE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/device.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
#include <sys/intr.h>
#include <machine/autoconf.h>
@@ -99,7 +99,7 @@ hb_intr_establish(int level, int mask, i
ip = &hbintr_tab[level];
- ih = malloc(sizeof(*ih), M_DEVBUF, M_WAITOK);
+ ih = kmem_alloc(sizeof(*ih), KM_SLEEP);
ih->ih_func = func;
ih->ih_arg = arg;
ih->ih_level = level;
Index: src/sys/arch/newsmips/newsmips/bus.c
diff -u src/sys/arch/newsmips/newsmips/bus.c:1.33 src/sys/arch/newsmips/newsmips/bus.c:1.34
--- src/sys/arch/newsmips/newsmips/bus.c:1.33 Thu Jun 11 08:22:09 2015
+++ src/sys/arch/newsmips/newsmips/bus.c Sat Nov 21 17:54:48 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: bus.c,v 1.33 2015/06/11 08:22:09 matt Exp $ */
+/* $NetBSD: bus.c,v 1.34 2020/11/21 17:54:48 thorpej Exp $ */
/*
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -31,13 +31,13 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bus.c,v 1.33 2015/06/11 08:22:09 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus.c,v 1.34 2020/11/21 17:54:48 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/device.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
#include <sys/proc.h>
#include <sys/mbuf.h>
@@ -132,6 +132,14 @@ bus_space_subregion(bus_space_tag_t t, b
return 0;
}
+static size_t
+_bus_dmamap_mapsize(int const nsegments)
+{
+ KASSERT(nsegments > 0);
+ return sizeof(struct newsmips_bus_dmamap) +
+ (sizeof(bus_dma_segment_t) * (nsegments - 1));
+}
+
/*
* Common function for DMA map creation. May be called by bus-specific
* DMA map creation functions.
@@ -142,7 +150,6 @@ _bus_dmamap_create(bus_dma_tag_t t, bus_
{
struct newsmips_bus_dmamap *map;
void *mapstore;
- size_t mapsize;
/*
* Allocate and initialize the DMA map. The end of the map
@@ -156,10 +163,8 @@ _bus_dmamap_create(bus_dma_tag_t t, bus_
* The bus_dmamap_t includes one bus_dma_segment_t, hence
* the (nsegments - 1).
*/
- mapsize = sizeof(struct newsmips_bus_dmamap) +
- (sizeof(bus_dma_segment_t) * (nsegments - 1));
- if ((mapstore = malloc(mapsize, M_DMAMAP,
- ((flags & BUS_DMA_NOWAIT) ? M_NOWAIT : M_WAITOK)|M_ZERO)) == NULL)
+ if ((mapstore = kmem_zalloc(_bus_dmamap_mapsize(nsegments),
+ (flags & BUS_DMA_NOWAIT) ? KM_NOSLEEP : KM_SLEEP)) == NULL)
return ENOMEM;
map = (struct newsmips_bus_dmamap *)mapstore;
@@ -185,7 +190,7 @@ void
_bus_dmamap_destroy(bus_dma_tag_t t, bus_dmamap_t map)
{
- free(map, M_DMAMAP);
+ kmem_free(map, _bus_dmamap_mapsize(map->_dm_segcnt));
}
extern paddr_t kvtophys(vaddr_t); /* XXX */