Newer
Older
AMI-Aptio-BIOS-Reversed / Uhcd / Uhcd.h
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
/** @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__ */