X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=ppcskel.git;a=blobdiff_plain;f=usb%2Fcore%2Fcore.c;h=87000fefa5c286e720336dc4e993e8597be9683f;hp=b1d04743e5c77078dfb3b6b6a68e5d303ae3ccc9;hb=19a85313de2d066eff09387bade41a016ad2a6a2;hpb=29f15f9bfb7c8f22cb083121cdc984c3d7e4b300 diff --git a/usb/core/core.c b/usb/core/core.c index b1d0474..87000fe 100644 --- a/usb/core/core.c +++ b/usb/core/core.c @@ -40,6 +40,7 @@ #include "../lib/list.h" #include "../../malloc.h" #include "../../bootmii_ppc.h" //printf +#include "../../string.h" //memset /** * Initialize USB stack. @@ -262,6 +263,7 @@ u16 usb_submit_irp(usb_irp *irp) u8 runloop = 1; u16 restlength = irp->len; char *td_buf_ptr = irp->buffer; + char mybuf[64]; //u8 togl=irp->dev->epTogl[(irp->endpoint & 0x7F)]; u8 togl = irp->dev->epTogl[(irp->endpoint & 0x7F)]; @@ -282,6 +284,7 @@ u16 usb_submit_irp(usb_irp *irp) td->pid = USB_PID_SETUP; td->buffer = irp->buffer; td->actlen = 8; /* control message are always 8 bytes */ + memcpy(mybuf, td->buffer, td->actlen); togl = 0; td->togl = togl; /* start with data0 */ @@ -290,7 +293,11 @@ u16 usb_submit_irp(usb_irp *irp) else togl = 0; /**** send token ****/ + printf("togl: %d\n", togl); hcdi_enqueue(td); +#if 0 + memcpy(td->buffer, mybuf, td->actlen); +#endif /***************** Data Stage ***********************/ /** @@ -348,6 +355,7 @@ u16 usb_submit_irp(usb_irp *irp) } /**** send token ****/ + printf("togl: %d\n", togl); hcdi_enqueue(td); /* pruefe ob noch weitere Pakete vom Device abgeholt werden muessen */ @@ -373,6 +381,7 @@ u16 usb_submit_irp(usb_irp *irp) td->pid = USB_PID_IN; } /**** send token ****/ + printf("togl: %d\n", togl); hcdi_enqueue(td); free(td); @@ -417,6 +426,7 @@ u16 usb_submit_irp(usb_irp *irp) else togl = 0; /**** send token ****/ + printf("togl: %d\n", togl); hcdi_enqueue(td); free(td); }