Lines Matching refs:ml

141 	struct uhci_mem_layout ml;  member
206 uhci_mem_layout_init(struct uhci_mem_layout *ml, struct usb_xfer *xfer) in uhci_mem_layout_init() argument
208 ml->buf_pc = xfer->frbuffers + 0; in uhci_mem_layout_init()
209 ml->fix_pc = xfer->buf_fixup; in uhci_mem_layout_init()
211 ml->buf_offset = 0; in uhci_mem_layout_init()
213 ml->max_frame_size = xfer->max_frame_size; in uhci_mem_layout_init()
217 uhci_mem_layout_fixup(struct uhci_mem_layout *ml, struct uhci_td *td) in uhci_mem_layout_fixup() argument
219 usbd_get_page(ml->buf_pc, ml->buf_offset, &ml->buf_res); in uhci_mem_layout_fixup()
221 if (ml->buf_res.length < td->len) { in uhci_mem_layout_fixup()
225 usbd_get_page(ml->fix_pc, 0, &ml->fix_res); in uhci_mem_layout_fixup()
227 td->td_buffer = htole32(ml->fix_res.physaddr); in uhci_mem_layout_fixup()
246 td->fix_pc = ml->fix_pc; in uhci_mem_layout_fixup()
247 usb_pc_cpu_invalidate(ml->fix_pc); in uhci_mem_layout_fixup()
254 usbd_copy_out(ml->buf_pc, ml->buf_offset, in uhci_mem_layout_fixup()
255 ml->fix_res.buffer, td->len); in uhci_mem_layout_fixup()
257 usb_pc_cpu_flush(ml->fix_pc); in uhci_mem_layout_fixup()
262 ml->fix_pc++; in uhci_mem_layout_fixup()
266 td->td_buffer = htole32(ml->buf_res.physaddr); in uhci_mem_layout_fixup()
272 ml->buf_offset += td->len; in uhci_mem_layout_fixup()
1548 temp->ml.buf_offset = 0; in uhci_setup_standard_chain_sub()
1626 uhci_mem_layout_fixup(&temp->ml, td); in uhci_setup_standard_chain_sub()
1692 uhci_mem_layout_init(&temp.ml, xfer); in uhci_setup_standard_chain()
1721 temp.ml.buf_pc = xfer->frbuffers + 0; in uhci_setup_standard_chain()
1743 temp.ml.buf_pc = xfer->frbuffers + x; in uhci_setup_standard_chain()
1810 temp.ml.buf_pc = NULL; in uhci_setup_standard_chain()
2142 struct uhci_mem_layout ml; in uhci_device_isoc_enter() local
2194 uhci_mem_layout_init(&ml, xfer); in uhci_device_isoc_enter()
2250 uhci_mem_layout_fixup(&ml, td); in uhci_device_isoc_enter()