battery.c (f4b96f5e4ff8d86699c851c10245e102809b0331) battery.c (952c63e9512b63220886105cfc791507046fa39a)
1/*
2 * battery.c - ACPI Battery Driver (Revision: 2.0)
3 *
4 * Copyright (C) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
5 * Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
6 * Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
7 * Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
8 *

--- 534 unchanged lines hidden (view full) ---

543 return -ENODEV;
544
545 ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Alarm set to %d\n", battery->alarm));
546 return 0;
547}
548
549static int acpi_battery_init_alarm(struct acpi_battery *battery)
550{
1/*
2 * battery.c - ACPI Battery Driver (Revision: 2.0)
3 *
4 * Copyright (C) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
5 * Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
6 * Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
7 * Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
8 *

--- 534 unchanged lines hidden (view full) ---

543 return -ENODEV;
544
545 ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Alarm set to %d\n", battery->alarm));
546 return 0;
547}
548
549static int acpi_battery_init_alarm(struct acpi_battery *battery)
550{
551 acpi_status status = AE_OK;
552 acpi_handle handle = NULL;
553
554 /* See if alarms are supported, and if so, set default */
551 /* See if alarms are supported, and if so, set default */
555 status = acpi_get_handle(battery->device->handle, "_BTP", &handle);
556 if (ACPI_FAILURE(status)) {
552 if (!acpi_has_method(battery->device->handle, "_BTP")) {
557 clear_bit(ACPI_BATTERY_ALARM_PRESENT, &battery->flags);
558 return 0;
559 }
560 set_bit(ACPI_BATTERY_ALARM_PRESENT, &battery->flags);
561 if (!battery->alarm)
562 battery->alarm = battery->design_capacity_warning;
563 return acpi_battery_set_alarm(battery);
564}

--- 496 unchanged lines hidden (view full) ---

1061
1062 return 0;
1063}
1064
1065static int acpi_battery_add(struct acpi_device *device)
1066{
1067 int result = 0;
1068 struct acpi_battery *battery = NULL;
553 clear_bit(ACPI_BATTERY_ALARM_PRESENT, &battery->flags);
554 return 0;
555 }
556 set_bit(ACPI_BATTERY_ALARM_PRESENT, &battery->flags);
557 if (!battery->alarm)
558 battery->alarm = battery->design_capacity_warning;
559 return acpi_battery_set_alarm(battery);
560}

--- 496 unchanged lines hidden (view full) ---

1057
1058 return 0;
1059}
1060
1061static int acpi_battery_add(struct acpi_device *device)
1062{
1063 int result = 0;
1064 struct acpi_battery *battery = NULL;
1069 acpi_handle handle;
1065
1070 if (!device)
1071 return -EINVAL;
1072 battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL);
1073 if (!battery)
1074 return -ENOMEM;
1075 battery->device = device;
1076 strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME);
1077 strcpy(acpi_device_class(device), ACPI_BATTERY_CLASS);
1078 device->driver_data = battery;
1079 mutex_init(&battery->lock);
1080 mutex_init(&battery->sysfs_lock);
1066 if (!device)
1067 return -EINVAL;
1068 battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL);
1069 if (!battery)
1070 return -ENOMEM;
1071 battery->device = device;
1072 strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME);
1073 strcpy(acpi_device_class(device), ACPI_BATTERY_CLASS);
1074 device->driver_data = battery;
1075 mutex_init(&battery->lock);
1076 mutex_init(&battery->sysfs_lock);
1081 if (ACPI_SUCCESS(acpi_get_handle(battery->device->handle,
1082 "_BIX", &handle)))
1077 if (acpi_has_method(battery->device->handle, "_BIX"))
1083 set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);
1084 result = acpi_battery_update(battery);
1085 if (result)
1086 goto fail;
1087#ifdef CONFIG_ACPI_PROCFS_POWER
1088 result = acpi_battery_add_fs(device);
1089#endif
1090 if (result) {

--- 109 unchanged lines hidden ---
1078 set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);
1079 result = acpi_battery_update(battery);
1080 if (result)
1081 goto fail;
1082#ifdef CONFIG_ACPI_PROCFS_POWER
1083 result = acpi_battery_add_fs(device);
1084#endif
1085 if (result) {

--- 109 unchanged lines hidden ---