1. 23 Dec, 2004 2 commits
  2. 21 Dec, 2004 2 commits
    • Len Brown's avatar
      [ACPI] ACPICA 20041210 from Bob Moore · 26ad1247
      Len Brown authored
      ACPI 3.0 support is nearing completion in both the iASL
      compiler and the ACPI CA core subsystem.
      
      Fixed a problem in the ToDecimalString operator where the
      resulting string length was incorrectly calculated. The
      length is now calculated exactly, eliminating incorrect
      AE_STRING_LIMIT exceptions.
      
      Fixed a problem in the ToHexString operator to allow a
      maximum 200 character string to be produced.
      
      Fixed a problem in the internal string-to-buffer and
      buffer-to-buffer copy routine where the length of the
      resulting buffer was not truncated to the new size (if
      the target buffer already existed).
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      26ad1247
    • Len Brown's avatar
      [ACPI] fix return syntax · ce8f5e23
      Len Brown authored
      Signed-off-by: default avatarPavel Machek <pavel@suse.cz>
      Signed-off-by: default avatarJesper Juhl <juhl-lkml@dif.dk>
      ce8f5e23
  3. 07 Dec, 2004 1 commit
  4. 06 Dec, 2004 3 commits
    • Len Brown's avatar
      [ACPI] ACPICA 20041203 from Bob Moore and Alexey Starikovskiy · 46bcd6ad
      Len Brown authored
      The low-level field insertion/extraction code (exfldio)
      has been completely rewritten to eliminate unnecessary
      complexity, bugs, and boundary conditions.
      
      Fixed a problem in the ToInteger, ToBuffer, ToHexString,
      and ToDecimalString operators where the input operand could
      be inadvertently deleted if no conversion was necessary
      (e.g., if the input to ToInteger was an Integer object.)
      
      Fixed a problem with the ToDecimalString and ToHexString
      where an incorrect exception code was returned if the
      resulting string would be > 200 chars.  AE_STRING_LIMIT is
      now returned.
      
      Fixed a problem with the Concatenate operator where AE_OK
      was always returned, even if the operation failed.
      
      Fixed a problem in oswinxf (used by AcpiExec and iASL)
      to allow > 128 semaphores to be allocated.
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      46bcd6ad
    • Len Brown's avatar
      [ACPI] ACPICA 20041119 from Bob Moore · 8c15f7c9
      Len Brown authored
      Fixed a problem in acpi_ex_convert_to_integer
      where new integers were not truncated to 32 bits for
      32-bit ACPI tables. This routine converts buffers and
      strings to integers.
      
      Implemented support to store a value to an Index() on a
      String object.  This is an ACPI 2.0 feature that had not
      yet been implemented.
      
      Implemented new behavior for storing objects to individual
      package elements (via the Index() operator). The
      previous behavior was to invoke the implicit conversion
      rules if an object was already present at the index.
      The new behavior is to simply delete any existing object
      and directly store the new object. Although the ACPI
      specification seems unclear on this subject, other ACPI
      implementations behave in this manner.  (This is the root
      of the AE_BAD_HEX_CONSTANT issue.)
      
      Modified the RSDP memory scan mechanism to support the
      extended checksum for ACPI 2.0 (and above) RSDPs. Note
      that the search continues until a valid RSDP signature is
      found with a valid checksum.
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      8c15f7c9
    • Len Brown's avatar
      build fix · 1c9af6dd
      Len Brown authored
      1c9af6dd
  5. 05 Dec, 2004 7 commits
  6. 01 Dec, 2004 3 commits
  7. 30 Nov, 2004 4 commits
  8. 23 Nov, 2004 1 commit
  9. 11 Nov, 2004 3 commits
  10. 10 Nov, 2004 6 commits
  11. 08 Nov, 2004 4 commits
  12. 05 Nov, 2004 4 commits
    • Len Brown's avatar
      Merge intel.com:/home/lenb/src/26-stable-acpica · 51b3e81b
      Len Brown authored
      into intel.com:/home/lenb/src/26-stable-dev
      51b3e81b
    • Len Brown's avatar
      [ACPI] ACPICA 20041105 from Bob Moore · adbd7582
      Len Brown authored
      Implemented support for FADT revision 2.  This was an
      interim table (between ACPI 1.0 and ACPI 2.0) that adds
      support for the FADT reset register.
      
      Implemented optional support to allow uninitialized LocalX
      and ArgX variables in a control method.  The variables
      are initialized to an Integer object with a value
      of zero.  This support is enabled by setting the
      acpi_gbl_enable_interpreter_slack flag to TRUE,
      which is default unless booted with "acpi=strict".
      
      Implemented support for Integer objects for the SizeOf
      operator.  Either 4 or 8 is returned, depending on the
      current integer size (32-bit or 64-bit, depending on the
      parent table revision).
      
      Fixed a problem in the implementation of the SizeOf and
      ObjectType operators where the operand was resolved to
      a value too early, causing incorrect return values for
      some objects.
      
      Fixed some possible memory leaks during exceptional conditions.
      adbd7582
    • Len Brown's avatar
      merge · a3e945a6
      Len Brown authored
      a3e945a6
    • Len Brown's avatar
      [ACPI] Allow limiting idle C-States. · 0ca608f6
      Len Brown authored
      Useful to workaround C3 ipw2100 packet loss,
      reducing noise or boot issues on some models.
      http://bugme.osdl.org/show_bug.cgi?id=3549
      
      For static processor driver, boot cmdline:
      processor.acpi_cstate_limit=2
      
      For processor module, /etc/modprobe.conf:
      options processor acpi_cstate_limit=2
      
      For manual processor module load:
      # modprobe processor acpi_cstate_limit=2
      
      From kernel or kernel module:
      #include <linux/acpi.h>
      acpi_set_cstate_limit(2);
      
      Inspired by patches from Jos Delbar and Andi Kleen
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      0ca608f6