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>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006110300.o5B30u6N021827>