Lines Matching full:ml
138 struct uhci_mem_layout ml; member
203 uhci_mem_layout_init(struct uhci_mem_layout *ml, struct usb_xfer *xfer) in uhci_mem_layout_init() argument
205 ml->buf_pc = xfer->frbuffers + 0; in uhci_mem_layout_init()
206 ml->fix_pc = xfer->buf_fixup; in uhci_mem_layout_init()
208 ml->buf_offset = 0; in uhci_mem_layout_init()
210 ml->max_frame_size = xfer->max_frame_size; in uhci_mem_layout_init()
214 uhci_mem_layout_fixup(struct uhci_mem_layout *ml, struct uhci_td *td) in uhci_mem_layout_fixup() argument
216 usbd_get_page(ml->buf_pc, ml->buf_offset, &ml->buf_res); in uhci_mem_layout_fixup()
218 if (ml->buf_res.length < td->len) { in uhci_mem_layout_fixup()
221 usbd_get_page(ml->fix_pc, 0, &ml->fix_res); in uhci_mem_layout_fixup()
223 td->td_buffer = htole32(ml->fix_res.physaddr); in uhci_mem_layout_fixup()
242 td->fix_pc = ml->fix_pc; in uhci_mem_layout_fixup()
243 usb_pc_cpu_invalidate(ml->fix_pc); in uhci_mem_layout_fixup()
250 usbd_copy_out(ml->buf_pc, ml->buf_offset, in uhci_mem_layout_fixup()
251 ml->fix_res.buffer, td->len); in uhci_mem_layout_fixup()
253 usb_pc_cpu_flush(ml->fix_pc); in uhci_mem_layout_fixup()
258 ml->fix_pc++; in uhci_mem_layout_fixup()
261 td->td_buffer = htole32(ml->buf_res.physaddr); in uhci_mem_layout_fixup()
267 ml->buf_offset += td->len; in uhci_mem_layout_fixup()
1528 temp->ml.buf_offset = 0; in uhci_setup_standard_chain_sub()
1600 uhci_mem_layout_fixup(&temp->ml, td); in uhci_setup_standard_chain_sub()
1666 uhci_mem_layout_init(&temp.ml, xfer); in uhci_setup_standard_chain()
1693 temp.ml.buf_pc = xfer->frbuffers + 0; in uhci_setup_standard_chain()
1714 temp.ml.buf_pc = xfer->frbuffers + x; in uhci_setup_standard_chain()
1778 temp.ml.buf_pc = NULL; in uhci_setup_standard_chain()
2108 struct uhci_mem_layout ml; in uhci_device_isoc_enter() local
2135 uhci_mem_layout_init(&ml, xfer); in uhci_device_isoc_enter()
2190 uhci_mem_layout_fixup(&ml, td); in uhci_device_isoc_enter()