/** @file
Uhcd.h -- Header for Uhcd
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __UHCD_H__
#define __UHCD_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
UsbRtAllocPages(
VOID
);
EFI_STATUS
EFIAPI
LocateAndInitXhciController(
VOID
);
EFI_STATUS
EFIAPI
XhciCapabilityProbe(
VOID
);
EFI_STATUS
EFIAPI
UsbBusInstallDevice(
VOID
);
EFI_STATUS
EFIAPI
UsbBusUninstallDevice(
VOID
);
EFI_STATUS
EFIAPI
UsbBusRemoveDeviceGroup(
VOID
);
EFI_STATUS
EFIAPI
UsbHcNodeTimerCheck(
VOID
);
EFI_STATUS
EFIAPI
UsbHcControlTransfer(
VOID
);
EFI_STATUS
EFIAPI
UsbHcBulkTransfer(
VOID
);
EFI_STATUS
EFIAPI
UsbHcAsyncInterruptTransfer(
VOID
);
EFI_STATUS
EFIAPI
UsbHcSyncInterruptTransfer(
VOID
);
EFI_STATUS
EFIAPI
UsbHcIsochronousTransfer(
VOID
);
EFI_STATUS
EFIAPI
UsbHcAsyncIsochronousTransfer(
VOID
);
EFI_STATUS
EFIAPI
UsbHcGetRootHubPortStatus(
VOID
);
EFI_STATUS
EFIAPI
UsbHcSetRootHubPortFeature(
VOID
);
EFI_STATUS
EFIAPI
UsbHcClearRootHubPortFeature(
VOID
);
EFI_STATUS
EFIAPI
UsbHcSetState(
VOID
);
EFI_STATUS
EFIAPI
UsbBusLoadEndpointPolicy(
VOID
);
EFI_STATUS
EFIAPI
UsbBusConfigureEndpoints(
VOID
);
EFI_STATUS
EFIAPI
UsbBusGetDeviceDescriptor(
VOID
);
EFI_STATUS
EFIAPI
UhcdDriverBindingSupported(
VOID
);
EFI_STATUS
EFIAPI
UhcdDriverBindingStart(
VOID
);
EFI_STATUS
EFIAPI
UhcdDriverBindingStop(
VOID
);
EFI_STATUS
EFIAPI
UhcdDriverBindingStopChild(
VOID
);
EFI_STATUS
EFIAPI
UhcdDriverEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
ModuleEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
global table pointers(
VOID
);
EFI_STATUS
EFIAPI
(gSystemTable == NULL) {(
VOID
);
EFI_STATUS
EFIAPI
firmware variable: UsbSupport must be enabled (=1)(
VOID
);
EFI_STATUS
EFIAPI
= sizeof (UsbEnabled);(
VOID
);
EFI_STATUS
EFIAPI
main driver context (gUsbData)(
VOID
);
EFI_STATUS
EFIAPI
= AllocateRuntimePool (sizeof (USB_DATA));(
VOID
);
EFI_STATUS
EFIAPI
device address map(
VOID
);
EFI_STATUS
EFIAPI
timer list head (self-referencing)(
VOID
);
EFI_STATUS
EFIAPI
(&gUsbData->TimerListHead);(
VOID
);
EFI_STATUS
EFIAPI
memory map via PciIo->AllocateBuffer(
VOID
);
EFI_STATUS
EFIAPI
gUsbCallbacks vtable and populate function pointers(
VOID
);
EFI_STATUS
EFIAPI
= AllocatePool (sizeof (USB_HC_CALLBACKS));(
VOID
);
EFI_STATUS
EFIAPI
USB_HC protocol interface(
VOID
);
EFI_STATUS
EFIAPI
USB_BUS protocol, UHCD timer event, etc.(
VOID
);
EFI_STATUS
EFIAPI
((DEBUG_INFO, "AmiUsb Version: %d\n", *(UINT8*)gUsbData));(
VOID
);
#endif /* __UHCD_H__ */