summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2005-02-14 10:11:02 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2005-02-14 10:11:02 +0000
commite94bb56b0ca8b98a8e5c5ae1ae7f502f3ccf3f44 (patch)
tree64f48d221d81561636dfac1d8318528ea4d5298e /sys
parent2286b488e9057721356473267f6e331397e77fb9 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/i386/i386/busdma_machdep.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/sys/i386/i386/busdma_machdep.c b/sys/i386/i386/busdma_machdep.c
index 1654c1cda5f4..3acfa8b0eca6 100644
--- a/sys/i386/i386/busdma_machdep.c
+++ b/sys/i386/i386/busdma_machdep.c
@@ -562,10 +562,10 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
pmap_t pmap,
int flags,
bus_addr_t *lastaddrp,
+ bus_dma_segment_t *segs,
int *segp,
int first)
{
- bus_dma_segment_t *segs;
bus_size_t sgsize;
bus_addr_t curaddr, lastaddr, baddr, bmask;
vm_offset_t vaddr;
@@ -573,8 +573,6 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
int needbounce = 0;
int seg;
- segs = dmat->segments;
-
if (map == NULL)
map = &nobounce_dmamap;
@@ -714,7 +712,7 @@ bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf,
}
error = _bus_dmamap_load_buffer(dmat, map, buf, buflen, NULL, flags,
- &lastaddr, &nsegs, 1);
+ &lastaddr, dmat->segments, &nsegs, 1);
if (error == EINPROGRESS) {
CTR3(KTR_BUSDMA, "bus_dmamap_load: tag %p tag flags 0x%x "
@@ -727,8 +725,8 @@ bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf,
else
(*callback)(callback_arg, dmat->segments, nsegs + 1, 0);
- CTR2(KTR_BUSDMA, "bus_dmamap_load: tag %p tag flags 0x%x error 0",
- dmat, dmat->flags);
+ CTR3(KTR_BUSDMA, "bus_dmamap_load: tag %p tag flags 0x%x error 0 "
+ "nsegs %d", dmat, dmat->flags, nsegs + 1);
return (0);
}
@@ -759,7 +757,7 @@ bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_t map,
error = _bus_dmamap_load_buffer(dmat, map,
m->m_data, m->m_len,
NULL, flags, &lastaddr,
- &nsegs, first);
+ dmat->segments, &nsegs, first);
first = 0;
}
}
@@ -774,8 +772,8 @@ bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_t map,
(*callback)(callback_arg, dmat->segments,
nsegs+1, m0->m_pkthdr.len, error);
}
- CTR3(KTR_BUSDMA, "bus_dmamap_load_mbuf: tag %p tag flags 0x%x "
- "error %d", dmat, dmat->flags, error);
+ CTR4(KTR_BUSDMA, "bus_dmamap_load_mbuf: tag %p tag flags 0x%x "
+ "error %d nsegs %d", dmat, dmat->flags, error, nsegs + 1);
return (error);
}
@@ -819,8 +817,8 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map,
if (minlen > 0) {
error = _bus_dmamap_load_buffer(dmat, map,
- addr, minlen,
- pmap, flags, &lastaddr, &nsegs, first);
+ addr, minlen, pmap, flags, &lastaddr,
+ dmat->segments, &nsegs, first);
first = 0;
resid -= minlen;
@@ -834,8 +832,8 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map,
(*callback)(callback_arg, dmat->segments,
nsegs+1, uio->uio_resid, error);
}
- CTR3(KTR_BUSDMA, "bus_dmamap_load_uio: tag %p tag flags 0x%x "
- "error %d", dmat, dmat->flags, error);
+ CTR4(KTR_BUSDMA, "bus_dmamap_load_uio: tag %p tag flags 0x%x "
+ "error %d nsegs %d", dmat, dmat->flags, error, nsegs + 1);
return (error);
}