X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FUSB%2FCore%2Fusb_lowlevel.c;h=27bad3e12f9f750c651ab48c98a2fac5d7ac1e9b;hb=85362e8a4c919b58cd261345d29f26bae4ad75e2;hp=4c62c3b1d9eb84a08d5813af2d56b60a505e0458;hpb=253e9e4a08af1d1d73fe4e3643c3c63e478d4b04;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/USB/Core/usb_lowlevel.c b/KernelLand/Modules/USB/Core/usb_lowlevel.c index 4c62c3b1..27bad3e1 100644 --- a/KernelLand/Modules/USB/Core/usb_lowlevel.c +++ b/KernelLand/Modules/USB/Core/usb_lowlevel.c @@ -41,8 +41,8 @@ void *USB_int_Request(tUSBDevice *Device, int EndPt, int Type, int Req, int Val, dest_hdl = Device->EndpointHandles[EndPt]; if( !dest_hdl ) { - dest_hdl = Host->HostDef->InitControl(Host->Ptr, Device->Address*16 + EndPt); - Device->EndpointHandles[EndPt] = dest_hdl; + LEAVE('n'); + return NULL; } req.ReqType = Type; @@ -84,7 +84,7 @@ void USB_int_WakeThread(void *Thread, void *Data, size_t Length) int USB_int_SendSetupSetAddress(tUSBHost *Host, int Address) { - USB_int_Request(&Host->RootHubDev, 0, 0x00, 5, Address & 0x7F, 0, 0, NULL); + USB_int_Request(Host->RootHubDev, 0, 0x00, 5, Address & 0x7F, 0, 0, NULL); return 0; } @@ -95,8 +95,7 @@ int USB_int_ReadDescriptor(tUSBDevice *Dev, int Endpoint, int Type, int Index, i dest_hdl = Dev->EndpointHandles[Endpoint]; if( !dest_hdl ) { - dest_hdl = Dev->Host->HostDef->InitControl(Dev->Host->Ptr, Dev->Address*16 + Endpoint); - Dev->EndpointHandles[Endpoint] = dest_hdl; + return -1; } ENTER("pDev xEndpoint iType iIndex iLength pDest",