• Len Brown's avatar
    [ACPI] ACPICA 20040715 from Bob Moore · 7e06bff2
    Len Brown authored
    Restructured the internal HW GPE interfaces to pass/track
    the current state of interrupts (enabled/disabled) in
    order to avoid possible deadlock and increase flexibility
    of the interfaces.
    
    Implemented a "lexicographical compare" for String and
    Buffer objects within the logical operators -- LGreater,
    LLess, LGreaterEqual, and LLessEqual -- as per further
    clarification to the ACPI specification.  Behavior is
    similar to C library "strcmp".
    
    Completed a major reduction in CPU stack use for the
    acpi_get_firmware_table external function.  In the 32-bit
    non-debug case, the stack use has been reduced from 168
    bytes to 32 bytes.
    
    Deployed a new run-time configuration flag,
    acpi_gbl_enable_interpeter_slack, whose purpose is to allow
    the AML interpreter to forgive certain bad AML constructs.
    Default setting is FALSE.
    
    Implemented the first use of acpi_gbl_enable_interpeter_slack
    in the Field IO support code.  If enabled, it allows field
    access to go beyond the end of a region definition if the
    field is within the region length rounded up to the next
    access width boundary (a common coding error.)
    
    Renamed OSD_HANDLER to acpi_osd_handler, and
    OSD_EXECUTION_CALLBACK to acpi_osd_exec_callback for
    consistency with other ACPI symbols.  Also, these symbols
    are lowercased by the latest version of the acpisrc tool.
    
    The prototypes for the PCI interfaces in acpiosxf.h
    have been updated to rename "register" to simply "reg"
    to prevent certain compilers from complaining.
    7e06bff2
exfldio.c 35.9 KB