On Thursday 10 June 2010 11:00:33 pm Marcel Moolenaar wrote: > Author: marcel > Date: Fri Jun 11 03:00:32 2010 > New Revision: 209026 > URL: http://svn.freebsd.org/changeset/base/209026 > > Log: > 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().
NIC drivers do not handle deferred load operations at all (note that bus_dmamap_load_mbuf() and bus_dmamap_load_mbuf_sg() enforce BUS_DMA_NOWAIT). It is common practice to just drop the packet in that case. -- John Baldwin _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"