• Len Brown's avatar
    [ACPI] ACPICA 20041006 from Bob Moore · 8f2297b6
    Len Brown authored
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    
    Implemented support for the ACPI 3.0 Timer operator. This
    ASL function implements a 64-bit timer with 100 nanosecond
    granularity.
    
    Defined a new OSL interface, acpi_os_get_timer. This
    interface is used to implement the ACPI 3.0 Timer
    operator. This allows the host OS to implement the timer
    with the best clock available.  Also, it keeps the core
    subsystem out of the clock handling business, since the
    host OS (usually) performs this function.
    
    Fixed an alignment issue on 64-bit platforms. The
    hw_low_level_read/write() functions use a 64-bit address
    which is part of the packed ACPI Generic Address
    Structure. Since the structure is non-aligned, the
    alignment macros are now used to extract the address to
    a local variable before use.
    
    Fixed a problem where the ToInteger operator assumed all
    input strings were hexadecimal. The operator now handles
    both decimal strings and hex strings (prefixed with "0x").
    
    Fixed a problem where the string length in the string
    object created as a result of the internal ConvertToString
    procedure could be incorrect.  This potentially affected
    all implicit conversions and also the ToDecimalString and
    ToHexString operators.
    
    Fixed two problems in the ToString operator. If the
    length parameter was zero, an incorrect string object was
    created and the value of the input length parameter was
    inadvertently changed from zero to Ones.
    
    Fixed a problem where the optional ResourceSource string
    in the ExtendedIRQ resource macro was ignored.
    
    Simplified the interfaces to the internal division
    functions, reducing code size and complexity.
    8f2297b6
exconvrt.c 17.3 KB