TianoCore EDK2 master
Loading...
Searching...
No Matches
AcpiHelper.c File Reference

Go to the source code of this file.

Functions

UINT8 EFIAPI AsciiFromHex (IN UINT8 Hex)
 
UINT8 EFIAPI HexFromAscii (IN CHAR8 Char)
 
BOOLEAN IsValidPnpId (IN CONST CHAR8 *Hid)
 
BOOLEAN IsValidAcpiId (IN CONST CHAR8 *Hid)
 
EFI_STATUS EFIAPI AmlGetEisaIdFromString (IN CONST CHAR8 *EisaIdStr, OUT UINT32 *EisaIdInt)
 

Detailed Description

Acpi Helper

Copyright (c) 2017 - 2021, Arm Limited. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file AcpiHelper.c.

Function Documentation

◆ AmlGetEisaIdFromString()

EFI_STATUS EFIAPI AmlGetEisaIdFromString ( IN CONST CHAR8 *  EisaIdStr,
OUT UINT32 *  EisaIdInt 
)

Convert a EisaId string to its compressed UINT32 equivalent.

Cf. ACPI 6.4 specification, s19.3.4 "ASL Macros": "Eisaid"

Parameters
[in]EisaIdStrInput EisaId string.
[out]EisaIdIntOutput EisaId UINT32 (compressed).
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERInvalid parameter.

Definition at line 155 of file AcpiHelper.c.

◆ AsciiFromHex()

UINT8 EFIAPI AsciiFromHex ( IN UINT8  Hex)

Convert a hex number to its ASCII code.

Parameters
[in]HexHex number to convert. Must be 0 <= x < 16.
Returns
The ASCII code corresponding to x. -1 if error.

Definition at line 25 of file AcpiHelper.c.

◆ HexFromAscii()

UINT8 EFIAPI HexFromAscii ( IN CHAR8  Char)

Convert an ASCII char representing an hexadecimal number to its integer value.

Parameters
[in]CharChar to convert. Must be between '0'-'9' or 'A'-'F' or 'a'-'f'.
Returns
The corresponding integer (between 0-16). -1 if error.

Definition at line 52 of file AcpiHelper.c.

◆ IsValidAcpiId()

BOOLEAN IsValidAcpiId ( IN CONST CHAR8 *  Hid)

Check if a HID is a valid ACPI ID.

Parameters
[in]HidThe Hid to validate.
Return values
TRUEThe Hid is a valid ACPI ID.
FALSEThe Hid is not a valid ACPI ID.

Definition at line 115 of file AcpiHelper.c.

◆ IsValidPnpId()

BOOLEAN IsValidPnpId ( IN CONST CHAR8 *  Hid)

Check if a HID is a valid PNP ID.

Parameters
[in]HidThe Hid to validate.
Return values
TRUEThe Hid is a valid PNP ID.
FALSEThe Hid is not a valid PNP ID.

Definition at line 80 of file AcpiHelper.c.