/** @file
LegacyInterrupt.h -- Header for LegacyInterrupt
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __LEGACYINTERRUPT_H__
#define __LEGACYINTERRUPT_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
LibConstructor(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptInstall(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptGetStatus(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptGetVector(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptReadVector(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptWriteVector(
VOID
);
EFI_STATUS
EFIAPI
LpcWriteRegister(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(
VOID
);
EFI_STATUS
EFIAPI
DebugAssert(
VOID
);
EFI_STATUS
EFIAPI
IoRead16(
VOID
);
EFI_STATUS
EFIAPI
EfiGetSystemConfigurationTable(
VOID
);
EFI_STATUS
EFIAPI
MmPciReadConfig(
VOID
);
EFI_STATUS
EFIAPI
CompareGuid(
VOID
);
EFI_STATUS
EFIAPI
PchGetStepping(
VOID
);
EFI_STATUS
EFIAPI
ReadUnaligned64(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
definitions used by this module(
VOID
);
EFI_STATUS
EFIAPI
- Unknown vendor GUID(
VOID
);
EFI_STATUS
EFIAPI
- gMmPciUsraProtocolGuid (from CpRcPkg/DxeMmPciBaseLib)(
VOID
);
EFI_STATUS
EFIAPI
- gEfiPcdProtocolGuid (11B34006-D85B-4D0A-A290-D5A571310EF7)(
VOID
);
EFI_STATUS
EFIAPI
- gEfiLegacyInterruptProtocolGuid (31CE593D-108A-485D-ADB2-78F21F2966BE)(
VOID
);
EFI_STATUS
EFIAPI
- gEfiHobListGuid (7739F24C-93D7-11D4-9A3A-0090273FC14D)(
VOID
);
EFI_STATUS
EFIAPI
- gEfiDxeServicesTableGuid (05AD34BA-6F02-4214-952E-4DA0398E2BB9)(
VOID
);
EFI_STATUS
EFIAPI
pointer table for LegacyInterrupt protocol(
VOID
);
EFI_STATUS
EFIAPI
CONST LEGACY_INTERRUPT_PROTOCOL_INSTANCE mLegacyInterruptInterface = {(
VOID
);
EFI_STATUS
EFIAPI
0x1320 -> 0x638(
VOID
);
EFI_STATUS
EFIAPI
0x1328 -> 0x640(
VOID
);
EFI_STATUS
EFIAPI
0x1330 -> 0x650(
VOID
);
EFI_STATUS
EFIAPI
0x1338 -> 0x680(
VOID
);
EFI_STATUS
EFIAPI
state variables(
VOID
);
EFI_STATUS
EFIAPI
- mPchStepping (UINT8, initially 3 = PCH_STEPPING_UNKNOWN)(
VOID
);
EFI_STATUS
EFIAPI
- Protocol image handle (initially NULL)(
VOID
);
EFI_STATUS
EFIAPI
UINT8 mPchStepping = PCH_STEPPING_UNKNOWN;(
VOID
);
EFI_STATUS
EFIAPI
constructor - initializes UEFI boot/libraries(
VOID
);
EFI_STATUS
EFIAPI
EFIAPI(
VOID
);
EFI_STATUS
EFIAPI
globals(
VOID
);
EFI_STATUS
EFIAPI
DxeServicesTable from system configuration(
VOID
);
EFI_STATUS
EFIAPI
MmPciUsra protocol (for PCI config access via MMIO)(
VOID
);
EFI_STATUS
EFIAPI
HOB list(
VOID
);
EFI_STATUS
EFIAPI
PCD protocol(
VOID
);
EFI_STATUS
EFIAPI
PCD: PcdLegacyInterruptPchStepping (token=5)(
VOID
);
EFI_STATUS
EFIAPI
the LegacyInterrupt protocol(
VOID
);
EFI_STATUS
EFIAPI
LegacyInterruptInstall ((
VOID
);
EFI_STATUS
EFIAPI
if protocol already installed(
VOID
);
EFI_STATUS
EFIAPI
protocol interface(
VOID
);
EFI_STATUS
EFIAPI
mode, 8 IRQ lines active(
VOID
);
EFI_STATUS
EFIAPI
IRQ0(
VOID
);
EFI_STATUS
EFIAPI
IRQs level-triggered (bitmask: IRQ0-IRQ4)(
VOID
);
EFI_STATUS
EFIAPI
high(
VOID
);
EFI_STATUS
EFIAPI
from LPC interrupt control register(
VOID
);
EFI_STATUS
EFIAPI
to LPC register via MMIO(
VOID
);
EFI_STATUS
EFIAPI
LpcWriteRegister ((
VOID
);
EFI_STATUS
EFIAPI
PCH detection (lazy init)(
VOID
);
EFI_STATUS
EFIAPI
MMIO register in LPC bridge space(
VOID
);
EFI_STATUS
EFIAPI
the DebugOutput protocol instance (lazy init)(
VOID
);
EFI_STATUS
EFIAPI
*(
VOID
);
EFI_STATUS
EFIAPI
print function with board/platform detection(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint ((
VOID
);
EFI_STATUS
EFIAPI
CMOS status for board detection(
VOID
);
EFI_STATUS
EFIAPI
assert handler(
VOID
);
EFI_STATUS
EFIAPI
DebugAssert ((
VOID
);
EFI_STATUS
EFIAPI
16-bit value from I/O port(
VOID
);
EFI_STATUS
EFIAPI
system configuration table by GUID(
VOID
);
EFI_STATUS
EFIAPI
EfiGetSystemConfigurationTable ((
VOID
);
EFI_STATUS
EFIAPI
PCI config read (via MmPciUsra protocol)(
VOID
);
EFI_STATUS
EFIAPI
MmPciReadConfig ((
VOID
);
EFI_STATUS
EFIAPI
address(
VOID
);
EFI_STATUS
EFIAPI
0(
VOID
);
EFI_STATUS
EFIAPI
0x20, Func 0(
VOID
);
EFI_STATUS
EFIAPI
into MmPciUsra protocol(
VOID
);
EFI_STATUS
EFIAPI
HOB list pointer(
VOID
);
EFI_STATUS
EFIAPI
PCD protocol pointer(
VOID
);
EFI_STATUS
EFIAPI
two GUIDs (via unaligned 64-bit read)(
VOID
);
EFI_STATUS
EFIAPI
CompareGuid ((
VOID
);
EFI_STATUS
EFIAPI
as 64-bit values (handles unaligned)(
VOID
);
EFI_STATUS
EFIAPI
PCH stepping based on LPC device ID(
VOID
);
EFI_STATUS
EFIAPI
PchGetStepping ((
VOID
);
EFI_STATUS
EFIAPI
LPC device ID via MMIO PCI config(
VOID
);
EFI_STATUS
EFIAPI
if LP-series(
VOID
);
EFI_STATUS
EFIAPI
test: LPC device IDs matching LP(
VOID
);
EFI_STATUS
EFIAPI
unaligned 64-bit value(
VOID
);
EFI_STATUS
EFIAPI
ReadUnaligned64 ((
VOID
);
EFI_STATUS
EFIAPI
entry point(
VOID
);
#endif /* __LEGACYINTERRUPT_H__ */