Merge branch 'acpica' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 10 Dec 2009 03:57:06 +0000 (19:57 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 10 Dec 2009 03:57:06 +0000 (19:57 -0800)
* 'acpica' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:
  ACPICA: Update version to 20091112.
  ACPICA: Add additional module-level code support
  ACPICA: Deploy new create integer interface where appropriate
  ACPICA: New internal utility function to create Integer objects
  ACPICA: Add repair for predefined methods that must return sorted lists
  ACPICA: Fix possible fault if return Package objects contain NULL elements
  ACPICA: Add post-order callback to acpi_walk_namespace
  ACPICA: Change package length error message to an info message
  ACPICA: Reduce severity of predefined repair messages, Warning to Info
  ACPICA: Update version to 20091013
  ACPICA: Fix possible memory leak for Scope ASL operator
  ACPICA: Remove possibility of executing _REG methods twice
  ACPICA: Add repair for bad _MAT buffers
  ACPICA: Add repair for bad _BIF/_BIX packages

1  2 
drivers/acpi/video_detect.c
drivers/platform/x86/thinkpad_acpi.c

index 27c77729c7ca00d2baea6a029ce2e7e7f14c12be,8c1b431616dfeb2dcda43e2be4701eee17d9f5c5..fc2f26b9b4071ee3f9577d1ae3a4745a0b645570
@@@ -7,7 -7,7 +7,7 @@@
   * video_detect.c:
   * Provides acpi_is_video_device() for early scanning of ACPI devices in scan.c
   * There a Linux specific (Spec does not provide a HID for video devices) is
 - * assinged
 + * assigned
   *
   * After PCI devices are glued with ACPI devices
   * acpi_get_pci_dev() can be called to identify ACPI graphics
@@@ -83,16 -83,16 +83,16 @@@ long acpi_is_video_device(struct acpi_d
        if (!device)
                return 0;
  
 -      /* Does this device able to support video switching ? */
 +      /* Is this device able to support video switching ? */
        if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) ||
            ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOS", &h_dummy)))
                video_caps |= ACPI_VIDEO_OUTPUT_SWITCHING;
  
 -      /* Does this device able to retrieve a video ROM ? */
 +      /* Is this device able to retrieve a video ROM ? */
        if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_ROM", &h_dummy)))
                video_caps |= ACPI_VIDEO_ROM_AVAILABLE;
  
 -      /* Does this device able to configure which video head to be POSTed ? */
 +      /* Is this device able to configure which video head to be POSTed ? */
        if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_VPO", &h_dummy)) &&
            ACPI_SUCCESS(acpi_get_handle(device->handle, "_GPD", &h_dummy)) &&
            ACPI_SUCCESS(acpi_get_handle(device->handle, "_SPD", &h_dummy)))
        /* Only check for backlight functionality if one of the above hit. */
        if (video_caps)
                acpi_walk_namespace(ACPI_TYPE_DEVICE, device->handle,
-                                   ACPI_UINT32_MAX, acpi_backlight_cap_match,
+                                   ACPI_UINT32_MAX, acpi_backlight_cap_match, NULL,
                                    &video_caps, NULL);
  
        return video_caps;
@@@ -137,7 -137,7 +137,7 @@@ find_video(acpi_handle handle, u32 lvl
   *
   * if NULL is passed as argument all ACPI devices are enumerated and
   * all graphics capabilities of physically present devices are
 - * summerized and returned. This is cached and done only once.
 + * summarized and returned. This is cached and done only once.
   */
  long acpi_video_get_capabilities(acpi_handle graphics_handle)
  {
        if (!graphics_handle) {
                /* Only do the global walk through all graphics devices once */
                acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT,
-                                   ACPI_UINT32_MAX, find_video,
+                                   ACPI_UINT32_MAX, find_video, NULL,
                                    &caps, NULL);
                /* There might be boot param flags set already... */
                acpi_video_support |= caps;
                        return 0;
                }
                acpi_walk_namespace(ACPI_TYPE_DEVICE, graphics_handle,
-                                   ACPI_UINT32_MAX, find_video,
+                                   ACPI_UINT32_MAX, find_video, NULL,
                                    &caps, NULL);
        }
        ACPI_DEBUG_PRINT((ACPI_DB_INFO, "We have 0x%lX video support %s %s\n",
index edb169083840fcbc2f4e884d63f02f1012c5fbb7,22cb50fe2b2ce92dc4563de03bf28f938d603cd1..0ed84806f8ae26e24d48d334694c88ee2a465254
@@@ -1087,7 -1087,7 +1087,7 @@@ static int __init tpacpi_check_std_acpi
         */
  
        status = acpi_walk_namespace(ACPI_TYPE_METHOD, vid_handle, 3,
-                                    tpacpi_acpi_walk_find_bcl, NULL,
+                                    tpacpi_acpi_walk_find_bcl, NULL, NULL,
                                     &bcl_ptr);
  
        if (ACPI_SUCCESS(status) && bcl_levels > 2) {
@@@ -1680,48 -1680,36 +1680,48 @@@ static void tpacpi_remove_driver_attrib
                          | (__bv1) << 8 | (__bv2) }
  
  #define TPV_Q_X(__v, __bid1, __bid2, __bv1, __bv2,    \
 -              __eid1, __eid2, __ev1, __ev2)           \
 +              __eid, __ev1, __ev2)                    \
        { .vendor       = (__v),                        \
          .bios         = TPID(__bid1, __bid2),         \
 -        .ec           = TPID(__eid1, __eid2),         \
 +        .ec           = __eid,                        \
          .quirks       = (__ev1) << 24 | (__ev2) << 16 \
                          | (__bv1) << 8 | (__bv2) }
  
  #define TPV_QI0(__id1, __id2, __bv1, __bv2) \
        TPV_Q(PCI_VENDOR_ID_IBM, __id1, __id2, __bv1, __bv2)
  
 +/* Outdated IBM BIOSes often lack the EC id string */
  #define TPV_QI1(__id1, __id2, __bv1, __bv2, __ev1, __ev2) \
        TPV_Q_X(PCI_VENDOR_ID_IBM, __id1, __id2,        \
 -              __bv1, __bv2, __id1, __id2, __ev1, __ev2)
 +              __bv1, __bv2, TPID(__id1, __id2),       \
 +              __ev1, __ev2),                          \
 +      TPV_Q_X(PCI_VENDOR_ID_IBM, __id1, __id2,        \
 +              __bv1, __bv2, TPACPI_MATCH_UNKNOWN,     \
 +              __ev1, __ev2)
  
 +/* Outdated IBM BIOSes often lack the EC id string */
  #define TPV_QI2(__bid1, __bid2, __bv1, __bv2,         \
                __eid1, __eid2, __ev1, __ev2)           \
        TPV_Q_X(PCI_VENDOR_ID_IBM, __bid1, __bid2,      \
 -              __bv1, __bv2, __eid1, __eid2, __ev1, __ev2)
 +              __bv1, __bv2, TPID(__eid1, __eid2),     \
 +              __ev1, __ev2),                          \
 +      TPV_Q_X(PCI_VENDOR_ID_IBM, __bid1, __bid2,      \
 +              __bv1, __bv2, TPACPI_MATCH_UNKNOWN,     \
 +              __ev1, __ev2)
  
  #define TPV_QL0(__id1, __id2, __bv1, __bv2) \
        TPV_Q(PCI_VENDOR_ID_LENOVO, __id1, __id2, __bv1, __bv2)
  
  #define TPV_QL1(__id1, __id2, __bv1, __bv2, __ev1, __ev2) \
        TPV_Q_X(PCI_VENDOR_ID_LENOVO, __id1, __id2,     \
 -              __bv1, __bv2, __id1, __id2, __ev1, __ev2)
 +              __bv1, __bv2, TPID(__id1, __id2),       \
 +              __ev1, __ev2)
  
  #define TPV_QL2(__bid1, __bid2, __bv1, __bv2,         \
                __eid1, __eid2, __ev1, __ev2)           \
        TPV_Q_X(PCI_VENDOR_ID_LENOVO, __bid1, __bid2,   \
 -              __bv1, __bv2, __eid1, __eid2, __ev1, __ev2)
 +              __bv1, __bv2, TPID(__eid1, __eid2),     \
 +              __ev1, __ev2)
  
  static const struct tpacpi_quirk tpacpi_bios_version_qtable[] __initconst = {
        /*  Numeric models ------------------ */
@@@ -6325,7 -6313,7 +6325,7 @@@ static int brightness_write(char *buf
         * Doing it this way makes the syscall restartable in case of EINTR
         */
        rc = brightness_set(level);
 -      return (rc == -EINTR)? ERESTARTSYS : rc;
 +      return (rc == -EINTR)? -ERESTARTSYS : rc;
  }
  
  static struct ibm_struct brightness_driver_data = {
@@@ -6545,7 -6533,7 +6545,7 @@@ static struct ibm_struct volume_driver_
   *    The speeds are stored on handles
   *    (FANA:FAN9), (FANC:FANB), (FANE:FAND).
   *
 - *    There are three default speed sets, acessible as handles:
 + *    There are three default speed sets, accessible as handles:
   *    FS1L,FS1M,FS1H; FS2L,FS2M,FS2H; FS3L,FS3M,FS3H
   *
   *    ACPI DSDT switches which set is in use depending on various