Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Legacy / Dxe / LegacyInterrupt / LegacyInterrupt.h
@Ajax Dong Ajax Dong 2 days ago 4 KB Full restructure
/** @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__ */