USB_PAGE_SIZE
nseg = ((length + USB_PAGE_SIZE - 1) / USB_PAGE_SIZE);
pg->physaddr = phys & ~(USB_PAGE_SIZE - 1);
rem = phys & (USB_PAGE_SIZE - 1);
for (off = USB_PAGE_SIZE; off < length; off += USB_PAGE_SIZE) {
pg->physaddr = (phys + off) & ~(USB_PAGE_SIZE - 1);
pg += (frlength_0 / USB_PAGE_SIZE);
pg += (xfer->frlengths[nframes] / USB_PAGE_SIZE);
page += (offset / USB_PAGE_SIZE);
offset %= USB_PAGE_SIZE;
res->length = USB_PAGE_SIZE - offset;
#if ((USB_PAGE_SIZE < EHCI_PAGE_SIZE) || (EHCI_PAGE_SIZE == 0) || \
(USB_PAGE_SIZE < EHCI_ITD_ALIGN) || (EHCI_ITD_ALIGN == 0) || \
(USB_PAGE_SIZE < EHCI_SITD_ALIGN) || (EHCI_SITD_ALIGN == 0) || \
(USB_PAGE_SIZE < EHCI_QTD_ALIGN) || (EHCI_QTD_ALIGN == 0) || \
(USB_PAGE_SIZE < EHCI_QH_ALIGN) || (EHCI_QH_ALIGN == 0) || \
(USB_PAGE_SIZE < EHCI_FSTN_ALIGN) || (EHCI_FSTN_ALIGN == 0))
#if ((USB_PAGE_SIZE < OHCI_ED_ALIGN) || (OHCI_ED_ALIGN == 0) || \
(USB_PAGE_SIZE < OHCI_TD_ALIGN) || (OHCI_TD_ALIGN == 0) || \
(USB_PAGE_SIZE < OHCI_ITD_ALIGN) || (OHCI_ITD_ALIGN == 0) || \
(USB_PAGE_SIZE < OHCI_PAGE_SIZE) || (OHCI_PAGE_SIZE == 0))
nfixup = (parm->bufsize / USB_PAGE_SIZE) + 1;
#if ((USB_PAGE_SIZE < UHCI_TD_ALIGN) || (UHCI_TD_ALIGN == 0) || \
(USB_PAGE_SIZE < UHCI_QH_ALIGN) || (UHCI_QH_ALIGN == 0))
#if (USB_PAGE_SIZE < 4096)
((USB_PAGE_SIZE < XHCI_TD_PAYLOAD_MAX) ? USB_PAGE_SIZE : XHCI_TD_PAYLOAD_MAX)
#define XHCI_SCRATCH_BUFFER_ALIGN USB_PAGE_SIZE
page += (offset / USB_PAGE_SIZE);
offset %= USB_PAGE_SIZE;
res->length = USB_PAGE_SIZE - offset;
(2 + (size / USB_PAGE_SIZE)) : 1,
/* maxsegsz */ (align == 1 && size > USB_PAGE_SIZE) ?
USB_PAGE_SIZE : size,
pg->physaddr = rounddown2(segs->ds_addr, USB_PAGE_SIZE);
rem = segs->ds_addr & (USB_PAGE_SIZE - 1);
if (((segs[x].ds_addr + segs[x].ds_len) & (USB_PAGE_SIZE - 1)) ==
((segs[x + 1].ds_addr & (USB_PAGE_SIZE - 1))))
off += USB_PAGE_SIZE;
pg->physaddr = rounddown2(segs->ds_addr + off, USB_PAGE_SIZE);
if (size <= (USB_PAGE_SIZE / 2)) {
pg += (frlength_0 / USB_PAGE_SIZE);
pg += (xfer->frlengths[nframes] / USB_PAGE_SIZE);
n_dma_pg = (2 + (size / USB_PAGE_SIZE));
} else if (size >= USB_PAGE_SIZE) {
n_obj = (USB_PAGE_SIZE / size);
parm->dma_page_ptr += (parm->bufsize / USB_PAGE_SIZE);
#define XHCI_SCRATCH_BUFFER_ALIGN USB_PAGE_SIZE