Kévin Redon has uploaded this change for review. ( 
https://gerrit.osmocom.org/13056


Change subject: fix ASFv4 USB stack
......................................................................

fix ASFv4 USB stack

this ASFv4 USB library change fixes USB transfer.
two transfer-size issues existed:
- on multi-packet transfer if the last packet was less than the
USB transfer packet size, the packet would be received but not
acknowledged
- during normal transfer the packet size of a previous packet set
the size of the current packet, ignoring the actual transfer size

Change-Id: I4209072ee808f0e246bcd5e86917dcf1d213c26b
---
M sysmoOCTSIM/hpl/usb/hpl_usb.c
1 file changed, 1 insertion(+), 3 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ccid-firmware 
refs/changes/56/13056/1

diff --git a/sysmoOCTSIM/hpl/usb/hpl_usb.c b/sysmoOCTSIM/hpl/usb/hpl_usb.c
index b5efe6c..eec9728 100644
--- a/sysmoOCTSIM/hpl/usb/hpl_usb.c
+++ b/sysmoOCTSIM/hpl/usb/hpl_usb.c
@@ -1135,6 +1135,7 @@
                /* Short packet. */
                ept->flags.bits.need_zlp = 0;
                ept->trans_count += last_trans;
+               _usbd_ep_set_out_trans(epn, 0, ept->size, 0);
        } else {
                /* Full packets. */
                ept->trans_count += trans_size;
@@ -1154,9 +1155,6 @@
                                if (trans_next > ept->size) {
                                        if (trans_next > USB_D_DEV_TRANS_MAX) {
                                                trans_next = 
USB_D_DEV_TRANS_MAX;
-                                       } else {
-                                               /* Must expect multiple of ep 
size. */
-                                               trans_next -= trans_next & 
size_mask;
                                        }
                                } else if (trans_next < ept->size) {
                                        /* Last un-aligned packet should be 
cached. */

--
To view, visit https://gerrit.osmocom.org/13056
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ccid-firmware
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I4209072ee808f0e246bcd5e86917dcf1d213c26b
Gerrit-Change-Number: 13056
Gerrit-PatchSet: 1
Gerrit-Owner: Kévin Redon <kre...@sysmocom.de>

Reply via email to