HomeFreeBSD

Allocate right number of pages for the bounced buffers crossing the page.

Description

Allocate right number of pages for the bounced buffers crossing the page.

One of the disadvantages of our current busdma code is the fact that
we process the bounced buffer in a page-by-page manner. This means that
the short (subpage) buffer allocated across page boundaries is bounced
to 2 separate pages.

This suboptimal behavior is consistent across all platforms and can be
related to (probably unimplementable or incompatible with bouncing)
BUS_DMA_KEEP_PG_OFFSET flag.

Therefore, allocate one additional page to be fully comply with this
requirement.

Discused with: markj
PR: 251018

Details

Provenance
mmelAuthored on
Parents
rS368696: Remove contrib/binutils, unused after r368667
Branches
Unknown
Tags
Unknown