Module Name:    src
Committed By:   thorpej
Date:           Sun Oct 11 00:33:31 UTC 2020

Modified Files:
        src/sys/arch/alpha/common: bus_dma.c sgmap_typedep.c
        src/sys/arch/alpha/include: bus_funcs.h
        src/sys/arch/alpha/pci: apecs_dma.c cia_dma.c dwlpx_dma.c lca_dma.c
            mcpcia_dma.c pci_sgmap_pte32.c pci_sgmap_pte64.c tsp_dma.c
            ttwoga_dma.c
        src/sys/arch/alpha/tc: tc_dma_3000_500.c tc_sgmap.c

Log Message:
Add some bus_dma instrumentation.


To generate a diff of this commit:
cvs rdiff -u -r1.69 -r1.70 src/sys/arch/alpha/common/bus_dma.c
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/alpha/common/sgmap_typedep.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/alpha/include/bus_funcs.h
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/alpha/pci/apecs_dma.c \
    src/sys/arch/alpha/pci/mcpcia_dma.c
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/alpha/pci/cia_dma.c
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/alpha/pci/dwlpx_dma.c
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/alpha/pci/lca_dma.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/alpha/pci/pci_sgmap_pte32.c \
    src/sys/arch/alpha/pci/pci_sgmap_pte64.c \
    src/sys/arch/alpha/pci/ttwoga_dma.c
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/alpha/pci/tsp_dma.c
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/alpha/tc/tc_dma_3000_500.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/alpha/tc/tc_sgmap.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/alpha/common/bus_dma.c
diff -u src/sys/arch/alpha/common/bus_dma.c:1.69 src/sys/arch/alpha/common/bus_dma.c:1.70
--- src/sys/arch/alpha/common/bus_dma.c:1.69	Tue Oct  2 23:54:51 2012
+++ src/sys/arch/alpha/common/bus_dma.c	Sun Oct 11 00:33:30 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: bus_dma.c,v 1.69 2012/10/02 23:54:51 christos Exp $ */
+/* $NetBSD: bus_dma.c,v 1.70 2020/10/11 00:33:30 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: bus_dma.c,v 1.69 2012/10/02 23:54:51 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus_dma.c,v 1.70 2020/10/11 00:33:30 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -56,6 +56,9 @@ int	_bus_dmamap_load_buffer_direct(bus_d
 
 extern paddr_t avail_start, avail_end;	/* from pmap.c */
 
+#define	DMA_COUNT_DECL(cnt)	_DMA_COUNT_DECL(dma_direct, cnt)
+#define	DMA_COUNT(cnt)		_DMA_COUNT(dma_direct, cnt)
+
 /*
  * Common function for DMA map creation.  May be called by bus-specific
  * DMA map creation functions.
@@ -218,6 +221,9 @@ _bus_dmamap_load_buffer_direct(bus_dma_t
 	return (0);
 }
 
+DMA_COUNT_DECL(load);
+DMA_COUNT_DECL(load_next_window);
+
 /*
  * Common function for loading a direct-mapped DMA map with a linear
  * buffer.  Called by bus-specific DMA map load functions with the
@@ -252,6 +258,7 @@ _bus_dmamap_load_direct(bus_dma_tag_t t,
 	error = _bus_dmamap_load_buffer_direct(t, map, buf, buflen,
 	    vm, flags, &lastaddr, &seg, 1);
 	if (error == 0) {
+		DMA_COUNT(load);
 		map->dm_mapsize = buflen;
 		map->dm_nsegs = seg + 1;
 		map->_dm_window = t;
@@ -259,12 +266,16 @@ _bus_dmamap_load_direct(bus_dma_tag_t t,
 		/*
 		 * Give the next window a chance.
 		 */
+		DMA_COUNT(load_next_window);
 		error = bus_dmamap_load(t->_next_window, map, buf, buflen,
 		    p, flags);
 	}
 	return (error);
 }
 
+DMA_COUNT_DECL(load_mbuf);
+DMA_COUNT_DECL(load_mbuf_next_window);
+
 /*
  * Like _bus_dmamap_load_direct(), but for mbufs.
  */
@@ -341,6 +352,7 @@ _bus_dmamap_load_mbuf_direct(bus_dma_tag
 		first = 0;
 	}
 	if (error == 0) {
+		DMA_COUNT(load_mbuf);
 		map->dm_mapsize = m0->m_pkthdr.len;
 		map->dm_nsegs = seg + 1;
 		map->_dm_window = t;
@@ -348,11 +360,15 @@ _bus_dmamap_load_mbuf_direct(bus_dma_tag
 		/*
 		 * Give the next window a chance.
 		 */
+		DMA_COUNT(load_mbuf_next_window);
 		error = bus_dmamap_load_mbuf(t->_next_window, map, m0, flags);
 	}
 	return (error);
 }
 
+DMA_COUNT_DECL(load_uio);
+DMA_COUNT_DECL(load_uio_next_window);
+
 /*
  * Like _bus_dmamap_load_direct(), but for uios.
  */
@@ -398,6 +414,7 @@ _bus_dmamap_load_uio_direct(bus_dma_tag_
 		resid -= minlen;
 	}
 	if (error == 0) {
+		DMA_COUNT(load_uio);
 		map->dm_mapsize = uio->uio_resid;
 		map->dm_nsegs = seg + 1;
 		map->_dm_window = t;
@@ -405,6 +422,7 @@ _bus_dmamap_load_uio_direct(bus_dma_tag_
 		/*
 		 * Give the next window a chance.
 		 */
+		DMA_COUNT(load_uio_next_window);
 		error = bus_dmamap_load_uio(t->_next_window, map, uio, flags);
 	}
 	return (error);
@@ -426,7 +444,7 @@ _bus_dmamap_load_raw_direct(bus_dma_tag_
  * chipset-specific DMA map unload functions.
  */
 void
-_bus_dmamap_unload(bus_dma_tag_t t, bus_dmamap_t map)
+_bus_dmamap_unload_common(bus_dma_tag_t t, bus_dmamap_t map)
 {
 
 	/*
@@ -440,6 +458,16 @@ _bus_dmamap_unload(bus_dma_tag_t t, bus_
 	map->_dm_flags &= ~(BUS_DMA_READ|BUS_DMA_WRITE);
 }
 
+DMA_COUNT_DECL(unload);
+
+void
+_bus_dmamap_unload(bus_dma_tag_t t, bus_dmamap_t map)
+{
+	KASSERT(map->_dm_window == t);
+	DMA_COUNT(unload);
+	_bus_dmamap_unload_common(t, map);
+}
+
 /*
  * Common function for DMA map synchronization.  May be called
  * by chipset-specific DMA map synchronization functions.
@@ -449,9 +477,6 @@ _bus_dmamap_sync(bus_dma_tag_t t, bus_dm
     bus_size_t len, int ops)
 {
 
-	/*
-	 * Flush the store buffer.
-	 */
 	alpha_mb();
 }
 

Index: src/sys/arch/alpha/common/sgmap_typedep.c
diff -u src/sys/arch/alpha/common/sgmap_typedep.c:1.39 src/sys/arch/alpha/common/sgmap_typedep.c:1.40
--- src/sys/arch/alpha/common/sgmap_typedep.c:1.39	Wed Jun 17 05:52:13 2020
+++ src/sys/arch/alpha/common/sgmap_typedep.c	Sun Oct 11 00:33:30 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: sgmap_typedep.c,v 1.39 2020/06/17 05:52:13 thorpej Exp $ */
+/* $NetBSD: sgmap_typedep.c,v 1.40 2020/10/11 00:33:30 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998, 2001 The NetBSD Foundation, Inc.
@@ -31,21 +31,24 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: sgmap_typedep.c,v 1.39 2020/06/17 05:52:13 thorpej Exp $");
+__KERNEL_RCSID(1, "$NetBSD: sgmap_typedep.c,v 1.40 2020/10/11 00:33:30 thorpej Exp $");
 
 #include "opt_ddb.h"
 
+#include <sys/evcnt.h>
 #include <uvm/uvm_extern.h>
 
+#define	DMA_COUNT_DECL(cnt)	_DMA_COUNT_DECL(dma_sgmap, cnt)
+#define	DMA_COUNT(cnt)		_DMA_COUNT(dma_sgmap, cnt)
+
 #ifdef SGMAP_DEBUG
 int			__C(SGMAP_TYPE,_debug) = 0;
 #endif
 
 SGMAP_PTE_TYPE		__C(SGMAP_TYPE,_prefetch_spill_page_pte);
 
-int			__C(SGMAP_TYPE,_load_buffer)(bus_dma_tag_t,
-			    bus_dmamap_t, void *buf, size_t buflen,
-			    struct vmspace *, int, int, struct alpha_sgmap *);
+static void		__C(SGMAP_TYPE,_do_unload)(bus_dma_tag_t, bus_dmamap_t,
+			    struct alpha_sgmap *);
 
 void
 __C(SGMAP_TYPE,_init_spill_page_pte)(void)
@@ -56,7 +59,9 @@ __C(SGMAP_TYPE,_init_spill_page_pte)(voi
 	     SGPTE_PGADDR_SHIFT) | SGPTE_VALID;
 }
 
-int
+DMA_COUNT_DECL(spill_page);
+
+static int
 __C(SGMAP_TYPE,_load_buffer)(bus_dma_tag_t t, bus_dmamap_t map, void *buf,
     size_t buflen, struct vmspace *vm, int flags, int seg,
     struct alpha_sgmap *sgmap)
@@ -109,6 +114,7 @@ __C(SGMAP_TYPE,_load_buffer)(bus_dma_tag
 
 	sgvalen = (endva - va);
 	if (spill) {
+		DMA_COUNT(spill_page);
 		sgvalen += PAGE_SIZE;
 
 		/*
@@ -197,6 +203,9 @@ __C(SGMAP_TYPE,_load_buffer)(bus_dma_tag
 	return (0);
 }
 
+DMA_COUNT_DECL(load);
+DMA_COUNT_DECL(load_next_window);
+
 int
 __C(SGMAP_TYPE,_load)(bus_dma_tag_t t, bus_dmamap_t map, void *buf,
     bus_size_t buflen, struct proc *p, int flags, struct alpha_sgmap *sgmap)
@@ -236,6 +245,7 @@ __C(SGMAP_TYPE,_load)(bus_dma_tag_t t, b
 #endif
 
 	if (error == 0) {
+		DMA_COUNT(load);
 		map->dm_mapsize = buflen;
 		map->dm_nsegs = 1;
 		map->_dm_window = t;
@@ -243,6 +253,7 @@ __C(SGMAP_TYPE,_load)(bus_dma_tag_t t, b
 		map->_dm_flags &= ~(BUS_DMA_READ|BUS_DMA_WRITE);
 		if (t->_next_window != NULL) {
 			/* Give the next window a chance. */
+			DMA_COUNT(load_next_window);
 			error = bus_dmamap_load(t->_next_window, map, buf,
 			    buflen, p, flags);
 		}
@@ -250,6 +261,9 @@ __C(SGMAP_TYPE,_load)(bus_dma_tag_t t, b
 	return (error);
 }
 
+DMA_COUNT_DECL(load_mbuf);
+DMA_COUNT_DECL(load_mbuf_next_window);
+
 int
 __C(SGMAP_TYPE,_load_mbuf)(bus_dma_tag_t t, bus_dmamap_t map,
     struct mbuf *m0, int flags, struct alpha_sgmap *sgmap)
@@ -295,16 +309,18 @@ __C(SGMAP_TYPE,_load_mbuf)(bus_dma_tag_t
 #endif
 
 	if (error == 0) {
+		DMA_COUNT(load_mbuf);
 		map->dm_mapsize = m0->m_pkthdr.len;
 		map->dm_nsegs = seg;
 		map->_dm_window = t;
 	} else {
 		/* Need to back out what we've done so far. */
 		map->dm_nsegs = seg - 1;
-		__C(SGMAP_TYPE,_unload)(t, map, sgmap);
+		__C(SGMAP_TYPE,_do_unload)(t, map, sgmap);
 		map->_dm_flags &= ~(BUS_DMA_READ|BUS_DMA_WRITE);
 		if (t->_next_window != NULL) {
 			/* Give the next window a chance. */
+			DMA_COUNT(load_mbuf_next_window);
 			error = bus_dmamap_load_mbuf(t->_next_window, map,
 			    m0, flags);
 		}
@@ -313,6 +329,9 @@ __C(SGMAP_TYPE,_load_mbuf)(bus_dma_tag_t
 	return (error);
 }
 
+DMA_COUNT_DECL(load_uio);
+DMA_COUNT_DECL(load_uio_next_window);
+
 int
 __C(SGMAP_TYPE,_load_uio)(bus_dma_tag_t t, bus_dmamap_t map, struct uio *uio,
     int flags, struct alpha_sgmap *sgmap)
@@ -365,16 +384,18 @@ __C(SGMAP_TYPE,_load_uio)(bus_dma_tag_t 
 #endif
 
 	if (error == 0) {
+		DMA_COUNT(load_uio);
 		map->dm_mapsize = uio->uio_resid;
 		map->dm_nsegs = seg;
 		map->_dm_window = t;
 	} else {
 		/* Need to back out what we've done so far. */
 		map->dm_nsegs = seg - 1;
-		__C(SGMAP_TYPE,_unload)(t, map, sgmap);
+		__C(SGMAP_TYPE,_do_unload)(t, map, sgmap);
 		map->_dm_flags &= ~(BUS_DMA_READ|BUS_DMA_WRITE);
 		if (t->_next_window != NULL) {
 			/* Give the next window a chance. */
+			DMA_COUNT(load_uio_next_window);
 			error = bus_dmamap_load_uio(t->_next_window, map,
 			    uio, flags);
 		}
@@ -396,8 +417,8 @@ __C(SGMAP_TYPE,_load_raw)(bus_dma_tag_t 
 	panic(__S(__C(SGMAP_TYPE,_load_raw)) ": not implemented");
 }
 
-void
-__C(SGMAP_TYPE,_unload)(bus_dma_tag_t t, bus_dmamap_t map,
+static void
+__C(SGMAP_TYPE,_do_unload)(bus_dma_tag_t t, bus_dmamap_t map,
     struct alpha_sgmap *sgmap)
 {
 	SGMAP_PTE_TYPE *pte, *page_table = sgmap->aps_pt;
@@ -448,3 +469,14 @@ __C(SGMAP_TYPE,_unload)(bus_dma_tag_t t,
 	map->dm_nsegs = 0;
 	map->_dm_window = NULL;
 }
+
+DMA_COUNT_DECL(unload);
+
+void
+__C(SGMAP_TYPE,_unload)(bus_dma_tag_t t, bus_dmamap_t map,
+    struct alpha_sgmap *sgmap)
+{
+	KASSERT(map->_dm_window == t);
+	DMA_COUNT(unload);
+	__C(SGMAP_TYPE,_do_unload)(t, map, sgmap);
+}

Index: src/sys/arch/alpha/include/bus_funcs.h
diff -u src/sys/arch/alpha/include/bus_funcs.h:1.2 src/sys/arch/alpha/include/bus_funcs.h:1.3
--- src/sys/arch/alpha/include/bus_funcs.h:1.2	Mon Feb  6 02:14:13 2012
+++ src/sys/arch/alpha/include/bus_funcs.h	Sun Oct 11 00:33:30 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: bus_funcs.h,v 1.2 2012/02/06 02:14:13 matt Exp $ */
+/* $NetBSD: bus_funcs.h,v 1.3 2020/10/11 00:33:30 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998, 2000, 2001 The NetBSD Foundation, Inc.
@@ -340,6 +340,7 @@ int	_bus_dmamap_load_raw_direct(bus_dma_
 	    bus_dmamap_t, bus_dma_segment_t *, int, bus_size_t, int);
 
 void	_bus_dmamap_unload(bus_dma_tag_t, bus_dmamap_t);
+void	_bus_dmamap_unload_common(bus_dma_tag_t, bus_dmamap_t);
 void	_bus_dmamap_sync(bus_dma_tag_t, bus_dmamap_t, bus_addr_t,
 	    bus_size_t, int);
 
@@ -358,6 +359,14 @@ void	_bus_dmamem_unmap(bus_dma_tag_t tag
 	    size_t size);
 paddr_t	_bus_dmamem_mmap(bus_dma_tag_t tag, bus_dma_segment_t *segs,
 	    int nsegs, off_t off, int prot, int flags);
+
+#define	_DMA_COUNT_DECL(type, cnt)					\
+	static struct evcnt dma_stat_##type##_##cnt =			\
+	    EVCNT_INITIALIZER(EVCNT_TYPE_MISC, NULL, #type, #cnt);	\
+	EVCNT_ATTACH_STATIC(dma_stat_##type##_##cnt)
+#define	_DMA_COUNT(type, cnt)						\
+	atomic_inc_64(&dma_stat_##type##_##cnt .ev_count)
+
 #endif /* _ALPHA_BUS_DMA_PRIVATE */
 
 #endif /* _KERNEL */

Index: src/sys/arch/alpha/pci/apecs_dma.c
diff -u src/sys/arch/alpha/pci/apecs_dma.c:1.22 src/sys/arch/alpha/pci/apecs_dma.c:1.23
--- src/sys/arch/alpha/pci/apecs_dma.c:1.22	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/apecs_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: apecs_dma.c,v 1.22 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: apecs_dma.c,v 1.23 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: apecs_dma.c,v 1.22 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: apecs_dma.c,v 1.23 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -294,5 +294,5 @@ apecs_bus_dmamap_unload_sgmap(bus_dma_ta
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }
Index: src/sys/arch/alpha/pci/mcpcia_dma.c
diff -u src/sys/arch/alpha/pci/mcpcia_dma.c:1.22 src/sys/arch/alpha/pci/mcpcia_dma.c:1.23
--- src/sys/arch/alpha/pci/mcpcia_dma.c:1.22	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/mcpcia_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: mcpcia_dma.c,v 1.22 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: mcpcia_dma.c,v 1.23 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: mcpcia_dma.c,v 1.22 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mcpcia_dma.c,v 1.23 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -353,5 +353,5 @@ mcpcia_bus_dmamap_unload_sgmap(bus_dma_t
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }

Index: src/sys/arch/alpha/pci/cia_dma.c
diff -u src/sys/arch/alpha/pci/cia_dma.c:1.30 src/sys/arch/alpha/pci/cia_dma.c:1.31
--- src/sys/arch/alpha/pci/cia_dma.c:1.30	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/cia_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: cia_dma.c,v 1.30 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: cia_dma.c,v 1.31 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: cia_dma.c,v 1.30 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cia_dma.c,v 1.31 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -396,7 +396,7 @@ cia_bus_dmamap_unload_sgmap(bus_dma_tag_
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }
 
 /*

Index: src/sys/arch/alpha/pci/dwlpx_dma.c
diff -u src/sys/arch/alpha/pci/dwlpx_dma.c:1.26 src/sys/arch/alpha/pci/dwlpx_dma.c:1.27
--- src/sys/arch/alpha/pci/dwlpx_dma.c:1.26	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/dwlpx_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: dwlpx_dma.c,v 1.26 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: dwlpx_dma.c,v 1.27 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: dwlpx_dma.c,v 1.26 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dwlpx_dma.c,v 1.27 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -338,5 +338,5 @@ dwlpx_bus_dmamap_unload_sgmap(bus_dma_ta
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }

Index: src/sys/arch/alpha/pci/lca_dma.c
diff -u src/sys/arch/alpha/pci/lca_dma.c:1.24 src/sys/arch/alpha/pci/lca_dma.c:1.25
--- src/sys/arch/alpha/pci/lca_dma.c:1.24	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/lca_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: lca_dma.c,v 1.24 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: lca_dma.c,v 1.25 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: lca_dma.c,v 1.24 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lca_dma.c,v 1.25 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -299,5 +299,5 @@ lca_bus_dmamap_unload_sgmap(bus_dma_tag_
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }

Index: src/sys/arch/alpha/pci/pci_sgmap_pte32.c
diff -u src/sys/arch/alpha/pci/pci_sgmap_pte32.c:1.8 src/sys/arch/alpha/pci/pci_sgmap_pte32.c:1.9
--- src/sys/arch/alpha/pci/pci_sgmap_pte32.c:1.8	Fri Jul  1 19:19:50 2011
+++ src/sys/arch/alpha/pci/pci_sgmap_pte32.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: pci_sgmap_pte32.c,v 1.8 2011/07/01 19:19:50 dyoung Exp $ */
+/* $NetBSD: pci_sgmap_pte32.c,v 1.9 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(1, "$NetBSD: pci_sgmap_pte32.c,v 1.8 2011/07/01 19:19:50 dyoung Exp $");
+__KERNEL_RCSID(1, "$NetBSD: pci_sgmap_pte32.c,v 1.9 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -42,6 +42,7 @@ __KERNEL_RCSID(1, "$NetBSD: pci_sgmap_pt
 #include <sys/mbuf.h>
 #include <sys/proc.h>
 
+#define	_ALPHA_BUS_DMA_PRIVATE
 #include <sys/bus.h>
 
 #include <alpha/pci/pci_sgmap_pte32.h>
Index: src/sys/arch/alpha/pci/pci_sgmap_pte64.c
diff -u src/sys/arch/alpha/pci/pci_sgmap_pte64.c:1.8 src/sys/arch/alpha/pci/pci_sgmap_pte64.c:1.9
--- src/sys/arch/alpha/pci/pci_sgmap_pte64.c:1.8	Fri Jul  1 19:19:50 2011
+++ src/sys/arch/alpha/pci/pci_sgmap_pte64.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: pci_sgmap_pte64.c,v 1.8 2011/07/01 19:19:50 dyoung Exp $ */
+/* $NetBSD: pci_sgmap_pte64.c,v 1.9 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(1, "$NetBSD: pci_sgmap_pte64.c,v 1.8 2011/07/01 19:19:50 dyoung Exp $");
+__KERNEL_RCSID(1, "$NetBSD: pci_sgmap_pte64.c,v 1.9 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -42,6 +42,7 @@ __KERNEL_RCSID(1, "$NetBSD: pci_sgmap_pt
 #include <sys/mbuf.h>
 #include <sys/proc.h>
 
+#define	_ALPHA_BUS_DMA_PRIVATE
 #include <sys/bus.h>
 
 #include <alpha/pci/pci_sgmap_pte64.h>
Index: src/sys/arch/alpha/pci/ttwoga_dma.c
diff -u src/sys/arch/alpha/pci/ttwoga_dma.c:1.8 src/sys/arch/alpha/pci/ttwoga_dma.c:1.9
--- src/sys/arch/alpha/pci/ttwoga_dma.c:1.8	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/ttwoga_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: ttwoga_dma.c,v 1.8 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: ttwoga_dma.c,v 1.9 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: ttwoga_dma.c,v 1.8 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ttwoga_dma.c,v 1.9 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -355,5 +355,5 @@ ttwoga_bus_dmamap_unload_sgmap(bus_dma_t
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }

Index: src/sys/arch/alpha/pci/tsp_dma.c
diff -u src/sys/arch/alpha/pci/tsp_dma.c:1.14 src/sys/arch/alpha/pci/tsp_dma.c:1.15
--- src/sys/arch/alpha/pci/tsp_dma.c:1.14	Sat Oct 10 21:59:04 2020
+++ src/sys/arch/alpha/pci/tsp_dma.c	Sun Oct 11 00:33:31 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: tsp_dma.c,v 1.14 2020/10/10 21:59:04 thorpej Exp $ */
+/* $NetBSD: tsp_dma.c,v 1.15 2020/10/11 00:33:31 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1999 by Ross Harvey.  All rights reserved.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tsp_dma.c,v 1.14 2020/10/10 21:59:04 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tsp_dma.c,v 1.15 2020/10/11 00:33:31 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -344,7 +344,7 @@ tsp_bus_dmamap_unload_sgmap(bus_dma_tag_
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }
 
 /*

Index: src/sys/arch/alpha/tc/tc_dma_3000_500.c
diff -u src/sys/arch/alpha/tc/tc_dma_3000_500.c:1.21 src/sys/arch/alpha/tc/tc_dma_3000_500.c:1.22
--- src/sys/arch/alpha/tc/tc_dma_3000_500.c:1.21	Sun Nov 10 21:16:22 2019
+++ src/sys/arch/alpha/tc/tc_dma_3000_500.c	Sun Oct 11 00:33:30 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: tc_dma_3000_500.c,v 1.21 2019/11/10 21:16:22 chs Exp $ */
+/* $NetBSD: tc_dma_3000_500.c,v 1.22 2020/10/11 00:33:30 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: tc_dma_3000_500.c,v 1.21 2019/11/10 21:16:22 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tc_dma_3000_500.c,v 1.22 2020/10/11 00:33:30 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -206,5 +206,5 @@ tc_bus_dmamap_unload_sgmap(bus_dma_tag_t
 	/*
 	 * Do the generic bits of the unload.
 	 */
-	_bus_dmamap_unload(t, map);
+	_bus_dmamap_unload_common(t, map);
 }

Index: src/sys/arch/alpha/tc/tc_sgmap.c
diff -u src/sys/arch/alpha/tc/tc_sgmap.c:1.8 src/sys/arch/alpha/tc/tc_sgmap.c:1.9
--- src/sys/arch/alpha/tc/tc_sgmap.c:1.8	Fri Jul  1 19:19:50 2011
+++ src/sys/arch/alpha/tc/tc_sgmap.c	Sun Oct 11 00:33:30 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: tc_sgmap.c,v 1.8 2011/07/01 19:19:50 dyoung Exp $ */
+/* $NetBSD: tc_sgmap.c,v 1.9 2020/10/11 00:33:30 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(1, "$NetBSD: tc_sgmap.c,v 1.8 2011/07/01 19:19:50 dyoung Exp $");
+__KERNEL_RCSID(1, "$NetBSD: tc_sgmap.c,v 1.9 2020/10/11 00:33:30 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -42,6 +42,7 @@ __KERNEL_RCSID(1, "$NetBSD: tc_sgmap.c,v
 #include <sys/mbuf.h>
 #include <sys/proc.h>
 
+#define _ALPHA_BUS_DMA_PRIVATE
 #include <sys/bus.h>
 
 #include <alpha/tc/tc_sgmap.h>

Reply via email to