Date: Fri, 11 Jun 2010 03:00:32 +0000 (UTC) From: Marcel Moolenaar <marcel@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/ia64/ia64 busdma_machdep.c vm_machdep.c src/sys/ia64/include md_var.h Message-ID: <201006110300.o5B30u6N021827@repoman.freebsd.org>
index | next in thread | raw e-mail
marcel 2010-06-11 03:00:32 UTC
FreeBSD src repository
Modified files:
sys/ia64/ia64 busdma_machdep.c vm_machdep.c
sys/ia64/include md_var.h
Log:
SVN rev 209026 on 2010-06-11 03:00:32Z by marcel
Bump MAX_BPAGES from 256 to 1024. It seems that a few drivers, bge(4)
in particular, do not handle deferred DMA map load operations at all.
Any error, and especially EINPROGRESS, is treated as a hard error and
typically abort the current operation. The fact that the busdma code
queues the load operation for when resources (i.e. bounce buffers in
this particular case) are available makes this especially problematic.
Bounce buffering, unlike what the PR synopsis would suggest, works
fine.
While on the subject, properly implement swi_vm().
PR: 147502
MFC after: 1 week
Revision Changes Path
1.51 +2 -2 src/sys/ia64/ia64/busdma_machdep.c
1.100 +2 -3 src/sys/ia64/ia64/vm_machdep.c
1.33 +1 -0 src/sys/ia64/include/md_var.h
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006110300.o5B30u6N021827>
