Fix incorrect toggle calculation
This commit is contained in:
parent
2eb310be79
commit
0aaf4938c7
2 changed files with 2 additions and 2 deletions
|
@ -474,7 +474,7 @@ grub_uhci_setup_transfer (grub_usb_controller_t dev,
|
||||||
{
|
{
|
||||||
grub_usb_transaction_t tr = &transfer->transactions[i];
|
grub_usb_transaction_t tr = &transfer->transactions[i];
|
||||||
|
|
||||||
td = grub_uhci_transaction (u, transfer->endpoint, tr->pid,
|
td = grub_uhci_transaction (u, transfer->endpoint & 15, tr->pid,
|
||||||
transfer->devaddr, tr->toggle,
|
transfer->devaddr, tr->toggle,
|
||||||
tr->size, tr->data);
|
tr->size, tr->data);
|
||||||
if (! td)
|
if (! td)
|
||||||
|
|
|
@ -246,7 +246,7 @@ grub_usb_bulk_setup_readwrite (grub_usb_device_t dev,
|
||||||
datablocks = ((size + max - 1) / max);
|
datablocks = ((size + max - 1) / max);
|
||||||
transfer->transcnt = datablocks;
|
transfer->transcnt = datablocks;
|
||||||
transfer->size = size - 1;
|
transfer->size = size - 1;
|
||||||
transfer->endpoint = endpoint & 15;
|
transfer->endpoint = endpoint;
|
||||||
transfer->devaddr = dev->addr;
|
transfer->devaddr = dev->addr;
|
||||||
transfer->type = GRUB_USB_TRANSACTION_TYPE_BULK;
|
transfer->type = GRUB_USB_TRANSACTION_TYPE_BULK;
|
||||||
transfer->dir = type;
|
transfer->dir = type;
|
||||||
|
|
Loading…
Reference in a new issue