• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/acpi/

Lines Matching refs:battery

40 #define ACPI_BATTERY_CLASS		"battery"
188 struct acpi_battery battery[MAX_SBS_BAT];
447 static int acpi_battery_get_present(struct acpi_battery *battery)
453 result = acpi_sbs_read_word(battery->sbs,
460 is_present = (state & 0x000f) & (1 << battery->id);
462 battery->battery_present = is_present;
467 static int acpi_battery_select(struct acpi_battery *battery)
469 struct acpi_sbs *sbs = battery->sbs;
488 foo = (state & 0x0fff) | (1 << (battery->id + 12));
522 static int acpi_battery_get_info(struct acpi_battery *battery)
524 struct acpi_sbs *sbs = battery->sbs;
536 battery->info.capacity_mode = (battery_mode & 0x8000) >> 15;
539 &battery->info.full_charge_capacity);
547 &battery->info.design_capacity);
556 &battery->info.design_voltage);
573 battery->info.vscale = 10;
576 battery->info.vscale = 100;
579 battery->info.vscale = 1000;
582 battery->info.vscale = 1;
587 battery->info.ipscale = 10;
590 battery->info.ipscale = 100;
593 battery->info.ipscale = 1000;
596 battery->info.ipscale = 1;
600 &battery->info.serial_number);
608 battery->info.manufacturer_name);
616 battery->info.device_name);
624 battery->info.device_chemistry);
635 static int acpi_battery_get_state(struct acpi_battery *battery)
637 struct acpi_sbs *sbs = battery->sbs;
641 &battery->state.voltage);
649 &battery->state.amperage);
657 &battery->state.remaining_capacity);
665 &battery->state.battery_state);
676 static int acpi_battery_get_alarm(struct acpi_battery *battery)
678 struct acpi_sbs *sbs = battery->sbs;
682 &battery->alarm.remaining_capacity);
694 static int acpi_battery_set_alarm(struct acpi_battery *battery,
697 struct acpi_sbs *sbs = battery->sbs;
702 result = acpi_battery_select(battery);
731 foo = alarm / (battery->info.capacity_mode ? 10 : 1);
744 static int acpi_battery_set_mode(struct acpi_battery *battery)
746 struct acpi_sbs *sbs = battery->sbs;
787 static int acpi_battery_init(struct acpi_battery *battery)
791 result = acpi_battery_select(battery);
798 result = acpi_battery_set_mode(battery);
805 result = acpi_battery_get_info(battery);
812 result = acpi_battery_get_state(battery);
819 result = acpi_battery_get_alarm(battery);
940 struct acpi_battery *battery = seq->private;
941 struct acpi_sbs *sbs = battery->sbs;
954 result = acpi_sbs_update_run(sbs, battery->id, DATA_TYPE_INFO);
961 if (battery->battery_present) {
968 if (battery->info.capacity_mode) {
969 cscale = battery->info.vscale * battery->info.ipscale;
971 cscale = battery->info.ipscale;
974 battery->info.design_capacity * cscale,
975 battery->info.capacity_mode ? "0 mWh" : " mAh");
978 battery->info.full_charge_capacity * cscale,
979 battery->info.capacity_mode ? "0 mWh" : " mAh");
981 seq_printf(seq, "battery technology: rechargeable\n");
984 battery->info.design_voltage * battery->info.vscale);
992 battery->info.device_name);
995 battery->info.serial_number);
997 seq_printf(seq, "battery type: %s\n",
998 battery->info.device_chemistry);
1001 battery->info.manufacturer_name);
1017 struct acpi_battery *battery = seq->private;
1018 struct acpi_sbs *sbs = battery->sbs;
1032 result = acpi_sbs_update_run(sbs, battery->id, DATA_TYPE_STATE);
1039 if (battery->battery_present) {
1046 if (battery->info.capacity_mode) {
1047 cscale = battery->info.vscale * battery->info.ipscale;
1049 cscale = battery->info.ipscale;
1052 if (battery->state.battery_state & 0x0010) {
1058 foo = (s16) battery->state.amperage * battery->info.ipscale;
1059 if (battery->info.capacity_mode) {
1060 foo = foo * battery->info.design_voltage / 1000;
1062 if (battery->state.amperage < 0) {
1065 -foo, battery->info.capacity_mode ? "mW" : "mA");
1066 } else if (battery->state.amperage > 0) {
1069 foo, battery->info.capacity_mode ? "mW" : "mA");
1073 battery->info.capacity_mode ? "mW" : "mA");
1077 battery->state.remaining_capacity * cscale,
1078 battery->info.capacity_mode ? "0 mWh" : " mAh");
1081 battery->state.voltage * battery->info.vscale);
1097 struct acpi_battery *battery = seq->private;
1098 struct acpi_sbs *sbs = battery->sbs;
1111 result = acpi_sbs_update_run(sbs, battery->id, DATA_TYPE_ALARM);
1118 if (!battery->battery_present) {
1123 if (battery->info.capacity_mode) {
1124 cscale = battery->info.vscale * battery->info.ipscale;
1126 cscale = battery->info.ipscale;
1130 if (battery->alarm.remaining_capacity) {
1132 battery->alarm.remaining_capacity * cscale,
1133 battery->info.capacity_mode ? "0 mWh" : " mAh");
1150 struct acpi_battery *battery = seq->private;
1151 struct acpi_sbs *sbs = battery->sbs;
1163 if (!battery->battery_present) {
1180 old_alarm = battery->alarm.remaining_capacity;
1183 result = acpi_battery_set_alarm(battery, new_alarm);
1187 acpi_battery_set_alarm(battery, old_alarm);
1190 result = acpi_battery_get_alarm(battery);
1194 acpi_battery_set_alarm(battery, old_alarm);
1291 struct acpi_battery *battery;
1293 battery = &sbs->battery[id];
1295 battery->alive = 0;
1297 battery->init_state = 0;
1298 battery->id = id;
1299 battery->sbs = sbs;
1301 result = acpi_battery_select(battery);
1308 result = acpi_battery_get_present(battery);
1315 is_present = battery->battery_present;
1318 result = acpi_battery_init(battery);
1324 battery->init_state = 1;
1329 result = acpi_sbs_generic_add_fs(&battery->battery_entry,
1334 &acpi_battery_alarm_fops, battery);
1340 battery->alive = 1;
1342 printk(KERN_INFO PREFIX "%s [%s]: Battery Slot [%s] (battery %s)\n",
1344 sbs->battery->battery_present ? "present" : "absent");
1353 if (sbs->battery[id].battery_entry) {
1354 acpi_sbs_generic_remove_fs(&(sbs->battery[id].battery_entry),
1404 struct acpi_battery *battery;
1476 battery = &sbs->battery[id];
1477 if (battery->alive == 0) {
1481 old_remaining_capacity = battery->state.remaining_capacity;
1483 old_battery_present = battery->battery_present;
1485 result = acpi_battery_select(battery);
1491 result = acpi_battery_get_present(battery);
1497 new_battery_present = battery->battery_present;
1504 result = acpi_battery_init(battery);
1518 result = acpi_battery_get_info(battery);
1534 result = acpi_battery_get_state(battery);
1550 result = acpi_battery_get_alarm(battery);
1568 battery->state.remaining_capacity) {