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>