patch-2.1.18 linux/drivers/char/apm_bios.c
Next file: linux/drivers/char/esp.c
Previous file: linux/drivers/cdrom/sonycd535.c
Back to the patch index
Back to the overall index
- Lines: 96
- Date:
Fri Dec 27 12:03:21 1996
- Orig file:
v2.1.17/linux/drivers/char/apm_bios.c
- Orig date:
Tue Oct 29 19:58:05 1996
diff -u --recursive --new-file v2.1.17/linux/drivers/char/apm_bios.c linux/drivers/char/apm_bios.c
@@ -73,12 +73,8 @@
#include <linux/miscdevice.h>
#include <linux/apm_bios.h>
-static struct symbol_table apm_syms = {
-#include <linux/symtab_begin.h>
- X(apm_register_callback),
- X(apm_unregister_callback),
-#include <linux/symtab_end.h>
-};
+EXPORT_SYMBOL(apm_register_callback);
+EXPORT_SYMBOL(apm_unregister_callback);
extern unsigned long get_cmos_time(void);
@@ -89,7 +85,7 @@
#define APM_MINOR_DEV 134
/* Configurable options:
- *
+ *
* CONFIG_APM_IGNORE_USER_SUSPEND: define to ignore USER SUSPEND requests.
* This is necessary on the NEC Versa M series, which generates these when
* resuming from SYSTEM SUSPEND. However, enabling this on other laptops
@@ -564,7 +560,7 @@
*ptr = old->next;
kfree_s(old, sizeof(callback_list_t));
}
-
+
static int queue_empty(struct apm_bios_struct * as)
{
return as->event_head == as->event_tail;
@@ -579,7 +575,7 @@
static int queue_event(apm_event_t event, struct apm_bios_struct *sender)
{
struct apm_bios_struct * as;
-
+
if (user_list == NULL)
return 0;
for (as = user_list; as != NULL; as = as->next) {
@@ -635,7 +631,7 @@
clock_cmos_diff += CURRENT_TIME;
got_clock_diff = 1;
restore_flags(flags);
-
+
err = apm_set_power_state(APM_STATE_SUSPEND);
if (err)
apm_error("suspend", err);
@@ -673,7 +669,7 @@
{
callback_list_t * call;
callback_list_t * fix;
-
+
for (call = callback_list; call != NULL; call = call->next) {
if (call->callback(event) && undo) {
for (fix = callback_list; fix != call; fix = fix->next)
@@ -796,7 +792,7 @@
if (!apm_enabled)
return;
-
+
#ifndef ALWAYS_CALL_BUSY
if (!clock_slowed)
return;
@@ -1054,7 +1050,7 @@
Number of remaining minutes or seconds
-1: Unknown
8) min = minutes; sec = seconds */
-
+
p += sprintf(p, "%s %d.%d 0x%02x 0x%02x 0x%02x 0x%02x %d%% %d %s\n",
driver_version,
(apm_bios_info.version >> 8) & 0xff,
@@ -1176,7 +1172,7 @@
if (dx == 0xffff)
printk("unknown\n");
else {
- if ((dx & 0x8000))
+ if ((dx & 0x8000))
printk("%d minutes\n", dx & 0x7ffe );
else
printk("%d seconds\n", dx & 0x7fff );
@@ -1201,8 +1197,6 @@
apm_timer.function = do_apm_timer;
apm_timer.expires = APM_CHECK_TIMEOUT + jiffies;
add_timer(&apm_timer);
-
- register_symtab(&apm_syms);
#ifdef CONFIG_PROC_FS
proc_register_dynamic(&proc_root, &apm_proc_entry);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov