1. 24 4月, 2008 1 次提交
  2. 23 4月, 2008 5 次提交
  3. 14 12月, 2007 1 次提交
    • L
      ACPI: tables: complete searching upon RSDP w/ bad checksum. · 239665a3
      Len Brown 提交于
      ACPI tables follow a tree structure in memory.
      The root of the tree is the RSDP (Root System Description Pointer).
      
      To find the RSDP, the OS searches for the signature "RSD PTR "
      in well known physical memory locations.  Then the OS computes
      a table checksum to verify that the signature is really part
      of a valid table header.
      
      Some systems have a proper signature but an invalid checksum;
      followed elsewhere by a proper signature with valid checksum.
      
      http://bugzilla.kernel.org/show_bug.cgi?id=9444
      
      The Linux RSDP scanning code bailed out on those systems
      and as a result they booted with ACPI disabled.
      
      Fix this by deleting the Linux RSDP scanning code and
      plugging in the ACPICA RSDP scanning code.
      Signed-off-by: NLen Brown <len.brown@intel.com>
      239665a3
  4. 20 11月, 2007 1 次提交
  5. 10 10月, 2007 1 次提交
  6. 25 8月, 2007 1 次提交
  7. 26 7月, 2007 1 次提交
  8. 03 7月, 2007 1 次提交
  9. 30 5月, 2007 1 次提交
    • L
      ACPICA: allow Load(OEMx) tables · 0efabac9
      Len Brown 提交于
      HP and Hitachi machines have been implemented with SSDT's
      that use the "OEMx" signatures.  But upon Load, ACPICA is rejecting
      these tables because they are not using the "SSDT" signature.
      
      ACPI Error (tbinstal-0134): Table has invalid signature [OEMx], must be SSDT...
      Signed-off-by: NLen Brown <len.brown@intel.com>
      0efabac9
  10. 10 5月, 2007 1 次提交
  11. 29 4月, 2007 1 次提交
  12. 17 2月, 2007 1 次提交
  13. 16 2月, 2007 1 次提交
  14. 07 2月, 2007 1 次提交
  15. 03 2月, 2007 18 次提交
  16. 20 12月, 2006 1 次提交
    • J
      ACPI: Add support for acpi_load_table/acpi_unload_table_id · 0f0fe1a0
      John Keller 提交于
      Make acpi_load_table() available for use by removing it from the #ifdef
      ACPI_FUTURE_USAGE.
      
      Also add a new routine used to unload an ACPI table of a given type and "id" -
      acpi_unload_table_id().  The implementation of this new routine was almost a
      direct copy of existing routine acpi_unload_table() - only difference being
      that it only removes a specific table id instead of ALL tables of a given
      type.  The SN hotplug driver (sgi_hotplug.c) now uses both of these interfaces
      to dynamically load and unload SSDT ACPI tables.
      
      Also, a few other ACPI routines now used by the SN hotplug driver are exported
      (since the driver can be a loadable module):
      
       acpi_ns_map_handle_to_node
       acpi_ns_convert_entry_to_handle
       acpi_ns_get_next_node
      Signed-off-by: NAaron Young <ayoung@sgi.com>
      Cc: Greg KH <greg@kroah.com>
      Cc: "Luck, Tony" <tony.luck@intel.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      0f0fe1a0
  17. 14 10月, 2006 1 次提交
  18. 10 7月, 2006 1 次提交
    • B
      ACPI: ACPICA 20060707 · f6dd9221
      Bob Moore 提交于
      Added the ACPI_PACKED_POINTERS_NOT_SUPPORTED macro to
      support C compilers that do not allow the initialization
      of address pointers within packed structures - even though
      the hardware itself may support misaligned transfers. Some
      of the debug data structures are packed by default to
      minimize size.
      
      Added an error message for the case where
      acpi_os_get_thread_id() returns zero. A non-zero value is
      required by the core ACPICA code to ensure the proper
      operation of AML mutexes and recursive control methods.
      
      The DSDT is now the only ACPI table that determines whether
      the AML interpreter is in 32-bit or 64-bit mode. Not really
      a functional change, but the hooks for per-table 32/64
      switching have been removed from the code. A clarification
      to the ACPI specification is forthcoming in ACPI 3.0B.
      
      Fixed a possible leak of an Owner ID in the error
      path of tbinstal.c acpi_tb_init_table_descriptor() and
      migrated all table OwnerID deletion to a single place in
      acpi_tb_uninstall_table() to correct possible leaks when using
      the acpi_tb_delete_tables_by_type() interface (with assistance
      from Lance Ortiz.)
      
      Fixed a problem with Serialized control methods where the
      semaphore associated with the method could be over-signaled
      after multiple method invocations.
      
      Fixed two issues with the locking of the internal
      namespace data structure. Both the Unload() operator and
      acpi_unload_table() interface now lock the namespace during
      the namespace deletion associated with the table unload
      (with assistance from Linn Crosetto.)
      
      Fixed problem reports (Valery Podrezov) integrated: -
      Eliminate unnecessary memory allocation for CreateXxxxField
      http://bugzilla.kernel.org/show_bug.cgi?id=5426
      
      Fixed problem reports (Fiodor Suietov) integrated: -
      Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
      - On Address Space handler deletion, needless deactivation
      call (BZ 374) - AcpiRemoveAddressSpaceHandler: validate
      Device handle parameter (BZ 375) - Possible memory leak,
      Notify sub-objects of Processor, Power, ThermalZone (BZ
      376) - AcpiRemoveAddressSpaceHandler: validate Handler
      parameter (BZ 378) - Minimum Length of RSDT should be
      validated (BZ 379) - AcpiRemoveNotifyHandler: return
      AE_NOT_EXIST if Processor Obj has no Handler (BZ (380)
      - AcpiUnloadTable: return AE_NOT_EXIST if no table of
      specified type loaded (BZ 381)
      Signed-off-by: NBob Moore <robert.moore@intel.com>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      f6dd9221
  19. 14 6月, 2006 1 次提交
    • B
      ACPI: ACPICA 20060608 · 4c90ece2
      Bob Moore 提交于
      Converted the locking mutex used for the ACPI hardware
      to a spinlock. This change should eliminate all problems
      caused by attempting to acquire a semaphore at interrupt
      level, and it means that all ACPICA external interfaces
      that directly access the ACPI hardware can be safely
      called from interrupt level.
      
      Fixed a regression introduced in 20060526 where the ACPI
      device initialization could be prematurely aborted with
      an AE_NOT_FOUND if a device did not have an optional
      _INI method.
      
      Fixed an IndexField issue where a write to the Data
      Register should be limited in size to the AccessSize
      (width) of the IndexField itself. (BZ 433, Fiodor Suietov)
      
      Fixed problem reports (Valery Podrezov) integrated: - Allow
      store of ThermalZone objects to Debug object.
      http://bugzilla.kernel.org/show_bug.cgi?id=5369
      http://bugzilla.kernel.org/show_bug.cgi?id=5370
      
      Fixed problem reports (Fiodor Suietov) integrated: -
      acpi_get_table_header() doesn't handle multiple instances
      correctly (BZ 364)
      
      Removed four global mutexes that were obsolete and were
      no longer being used.
      Signed-off-by: NBob Moore <robert.moore@intel.com>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      4c90ece2