TianoCore EDK2 master
Loading...
Searching...
No Matches
AcpiHelperLib.h File Reference

Go to the source code of this file.

Macros

#define IS_UPPER_CHAR(x)   ((x >= 'A') && (x <= 'Z'))
 
#define IS_DIGIT(x)   ((x >= '0') && (x <= '9'))
 
#define IS_UPPER_HEX(x)   (((x >= 'A') && (x <= 'F')) || IS_DIGIT (x))
 

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

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

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

Definition in file AcpiHelperLib.h.

Macro Definition Documentation

◆ IS_DIGIT

#define IS_DIGIT (   x)    ((x >= '0') && (x <= '9'))

Is a character a decimal digit

Definition at line 17 of file AcpiHelperLib.h.

◆ IS_UPPER_CHAR

#define IS_UPPER_CHAR (   x)    ((x >= 'A') && (x <= 'Z'))

Is a character upper case

Definition at line 13 of file AcpiHelperLib.h.

◆ IS_UPPER_HEX

#define IS_UPPER_HEX (   x)    (((x >= 'A') && (x <= 'F')) || IS_DIGIT (x))

Is a character an upper case hexadecimal digit

Definition at line 21 of file AcpiHelperLib.h.

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.