summaryrefslogtreecommitdiff
path: root/sys/arch/sparc64
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2007-12-15 18:08:08 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2007-12-15 18:08:08 +0000
commitf338bf4f2f13aa19678d40f322b90b59cc40e6fb (patch)
treef12f76373d15e013677c542f0062e34fad65b11d /sys/arch/sparc64
parent38cd0255e31f83d47d317b39a65229b40704bddf (diff)
move some iommu_dvmamap_validate_map()'s into DEBUG instead of DIAGNOSTIC, to
slightly improve performance ok kettenis
Diffstat (limited to 'sys/arch/sparc64')
-rw-r--r--sys/arch/sparc64/dev/iommu.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/sys/arch/sparc64/dev/iommu.c b/sys/arch/sparc64/dev/iommu.c
index 16a09eb7306..c9ef4eb2210 100644
--- a/sys/arch/sparc64/dev/iommu.c
+++ b/sys/arch/sparc64/dev/iommu.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: iommu.c,v 1.48 2007/12/05 21:15:46 deraadt Exp $ */
+/* $OpenBSD: iommu.c,v 1.49 2007/12/15 18:08:07 deraadt Exp $ */
/* $NetBSD: iommu.c,v 1.47 2002/02/08 20:03:45 eeh Exp $ */
/*
@@ -815,11 +815,9 @@ iommu_dvmamap_load(bus_dma_tag_t t, bus_dma_tag_t t0, bus_dmamap_t map,
}
}
-#ifdef DIAGNOSTIC
+#ifdef DEBUG
iommu_dvmamap_validate_map(t, is, map);
-#endif
-#ifdef DEBUG
if (err)
printf("**** iommu_dvmamap_load failed with error %d\n",
err);
@@ -999,7 +997,7 @@ iommu_dvmamap_load_raw(bus_dma_tag_t t, bus_dma_tag_t t0, bus_dmamap_t map,
if (err)
iommu_iomap_unload_map(is, ims);
-#ifdef DIAGNOSTIC
+#ifdef DEBUG
/* The map should be valid even if the load failed */
if (iommu_dvmamap_validate_map(t, is, map)) {
printf("load size %lld/0x%llx\n", size, size);
@@ -1034,9 +1032,6 @@ iommu_dvmamap_load_raw(bus_dma_tag_t t, bus_dma_tag_t t0, bus_dmamap_t map,
err = 1;
}
-#endif
-
-#ifdef DEBUG
if (err)
printf("**** iommu_dvmamap_load_raw failed with error %d\n",
err);
@@ -1302,7 +1297,7 @@ iommu_dvmamap_unload(bus_dma_tag_t t, bus_dma_tag_t t0, bus_dmamap_t map)
#endif
return;
}
- /* XXX is this not supposed to be debug-only code by now? */
+
iommu_dvmamap_validate_map(t, is, map);
if (iommudebug & IDB_PRINT_MAP)
@@ -1331,6 +1326,7 @@ iommu_dvmamap_unload(bus_dma_tag_t t, bus_dma_tag_t t0, bus_dmamap_t map)
printf("warning: %qd of DVMA space lost\n", sgsize);
}
+#ifdef DEBUG
/*
* Perform internal consistency checking on a dvmamap.
*/
@@ -1393,6 +1389,7 @@ iommu_dvmamap_validate_map(bus_dma_tag_t t, struct iommu_state *is,
return (err);
}
+#endif /* DEBUG */
void
iommu_dvmamap_print_map(bus_dma_tag_t t, struct iommu_state *is,