• Len Brown's avatar
    [ACPI] ACPICA 20040827 update from Bob Moore · 8d7b2d68
    Len Brown authored
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    
    Implemented support for implicit object conversion in
    the non-numeric logical operators (LEqual, LGreater,
    LGreaterEqual, LLess, LLessEqual, and LNotEqual.) Any
    combination of Integers/Strings/Buffers may now be used;
    the second operand is implicitly converted on the fly to
    match the type of the first operand.  For example:
    
    LEqual (Source1, Source2)
    
    Source1 and Source2 must each evaluate to an integer, a
    string, or a buffer. The data type of Source1 dictates the
    required type of Source2.  Source2 is implicitly converted
    if necessary to match the type of Source1.
    
    Updated and corrected the behavior of the string
    conversion support.  The rules concerning conversion of
    buffers to strings (according to the ACPI specification)
    are as follows:
    
    ToDecimalString - explicit byte-wise conversion of buffer
    to string of decimal values (0-255) separated by commas.
    
    ToHexString - explicit byte-wise conversion of buffer to
    string of hex values (0-FF) separated by commas.
    
    ToString - explicit byte-wise conversion of buffer to
    string.  Byte-by-byte copy with no transform except NULL
    terminated.  Any other implicit buffer-to-string conversion
    
    byte-wise conversion of buffer to string of hex values
    (0-FF) separated by spaces.
    
    Fixed a problem in acpi_ns_get_pathname_length where the
    returned length was one byte too short in the case of a
    node in the root scope.  This could cause a fault during
    debug output.
    8d7b2d68
nsnames.c 7.66 KB