static ssize_t show_dock_uid(struct device *dev,
                             struct device_attribute *attr, char *buf)
  {
-       unsigned long lbuf;
+       unsigned long long lbuf;
 +      struct dock_station *dock_station = *((struct dock_station **)
 +              dev->platform_data);
        acpi_status status = acpi_evaluate_integer(dock_station->handle,
                                        "_UID", NULL, &lbuf);
        if (ACPI_FAILURE(status))
 
        return 0;
  }
  
 -static int acpi_power_get_state(struct acpi_power_resource *resource, int *state)
 +static int acpi_power_get_state(acpi_handle handle, int *state)
  {
        acpi_status status = AE_OK;
-       unsigned long sta = 0;
+       unsigned long long sta = 0;
  
  
 -      if (!resource || !state)
 +      if (!handle || !state)
                return -EINVAL;
  
 -      status = acpi_evaluate_integer(resource->device->handle, "_STA", NULL, &sta);
 +      status = acpi_evaluate_integer(handle, "_STA", NULL, &sta);
        if (ACPI_FAILURE(status))
                return -ENODEV;