| Address | Name | Description | |
|---|---|---|---|
| ReadUnaligned64 | |||
| StrLen | |||
| AsciiStrLen | |||
| AsciiStrnLenS | |||
| HexCharToInt | |||
| AsciiStrHexToUint64S | |||
| DebugPrint | |||
| DebugAssert | |||
| FreePool | |||
| IsHobGuidMatch | |||
| IpmiSendCommand | |||
| IpmiCheckConfigurationStatus | |||
| IpmiSetLanConfig | |||
| IpmiSetLanConfigParams | |||
| IpmiSetStaticIpv6Address | |||
| IpmiSetStaticRouterIpv6Address | |||
| StrToIp6Addr | |||
| ConfigIpv6Address | |||
| GetLanChannelNumber | |||
| DriverEntryPoint | |||
| _ModuleEntryPoint | |||
| Global | data | ||
| IPMI | Transport Protocol interface pointer (located via gBS->LocateProtocol) | ||
| Debug | output protocol pointer (lazy-initialized) | ||
| PCD | protocol pointer (lazy-initialized) | ||
| HOB | list pointer (lazy-initialized from System Table) | ||
| Memory | operations | ||
| Src8 | = (UINT8 *)Source + Length - 1; | ||
| No | overlap | copy forward | |
| CopyMem | (Destination, Source, Length); | ||
| Library | helpers | ||
| Debug | output | ||
| Check | if we are running in SMM (or a restricted context) by probing CMOS. | ||
| if | **((IoRead8 (0x71) > 3) | (IoRead8 (0x71) == 0 &&** | |
| HOB | (Hand-Off Block) helpers | ||
| PCD | Protocol | ||
| IPMI | Helpers | ||
| Validate | leading zeros | ||
| if | (HexValue != 0) { | ||
| Main | driver logic | ||
| Status | = gBS->LocateProtocol ( | ||
| SetupSize | = 1072; | ||
| if | (gIpmiTransport != NULL) { | ||
| if | (Lan1Channel != 0) { | ||
| if | (Lan2Channel != 0) { | ||
| Standard | UEFI prologue: save image handle and system table | ||
| gImageHandle | = ImageHandle; | ||
| Initialize | HOB list (must happen before any HOB accesses) | ||
| GetHobList | (); | ||
| Run | the main driver logic | ||
| return | DriverEntryPoint (); |
Generated by HR650X BIOS Decompilation Project