Make EdkModulePkg pass Intel IPF compiler with /W4 /WX switches, solving warning #1419.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2338 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -28,13 +28,6 @@ Print (
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UefiMain (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
UefiMain (
|
UefiMain (
|
||||||
|
@ -12,31 +12,6 @@
|
|||||||
|
|
||||||
#include "AtapiPassThru.h"
|
#include "AtapiPassThru.h"
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
AtapiScsiPassThruDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
AtapiScsiPassThruDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
AtapiScsiPassThruDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
/// IDE registers' fixed address
|
/// IDE registers' fixed address
|
||||||
///
|
///
|
||||||
|
@ -236,6 +236,53 @@ typedef struct {
|
|||||||
//
|
//
|
||||||
// function prototype
|
// function prototype
|
||||||
//
|
//
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
AtapiScsiPassThruDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
AtapiScsiPassThruDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
AtapiScsiPassThruDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
AtapiScsiPassThruComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
AtapiScsiPassThruComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
AtapiScsiPassThruDriverEntryPoint
|
AtapiScsiPassThruDriverEntryPoint
|
||||||
|
|
||||||
|
@ -13,27 +13,6 @@
|
|||||||
**/
|
**/
|
||||||
#include "AtapiPassThru.h"
|
#include "AtapiPassThru.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
AtapiScsiPassThruComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
AtapiScsiPassThruComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
/// EFI Component Name Protocol
|
/// EFI Component Name Protocol
|
||||||
///
|
///
|
||||||
|
@ -62,6 +62,19 @@ typedef struct {
|
|||||||
UINT8 *LineBuffer;
|
UINT8 *LineBuffer;
|
||||||
} CIRRUS_LOGIC_5430_PRIVATE_DATA;
|
} CIRRUS_LOGIC_5430_PRIVATE_DATA;
|
||||||
|
|
||||||
|
///
|
||||||
|
/// Video Mode structure
|
||||||
|
///
|
||||||
|
typedef struct {
|
||||||
|
UINT32 Width;
|
||||||
|
UINT32 Height;
|
||||||
|
UINT32 ColorDepth;
|
||||||
|
UINT32 RefreshRate;
|
||||||
|
UINT8 *CrtcSettings;
|
||||||
|
UINT16 *SeqSettings;
|
||||||
|
UINT8 MiscSetting;
|
||||||
|
} CIRRUS_LOGIC_5430_VIDEO_MODES;
|
||||||
|
|
||||||
#define CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS(a) \
|
#define CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS(a) \
|
||||||
CR(a, CIRRUS_LOGIC_5430_PRIVATE_DATA, UgaDraw, CIRRUS_LOGIC_5430_PRIVATE_DATA_SIGNATURE)
|
CR(a, CIRRUS_LOGIC_5430_PRIVATE_DATA, UgaDraw, CIRRUS_LOGIC_5430_PRIVATE_DATA_SIGNATURE)
|
||||||
|
|
||||||
@ -200,4 +213,79 @@ CirrusLogic5430ControllerDriverStop (
|
|||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CirrusLogic5430ComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CirrusLogic5430ComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Local Function Prototypes
|
||||||
|
//
|
||||||
|
VOID
|
||||||
|
InitializeGraphicsMode (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
||||||
|
CIRRUS_LOGIC_5430_VIDEO_MODES *ModeData
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
SetPaletteColor (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
||||||
|
UINTN Index,
|
||||||
|
UINT8 Red,
|
||||||
|
UINT8 Green,
|
||||||
|
UINT8 Blue
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
SetDefaultPalette (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
DrawLogo (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
outb (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
||||||
|
UINTN Address,
|
||||||
|
UINT8 Data
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
outw (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
||||||
|
UINTN Address,
|
||||||
|
UINT16 Data
|
||||||
|
);
|
||||||
|
|
||||||
|
UINT8
|
||||||
|
inb (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
||||||
|
UINTN Address
|
||||||
|
);
|
||||||
|
|
||||||
|
UINT16
|
||||||
|
inw (
|
||||||
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
||||||
|
UINTN Address
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -16,18 +16,11 @@
|
|||||||
|
|
||||||
#include "CirrusLogic5430.h"
|
#include "CirrusLogic5430.h"
|
||||||
|
|
||||||
///
|
STATIC
|
||||||
/// Video Mode structure
|
VOID
|
||||||
///
|
ClearScreen (
|
||||||
typedef struct {
|
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private
|
||||||
UINT32 Width;
|
);
|
||||||
UINT32 Height;
|
|
||||||
UINT32 ColorDepth;
|
|
||||||
UINT32 RefreshRate;
|
|
||||||
UINT8 *CrtcSettings;
|
|
||||||
UINT16 *SeqSettings;
|
|
||||||
UINT8 MiscSetting;
|
|
||||||
} CIRRUS_LOGIC_5430_VIDEO_MODES;
|
|
||||||
|
|
||||||
///
|
///
|
||||||
/// Generic Attribute Controller Register Settings
|
/// Generic Attribute Controller Register Settings
|
||||||
@ -99,66 +92,6 @@ static CIRRUS_LOGIC_5430_VIDEO_MODES CirrusLogic5430VideoModes[] = {
|
|||||||
{ 1024, 768, 8, 60, Crtc_1024_768_256_60, Seq_1024_768_256_60, 0xef }
|
{ 1024, 768, 8, 60, Crtc_1024_768_256_60, Seq_1024_768_256_60, 0xef }
|
||||||
};
|
};
|
||||||
|
|
||||||
//
|
|
||||||
// Local Function Prototypes
|
|
||||||
//
|
|
||||||
VOID
|
|
||||||
InitializeGraphicsMode (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
|
||||||
CIRRUS_LOGIC_5430_VIDEO_MODES *ModeData
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
SetPaletteColor (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
|
||||||
UINTN Index,
|
|
||||||
UINT8 Red,
|
|
||||||
UINT8 Green,
|
|
||||||
UINT8 Blue
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
SetDefaultPalette (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private
|
|
||||||
);
|
|
||||||
|
|
||||||
STATIC
|
|
||||||
VOID
|
|
||||||
ClearScreen (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
DrawLogo (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
outb (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
|
||||||
UINTN Address,
|
|
||||||
UINT8 Data
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
outw (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
|
||||||
UINTN Address,
|
|
||||||
UINT16 Data
|
|
||||||
);
|
|
||||||
|
|
||||||
UINT8
|
|
||||||
inb (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
|
||||||
UINTN Address
|
|
||||||
);
|
|
||||||
|
|
||||||
UINT16
|
|
||||||
inw (
|
|
||||||
CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,
|
|
||||||
UINTN Address
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// UGA Draw Protocol Member Functions
|
// UGA Draw Protocol Member Functions
|
||||||
//
|
//
|
||||||
|
@ -12,27 +12,6 @@
|
|||||||
|
|
||||||
#include "CirrusLogic5430.h"
|
#include "CirrusLogic5430.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CirrusLogic5430ComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CirrusLogic5430ComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Ehci.h"
|
#include "Ehci.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle, OPTIONAL
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -27,190 +27,6 @@ GLOBAL_REMOVE_IF_UNREFERENCED UINTN gEHCDebugLevel = EFI_D_ERROR;
|
|||||||
GLOBAL_REMOVE_IF_UNREFERENCED UINTN gEHCErrorLevel = EFI_D_ERROR;
|
GLOBAL_REMOVE_IF_UNREFERENCED UINTN gEHCErrorLevel = EFI_D_ERROR;
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Ehci protocol interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciGetCapability (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
OUT UINT8 *MaxSpeed,
|
|
||||||
OUT UINT8 *PortNumber,
|
|
||||||
OUT UINT8 *Is64BitCapable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciReset (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT16 Attributes
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciGetState (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
OUT EFI_USB_HC_STATE *State
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciSetState (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN EFI_USB_HC_STATE State
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciControlTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN EFI_USB_DEVICE_REQUEST *Request,
|
|
||||||
IN EFI_USB_DATA_DIRECTION TransferDirection,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciBulkTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN UINT8 DataBuffersNumber,
|
|
||||||
IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciAsyncInterruptTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaxiumPacketLength,
|
|
||||||
IN BOOLEAN IsNewTransfer,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN PollingInterval,
|
|
||||||
IN UINTN DataLength,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction,
|
|
||||||
IN VOID *Context OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciSyncInterruptTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciIsochronousTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN UINT8 DataBuffersNumber,
|
|
||||||
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
|
||||||
IN UINTN DataLength,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciAsyncIsochronousTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN UINT8 DataBuffersNumber,
|
|
||||||
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
|
||||||
IN UINTN DataLength,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
|
|
||||||
IN VOID *Context
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciGetRootHubPortStatus (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
OUT EFI_USB_PORT_STATUS *PortStatus
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciSetRootHubPortFeature (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
EhciClearRootHubPortFeature (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Ehci Driver Global Variables
|
// Ehci Driver Global Variables
|
||||||
//
|
//
|
||||||
|
@ -403,6 +403,211 @@ typedef struct _USB2_HC_DEV {
|
|||||||
} USB2_HC_DEV;
|
} USB2_HC_DEV;
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ehci protocol interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciGetCapability (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
OUT UINT8 *MaxSpeed,
|
||||||
|
OUT UINT8 *PortNumber,
|
||||||
|
OUT UINT8 *Is64BitCapable
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciReset (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT16 Attributes
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciGetState (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
OUT EFI_USB_HC_STATE *State
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciSetState (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN EFI_USB_HC_STATE State
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciControlTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN EFI_USB_DEVICE_REQUEST *Request,
|
||||||
|
IN EFI_USB_DATA_DIRECTION TransferDirection,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciBulkTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN UINT8 DataBuffersNumber,
|
||||||
|
IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciAsyncInterruptTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaxiumPacketLength,
|
||||||
|
IN BOOLEAN IsNewTransfer,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN PollingInterval,
|
||||||
|
IN UINTN DataLength,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction,
|
||||||
|
IN VOID *Context OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciSyncInterruptTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciIsochronousTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN UINT8 DataBuffersNumber,
|
||||||
|
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
||||||
|
IN UINTN DataLength,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciAsyncIsochronousTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN UINT8 DataBuffersNumber,
|
||||||
|
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
||||||
|
IN UINTN DataLength,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
|
||||||
|
IN VOID *Context
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciGetRootHubPortStatus (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
OUT EFI_USB_PORT_STATUS *PortStatus
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciSetRootHubPortFeature (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciClearRootHubPortFeature (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EhciComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle, OPTIONAL
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Internal Functions Declaration
|
// Internal Functions Declaration
|
||||||
//
|
//
|
||||||
|
@ -18,33 +18,6 @@ CHAR16 *OptionString[4] = {
|
|||||||
L"Enable Secondary Master (Y/N)? -->",
|
L"Enable Secondary Master (Y/N)? -->",
|
||||||
L"Enable Secondary Slave (Y/N)? -->"
|
L"Enable Secondary Slave (Y/N)? -->"
|
||||||
};
|
};
|
||||||
//
|
|
||||||
// EFI Driver Configuration Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
IDEBusDriverConfigurationSetOptions (
|
|
||||||
IN EFI_DRIVER_CONFIGURATION_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT EFI_DRIVER_CONFIGURATION_ACTION_REQUIRED *ActionRequired
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
IDEBusDriverConfigurationOptionsValid (
|
|
||||||
IN EFI_DRIVER_CONFIGURATION_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
IDEBusDriverConfigurationForceDefaults (
|
|
||||||
IN EFI_DRIVER_CONFIGURATION_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN UINT32 DefaultType,
|
|
||||||
OUT EFI_DRIVER_CONFIGURATION_ACTION_REQUIRED *ActionRequired
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Driver Configuration Protocol
|
// EFI Driver Configuration Protocol
|
||||||
|
@ -14,21 +14,6 @@
|
|||||||
|
|
||||||
#define IDE_BUS_DIAGNOSTIC_ERROR L"PCI IDE/ATAPI Driver Diagnostics Failed"
|
#define IDE_BUS_DIAGNOSTIC_ERROR L"PCI IDE/ATAPI Driver Diagnostics Failed"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Driver Diagnostics Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
IDEBusDriverDiagnosticsRunDiagnostics (
|
|
||||||
IN EFI_DRIVER_DIAGNOSTICS_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN EFI_DRIVER_DIAGNOSTIC_TYPE DiagnosticType,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT EFI_GUID **ErrorType,
|
|
||||||
OUT UINTN *BufferSize,
|
|
||||||
OUT CHAR16 **Buffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Driver Diagnostics Protocol
|
// EFI Driver Diagnostics Protocol
|
||||||
//
|
//
|
||||||
|
@ -23,43 +23,6 @@
|
|||||||
|
|
||||||
#include "idebus.h"
|
#include "idebus.h"
|
||||||
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
AtaReadSectorsExt (
|
|
||||||
IN IDE_BLK_IO_DEV *IdeDev,
|
|
||||||
IN OUT VOID *DataBuffer,
|
|
||||||
IN EFI_LBA StartLba,
|
|
||||||
IN UINTN NumberOfBlocks
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
AtaWriteSectorsExt (
|
|
||||||
IN IDE_BLK_IO_DEV *IdeDev,
|
|
||||||
IN VOID *DataBuffer,
|
|
||||||
IN EFI_LBA StartLba,
|
|
||||||
IN UINTN NumberOfBlocks
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
AtaPioDataInExt (
|
|
||||||
IN IDE_BLK_IO_DEV *IdeDev,
|
|
||||||
IN OUT VOID *Buffer,
|
|
||||||
IN UINT32 ByteCount,
|
|
||||||
IN UINT8 AtaCommand,
|
|
||||||
IN EFI_LBA StartLba,
|
|
||||||
IN UINT16 SectorCount
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
AtaPioDataOutExt (
|
|
||||||
IN IDE_BLK_IO_DEV *IdeDev,
|
|
||||||
IN VOID *Buffer,
|
|
||||||
IN UINT32 ByteCount,
|
|
||||||
IN UINT8 AtaCommand,
|
|
||||||
IN EFI_LBA StartLba,
|
|
||||||
IN UINT16 SectorCount
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Sends out an ATA Identify Command to the specified device.
|
Sends out an ATA Identify Command to the specified device.
|
||||||
|
|
||||||
|
@ -171,6 +171,49 @@ IDEBusDriverBindingStop (
|
|||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Driver Configuration Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
IDEBusDriverConfigurationSetOptions (
|
||||||
|
IN EFI_DRIVER_CONFIGURATION_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT EFI_DRIVER_CONFIGURATION_ACTION_REQUIRED *ActionRequired
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
IDEBusDriverConfigurationOptionsValid (
|
||||||
|
IN EFI_DRIVER_CONFIGURATION_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
IDEBusDriverConfigurationForceDefaults (
|
||||||
|
IN EFI_DRIVER_CONFIGURATION_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN UINT32 DefaultType,
|
||||||
|
OUT EFI_DRIVER_CONFIGURATION_ACTION_REQUIRED *ActionRequired
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Driver Diagnostics Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
IDEBusDriverDiagnosticsRunDiagnostics (
|
||||||
|
IN EFI_DRIVER_DIAGNOSTICS_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN EFI_DRIVER_DIAGNOSTIC_TYPE DiagnosticType,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT EFI_GUID **ErrorType,
|
||||||
|
OUT UINTN *BufferSize,
|
||||||
|
OUT CHAR16 **Buffer
|
||||||
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Block I/O Protocol Interface
|
// Block I/O Protocol Interface
|
||||||
//
|
//
|
||||||
|
@ -23,42 +23,6 @@ Revision History
|
|||||||
|
|
||||||
#include "pcibus.h"
|
#include "pcibus.h"
|
||||||
|
|
||||||
//
|
|
||||||
// PCI Bus Support Function Prototypes
|
|
||||||
//
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PciBusEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PciBusDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PciBusDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PciBusDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// PCI Bus Driver Global Variables
|
// PCI Bus Driver Global Variables
|
||||||
//
|
//
|
||||||
|
@ -240,4 +240,32 @@ extern EFI_PCI_PLATFORM_PROTOCOL *gPciPlatformProtocol;
|
|||||||
#include "PciHotPlugSupport.h"
|
#include "PciHotPlugSupport.h"
|
||||||
#include "PciLib.h"
|
#include "PciLib.h"
|
||||||
|
|
||||||
|
//
|
||||||
|
// PCI Bus Support Function Prototypes
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PciBusDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PciBusDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PciBusDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "uhci.h"
|
#include "uhci.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UhciComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UhciComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle, OPTIONAL
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -21,342 +21,6 @@ Revision History
|
|||||||
|
|
||||||
#include "uhci.h"
|
#include "uhci.h"
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// UHCI interface functions
|
|
||||||
//
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIReset (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT16 Attributes
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIGetState (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
OUT EFI_USB_HC_STATE *State
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCISetState (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN EFI_USB_HC_STATE State
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIControlTransfer (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN BOOLEAN IsSlowDevice,
|
|
||||||
IN UINT8 MaximumPacketLength,
|
|
||||||
IN EFI_USB_DEVICE_REQUEST *Request,
|
|
||||||
IN EFI_USB_DATA_DIRECTION TransferDirection,
|
|
||||||
IN OUT VOID *Data, OPTIONAL
|
|
||||||
IN OUT UINTN *DataLength, OPTIONAL
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIBulkTransfer (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 MaximumPacketLength,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIAsyncInterruptTransfer (
|
|
||||||
IN EFI_USB_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN BOOLEAN IsSlowDevice,
|
|
||||||
IN UINT8 MaximumPacketLength,
|
|
||||||
IN BOOLEAN IsNewTransfer,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN PollingInterval, OPTIONAL
|
|
||||||
IN UINTN DataLength, OPTIONAL
|
|
||||||
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction, OPTIONAL
|
|
||||||
IN VOID *Context OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCISyncInterruptTransfer (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN BOOLEAN IsSlowDevice,
|
|
||||||
IN UINT8 MaximumPacketLength,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIIsochronousTransfer (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 MaximumPacketLength,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN UINTN DataLength,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIAsyncIsochronousTransfer (
|
|
||||||
IN EFI_USB_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 MaximumPacketLength,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN UINTN DataLength,
|
|
||||||
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
|
|
||||||
IN VOID *Context OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIGetRootHubPortNumber (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
OUT UINT8 *PortNumber
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIGetRootHubPortStatus (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
OUT EFI_USB_PORT_STATUS *PortStatus
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCISetRootHubPortFeature (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCIClearRootHubPortFeature (
|
|
||||||
IN EFI_USB_HC_PROTOCOL *This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// UEFI 2.0 Protocol
|
|
||||||
//
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2GetCapability(
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
OUT UINT8 *MaxSpeed,
|
|
||||||
OUT UINT8 *PortNumber,
|
|
||||||
OUT UINT8 *Is64BitCapable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2Reset (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT16 Attributes
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2GetState (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
OUT EFI_USB_HC_STATE * State
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2SetState (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN EFI_USB_HC_STATE State
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2ControlTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN EFI_USB_DEVICE_REQUEST * Request,
|
|
||||||
IN EFI_USB_DATA_DIRECTION TransferDirection,
|
|
||||||
IN OUT VOID *Data, OPTIONAL
|
|
||||||
IN OUT UINTN *DataLength, OPTIONAL
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2BulkTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN UINT8 DataBuffersNumber,
|
|
||||||
IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2AsyncInterruptTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN BOOLEAN IsNewTransfer,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN PollingInterval, OPTIONAL
|
|
||||||
IN UINTN DataLength, OPTIONAL
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction, OPTIONAL
|
|
||||||
IN VOID *Context OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2SyncInterruptTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN OUT VOID *Data,
|
|
||||||
IN OUT UINTN *DataLength,
|
|
||||||
IN OUT UINT8 *DataToggle,
|
|
||||||
IN UINTN TimeOut,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2IsochronousTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN UINT8 DataBuffersNumber,
|
|
||||||
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
|
||||||
IN UINTN DataLength,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
OUT UINT32 *TransferResult
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2AsyncIsochronousTransfer (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 DeviceAddress,
|
|
||||||
IN UINT8 EndPointAddress,
|
|
||||||
IN UINT8 DeviceSpeed,
|
|
||||||
IN UINTN MaximumPacketLength,
|
|
||||||
IN UINT8 DataBuffersNumber,
|
|
||||||
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
|
||||||
IN UINTN DataLength,
|
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
|
||||||
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
|
|
||||||
IN VOID *Context OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2GetRootHubPortStatus (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
OUT EFI_USB_PORT_STATUS * PortStatus
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2SetRootHubPortFeature (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UHCI2ClearRootHubPortFeature (
|
|
||||||
IN EFI_USB2_HC_PROTOCOL * This,
|
|
||||||
IN UINT8 PortNumber,
|
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Asynchronous interrupt transfer monitor function
|
|
||||||
//
|
|
||||||
VOID
|
|
||||||
EFIAPI
|
|
||||||
MonitorInterruptTrans (
|
|
||||||
IN EFI_EVENT Event,
|
|
||||||
IN VOID *Context
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// UHCI Driver Global Variables
|
// UHCI Driver Global Variables
|
||||||
//
|
//
|
||||||
|
@ -285,6 +285,27 @@ typedef struct {
|
|||||||
extern EFI_DRIVER_BINDING_PROTOCOL gUhciDriverBinding;
|
extern EFI_DRIVER_BINDING_PROTOCOL gUhciDriverBinding;
|
||||||
extern EFI_COMPONENT_NAME_PROTOCOL gUhciComponentName;
|
extern EFI_COMPONENT_NAME_PROTOCOL gUhciComponentName;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UhciComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UhciComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle, OPTIONAL
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
WriteUHCCommandReg (
|
WriteUHCCommandReg (
|
||||||
IN EFI_PCI_IO_PROTOCOL *PciIo,
|
IN EFI_PCI_IO_PROTOCOL *PciIo,
|
||||||
@ -2635,4 +2656,340 @@ Returns:
|
|||||||
--*/
|
--*/
|
||||||
;
|
;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// UHCI interface functions
|
||||||
|
//
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIReset (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT16 Attributes
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIGetState (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
OUT EFI_USB_HC_STATE *State
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCISetState (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN EFI_USB_HC_STATE State
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIControlTransfer (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN BOOLEAN IsSlowDevice,
|
||||||
|
IN UINT8 MaximumPacketLength,
|
||||||
|
IN EFI_USB_DEVICE_REQUEST *Request,
|
||||||
|
IN EFI_USB_DATA_DIRECTION TransferDirection,
|
||||||
|
IN OUT VOID *Data, OPTIONAL
|
||||||
|
IN OUT UINTN *DataLength, OPTIONAL
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIBulkTransfer (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 MaximumPacketLength,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIAsyncInterruptTransfer (
|
||||||
|
IN EFI_USB_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN BOOLEAN IsSlowDevice,
|
||||||
|
IN UINT8 MaximumPacketLength,
|
||||||
|
IN BOOLEAN IsNewTransfer,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN PollingInterval, OPTIONAL
|
||||||
|
IN UINTN DataLength, OPTIONAL
|
||||||
|
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction, OPTIONAL
|
||||||
|
IN VOID *Context OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCISyncInterruptTransfer (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN BOOLEAN IsSlowDevice,
|
||||||
|
IN UINT8 MaximumPacketLength,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIIsochronousTransfer (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 MaximumPacketLength,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN UINTN DataLength,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIAsyncIsochronousTransfer (
|
||||||
|
IN EFI_USB_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 MaximumPacketLength,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN UINTN DataLength,
|
||||||
|
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
|
||||||
|
IN VOID *Context OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIGetRootHubPortNumber (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
OUT UINT8 *PortNumber
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIGetRootHubPortStatus (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
OUT EFI_USB_PORT_STATUS *PortStatus
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCISetRootHubPortFeature (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCIClearRootHubPortFeature (
|
||||||
|
IN EFI_USB_HC_PROTOCOL *This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// UEFI 2.0 Protocol
|
||||||
|
//
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2GetCapability(
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
OUT UINT8 *MaxSpeed,
|
||||||
|
OUT UINT8 *PortNumber,
|
||||||
|
OUT UINT8 *Is64BitCapable
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2Reset (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT16 Attributes
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2GetState (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
OUT EFI_USB_HC_STATE * State
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2SetState (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN EFI_USB_HC_STATE State
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2ControlTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN EFI_USB_DEVICE_REQUEST * Request,
|
||||||
|
IN EFI_USB_DATA_DIRECTION TransferDirection,
|
||||||
|
IN OUT VOID *Data, OPTIONAL
|
||||||
|
IN OUT UINTN *DataLength, OPTIONAL
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2BulkTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN UINT8 DataBuffersNumber,
|
||||||
|
IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2AsyncInterruptTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN BOOLEAN IsNewTransfer,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN PollingInterval, OPTIONAL
|
||||||
|
IN UINTN DataLength, OPTIONAL
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction, OPTIONAL
|
||||||
|
IN VOID *Context OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2SyncInterruptTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN OUT VOID *Data,
|
||||||
|
IN OUT UINTN *DataLength,
|
||||||
|
IN OUT UINT8 *DataToggle,
|
||||||
|
IN UINTN TimeOut,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2IsochronousTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN UINT8 DataBuffersNumber,
|
||||||
|
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
||||||
|
IN UINTN DataLength,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
OUT UINT32 *TransferResult
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2AsyncIsochronousTransfer (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 DeviceAddress,
|
||||||
|
IN UINT8 EndPointAddress,
|
||||||
|
IN UINT8 DeviceSpeed,
|
||||||
|
IN UINTN MaximumPacketLength,
|
||||||
|
IN UINT8 DataBuffersNumber,
|
||||||
|
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
|
||||||
|
IN UINTN DataLength,
|
||||||
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
|
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
|
||||||
|
IN VOID *Context OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2GetRootHubPortStatus (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
OUT EFI_USB_PORT_STATUS * PortStatus
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2SetRootHubPortFeature (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UHCI2ClearRootHubPortFeature (
|
||||||
|
IN EFI_USB2_HC_PROTOCOL * This,
|
||||||
|
IN UINT8 PortNumber,
|
||||||
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Asynchronous interrupt transfer monitor function
|
||||||
|
//
|
||||||
|
VOID
|
||||||
|
EFIAPI
|
||||||
|
MonitorInterruptTrans (
|
||||||
|
IN EFI_EVENT Event,
|
||||||
|
IN VOID *Context
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -24,13 +24,6 @@ Revision history:
|
|||||||
|
|
||||||
#pragma data_seg("rtdata")
|
#pragma data_seg("rtdata")
|
||||||
|
|
||||||
//
|
|
||||||
// Global variables defined outside this file
|
|
||||||
//
|
|
||||||
extern PXE_SW_UNDI *pxe; // !pxe structure
|
|
||||||
extern PXE_SW_UNDI *pxe_31; // !pxe structure for 3.1 drivers
|
|
||||||
extern UNDI32_DEV *UNDI32DeviceList[MAX_NIC_INTERFACES];
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Global variables defined in this file
|
// Global variables defined in this file
|
||||||
//
|
//
|
||||||
|
@ -31,73 +31,7 @@ PXE_SW_UNDI *pxe_31 = 0; // 3.1 entry
|
|||||||
UNDI32_DEV *UNDI32DeviceList[MAX_NIC_INTERFACES];
|
UNDI32_DEV *UNDI32DeviceList[MAX_NIC_INTERFACES];
|
||||||
|
|
||||||
NII_TABLE *UnidiDataPointer=NULL;
|
NII_TABLE *UnidiDataPointer=NULL;
|
||||||
//
|
|
||||||
// external Global Variables
|
|
||||||
//
|
|
||||||
extern UNDI_CALL_TABLE api_table[];
|
|
||||||
|
|
||||||
//
|
|
||||||
// function prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
InstallConfigTable (
|
|
||||||
IN VOID
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
InitializeUNDIDriver (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
UNDI_notify_virtual (
|
|
||||||
EFI_EVENT event,
|
|
||||||
VOID *context
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
|
||||||
EFIAPI
|
|
||||||
UndiNotifyExitBs (
|
|
||||||
EFI_EVENT Event,
|
|
||||||
VOID *Context
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UndiDriverSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UndiDriverStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UndiDriverStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
AppendMac2DevPath (
|
|
||||||
IN OUT EFI_DEVICE_PATH_PROTOCOL **DevPtr,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *BaseDevPtr,
|
|
||||||
IN NIC_DATA_INSTANCE *AdapterInfo
|
|
||||||
);
|
|
||||||
//
|
|
||||||
// end function prototypes
|
|
||||||
//
|
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
UndiNotifyVirtual (
|
UndiNotifyVirtual (
|
||||||
|
@ -94,6 +94,11 @@ typedef VOID (*map_mem)(UINT64, UINT64, UINT32, UINT32, UINT64);
|
|||||||
typedef VOID (*unmap_mem)(UINT64, UINT64, UINT32, UINT32, UINT64);
|
typedef VOID (*unmap_mem)(UINT64, UINT64, UINT32, UINT32, UINT64);
|
||||||
typedef VOID (*sync_mem)(UINT64, UINT64, UINT32, UINT32, UINT64);
|
typedef VOID (*sync_mem)(UINT64, UINT64, UINT32, UINT32, UINT64);
|
||||||
|
|
||||||
|
extern UNDI_CALL_TABLE api_table[];
|
||||||
|
extern PXE_SW_UNDI *pxe; // !pxe structure
|
||||||
|
extern PXE_SW_UNDI *pxe_31; // !pxe structure for 3.1 drivers
|
||||||
|
extern UNDI32_DEV *UNDI32DeviceList[MAX_NIC_INTERFACES];
|
||||||
|
|
||||||
//
|
//
|
||||||
// functions defined in e100b.c
|
// functions defined in e100b.c
|
||||||
//
|
//
|
||||||
@ -158,6 +163,63 @@ VOID FindPhySpeedAndDpx (NIC_DATA_INSTANCE *AdapterInfo, UINT32 PhyId);
|
|||||||
//
|
//
|
||||||
// functions defined in init.c
|
// functions defined in init.c
|
||||||
//
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
InstallConfigTable (
|
||||||
|
IN VOID
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
InitializeUNDIDriver (
|
||||||
|
IN EFI_HANDLE ImageHandle,
|
||||||
|
IN EFI_SYSTEM_TABLE *SystemTable
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
UNDI_notify_virtual (
|
||||||
|
EFI_EVENT event,
|
||||||
|
VOID *context
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
EFIAPI
|
||||||
|
UndiNotifyExitBs (
|
||||||
|
EFI_EVENT Event,
|
||||||
|
VOID *Context
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UndiDriverSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UndiDriverStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UndiDriverStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
AppendMac2DevPath (
|
||||||
|
IN OUT EFI_DEVICE_PATH_PROTOCOL **DevPtr,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *BaseDevPtr,
|
||||||
|
IN NIC_DATA_INSTANCE *AdapterInfo
|
||||||
|
);
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
TmpDelay (
|
TmpDelay (
|
||||||
IN UINT64 UnqId,
|
IN UINT64 UnqId,
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "ScsiBus.h"
|
#include "ScsiBus.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiBusComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiBusComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -21,31 +21,6 @@ Revision History
|
|||||||
|
|
||||||
#include "ScsiBus.h"
|
#include "ScsiBus.h"
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
SCSIBusDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
SCSIBusDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
SCSIBusDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_DRIVER_BINDING_PROTOCOL gSCSIBusDriverBinding = {
|
EFI_DRIVER_BINDING_PROTOCOL gSCSIBusDriverBinding = {
|
||||||
SCSIBusDriverBindingSupported,
|
SCSIBusDriverBindingSupported,
|
||||||
SCSIBusDriverBindingStart,
|
SCSIBusDriverBindingStart,
|
||||||
|
@ -56,6 +56,52 @@ typedef struct {
|
|||||||
extern EFI_DRIVER_BINDING_PROTOCOL gScsiBusDriverBinding;
|
extern EFI_DRIVER_BINDING_PROTOCOL gScsiBusDriverBinding;
|
||||||
extern EFI_COMPONENT_NAME_PROTOCOL gScsiBusComponentName;
|
extern EFI_COMPONENT_NAME_PROTOCOL gScsiBusComponentName;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
SCSIBusDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
SCSIBusDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
SCSIBusDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiBusComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiBusComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
ScsiGetDeviceType (
|
ScsiGetDeviceType (
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "ScsiDisk.h"
|
#include "ScsiDisk.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiDiskComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiDiskComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -19,31 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "ScsiDisk.h"
|
#include "ScsiDisk.h"
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiDiskDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiDiskDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ScsiDiskDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_DRIVER_BINDING_PROTOCOL gScsiDiskDriverBinding = {
|
EFI_DRIVER_BINDING_PROTOCOL gScsiDiskDriverBinding = {
|
||||||
ScsiDiskDriverBindingSupported,
|
ScsiDiskDriverBindingSupported,
|
||||||
ScsiDiskDriverBindingStart,
|
ScsiDiskDriverBindingStart,
|
||||||
|
@ -63,6 +63,52 @@ extern EFI_COMPONENT_NAME_PROTOCOL gScsiDiskComponentName;
|
|||||||
#define ACTION_READ_CAPACITY 0x01
|
#define ACTION_READ_CAPACITY 0x01
|
||||||
#define ACTION_RETRY_COMMAND_LATER 0x02
|
#define ACTION_RETRY_COMMAND_LATER 0x02
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiDiskDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiDiskDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiDiskDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiDiskComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ScsiDiskComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
ScsiDiskReset (
|
ScsiDiskReset (
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "bot.h"
|
#include "bot.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBotComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBotComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -21,44 +21,6 @@ Abstract:
|
|||||||
|
|
||||||
GLOBAL_REMOVE_IF_UNREFERENCED UINT32 gBOTDebugLevel = EFI_D_INFO;
|
GLOBAL_REMOVE_IF_UNREFERENCED UINT32 gBOTDebugLevel = EFI_D_INFO;
|
||||||
GLOBAL_REMOVE_IF_UNREFERENCED UINT32 gBOTErrorLevel = EFI_D_INFO;
|
GLOBAL_REMOVE_IF_UNREFERENCED UINT32 gBOTErrorLevel = EFI_D_INFO;
|
||||||
//
|
|
||||||
// Function prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBotDriverEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Bot Driver Binding Protocol
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
BotDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
BotDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
BotDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
EFI_DRIVER_BINDING_PROTOCOL gUsbBotDriverBinding = {
|
EFI_DRIVER_BINDING_PROTOCOL gUsbBotDriverBinding = {
|
||||||
BotDriverBindingSupported,
|
BotDriverBindingSupported,
|
||||||
@ -124,6 +86,7 @@ BotMassStorageReset (
|
|||||||
IN BOOLEAN ExtendedVerification
|
IN BOOLEAN ExtendedVerification
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
BotReportStatusCode (
|
BotReportStatusCode (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
||||||
@ -979,6 +942,7 @@ BotMassStorageReset (
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
BotReportStatusCode (
|
BotReportStatusCode (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
||||||
|
@ -78,4 +78,53 @@ extern EFI_DRIVER_BINDING_PROTOCOL gUsbBotDriverBinding;
|
|||||||
extern EFI_COMPONENT_NAME_PROTOCOL gUsbBotComponentName;
|
extern EFI_COMPONENT_NAME_PROTOCOL gUsbBotComponentName;
|
||||||
extern EFI_GUID gUsbBotDriverGuid;
|
extern EFI_GUID gUsbBotDriverGuid;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Bot Driver Binding Protocol
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
BotDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
BotDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
BotDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBotComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBotComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "usbbus.h"
|
#include "usbbus.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBusComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBusComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle, OPTIONAL
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -34,36 +34,6 @@ GLOBAL_REMOVE_IF_UNREFERENCED UINTN gUSBErrorLevel = EFI_D_ERROR;
|
|||||||
//
|
//
|
||||||
STATIC EFI_GUID mUsbBusProtocolGuid = EFI_USB_BUS_PROTOCOL_GUID;
|
STATIC EFI_GUID mUsbBusProtocolGuid = EFI_USB_BUS_PROTOCOL_GUID;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// EFI_DRIVER_BINDING_PROTOCOL Protocol Interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBusControllerDriverSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBusControllerDriverStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbBusControllerDriverStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_DRIVER_BINDING_PROTOCOL gUsbBusDriverBinding = {
|
EFI_DRIVER_BINDING_PROTOCOL gUsbBusDriverBinding = {
|
||||||
UsbBusControllerDriverSupported,
|
UsbBusControllerDriverSupported,
|
||||||
UsbBusControllerDriverStart,
|
UsbBusControllerDriverStart,
|
||||||
@ -154,6 +124,7 @@ ReleasePortToCHC (
|
|||||||
UINT8 PortNum
|
UINT8 PortNum
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
ResetRootPort (
|
ResetRootPort (
|
||||||
IN USB_BUS_CONTROLLER_DEVICE *UsbBusDev,
|
IN USB_BUS_CONTROLLER_DEVICE *UsbBusDev,
|
||||||
@ -161,6 +132,7 @@ ResetRootPort (
|
|||||||
IN UINT8 RetryTimes
|
IN UINT8 RetryTimes
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
ResetHubPort (
|
ResetHubPort (
|
||||||
IN USB_IO_CONTROLLER_DEVICE *UsbIoController,
|
IN USB_IO_CONTROLLER_DEVICE *UsbIoController,
|
||||||
@ -2341,6 +2313,7 @@ UsbPortReset (
|
|||||||
return ParentPortReset (UsbIoController, TRUE, 0);
|
return ParentPortReset (UsbIoController, TRUE, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
ResetRootPort (
|
ResetRootPort (
|
||||||
IN USB_BUS_CONTROLLER_DEVICE *UsbBusDev,
|
IN USB_BUS_CONTROLLER_DEVICE *UsbBusDev,
|
||||||
@ -2433,6 +2406,7 @@ ResetRootPort (
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
ResetHubPort (
|
ResetHubPort (
|
||||||
IN USB_IO_CONTROLLER_DEVICE *UsbIoController,
|
IN USB_IO_CONTROLLER_DEVICE *UsbIoController,
|
||||||
|
@ -175,6 +175,55 @@ extern EFI_DRIVER_BINDING_PROTOCOL gUsbBusDriverBinding;
|
|||||||
extern EFI_COMPONENT_NAME_PROTOCOL gUsbBusComponentName;
|
extern EFI_COMPONENT_NAME_PROTOCOL gUsbBusComponentName;
|
||||||
extern EFI_GUID gUSBBusDriverGuid;
|
extern EFI_GUID gUSBBusDriverGuid;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI_DRIVER_BINDING_PROTOCOL Protocol Interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBusControllerDriverSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBusControllerDriverStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBusControllerDriverStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBusComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbBusComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle, OPTIONAL
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Usb Device Configuration functions
|
// Usb Device Configuration functions
|
||||||
//
|
//
|
||||||
|
@ -19,17 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "cbi.h"
|
#include "cbi.h"
|
||||||
|
|
||||||
extern EFI_COMPONENT_NAME_PROTOCOL gUsbCbi0ComponentName;
|
|
||||||
//
|
|
||||||
// Function prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbCbi0DriverEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Bot Driver Binding Protocol
|
// Bot Driver Binding Protocol
|
||||||
//
|
//
|
||||||
@ -61,6 +50,7 @@ Cbi0DriverBindingStop (
|
|||||||
IN EFI_HANDLE *ChildHandleBuffer
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
Cbi0ReportStatusCode (
|
Cbi0ReportStatusCode (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
||||||
@ -1004,6 +994,7 @@ Cbi0AtapiCommand (
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
Cbi0ReportStatusCode (
|
Cbi0ReportStatusCode (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
||||||
|
@ -19,29 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "cbi.h"
|
#include "cbi.h"
|
||||||
|
|
||||||
extern EFI_DRIVER_BINDING_PROTOCOL gUsbCbi0DriverBinding;
|
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbCbi0ComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbCbi0ComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -67,4 +67,28 @@ typedef struct {
|
|||||||
#define USB_CBI_DEVICE_FROM_THIS(a) \
|
#define USB_CBI_DEVICE_FROM_THIS(a) \
|
||||||
CR(a, USB_CBI_DEVICE, UsbAtapiProtocol, USB_CBI_DEVICE_SIGNATURE)
|
CR(a, USB_CBI_DEVICE, UsbAtapiProtocol, USB_CBI_DEVICE_SIGNATURE)
|
||||||
|
|
||||||
|
extern EFI_COMPONENT_NAME_PROTOCOL gUsbCbi0ComponentName;
|
||||||
|
extern EFI_DRIVER_BINDING_PROTOCOL gUsbCbi0DriverBinding;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbCbi0ComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbCbi0ComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,29 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "cbi.h"
|
#include "cbi.h"
|
||||||
|
|
||||||
extern EFI_DRIVER_BINDING_PROTOCOL gUsbCbi1DriverBinding;
|
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbCbi1ComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbCbi1ComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -67,4 +67,28 @@ typedef struct {
|
|||||||
#define USB_CBI_DEVICE_FROM_THIS(a) \
|
#define USB_CBI_DEVICE_FROM_THIS(a) \
|
||||||
CR(a, USB_CBI_DEVICE, UsbAtapiProtocol, USB_CBI_DEVICE_SIGNATURE)
|
CR(a, USB_CBI_DEVICE, UsbAtapiProtocol, USB_CBI_DEVICE_SIGNATURE)
|
||||||
|
|
||||||
|
extern EFI_DRIVER_BINDING_PROTOCOL gUsbCbi1DriverBinding;
|
||||||
|
extern EFI_COMPONENT_NAME_PROTOCOL gUsbCbi1ComponentName;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbCbi1ComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbCbi1ComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,15 +20,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "cbi.h"
|
#include "cbi.h"
|
||||||
|
|
||||||
extern EFI_COMPONENT_NAME_PROTOCOL gUsbCbi1ComponentName;
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbCBI1DriverEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CBI Function prototypes
|
// CBI Function prototypes
|
||||||
//
|
//
|
||||||
@ -107,6 +98,7 @@ CBI1DriverBindingStop (
|
|||||||
IN EFI_HANDLE *ChildHandleBuffer
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
Cbi1ReportStatusCode (
|
Cbi1ReportStatusCode (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
||||||
@ -827,6 +819,7 @@ CBI1AtapiCommand (
|
|||||||
return EFI_DEVICE_ERROR;
|
return EFI_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
Cbi1ReportStatusCode (
|
Cbi1ReportStatusCode (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "keyboard.h"
|
#include "keyboard.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbKeyboardComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbKeyboardComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -24,42 +24,6 @@ Revision History
|
|||||||
#include "efikey.h"
|
#include "efikey.h"
|
||||||
#include "keyboard.h"
|
#include "keyboard.h"
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBKeyboardDriverBindingEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBKeyboardDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBKeyboardDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBKeyboardDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Simple Text In Protocol Interface
|
// Simple Text In Protocol Interface
|
||||||
//
|
//
|
||||||
|
@ -117,4 +117,34 @@ typedef struct {
|
|||||||
UINT8 ScrollLock : 1;
|
UINT8 ScrollLock : 1;
|
||||||
UINT8 Resrvd : 5;
|
UINT8 Resrvd : 5;
|
||||||
} LED_MAP;
|
} LED_MAP;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBKeyboardDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBKeyboardDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBKeyboardDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -24,6 +24,27 @@ Revision History
|
|||||||
|
|
||||||
#include "efikey.h"
|
#include "efikey.h"
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbKeyboardComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbKeyboardComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
IsUSBKeyboard (
|
IsUSBKeyboard (
|
||||||
IN EFI_USB_IO_PROTOCOL *UsbIo
|
IN EFI_USB_IO_PROTOCOL *UsbIo
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "UsbMassStorage.h"
|
#include "UsbMassStorage.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbMassStorageComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbMassStorageComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -24,44 +24,6 @@ Revision History
|
|||||||
#include "UsbMassStorage.h"
|
#include "UsbMassStorage.h"
|
||||||
#include "UsbMassStorageHelper.h"
|
#include "UsbMassStorageHelper.h"
|
||||||
|
|
||||||
extern EFI_COMPONENT_NAME_PROTOCOL gUsbMassStorageComponentName;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBMassStorageDriverBindingEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBFloppyDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBFloppyDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBFloppyDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Block I/O Protocol Interface
|
// Block I/O Protocol Interface
|
||||||
//
|
//
|
||||||
|
@ -57,4 +57,56 @@ typedef struct {
|
|||||||
#define USB_FLOPPY_DEV_FROM_THIS(a) \
|
#define USB_FLOPPY_DEV_FROM_THIS(a) \
|
||||||
CR(a, USB_FLOPPY_DEV, BlkIo, USB_FLOPPY_DEV_SIGNATURE)
|
CR(a, USB_FLOPPY_DEV, BlkIo, USB_FLOPPY_DEV_SIGNATURE)
|
||||||
|
|
||||||
|
extern EFI_COMPONENT_NAME_PROTOCOL gUsbMassStorageComponentName;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBFloppyDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBFloppyDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBFloppyDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbMassStorageComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbMassStorageComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "usbmouse.h"
|
#include "usbmouse.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbMouseComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
UsbMouseComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -20,43 +20,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include "usbmouse.h"
|
#include "usbmouse.h"
|
||||||
#include "mousehid.h"
|
#include "mousehid.h"
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBMouseDriverBindingEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBMouseDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBMouseDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
USBMouseDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
EFI_DRIVER_BINDING_PROTOCOL gUsbMouseDriverBinding = {
|
EFI_DRIVER_BINDING_PROTOCOL gUsbMouseDriverBinding = {
|
||||||
USBMouseDriverBindingSupported,
|
USBMouseDriverBindingSupported,
|
||||||
USBMouseDriverBindingStart,
|
USBMouseDriverBindingStart,
|
||||||
|
@ -82,4 +82,54 @@ MouseReportStatusCode (
|
|||||||
IN EFI_STATUS_CODE_VALUE Value
|
IN EFI_STATUS_CODE_VALUE Value
|
||||||
);
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBMouseDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBMouseDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
USBMouseDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbMouseComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
UsbMouseComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -101,11 +101,13 @@ FV_FILEPATH_DEVICE_PATH mFvDevicePath;
|
|||||||
//
|
//
|
||||||
// Function Prototypes
|
// Function Prototypes
|
||||||
//
|
//
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter (
|
CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter (
|
||||||
IN EFI_CORE_DRIVER_ENTRY *InsertedDriverEntry
|
IN EFI_CORE_DRIVER_ENTRY *InsertedDriverEntry
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CoreFwVolEventProtocolNotify (
|
CoreFwVolEventProtocolNotify (
|
||||||
@ -113,6 +115,7 @@ CoreFwVolEventProtocolNotify (
|
|||||||
IN VOID *Context
|
IN VOID *Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_DEVICE_PATH_PROTOCOL *
|
EFI_DEVICE_PATH_PROTOCOL *
|
||||||
CoreFvToDevicePath (
|
CoreFvToDevicePath (
|
||||||
IN EFI_FIRMWARE_VOLUME_PROTOCOL *Fv,
|
IN EFI_FIRMWARE_VOLUME_PROTOCOL *Fv,
|
||||||
@ -523,7 +526,7 @@ Returns:
|
|||||||
return ReturnStatus;
|
return ReturnStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter (
|
CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter (
|
||||||
IN EFI_CORE_DRIVER_ENTRY *InsertedDriverEntry
|
IN EFI_CORE_DRIVER_ENTRY *InsertedDriverEntry
|
||||||
@ -664,7 +667,7 @@ Returns:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_DEVICE_PATH_PROTOCOL *
|
EFI_DEVICE_PATH_PROTOCOL *
|
||||||
CoreFvToDevicePath (
|
CoreFvToDevicePath (
|
||||||
IN EFI_FIRMWARE_VOLUME_PROTOCOL *Fv,
|
IN EFI_FIRMWARE_VOLUME_PROTOCOL *Fv,
|
||||||
@ -858,7 +861,7 @@ Returns:
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CoreFwVolEventProtocolNotify (
|
CoreFwVolEventProtocolNotify (
|
||||||
|
@ -2507,4 +2507,256 @@ CoreDisplayDiscoveredNotDispatched (
|
|||||||
NONE
|
NONE
|
||||||
|
|
||||||
--*/;
|
--*/;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CoreEfiNotAvailableYetArg0 (
|
||||||
|
VOID
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Place holder function until all the Boot Services and Runtime Services are available
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
None
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_NOT_AVAILABLE_YET
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CoreEfiNotAvailableYetArg1 (
|
||||||
|
UINTN Arg1
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Place holder function until all the Boot Services and Runtime Services are available
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
Arg1 - Undefined
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_NOT_AVAILABLE_YET
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CoreEfiNotAvailableYetArg2 (
|
||||||
|
UINTN Arg1,
|
||||||
|
UINTN Arg2
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Place holder function until all the Boot Services and Runtime Services are available
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
Arg1 - Undefined
|
||||||
|
|
||||||
|
Arg2 - Undefined
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_NOT_AVAILABLE_YET
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CoreEfiNotAvailableYetArg3 (
|
||||||
|
UINTN Arg1,
|
||||||
|
UINTN Arg2,
|
||||||
|
UINTN Arg3
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Place holder function until all the Boot Services and Runtime Services are available
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
Arg1 - Undefined
|
||||||
|
|
||||||
|
Arg2 - Undefined
|
||||||
|
|
||||||
|
Arg3 - Undefined
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_NOT_AVAILABLE_YET
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CoreEfiNotAvailableYetArg4 (
|
||||||
|
UINTN Arg1,
|
||||||
|
UINTN Arg2,
|
||||||
|
UINTN Arg3,
|
||||||
|
UINTN Arg4
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Place holder function until all the Boot Services and Runtime Services are available
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
Arg1 - Undefined
|
||||||
|
|
||||||
|
Arg2 - Undefined
|
||||||
|
|
||||||
|
Arg3 - Undefined
|
||||||
|
|
||||||
|
Arg4 - Undefined
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_NOT_AVAILABLE_YET
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
CoreEfiNotAvailableYetArg5 (
|
||||||
|
UINTN Arg1,
|
||||||
|
UINTN Arg2,
|
||||||
|
UINTN Arg3,
|
||||||
|
UINTN Arg4,
|
||||||
|
UINTN Arg5
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Place holder function until all the Boot Services and Runtime Services are available
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
Arg1 - Undefined
|
||||||
|
|
||||||
|
Arg2 - Undefined
|
||||||
|
|
||||||
|
Arg3 - Undefined
|
||||||
|
|
||||||
|
Arg4 - Undefined
|
||||||
|
|
||||||
|
Arg5 - Undefined
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_NOT_AVAILABLE_YET
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
CoreGetPeiProtocol (
|
||||||
|
IN EFI_GUID *ProtocolGuid,
|
||||||
|
IN VOID **Interface
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Searches for a Protocol Interface passed from PEI through a HOB
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
ProtocolGuid - The Protocol GUID to search for in the HOB List
|
||||||
|
|
||||||
|
Interface - A pointer to the interface for the Protocol GUID
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_SUCCESS - The Protocol GUID was found and its interface is returned in Interface
|
||||||
|
|
||||||
|
EFI_NOT_FOUND - The Protocol GUID was not found in the HOB List
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
DxeMainUefiDecompressGetInfo (
|
||||||
|
IN EFI_DECOMPRESS_PROTOCOL *This,
|
||||||
|
IN VOID *Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
|
OUT UINT32 *DestinationSize,
|
||||||
|
OUT UINT32 *ScratchSize
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DxeMainUefiDecompress (
|
||||||
|
IN EFI_DECOMPRESS_PROTOCOL *This,
|
||||||
|
IN VOID *Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
|
IN OUT VOID *Destination,
|
||||||
|
IN UINT32 DestinationSize,
|
||||||
|
IN OUT VOID *Scratch,
|
||||||
|
IN UINT32 ScratchSize
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
DxeMainTianoDecompressGetInfo (
|
||||||
|
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
||||||
|
IN VOID *Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
|
OUT UINT32 *DestinationSize,
|
||||||
|
OUT UINT32 *ScratchSize
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DxeMainTianoDecompress (
|
||||||
|
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
||||||
|
IN VOID *Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
|
IN OUT VOID *Destination,
|
||||||
|
IN UINT32 DestinationSize,
|
||||||
|
IN OUT VOID *Scratch,
|
||||||
|
IN UINT32 ScratchSize
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
DxeMainCustomDecompressGetInfo (
|
||||||
|
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
||||||
|
IN VOID *Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
|
OUT UINT32 *DestinationSize,
|
||||||
|
OUT UINT32 *ScratchSize
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DxeMainCustomDecompress (
|
||||||
|
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
||||||
|
IN VOID *Source,
|
||||||
|
IN UINT32 SourceSize,
|
||||||
|
IN OUT VOID *Destination,
|
||||||
|
IN UINT32 DestinationSize,
|
||||||
|
IN OUT VOID *Scratch,
|
||||||
|
IN UINT32 ScratchSize
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -21,127 +21,6 @@ Abstract:
|
|||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
VOID
|
|
||||||
EFIAPI
|
|
||||||
DxeMain (
|
|
||||||
IN VOID *HobStart
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CoreEfiNotAvailableYetArg0 (
|
|
||||||
VOID
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CoreEfiNotAvailableYetArg1 (
|
|
||||||
UINTN Arg1
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CoreEfiNotAvailableYetArg2 (
|
|
||||||
UINTN Arg1,
|
|
||||||
UINTN Arg2
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CoreEfiNotAvailableYetArg3 (
|
|
||||||
UINTN Arg1,
|
|
||||||
UINTN Arg2,
|
|
||||||
UINTN Arg3
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CoreEfiNotAvailableYetArg4 (
|
|
||||||
UINTN Arg1,
|
|
||||||
UINTN Arg2,
|
|
||||||
UINTN Arg3,
|
|
||||||
UINTN Arg4
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
CoreEfiNotAvailableYetArg5 (
|
|
||||||
UINTN Arg1,
|
|
||||||
UINTN Arg2,
|
|
||||||
UINTN Arg3,
|
|
||||||
UINTN Arg4,
|
|
||||||
UINTN Arg5
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
CoreGetPeiProtocol (
|
|
||||||
IN EFI_GUID *ProtocolGuid,
|
|
||||||
IN VOID **Interface
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
DxeMainUefiDecompressGetInfo (
|
|
||||||
IN EFI_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
OUT UINT32 *DestinationSize,
|
|
||||||
OUT UINT32 *ScratchSize
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DxeMainUefiDecompress (
|
|
||||||
IN EFI_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
IN OUT VOID *Destination,
|
|
||||||
IN UINT32 DestinationSize,
|
|
||||||
IN OUT VOID *Scratch,
|
|
||||||
IN UINT32 ScratchSize
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
DxeMainTianoDecompressGetInfo (
|
|
||||||
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
OUT UINT32 *DestinationSize,
|
|
||||||
OUT UINT32 *ScratchSize
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DxeMainTianoDecompress (
|
|
||||||
IN EFI_TIANO_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
IN OUT VOID *Destination,
|
|
||||||
IN UINT32 DestinationSize,
|
|
||||||
IN OUT VOID *Scratch,
|
|
||||||
IN UINT32 ScratchSize
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
DxeMainCustomDecompressGetInfo (
|
|
||||||
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
OUT UINT32 *DestinationSize,
|
|
||||||
OUT UINT32 *ScratchSize
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DxeMainCustomDecompress (
|
|
||||||
IN EFI_CUSTOMIZED_DECOMPRESS_PROTOCOL *This,
|
|
||||||
IN VOID *Source,
|
|
||||||
IN UINT32 SourceSize,
|
|
||||||
IN OUT VOID *Destination,
|
|
||||||
IN UINT32 DestinationSize,
|
|
||||||
IN OUT VOID *Scratch,
|
|
||||||
IN UINT32 ScratchSize
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// DXE Core Global Variables for Protocols from PEI
|
// DXE Core Global Variables for Protocols from PEI
|
||||||
//
|
//
|
||||||
|
@ -33,6 +33,7 @@ CoreCurrentSystemTime (
|
|||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CoreCheckTimers (
|
CoreCheckTimers (
|
||||||
@ -173,6 +174,7 @@ Returns:
|
|||||||
CoreReleaseLock (&mEfiSystemTimeLock);
|
CoreReleaseLock (&mEfiSystemTimeLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CoreCheckTimers (
|
CoreCheckTimers (
|
||||||
|
@ -25,15 +25,6 @@ Revision History
|
|||||||
|
|
||||||
#include <DxeMain.h>
|
#include <DxeMain.h>
|
||||||
|
|
||||||
|
|
||||||
VOID
|
|
||||||
CoreDevicePathToFileName (
|
|
||||||
IN FILEPATH_DEVICE_PATH *FilePath,
|
|
||||||
OUT CHAR16 **String
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
CoreOpenImageFile (
|
CoreOpenImageFile (
|
||||||
IN BOOLEAN BootPolicy,
|
IN BOOLEAN BootPolicy,
|
||||||
@ -432,67 +423,6 @@ Returns:
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VOID
|
|
||||||
CoreDevicePathToFileName (
|
|
||||||
IN FILEPATH_DEVICE_PATH *FilePath,
|
|
||||||
OUT CHAR16 **String
|
|
||||||
)
|
|
||||||
/*++
|
|
||||||
|
|
||||||
Routine Description:
|
|
||||||
|
|
||||||
Transfer a device's full path a string.
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
|
|
||||||
FilePath - Device path
|
|
||||||
|
|
||||||
String - The string represent the device's full path
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
--*/
|
|
||||||
{
|
|
||||||
UINTN StringSize;
|
|
||||||
FILEPATH_DEVICE_PATH *FilePathNode;
|
|
||||||
CHAR16 *Str;
|
|
||||||
|
|
||||||
*String = NULL;
|
|
||||||
StringSize = 0;
|
|
||||||
FilePathNode = FilePath;
|
|
||||||
while (!IsDevicePathEnd (&FilePathNode->Header)) {
|
|
||||||
|
|
||||||
//
|
|
||||||
// For filesystem access each node should be a filepath component
|
|
||||||
//
|
|
||||||
if (DevicePathType (&FilePathNode->Header) != MEDIA_DEVICE_PATH ||
|
|
||||||
DevicePathSubType (&FilePathNode->Header) != MEDIA_FILEPATH_DP) {
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
StringSize += StrLen (FilePathNode->PathName);
|
|
||||||
|
|
||||||
FilePathNode = (FILEPATH_DEVICE_PATH *) NextDevicePathNode (&FilePathNode->Header);
|
|
||||||
}
|
|
||||||
|
|
||||||
*String = CoreAllocateBootServicesPool (StringSize);
|
|
||||||
if (*String == NULL) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
FilePathNode = FilePath;
|
|
||||||
Str = *String;
|
|
||||||
while (!IsDevicePathEnd (&FilePathNode->Header)) {
|
|
||||||
StrCat (Str, FilePathNode->PathName);
|
|
||||||
FilePathNode = (FILEPATH_DEVICE_PATH *) NextDevicePathNode (&FilePathNode->Header);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
CoreGrowBuffer (
|
CoreGrowBuffer (
|
||||||
IN OUT EFI_STATUS *Status,
|
IN OUT EFI_STATUS *Status,
|
||||||
|
@ -94,6 +94,7 @@ EFI_MEMORY_TYPE_INFORMATION gMemoryTypeInformation[EfiMaxMemoryType + 1] = {
|
|||||||
//
|
//
|
||||||
// Internal prototypes
|
// Internal prototypes
|
||||||
//
|
//
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PromoteMemoryResource (
|
PromoteMemoryResource (
|
||||||
VOID
|
VOID
|
||||||
@ -175,6 +176,7 @@ Returns:
|
|||||||
CoreReleaseLock (&gMemoryLock);
|
CoreReleaseLock (&gMemoryLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PromoteMemoryResource (
|
PromoteMemoryResource (
|
||||||
VOID
|
VOID
|
||||||
|
@ -131,6 +131,7 @@ CreateGuidedExtractionRpnEvent (
|
|||||||
IN CORE_SECTION_CHILD_NODE *ChildNode
|
IN CORE_SECTION_CHILD_NODE *ChildNode
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
OpenSectionStream (
|
OpenSectionStream (
|
||||||
@ -140,6 +141,7 @@ OpenSectionStream (
|
|||||||
OUT UINTN *SectionStreamHandle
|
OUT UINTN *SectionStreamHandle
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
GetSection (
|
GetSection (
|
||||||
@ -153,6 +155,7 @@ GetSection (
|
|||||||
OUT UINT32 *AuthenticationStatus
|
OUT UINT32 *AuthenticationStatus
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CloseSectionStream (
|
CloseSectionStream (
|
||||||
@ -262,7 +265,7 @@ Returns:
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
OpenSectionStream (
|
OpenSectionStream (
|
||||||
@ -308,7 +311,7 @@ Returns:
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
GetSection (
|
GetSection (
|
||||||
@ -451,7 +454,7 @@ GetSection_Done:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CloseSectionStream (
|
CloseSectionStream (
|
||||||
|
@ -23,6 +23,7 @@ Revision History
|
|||||||
|
|
||||||
#include <PeiMain.h>
|
#include <PeiMain.h>
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID *
|
VOID *
|
||||||
TransferOldDataToNewDataRange (
|
TransferOldDataToNewDataRange (
|
||||||
IN PEI_CORE_INSTANCE *PrivateData
|
IN PEI_CORE_INSTANCE *PrivateData
|
||||||
@ -506,7 +507,7 @@ Returns:
|
|||||||
return Runnable;
|
return Runnable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID *
|
VOID *
|
||||||
TransferOldDataToNewDataRange (
|
TransferOldDataToNewDataRange (
|
||||||
IN PEI_CORE_INSTANCE *PrivateData
|
IN PEI_CORE_INSTANCE *PrivateData
|
||||||
|
52
EdkModulePkg/Core/Pei/Ipf/IpfPeiMain.h
Normal file
52
EdkModulePkg/Core/Pei/Ipf/IpfPeiMain.h
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/*++
|
||||||
|
|
||||||
|
Copyright (c) 2006, Intel Corporation
|
||||||
|
All rights reserved. This program and the accompanying materials
|
||||||
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
|
Module Name:
|
||||||
|
|
||||||
|
IpfPeiMain.h
|
||||||
|
|
||||||
|
Abstract:
|
||||||
|
|
||||||
|
Definition of IPF specific function
|
||||||
|
|
||||||
|
Revision History
|
||||||
|
|
||||||
|
--*/
|
||||||
|
|
||||||
|
#ifndef _IPF_PEI_MAIN_H_
|
||||||
|
#define _IPF_PEI_MAIN_H_
|
||||||
|
|
||||||
|
#include <PeiMain.h>
|
||||||
|
|
||||||
|
SAL_RETURN_REGS
|
||||||
|
GetHandOffStatus (
|
||||||
|
VOID
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
This routine is called by all processors simultaneously, to get some hand-off
|
||||||
|
status that has been captured by IPF dispatcher and recorded in kernel registers.
|
||||||
|
|
||||||
|
Arguments :
|
||||||
|
|
||||||
|
On Entry : None.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
Lid, R20Status.
|
||||||
|
|
||||||
|
--*/
|
||||||
|
|
||||||
|
;
|
||||||
|
|
||||||
|
#endif
|
@ -20,14 +20,9 @@ Abstract:
|
|||||||
Revision History
|
Revision History
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
#include <PeiMain.h>
|
|
||||||
#include "IpfCpuCore.i"
|
|
||||||
|
|
||||||
extern
|
#include "IpfPeiMain.h"
|
||||||
SAL_RETURN_REGS
|
#include "IpfCpuCore.i"
|
||||||
GetHandOffStatus (
|
|
||||||
VOID
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
SwitchToCacheMode (
|
SwitchToCacheMode (
|
||||||
|
@ -74,6 +74,7 @@
|
|||||||
<Filename SupArchList="IPF">Ipf/SwitchToCacheMode.c</Filename>
|
<Filename SupArchList="IPF">Ipf/SwitchToCacheMode.c</Filename>
|
||||||
<Filename SupArchList="IPF">Ipf/IpfCpuCore.i</Filename>
|
<Filename SupArchList="IPF">Ipf/IpfCpuCore.i</Filename>
|
||||||
<Filename SupArchList="IPF">Ipf/IpfCpuCore.s</Filename>
|
<Filename SupArchList="IPF">Ipf/IpfCpuCore.s</Filename>
|
||||||
|
<Filename SupArchList="IPF">Ipf/IpfPeiMain.h</Filename>
|
||||||
<Filename SupArchList="IPF">Ipf/Stack.c</Filename>
|
<Filename SupArchList="IPF">Ipf/Stack.c</Filename>
|
||||||
<Filename SupArchList="IA32 X64 EBC">Dispatcher/Stack.c</Filename>
|
<Filename SupArchList="IA32 X64 EBC">Dispatcher/Stack.c</Filename>
|
||||||
</SourceFiles>
|
</SourceFiles>
|
||||||
|
@ -21,6 +21,7 @@ Abstract:
|
|||||||
|
|
||||||
#include <PeiMain.h>
|
#include <PeiMain.h>
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
SecurityPpiNotifyCallback (
|
SecurityPpiNotifyCallback (
|
||||||
@ -63,6 +64,7 @@ Returns:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
SecurityPpiNotifyCallback (
|
SecurityPpiNotifyCallback (
|
||||||
|
@ -45,6 +45,7 @@ Abstract:
|
|||||||
@retval EFI_OUT_OF_RESOURCES There are not enough resources to record the measurement.
|
@retval EFI_OUT_OF_RESOURCES There are not enough resources to record the measurement.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
StartGauge (
|
StartGauge (
|
||||||
@ -78,6 +79,7 @@ StartGauge (
|
|||||||
@retval EFI_NOT_FOUND The specified measurement record could not be found.
|
@retval EFI_NOT_FOUND The specified measurement record could not be found.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
EndGauge (
|
EndGauge (
|
||||||
@ -105,6 +107,7 @@ EndGauge (
|
|||||||
@retval EFI_INVALIDE_PARAMETER GaugeDataEntry is NULL.
|
@retval EFI_INVALIDE_PARAMETER GaugeDataEntry is NULL.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
GetGauge (
|
GetGauge (
|
||||||
@ -202,6 +205,7 @@ InternalSearchForGaugeEntry (
|
|||||||
@retval EFI_OUT_OF_RESOURCES There are not enough resources to record the measurement.
|
@retval EFI_OUT_OF_RESOURCES There are not enough resources to record the measurement.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
StartGauge (
|
StartGauge (
|
||||||
@ -284,6 +288,7 @@ StartGauge (
|
|||||||
@retval EFI_NOT_FOUND The specified measurement record could not be found.
|
@retval EFI_NOT_FOUND The specified measurement record could not be found.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
EndGauge (
|
EndGauge (
|
||||||
@ -328,6 +333,7 @@ EndGauge (
|
|||||||
@retval EFI_INVALIDE_PARAMETER GaugeDataEntry is NULL.
|
@retval EFI_INVALIDE_PARAMETER GaugeDataEntry is NULL.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
GetGauge (
|
GetGauge (
|
||||||
|
@ -19,57 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "ConSplitter.h"
|
#include "ConSplitter.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ConSplitterComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ConSplitterConInComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ConSplitterSimplePointerComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ConSplitterConOutComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ConSplitterStdErrComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -293,6 +293,54 @@ ConSplitterStdErrDriverBindingStop (
|
|||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ConSplitterComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ConSplitterConInComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ConSplitterSimplePointerComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ConSplitterConOutComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ConSplitterStdErrComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// TextIn Constructor/Destructor functions
|
// TextIn Constructor/Destructor functions
|
||||||
//
|
//
|
||||||
|
@ -19,34 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
|
|
||||||
#include "GraphicsConsole.h"
|
#include "GraphicsConsole.h"
|
||||||
|
|
||||||
//
|
STATIC
|
||||||
// Function Prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
GraphicsConsoleControllerDriverSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
GraphicsConsoleControllerDriverStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
GraphicsConsoleControllerDriverStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
GetTextColors (
|
GetTextColors (
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
||||||
@ -54,12 +27,7 @@ GetTextColors (
|
|||||||
OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Background
|
OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Background
|
||||||
);
|
);
|
||||||
|
|
||||||
EFI_STATUS
|
STATIC
|
||||||
DrawUnicodeWeightAtCursor (
|
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
|
||||||
IN CHAR16 UnicodeWeight
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
DrawUnicodeWeightAtCursorN (
|
DrawUnicodeWeightAtCursorN (
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
||||||
@ -67,6 +35,7 @@ DrawUnicodeWeightAtCursorN (
|
|||||||
IN UINTN Count
|
IN UINTN Count
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EraseCursor (
|
EraseCursor (
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
|
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
|
||||||
@ -1532,6 +1501,7 @@ GraphicsConsoleConOutEnableCursor (
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
GetTextColors (
|
GetTextColors (
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
||||||
@ -1549,6 +1519,7 @@ GetTextColors (
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
DrawUnicodeWeightAtCursorN (
|
DrawUnicodeWeightAtCursorN (
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
|
||||||
@ -1689,6 +1660,7 @@ DrawUnicodeWeightAtCursorN (
|
|||||||
return ReturnStatus;
|
return ReturnStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EraseCursor (
|
EraseCursor (
|
||||||
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
|
IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
|
||||||
|
@ -159,4 +159,29 @@ EfiLocateHiiProtocol (
|
|||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
GraphicsConsoleControllerDriverSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
GraphicsConsoleControllerDriverStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
GraphicsConsoleControllerDriverStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,27 +20,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Terminal.h"
|
#include "Terminal.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
TerminalComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
TerminalComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -22,34 +22,6 @@ Revision History:
|
|||||||
|
|
||||||
#include "Terminal.h"
|
#include "Terminal.h"
|
||||||
|
|
||||||
//
|
|
||||||
// Function Prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
TerminalDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
TerminalDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
TerminalDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Globals
|
// Globals
|
||||||
//
|
//
|
||||||
|
@ -244,6 +244,49 @@ TerminalConOutEnableCursor (
|
|||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
TerminalDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
TerminalDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
TerminalDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
TerminalComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
TerminalComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// internal functions
|
// internal functions
|
||||||
//
|
//
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "DiskIo.h"
|
#include "DiskIo.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -41,4 +41,77 @@ typedef struct {
|
|||||||
extern EFI_DRIVER_BINDING_PROTOCOL gDiskIoDriverBinding;
|
extern EFI_DRIVER_BINDING_PROTOCOL gDiskIoDriverBinding;
|
||||||
extern EFI_COMPONENT_NAME_PROTOCOL gDiskIoComponentName;
|
extern EFI_COMPONENT_NAME_PROTOCOL gDiskIoComponentName;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Disk I/O Protocol Interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoReadDisk (
|
||||||
|
IN EFI_DISK_IO_PROTOCOL *This,
|
||||||
|
IN UINT32 MediaId,
|
||||||
|
IN UINT64 Offset,
|
||||||
|
IN UINTN BufferSize,
|
||||||
|
OUT VOID *Buffer
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoWriteDisk (
|
||||||
|
IN EFI_DISK_IO_PROTOCOL *This,
|
||||||
|
IN UINT32 MediaId,
|
||||||
|
IN UINT64 Offset,
|
||||||
|
IN UINTN BufferSize,
|
||||||
|
IN VOID *Buffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
DiskIoComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -32,58 +32,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "DiskIo.h"
|
#include "DiskIo.h"
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Disk I/O Protocol Interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoReadDisk (
|
|
||||||
IN EFI_DISK_IO_PROTOCOL *This,
|
|
||||||
IN UINT32 MediaId,
|
|
||||||
IN UINT64 Offset,
|
|
||||||
IN UINTN BufferSize,
|
|
||||||
OUT VOID *Buffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
DiskIoWriteDisk (
|
|
||||||
IN EFI_DISK_IO_PROTOCOL *This,
|
|
||||||
IN UINT32 MediaId,
|
|
||||||
IN UINT64 Offset,
|
|
||||||
IN UINTN BufferSize,
|
|
||||||
IN VOID *Buffer
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_DRIVER_BINDING_PROTOCOL gDiskIoDriverBinding = {
|
EFI_DRIVER_BINDING_PROTOCOL gDiskIoDriverBinding = {
|
||||||
DiskIoDriverBindingSupported,
|
DiskIoDriverBindingSupported,
|
||||||
DiskIoDriverBindingStart,
|
DiskIoDriverBindingStart,
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Partition.h"
|
#include "Partition.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PartitionComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PartitionComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -22,6 +22,7 @@ Abstract:
|
|||||||
|
|
||||||
#include "Partition.h"
|
#include "Partition.h"
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionValidGptTable (
|
PartitionValidGptTable (
|
||||||
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
||||||
@ -30,6 +31,7 @@ PartitionValidGptTable (
|
|||||||
OUT EFI_PARTITION_TABLE_HEADER *PartHeader
|
OUT EFI_PARTITION_TABLE_HEADER *PartHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionCheckGptEntryArrayCRC (
|
PartitionCheckGptEntryArrayCRC (
|
||||||
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
||||||
@ -37,6 +39,7 @@ PartitionCheckGptEntryArrayCRC (
|
|||||||
IN EFI_PARTITION_TABLE_HEADER *PartHeader
|
IN EFI_PARTITION_TABLE_HEADER *PartHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionRestoreGptTable (
|
PartitionRestoreGptTable (
|
||||||
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
||||||
@ -44,6 +47,7 @@ PartitionRestoreGptTable (
|
|||||||
IN EFI_PARTITION_TABLE_HEADER *PartHeader
|
IN EFI_PARTITION_TABLE_HEADER *PartHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PartitionCheckGptEntry (
|
PartitionCheckGptEntry (
|
||||||
IN EFI_PARTITION_TABLE_HEADER *PartHeader,
|
IN EFI_PARTITION_TABLE_HEADER *PartHeader,
|
||||||
@ -51,6 +55,7 @@ PartitionCheckGptEntry (
|
|||||||
OUT EFI_PARTITION_ENTRY_STATUS *PEntryStatus
|
OUT EFI_PARTITION_ENTRY_STATUS *PEntryStatus
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionCheckCrcAltSize (
|
PartitionCheckCrcAltSize (
|
||||||
IN UINTN MaxSize,
|
IN UINTN MaxSize,
|
||||||
@ -58,18 +63,21 @@ PartitionCheckCrcAltSize (
|
|||||||
IN OUT EFI_TABLE_HEADER *Hdr
|
IN OUT EFI_TABLE_HEADER *Hdr
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionCheckCrc (
|
PartitionCheckCrc (
|
||||||
IN UINTN MaxSize,
|
IN UINTN MaxSize,
|
||||||
IN OUT EFI_TABLE_HEADER *Hdr
|
IN OUT EFI_TABLE_HEADER *Hdr
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PartitionSetCrcAltSize (
|
PartitionSetCrcAltSize (
|
||||||
IN UINTN Size,
|
IN UINTN Size,
|
||||||
IN OUT EFI_TABLE_HEADER *Hdr
|
IN OUT EFI_TABLE_HEADER *Hdr
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PartitionSetCrc (
|
PartitionSetCrc (
|
||||||
IN OUT EFI_TABLE_HEADER *Hdr
|
IN OUT EFI_TABLE_HEADER *Hdr
|
||||||
@ -320,6 +328,7 @@ Done:
|
|||||||
return GptValid;
|
return GptValid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionValidGptTable (
|
PartitionValidGptTable (
|
||||||
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
||||||
@ -391,6 +400,7 @@ Returns:
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionCheckGptEntryArrayCRC (
|
PartitionCheckGptEntryArrayCRC (
|
||||||
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
||||||
@ -457,6 +467,7 @@ Returns:
|
|||||||
return (BOOLEAN) (PartHeader->PartitionEntryArrayCRC32 == Crc);
|
return (BOOLEAN) (PartHeader->PartitionEntryArrayCRC32 == Crc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionRestoreGptTable (
|
PartitionRestoreGptTable (
|
||||||
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
IN EFI_BLOCK_IO_PROTOCOL *BlockIo,
|
||||||
@ -554,6 +565,7 @@ Done:
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PartitionCheckGptEntry (
|
PartitionCheckGptEntry (
|
||||||
IN EFI_PARTITION_TABLE_HEADER *PartHeader,
|
IN EFI_PARTITION_TABLE_HEADER *PartHeader,
|
||||||
@ -622,6 +634,7 @@ Returns:
|
|||||||
DEBUG ((EFI_D_INFO, " End check partition entries\n"));
|
DEBUG ((EFI_D_INFO, " End check partition entries\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PartitionSetCrc (
|
PartitionSetCrc (
|
||||||
IN OUT EFI_TABLE_HEADER *Hdr
|
IN OUT EFI_TABLE_HEADER *Hdr
|
||||||
@ -645,6 +658,7 @@ Returns:
|
|||||||
PartitionSetCrcAltSize (Hdr->HeaderSize, Hdr);
|
PartitionSetCrcAltSize (Hdr->HeaderSize, Hdr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
PartitionSetCrcAltSize (
|
PartitionSetCrcAltSize (
|
||||||
IN UINTN Size,
|
IN UINTN Size,
|
||||||
@ -674,6 +688,7 @@ Returns:
|
|||||||
Hdr->CRC32 = Crc;
|
Hdr->CRC32 = Crc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionCheckCrc (
|
PartitionCheckCrc (
|
||||||
IN UINTN MaxSize,
|
IN UINTN MaxSize,
|
||||||
@ -699,6 +714,7 @@ Returns:
|
|||||||
return PartitionCheckCrcAltSize (MaxSize, Hdr->HeaderSize, Hdr);
|
return PartitionCheckCrcAltSize (MaxSize, Hdr->HeaderSize, Hdr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
PartitionCheckCrcAltSize (
|
PartitionCheckCrcAltSize (
|
||||||
IN UINTN MaxSize,
|
IN UINTN MaxSize,
|
||||||
|
@ -24,41 +24,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Partition.h"
|
#include "Partition.h"
|
||||||
|
|
||||||
//
|
|
||||||
// Function Prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PartitionEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PartitionDriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PartitionDriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PartitionDriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Partition Driver Global Variables
|
// Partition Driver Global Variables
|
||||||
//
|
//
|
||||||
|
@ -77,6 +77,55 @@ extern EFI_COMPONENT_NAME_PROTOCOL gPartitionComponentName;
|
|||||||
(((UINT8 *) a)[2] << 16) | \
|
(((UINT8 *) a)[2] << 16) | \
|
||||||
(((UINT8 *) a)[3] << 24) )
|
(((UINT8 *) a)[3] << 24) )
|
||||||
|
|
||||||
|
//
|
||||||
|
// Function Prototypes
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PartitionDriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PartitionDriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PartitionDriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PartitionComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PartitionComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
PartitionInstallChildHandle (
|
PartitionInstallChildHandle (
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
@ -134,20 +134,6 @@ VmWriteMem32 (
|
|||||||
IN UINT32 Data
|
IN UINT32 Data
|
||||||
);
|
);
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
VmWriteMemN (
|
|
||||||
IN VM_CONTEXT *VmPtr,
|
|
||||||
UINTN Addr,
|
|
||||||
IN UINTN Data
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
VmWriteMem64 (
|
|
||||||
IN VM_CONTEXT *VmPtr,
|
|
||||||
UINTN Addr,
|
|
||||||
IN UINT64 Data
|
|
||||||
);
|
|
||||||
|
|
||||||
STATIC
|
STATIC
|
||||||
UINT16
|
UINT16
|
||||||
VmReadCode16 (
|
VmReadCode16 (
|
||||||
|
@ -41,16 +41,6 @@ typedef struct _EBC_IMAGE_LIST {
|
|||||||
EBC_THUNK_LIST *ThunkList;
|
EBC_THUNK_LIST *ThunkList;
|
||||||
} EBC_IMAGE_LIST;
|
} EBC_IMAGE_LIST;
|
||||||
|
|
||||||
//
|
|
||||||
// Function prototypes
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
InitializeEbcDriver (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
STATIC
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
@ -77,12 +67,14 @@ EbcGetVersion (
|
|||||||
IN OUT UINT64 *Version
|
IN OUT UINT64 *Version
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
InitializeEbcCallback (
|
InitializeEbcCallback (
|
||||||
IN EFI_DEBUG_SUPPORT_PROTOCOL *This
|
IN EFI_DEBUG_SUPPORT_PROTOCOL *This
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
CommonEbcExceptionHandler (
|
CommonEbcExceptionHandler (
|
||||||
@ -90,6 +82,7 @@ CommonEbcExceptionHandler (
|
|||||||
IN EFI_SYSTEM_CONTEXT SystemContext
|
IN EFI_SYSTEM_CONTEXT SystemContext
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
EbcPeriodicNotifyFunction (
|
EbcPeriodicNotifyFunction (
|
||||||
@ -97,6 +90,7 @@ EbcPeriodicNotifyFunction (
|
|||||||
IN VOID *Context
|
IN VOID *Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
EbcDebugPeriodic (
|
EbcDebugPeriodic (
|
||||||
@ -646,6 +640,7 @@ Returns:
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InitializeEbcCallback (
|
InitializeEbcCallback (
|
||||||
IN EFI_DEBUG_SUPPORT_PROTOCOL *This
|
IN EFI_DEBUG_SUPPORT_PROTOCOL *This
|
||||||
@ -707,6 +702,7 @@ Returns:
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
CommonEbcExceptionHandler (
|
CommonEbcExceptionHandler (
|
||||||
IN EFI_EXCEPTION_TYPE InterruptType,
|
IN EFI_EXCEPTION_TYPE InterruptType,
|
||||||
@ -739,6 +735,7 @@ Returns:
|
|||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
EbcPeriodicNotifyFunction (
|
EbcPeriodicNotifyFunction (
|
||||||
@ -774,7 +771,7 @@ Returns:
|
|||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EbcDebugPeriodic (
|
EbcDebugPeriodic (
|
||||||
IN VM_CONTEXT *VmPtr
|
IN VM_CONTEXT *VmPtr
|
||||||
|
@ -22,34 +22,7 @@ Abstract:
|
|||||||
|
|
||||||
#include "EbcInt.h"
|
#include "EbcInt.h"
|
||||||
#include "EbcExecute.h"
|
#include "EbcExecute.h"
|
||||||
|
#include "EbcSupport.h"
|
||||||
#define VM_STACK_SIZE (1024 * 32)
|
|
||||||
|
|
||||||
#define EBC_THUNK_SIZE 128
|
|
||||||
|
|
||||||
//
|
|
||||||
// For code execution, thunks must be aligned on 16-byte boundary
|
|
||||||
//
|
|
||||||
#define EBC_THUNK_ALIGNMENT 16
|
|
||||||
|
|
||||||
//
|
|
||||||
// Opcodes for IPF instructions. We'll need to hand-create thunk code (stuffing
|
|
||||||
// bits) to insert a jump to the interpreter.
|
|
||||||
//
|
|
||||||
#define OPCODE_NOP (UINT64) 0x00008000000
|
|
||||||
#define OPCODE_BR_COND_SPTK_FEW (UINT64) 0x00100000000
|
|
||||||
#define OPCODE_MOV_BX_RX (UINT64) 0x00E00100000
|
|
||||||
|
|
||||||
//
|
|
||||||
// Opcode for MOVL instruction
|
|
||||||
//
|
|
||||||
#define MOVL_OPCODE 0x06
|
|
||||||
|
|
||||||
VOID
|
|
||||||
EbcAsmLLCALLEX (
|
|
||||||
IN UINTN CallAddr,
|
|
||||||
IN UINTN EbcSp
|
|
||||||
);
|
|
||||||
|
|
||||||
STATIC
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
55
EdkModulePkg/Universal/Ebc/Dxe/Ipf/EbcSupport.h
Normal file
55
EdkModulePkg/Universal/Ebc/Dxe/Ipf/EbcSupport.h
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/*++
|
||||||
|
|
||||||
|
Copyright (c) 2006, Intel Corporation
|
||||||
|
All rights reserved. This program and the accompanying materials
|
||||||
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
|
Module Name:
|
||||||
|
|
||||||
|
EbcSupport.h
|
||||||
|
|
||||||
|
Abstract:
|
||||||
|
|
||||||
|
Definition of EBC Support function
|
||||||
|
|
||||||
|
Revision History
|
||||||
|
|
||||||
|
--*/
|
||||||
|
|
||||||
|
#ifndef _IPF_EBC_SUPPORT_H_
|
||||||
|
#define _IPF_EBC_SUPPORT_H_
|
||||||
|
|
||||||
|
#define VM_STACK_SIZE (1024 * 32)
|
||||||
|
|
||||||
|
#define EBC_THUNK_SIZE 128
|
||||||
|
|
||||||
|
//
|
||||||
|
// For code execution, thunks must be aligned on 16-byte boundary
|
||||||
|
//
|
||||||
|
#define EBC_THUNK_ALIGNMENT 16
|
||||||
|
|
||||||
|
//
|
||||||
|
// Opcodes for IPF instructions. We'll need to hand-create thunk code (stuffing
|
||||||
|
// bits) to insert a jump to the interpreter.
|
||||||
|
//
|
||||||
|
#define OPCODE_NOP (UINT64) 0x00008000000
|
||||||
|
#define OPCODE_BR_COND_SPTK_FEW (UINT64) 0x00100000000
|
||||||
|
#define OPCODE_MOV_BX_RX (UINT64) 0x00E00100000
|
||||||
|
|
||||||
|
//
|
||||||
|
// Opcode for MOVL instruction
|
||||||
|
//
|
||||||
|
#define MOVL_OPCODE 0x06
|
||||||
|
|
||||||
|
VOID
|
||||||
|
EbcAsmLLCALLEX (
|
||||||
|
IN UINTN CallAddr,
|
||||||
|
IN UINTN EbcSp
|
||||||
|
);
|
||||||
|
|
||||||
|
#endif
|
@ -24,7 +24,6 @@ Revision History
|
|||||||
//
|
//
|
||||||
// Don't use module globals after the SetVirtualAddress map is signaled
|
// Don't use module globals after the SetVirtualAddress map is signaled
|
||||||
//
|
//
|
||||||
extern ESAL_VARIABLE_GLOBAL *mVariableModuleGlobal;
|
|
||||||
|
|
||||||
STATIC
|
STATIC
|
||||||
SAL_RETURN_REGS
|
SAL_RETURN_REGS
|
||||||
|
@ -74,6 +74,8 @@ typedef struct {
|
|||||||
UINT32 FvbInstance;
|
UINT32 FvbInstance;
|
||||||
} ESAL_VARIABLE_GLOBAL;
|
} ESAL_VARIABLE_GLOBAL;
|
||||||
|
|
||||||
|
extern ESAL_VARIABLE_GLOBAL *mVariableModuleGlobal;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Functions
|
// Functions
|
||||||
//
|
//
|
||||||
|
@ -27,13 +27,6 @@ Abstract:
|
|||||||
#include <GuidedSection.h>
|
#include <GuidedSection.h>
|
||||||
#include <Crc32SectionExtract.h>
|
#include <Crc32SectionExtract.h>
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
InitializeCrc32GuidedSectionExtractionProtocol (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
InitializeCrc32GuidedSectionExtractionProtocol (
|
InitializeCrc32GuidedSectionExtractionProtocol (
|
||||||
|
@ -63,4 +63,33 @@ Returns:
|
|||||||
--*/
|
--*/
|
||||||
;
|
;
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
InitializeCrc32GuidedSectionExtractionProtocol (
|
||||||
|
IN EFI_HANDLE ImageHandle,
|
||||||
|
IN EFI_SYSTEM_TABLE *SystemTable
|
||||||
|
)
|
||||||
|
/*++
|
||||||
|
|
||||||
|
Routine Description:
|
||||||
|
|
||||||
|
Entry point of the CRC32 GUIDed section extraction protocol.
|
||||||
|
Creates and initializes an instance of the GUIDed section
|
||||||
|
extraction protocol with CRC32 GUID.
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
|
||||||
|
ImageHandle EFI_HANDLE: A handle for the image that is initializing
|
||||||
|
this driver
|
||||||
|
SystemTable EFI_SYSTEM_TABLE: A pointer to the EFI system table
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
|
||||||
|
EFI_SUCCESS: Driver initialized successfully
|
||||||
|
EFI_LOAD_ERROR: Failed to Initialize or has been loaded
|
||||||
|
EFI_OUT_OF_RESOURCES: Could not allocate needed resources
|
||||||
|
|
||||||
|
--*/
|
||||||
|
;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -163,6 +163,52 @@ typedef struct {
|
|||||||
|
|
||||||
#define EFI_LOAD_FILE_DEV_FROM_THIS(a) CR (a, LOADFILE_DEVICE, LoadFile, LOADFILE_DEVICE_SIGNATURE)
|
#define EFI_LOAD_FILE_DEV_FROM_THIS(a) CR (a, LOADFILE_DEVICE, LoadFile, LOADFILE_DEVICE_SIGNATURE)
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeBcDriverSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeBcDriverStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeBcDriverStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE Controller,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeBcComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeBcComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
EFI_BIS_PROTOCOL *
|
EFI_BIS_PROTOCOL *
|
||||||
PxebcBisStart (
|
PxebcBisStart (
|
||||||
PXE_BASECODE_DEVICE *Private,
|
PXE_BASECODE_DEVICE *Private,
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Bc.h"
|
#include "Bc.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeBcComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeBcComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -17,34 +17,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Bc.h"
|
#include "Bc.h"
|
||||||
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeBcDriverSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeBcDriverStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeBcDriverStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE Controller,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// helper routines
|
// helper routines
|
||||||
//
|
//
|
||||||
|
@ -20,31 +20,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "PxeDhcp4.h"
|
#include "PxeDhcp4.h"
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeDhcp4ComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeDhcp4ComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -19,46 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "PxeDhcp4.h"
|
#include "PxeDhcp4.h"
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
||||||
|
|
||||||
//
|
|
||||||
// Prototypes
|
|
||||||
// Driver model protocol interface
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeDhcp4DriverEntryPoint (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeDhcp4DriverBindingSupported (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeDhcp4DriverBindingStart (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
PxeDhcp4DriverBindingStop (
|
|
||||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN UINTN NumberOfChildren,
|
|
||||||
IN EFI_HANDLE *ChildHandleBuffer
|
|
||||||
);
|
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// PXE DHCP Protocol Interface
|
// PXE DHCP Protocol Interface
|
||||||
//
|
//
|
||||||
|
@ -161,6 +161,56 @@ PxeDhcp4Release (
|
|||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
// Driver model protocol interface
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeDhcp4DriverBindingSupported (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeDhcp4DriverBindingStart (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeDhcp4DriverBindingStop (
|
||||||
|
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN UINTN NumberOfChildren,
|
||||||
|
IN EFI_HANDLE *ChildHandleBuffer
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeDhcp4ComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
PxeDhcp4ComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -19,27 +19,6 @@ Abstract:
|
|||||||
|
|
||||||
#include "Snp.h"
|
#include "Snp.h"
|
||||||
|
|
||||||
//
|
|
||||||
// EFI Component Name Functions
|
|
||||||
//
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
SimpleNetworkComponentNameGetDriverName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **DriverName
|
|
||||||
);
|
|
||||||
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
SimpleNetworkComponentNameGetControllerName (
|
|
||||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
|
||||||
IN EFI_HANDLE ControllerHandle,
|
|
||||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
|
||||||
IN CHAR8 *Language,
|
|
||||||
OUT CHAR16 **ControllerName
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// EFI Component Name Protocol
|
// EFI Component Name Protocol
|
||||||
//
|
//
|
||||||
|
@ -121,6 +121,29 @@ SNP_DRIVER;
|
|||||||
extern EFI_COMPONENT_NAME_PROTOCOL gSimpleNetworkComponentName;
|
extern EFI_COMPONENT_NAME_PROTOCOL gSimpleNetworkComponentName;
|
||||||
extern EFI_DRIVER_BINDING_PROTOCOL gSimpleNetworkDriverBinding;
|
extern EFI_DRIVER_BINDING_PROTOCOL gSimpleNetworkDriverBinding;
|
||||||
|
|
||||||
|
extern EFI_PCI_IO_PROTOCOL *mPciIoFncs;
|
||||||
|
|
||||||
|
//
|
||||||
|
// EFI Component Name Functions
|
||||||
|
//
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
SimpleNetworkComponentNameGetDriverName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **DriverName
|
||||||
|
);
|
||||||
|
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
SimpleNetworkComponentNameGetControllerName (
|
||||||
|
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||||
|
IN EFI_HANDLE ControllerHandle,
|
||||||
|
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||||
|
IN CHAR8 *Language,
|
||||||
|
OUT CHAR16 **ControllerName
|
||||||
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Virtual to physical mapping for all UNDI 3.0s.
|
// Virtual to physical mapping for all UNDI 3.0s.
|
||||||
//
|
//
|
||||||
|
@ -33,7 +33,6 @@ STATIC EFI_LOCK mLock;
|
|||||||
//
|
//
|
||||||
// End Global variables
|
// End Global variables
|
||||||
//
|
//
|
||||||
extern EFI_PCI_IO_PROTOCOL *mPciIoFncs;
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
snp_undi32_callback_v2p_30 (
|
snp_undi32_callback_v2p_30 (
|
||||||
|
@ -44,6 +44,7 @@
|
|||||||
@return Always return EFI_SUCCESS.
|
@return Always return EFI_SUCCESS.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
ReportDispatcher (
|
ReportDispatcher (
|
||||||
@ -100,6 +101,7 @@ DXE_STATUS_CODE_CONTROLLER gDxeStatusCode = {
|
|||||||
@return Always return EFI_SUCCESS.
|
@return Always return EFI_SUCCESS.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
ReportDispatcher (
|
ReportDispatcher (
|
||||||
|
@ -17,45 +17,6 @@
|
|||||||
|
|
||||||
#include "PeiStatusCode.h"
|
#include "PeiStatusCode.h"
|
||||||
|
|
||||||
/**
|
|
||||||
Report status code to all supported device.
|
|
||||||
|
|
||||||
|
|
||||||
@param PeiServices
|
|
||||||
|
|
||||||
@param Type Indicates the type of status code being reported.
|
|
||||||
The type EFI_STATUS_CODE_TYPE is defined in "Related Definitions" below.
|
|
||||||
@param Value Describes the current status of a hardware or software entity.
|
|
||||||
This includes information about the class and subclass that is used to classify the entity
|
|
||||||
as well as an operation. For progress codes, the operation is the current activity.
|
|
||||||
For error codes, it is the exception. For debug codes, it is not defined at this time.
|
|
||||||
Type EFI_STATUS_CODE_VALUE is defined in "Related Definitions" below.
|
|
||||||
Specific values are discussed in the Intel? Platform Innovation Framework for EFI Status Code Specification.
|
|
||||||
@param Instance The enumeration of a hardware or software entity within the system.
|
|
||||||
A system may contain multiple entities that match a class/subclass pairing.
|
|
||||||
The instance differentiates between them. An instance of 0 indicates that instance
|
|
||||||
information is unavailable, not meaningful, or not relevant. Valid instance numbers start with 1.
|
|
||||||
@param CallerId This optional parameter may be used to identify the caller.
|
|
||||||
This parameter allows the status code driver to apply different rules to different callers.
|
|
||||||
@param Data This optional parameter may be used to pass additional data.
|
|
||||||
Type EFI_STATUS_CODE_DATA is defined in "Related Definitions" below.
|
|
||||||
The contents of this data type may have additional GUID-specific data. The standard GUIDs and
|
|
||||||
their associated data structures are defined in the Intel? Platform Innovation Framework for EFI Status Codes Specification.
|
|
||||||
|
|
||||||
@return Always return EFI_SUCCESS.
|
|
||||||
|
|
||||||
**/
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
ReportDispatcher (
|
|
||||||
IN EFI_PEI_SERVICES **PeiServices,
|
|
||||||
IN EFI_STATUS_CODE_TYPE Type,
|
|
||||||
IN EFI_STATUS_CODE_VALUE Value,
|
|
||||||
IN UINT32 Instance,
|
|
||||||
IN EFI_GUID *CallerId OPTIONAL,
|
|
||||||
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
|
||||||
);
|
|
||||||
|
|
||||||
STATIC
|
STATIC
|
||||||
EFI_PEI_PROGRESS_CODE_PPI mStatusCodePpi = {
|
EFI_PEI_PROGRESS_CODE_PPI mStatusCodePpi = {
|
||||||
ReportDispatcher
|
ReportDispatcher
|
||||||
|
@ -97,4 +97,43 @@ MemoryStatusCodeReportWorker (
|
|||||||
IN UINT32 Instance
|
IN UINT32 Instance
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Report status code to all supported device.
|
||||||
|
|
||||||
|
|
||||||
|
@param PeiServices
|
||||||
|
|
||||||
|
@param Type Indicates the type of status code being reported.
|
||||||
|
The type EFI_STATUS_CODE_TYPE is defined in "Related Definitions" below.
|
||||||
|
@param Value Describes the current status of a hardware or software entity.
|
||||||
|
This includes information about the class and subclass that is used to classify the entity
|
||||||
|
as well as an operation. For progress codes, the operation is the current activity.
|
||||||
|
For error codes, it is the exception. For debug codes, it is not defined at this time.
|
||||||
|
Type EFI_STATUS_CODE_VALUE is defined in "Related Definitions" below.
|
||||||
|
Specific values are discussed in the Intel? Platform Innovation Framework for EFI Status Code Specification.
|
||||||
|
@param Instance The enumeration of a hardware or software entity within the system.
|
||||||
|
A system may contain multiple entities that match a class/subclass pairing.
|
||||||
|
The instance differentiates between them. An instance of 0 indicates that instance
|
||||||
|
information is unavailable, not meaningful, or not relevant. Valid instance numbers start with 1.
|
||||||
|
@param CallerId This optional parameter may be used to identify the caller.
|
||||||
|
This parameter allows the status code driver to apply different rules to different callers.
|
||||||
|
@param Data This optional parameter may be used to pass additional data.
|
||||||
|
Type EFI_STATUS_CODE_DATA is defined in "Related Definitions" below.
|
||||||
|
The contents of this data type may have additional GUID-specific data. The standard GUIDs and
|
||||||
|
their associated data structures are defined in the Intel? Platform Innovation Framework for EFI Status Codes Specification.
|
||||||
|
|
||||||
|
@return Always return EFI_SUCCESS.
|
||||||
|
|
||||||
|
**/
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
ReportDispatcher (
|
||||||
|
IN EFI_PEI_SERVICES **PeiServices,
|
||||||
|
IN EFI_STATUS_CODE_TYPE Type,
|
||||||
|
IN EFI_STATUS_CODE_VALUE Value,
|
||||||
|
IN UINT32 Instance,
|
||||||
|
IN EFI_GUID *CallerId OPTIONAL,
|
||||||
|
IN EFI_STATUS_CODE_DATA *Data OPTIONAL
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -108,6 +108,7 @@ FUNCTIION_KEY_SETTING gFunctionKeySettingTable[] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InitializeBinaryStructures (
|
InitializeBinaryStructures (
|
||||||
IN EFI_HII_HANDLE *Handle,
|
IN EFI_HII_HANDLE *Handle,
|
||||||
@ -118,12 +119,14 @@ InitializeBinaryStructures (
|
|||||||
EFI_FILE_FORM_TAGS **FileFormTagsHead
|
EFI_FILE_FORM_TAGS **FileFormTagsHead
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InitializeTagStructures (
|
InitializeTagStructures (
|
||||||
IN EFI_IFR_BINARY *BinaryData,
|
IN EFI_IFR_BINARY *BinaryData,
|
||||||
OUT EFI_FILE_FORM_TAGS *FileFormTags
|
OUT EFI_FILE_FORM_TAGS *FileFormTags
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
UI_MENU_OPTION *
|
UI_MENU_OPTION *
|
||||||
DisplayHomePage (
|
DisplayHomePage (
|
||||||
IN UINTN NumberOfIfrImages,
|
IN UINTN NumberOfIfrImages,
|
||||||
@ -131,6 +134,7 @@ DisplayHomePage (
|
|||||||
IN UINT8 *CallbackData
|
IN UINT8 *CallbackData
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
GetIfrBinaryData (
|
GetIfrBinaryData (
|
||||||
IN EFI_HII_PROTOCOL *Hii,
|
IN EFI_HII_PROTOCOL *Hii,
|
||||||
@ -139,6 +143,7 @@ GetIfrBinaryData (
|
|||||||
IN EFI_IFR_BINARY *BinaryData
|
IN EFI_IFR_BINARY *BinaryData
|
||||||
);
|
);
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InstallPrint (
|
InstallPrint (
|
||||||
VOID
|
VOID
|
||||||
@ -759,6 +764,7 @@ Returns:
|
|||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InitializeTagStructures (
|
InitializeTagStructures (
|
||||||
IN EFI_IFR_BINARY *BinaryData,
|
IN EFI_IFR_BINARY *BinaryData,
|
||||||
@ -1706,6 +1712,7 @@ PopulateHomePage (
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
UI_MENU_OPTION *
|
UI_MENU_OPTION *
|
||||||
DisplayHomePage (
|
DisplayHomePage (
|
||||||
IN UINTN NumberOfIfrImages,
|
IN UINTN NumberOfIfrImages,
|
||||||
@ -1733,6 +1740,7 @@ DisplayHomePage (
|
|||||||
return Selection;
|
return Selection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InitializeBinaryStructures (
|
InitializeBinaryStructures (
|
||||||
IN EFI_HII_HANDLE *Handle,
|
IN EFI_HII_HANDLE *Handle,
|
||||||
@ -2044,6 +2052,7 @@ InitializeBinaryStructures (
|
|||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
GetIfrBinaryData (
|
GetIfrBinaryData (
|
||||||
IN EFI_HII_PROTOCOL *Hii,
|
IN EFI_HII_PROTOCOL *Hii,
|
||||||
@ -2204,6 +2213,7 @@ Returns:
|
|||||||
EFI_HANDLE PrintHandle = NULL;
|
EFI_HANDLE PrintHandle = NULL;
|
||||||
EFI_PRINT_PROTOCOL mPrintProtocol = { UnicodeVSPrint };
|
EFI_PRINT_PROTOCOL mPrintProtocol = { UnicodeVSPrint };
|
||||||
|
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
InstallPrint (
|
InstallPrint (
|
||||||
VOID
|
VOID
|
||||||
|
@ -24,7 +24,6 @@ Revision History
|
|||||||
//
|
//
|
||||||
// Don't use module globals after the SetVirtualAddress map is signaled
|
// Don't use module globals after the SetVirtualAddress map is signaled
|
||||||
//
|
//
|
||||||
extern ESAL_VARIABLE_GLOBAL *mVariableModuleGlobal;
|
|
||||||
|
|
||||||
STATIC
|
STATIC
|
||||||
SAL_RETURN_REGS
|
SAL_RETURN_REGS
|
||||||
|
@ -75,6 +75,8 @@ typedef struct {
|
|||||||
UINT32 FvbInstance;
|
UINT32 FvbInstance;
|
||||||
} ESAL_VARIABLE_GLOBAL;
|
} ESAL_VARIABLE_GLOBAL;
|
||||||
|
|
||||||
|
extern ESAL_VARIABLE_GLOBAL *mVariableModuleGlobal;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Functions
|
// Functions
|
||||||
//
|
//
|
||||||
|
Reference in New Issue
Block a user