]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Fix incorrect toggle calculation
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 21 Aug 2010 17:41:37 +0000 (19:41 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 21 Aug 2010 17:41:37 +0000 (19:41 +0200)
bus/usb/uhci.c
bus/usb/usbtrans.c

index 4792f961aae9a5e68d00eac9c7ad5653862973fe..addfb41e8820949e75c2a3cf121b17043174b8c4 100644 (file)
@@ -474,7 +474,7 @@ grub_uhci_setup_transfer (grub_usb_controller_t dev,
     {
       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,
                                  tr->size, tr->data);
       if (! td)
index 5d6966ecc59ed7df4585fcd467f6bf9a75dd62e0..7e6840083ad78283c2b6f98cf327ecf6c647aa9b 100644 (file)
@@ -246,7 +246,7 @@ grub_usb_bulk_setup_readwrite (grub_usb_device_t dev,
   datablocks = ((size + max - 1) / max);
   transfer->transcnt = datablocks;
   transfer->size = size - 1;
-  transfer->endpoint = endpoint & 15;
+  transfer->endpoint = endpoint;
   transfer->devaddr = dev->addr;
   transfer->type = GRUB_USB_TRANSACTION_TYPE_BULK;
   transfer->dir = type;