Lines Matching refs:Child

157   // Open USB Host Controller Protocol by Child
541 USB_DEVICE *Child;
552 Child = Bus->Devices[Index];
554 if ((Child == NULL) || (Child->ParentAddr != Device->Address)) {
558 Status = UsbRemoveDevice (Child);
635 USB_DEVICE *Child;
665 Child = UsbCreateDevice (HubIf, Port);
667 if (Child == NULL) {
686 Child->Speed = EFI_USB_SPEED_SUPER;
687 Child->MaxPacket0 = 512;
689 Child->Speed = EFI_USB_SPEED_HIGH;
690 Child->MaxPacket0 = 64;
692 Child->Speed = EFI_USB_SPEED_LOW;
693 Child->MaxPacket0 = 8;
695 Child->Speed = EFI_USB_SPEED_FULL;
696 Child->MaxPacket0 = 8;
699 DEBUG (( EFI_D_INFO, "UsbEnumerateNewDev: device is of %d speed\n", Child->Speed));
701 if (((Child->Speed == EFI_USB_SPEED_LOW) || (Child->Speed == EFI_USB_SPEED_FULL)) &&
710 Child->Translator.TranslatorHubAddress = Parent->Address;
711 Child->Translator.TranslatorPortNumber = (UINT8) (Port + 1);
713 Child->Translator = Parent->Translator;
716 Child->Translator.TranslatorHubAddress,
717 Child->Translator.TranslatorPortNumber));
745 Status = UsbSetAddress (Child, (UINT8)Address);
746 Child->Address = (UINT8)Address;
747 Bus->Devices[Address] = Child;
762 Status = UsbGetMaxPacketSize0 (Child);
769 DEBUG (( EFI_D_INFO, "UsbEnumerateNewDev: max packet size for EP 0 is %d\n", Child->MaxPacket0));
775 Status = UsbBuildDescTable (Child);
786 Config = Child->DevDesc->Configs[0]->Desc.ConfigurationValue;
787 Status = UsbSetConfig (Child, Config);
799 Status = UsbSelectConfig (Child, Config);
813 if (Child != NULL) {
814 UsbFreeDevice (Child);
839 USB_DEVICE *Child;
843 Child = NULL;
916 Child = UsbFindChild (HubIf, Port);
918 if (Child != NULL) {
920 UsbRemoveDevice (Child);