Lines Matching refs:ml
139 struct uhci_mem_layout ml; member
204 uhci_mem_layout_init(struct uhci_mem_layout *ml, struct usb_xfer *xfer) in uhci_mem_layout_init() argument
206 ml->buf_pc = xfer->frbuffers + 0; in uhci_mem_layout_init()
207 ml->fix_pc = xfer->buf_fixup; in uhci_mem_layout_init()
209 ml->buf_offset = 0; in uhci_mem_layout_init()
211 ml->max_frame_size = xfer->max_frame_size; in uhci_mem_layout_init()
215 uhci_mem_layout_fixup(struct uhci_mem_layout *ml, struct uhci_td *td) in uhci_mem_layout_fixup() argument
217 usbd_get_page(ml->buf_pc, ml->buf_offset, &ml->buf_res); in uhci_mem_layout_fixup()
219 if (ml->buf_res.length < td->len) { in uhci_mem_layout_fixup()
222 usbd_get_page(ml->fix_pc, 0, &ml->fix_res); in uhci_mem_layout_fixup()
224 td->td_buffer = htole32(ml->fix_res.physaddr); in uhci_mem_layout_fixup()
243 td->fix_pc = ml->fix_pc; in uhci_mem_layout_fixup()
244 usb_pc_cpu_invalidate(ml->fix_pc); in uhci_mem_layout_fixup()
251 usbd_copy_out(ml->buf_pc, ml->buf_offset, in uhci_mem_layout_fixup()
252 ml->fix_res.buffer, td->len); in uhci_mem_layout_fixup()
254 usb_pc_cpu_flush(ml->fix_pc); in uhci_mem_layout_fixup()
259 ml->fix_pc++; in uhci_mem_layout_fixup()
262 td->td_buffer = htole32(ml->buf_res.physaddr); in uhci_mem_layout_fixup()
268 ml->buf_offset += td->len; in uhci_mem_layout_fixup()
1531 temp->ml.buf_offset = 0; in uhci_setup_standard_chain_sub()
1603 uhci_mem_layout_fixup(&temp->ml, td); in uhci_setup_standard_chain_sub()
1669 uhci_mem_layout_init(&temp.ml, xfer); in uhci_setup_standard_chain()
1696 temp.ml.buf_pc = xfer->frbuffers + 0; in uhci_setup_standard_chain()
1717 temp.ml.buf_pc = xfer->frbuffers + x; in uhci_setup_standard_chain()
1781 temp.ml.buf_pc = NULL; in uhci_setup_standard_chain()
2111 struct uhci_mem_layout ml; in uhci_device_isoc_enter() local
2138 uhci_mem_layout_init(&ml, xfer); in uhci_device_isoc_enter()
2193 uhci_mem_layout_fixup(&ml, td); in uhci_device_isoc_enter()