diff options
Diffstat (limited to 'drivers/acpi/system.c')
-rw-r--r-- | drivers/acpi/system.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/acpi/system.c b/drivers/acpi/system.c index 2d425d845821..7147b0bdab0a 100644 --- a/drivers/acpi/system.c +++ b/drivers/acpi/system.c | |||
@@ -32,6 +32,11 @@ | |||
32 | 32 | ||
33 | #define _COMPONENT ACPI_SYSTEM_COMPONENT | 33 | #define _COMPONENT ACPI_SYSTEM_COMPONENT |
34 | ACPI_MODULE_NAME("acpi_system") | 34 | ACPI_MODULE_NAME("acpi_system") |
35 | #ifdef MODULE_PARAM_PREFIX | ||
36 | #undef MODULE_PARAM_PREFIX | ||
37 | #endif | ||
38 | #define MODULE_PARAM_PREFIX "acpi." | ||
39 | |||
35 | #define ACPI_SYSTEM_CLASS "system" | 40 | #define ACPI_SYSTEM_CLASS "system" |
36 | #define ACPI_SYSTEM_DRIVER_NAME "ACPI System Driver" | 41 | #define ACPI_SYSTEM_DRIVER_NAME "ACPI System Driver" |
37 | #define ACPI_SYSTEM_DEVICE_NAME "System" | 42 | #define ACPI_SYSTEM_DEVICE_NAME "System" |
@@ -40,9 +45,23 @@ ACPI_MODULE_NAME("acpi_system") | |||
40 | #define ACPI_SYSTEM_FILE_DSDT "dsdt" | 45 | #define ACPI_SYSTEM_FILE_DSDT "dsdt" |
41 | #define ACPI_SYSTEM_FILE_FADT "fadt" | 46 | #define ACPI_SYSTEM_FILE_FADT "fadt" |
42 | 47 | ||
48 | /* | ||
49 | * Make ACPICA version work as module param | ||
50 | */ | ||
51 | static int param_get_acpica_version(char *buffer, struct kernel_param *kp) { | ||
52 | int result; | ||
53 | |||
54 | result = sprintf(buffer, "%x", ACPI_CA_VERSION); | ||
55 | |||
56 | return result; | ||
57 | } | ||
58 | |||
59 | module_param_call(acpica_version, NULL, param_get_acpica_version, NULL, 0444); | ||
60 | |||
43 | /* -------------------------------------------------------------------------- | 61 | /* -------------------------------------------------------------------------- |
44 | FS Interface (/proc) | 62 | FS Interface (/proc) |
45 | -------------------------------------------------------------------------- */ | 63 | -------------------------------------------------------------------------- */ |
64 | #ifdef CONFIG_ACPI_PROCFS | ||
46 | 65 | ||
47 | static int acpi_system_read_info(struct seq_file *seq, void *offset) | 66 | static int acpi_system_read_info(struct seq_file *seq, void *offset) |
48 | { | 67 | { |
@@ -62,6 +81,7 @@ static const struct file_operations acpi_system_info_ops = { | |||
62 | .llseek = seq_lseek, | 81 | .llseek = seq_lseek, |
63 | .release = single_release, | 82 | .release = single_release, |
64 | }; | 83 | }; |
84 | #endif | ||
65 | 85 | ||
66 | static ssize_t acpi_system_read_dsdt(struct file *, char __user *, size_t, | 86 | static ssize_t acpi_system_read_dsdt(struct file *, char __user *, size_t, |
67 | loff_t *); | 87 | loff_t *); |
@@ -125,6 +145,7 @@ static int __init acpi_system_init(void) | |||
125 | if (acpi_disabled) | 145 | if (acpi_disabled) |
126 | return 0; | 146 | return 0; |
127 | 147 | ||
148 | #ifdef CONFIG_ACPI_PROCFS | ||
128 | /* 'info' [R] */ | 149 | /* 'info' [R] */ |
129 | name = ACPI_SYSTEM_FILE_INFO; | 150 | name = ACPI_SYSTEM_FILE_INFO; |
130 | entry = create_proc_entry(name, S_IRUGO, acpi_root_dir); | 151 | entry = create_proc_entry(name, S_IRUGO, acpi_root_dir); |
@@ -133,6 +154,7 @@ static int __init acpi_system_init(void) | |||
133 | else { | 154 | else { |
134 | entry->proc_fops = &acpi_system_info_ops; | 155 | entry->proc_fops = &acpi_system_info_ops; |
135 | } | 156 | } |
157 | #endif | ||
136 | 158 | ||
137 | /* 'dsdt' [R] */ | 159 | /* 'dsdt' [R] */ |
138 | name = ACPI_SYSTEM_FILE_DSDT; | 160 | name = ACPI_SYSTEM_FILE_DSDT; |
@@ -156,7 +178,9 @@ static int __init acpi_system_init(void) | |||
156 | Error: | 178 | Error: |
157 | remove_proc_entry(ACPI_SYSTEM_FILE_FADT, acpi_root_dir); | 179 | remove_proc_entry(ACPI_SYSTEM_FILE_FADT, acpi_root_dir); |
158 | remove_proc_entry(ACPI_SYSTEM_FILE_DSDT, acpi_root_dir); | 180 | remove_proc_entry(ACPI_SYSTEM_FILE_DSDT, acpi_root_dir); |
181 | #ifdef CONFIG_ACPI_PROCFS | ||
159 | remove_proc_entry(ACPI_SYSTEM_FILE_INFO, acpi_root_dir); | 182 | remove_proc_entry(ACPI_SYSTEM_FILE_INFO, acpi_root_dir); |
183 | #endif | ||
160 | 184 | ||
161 | error = -EFAULT; | 185 | error = -EFAULT; |
162 | goto Done; | 186 | goto Done; |