libpayload: fix bulk transfers on OHCI controllers
[coreboot.git] / payloads / libpayload / drivers / usb / ohci.c
index 94c19454cbea356eec1d341ae4aa25691ee4b2fa..290f7822a015b7b3642d44b13f9f23b0ec9720c0 100644 (file)
@@ -384,6 +384,7 @@ ohci_bulk (endpoint_t *ep, int dalen, u8 *data, int finalize)
                cur->delay_interrupt = 7;
                cur->condition_code = 0xf;
                cur->direction = (ep->direction==IN)?OHCI_IN:OHCI_OUT;
+               cur->current_buffer_pointer = virt_to_phys(data);
                pages--;
                if (dalen == 0) {
                        /* magic TD for empty packet transfer */