diff options
author | Zhang Rui <rui.zhang@intel.com> | 2010-07-14 22:46:41 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2010-08-15 00:31:45 -0400 |
commit | d09fe55510257f1acd21ea80a9bdd7c72b5895b3 (patch) | |
tree | 8de6e26f254167fabbc66b4de6f03a44bb57acde /drivers/acpi/processor_driver.c | |
parent | 06af7eb043c02822072cea862fce1b7c74115e8f (diff) |
ACPI processor: remove deprecated ACPI procfs I/F
Remove deprecated ACPI processor procfs I/F, including:
/proc/acpi/processor/CPUX/power
/proc/acpi/processor/CPUX/limit
/proc/acpi/processor/CPUX/info
/proc/acpi/processor/CPUX/throttling still exists,
as we don't have sysfs I/F available for now.
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/processor_driver.c')
-rw-r--r-- | drivers/acpi/processor_driver.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/drivers/acpi/processor_driver.c b/drivers/acpi/processor_driver.c index 38ea0cc6dc49..156021892389 100644 --- a/drivers/acpi/processor_driver.c +++ b/drivers/acpi/processor_driver.c | |||
@@ -83,9 +83,6 @@ MODULE_LICENSE("GPL"); | |||
83 | 83 | ||
84 | static int acpi_processor_add(struct acpi_device *device); | 84 | static int acpi_processor_add(struct acpi_device *device); |
85 | static int acpi_processor_remove(struct acpi_device *device, int type); | 85 | static int acpi_processor_remove(struct acpi_device *device, int type); |
86 | #ifdef CONFIG_ACPI_PROCFS | ||
87 | static int acpi_processor_info_open_fs(struct inode *inode, struct file *file); | ||
88 | #endif | ||
89 | static void acpi_processor_notify(struct acpi_device *device, u32 event); | 86 | static void acpi_processor_notify(struct acpi_device *device, u32 event); |
90 | static acpi_status acpi_processor_hotadd_init(acpi_handle handle, int *p_cpu); | 87 | static acpi_status acpi_processor_hotadd_init(acpi_handle handle, int *p_cpu); |
91 | static int acpi_processor_handle_eject(struct acpi_processor *pr); | 88 | static int acpi_processor_handle_eject(struct acpi_processor *pr); |
@@ -113,15 +110,6 @@ static struct acpi_driver acpi_processor_driver = { | |||
113 | 110 | ||
114 | #define INSTALL_NOTIFY_HANDLER 1 | 111 | #define INSTALL_NOTIFY_HANDLER 1 |
115 | #define UNINSTALL_NOTIFY_HANDLER 2 | 112 | #define UNINSTALL_NOTIFY_HANDLER 2 |
116 | #ifdef CONFIG_ACPI_PROCFS | ||
117 | static const struct file_operations acpi_processor_info_fops = { | ||
118 | .owner = THIS_MODULE, | ||
119 | .open = acpi_processor_info_open_fs, | ||
120 | .read = seq_read, | ||
121 | .llseek = seq_lseek, | ||
122 | .release = single_release, | ||
123 | }; | ||
124 | #endif | ||
125 | 113 | ||
126 | DEFINE_PER_CPU(struct acpi_processor *, processors); | 114 | DEFINE_PER_CPU(struct acpi_processor *, processors); |
127 | EXPORT_PER_CPU_SYMBOL(processors); | 115 | EXPORT_PER_CPU_SYMBOL(processors); |
@@ -256,44 +244,8 @@ static int acpi_processor_errata(struct acpi_processor *pr) | |||
256 | return result; | 244 | return result; |
257 | } | 245 | } |
258 | 246 | ||
259 | /* -------------------------------------------------------------------------- | ||
260 | FS Interface (/proc) | ||
261 | -------------------------------------------------------------------------- */ | ||
262 | |||
263 | #ifdef CONFIG_ACPI_PROCFS | ||
264 | static struct proc_dir_entry *acpi_processor_dir = NULL; | 247 | static struct proc_dir_entry *acpi_processor_dir = NULL; |
265 | 248 | ||
266 | static int acpi_processor_info_seq_show(struct seq_file *seq, void *offset) | ||
267 | { | ||
268 | struct acpi_processor *pr = seq->private; | ||
269 | |||
270 | |||
271 | if (!pr) | ||
272 | goto end; | ||
273 | |||
274 | seq_printf(seq, "processor id: %d\n" | ||
275 | "acpi id: %d\n" | ||
276 | "bus mastering control: %s\n" | ||
277 | "power management: %s\n" | ||
278 | "throttling control: %s\n" | ||
279 | "limit interface: %s\n", | ||
280 | pr->id, | ||
281 | pr->acpi_id, | ||
282 | pr->flags.bm_control ? "yes" : "no", | ||
283 | pr->flags.power ? "yes" : "no", | ||
284 | pr->flags.throttling ? "yes" : "no", | ||
285 | pr->flags.limit ? "yes" : "no"); | ||
286 | |||
287 | end: | ||
288 | return 0; | ||
289 | } | ||
290 | |||
291 | static int acpi_processor_info_open_fs(struct inode *inode, struct file *file) | ||
292 | { | ||
293 | return single_open(file, acpi_processor_info_seq_show, | ||
294 | PDE(inode)->data); | ||
295 | } | ||
296 | |||
297 | static int __cpuinit acpi_processor_add_fs(struct acpi_device *device) | 249 | static int __cpuinit acpi_processor_add_fs(struct acpi_device *device) |
298 | { | 250 | { |
299 | struct proc_dir_entry *entry = NULL; | 251 | struct proc_dir_entry *entry = NULL; |
@@ -306,14 +258,6 @@ static int __cpuinit acpi_processor_add_fs(struct acpi_device *device) | |||
306 | return -ENODEV; | 258 | return -ENODEV; |
307 | } | 259 | } |
308 | 260 | ||
309 | /* 'info' [R] */ | ||
310 | entry = proc_create_data(ACPI_PROCESSOR_FILE_INFO, | ||
311 | S_IRUGO, acpi_device_dir(device), | ||
312 | &acpi_processor_info_fops, | ||
313 | acpi_driver_data(device)); | ||
314 | if (!entry) | ||
315 | return -EIO; | ||
316 | |||
317 | /* 'throttling' [R/W] */ | 261 | /* 'throttling' [R/W] */ |
318 | entry = proc_create_data(ACPI_PROCESSOR_FILE_THROTTLING, | 262 | entry = proc_create_data(ACPI_PROCESSOR_FILE_THROTTLING, |
319 | S_IFREG | S_IRUGO | S_IWUSR, | 263 | S_IFREG | S_IRUGO | S_IWUSR, |
@@ -322,43 +266,20 @@ static int __cpuinit acpi_processor_add_fs(struct acpi_device *device) | |||
322 | acpi_driver_data(device)); | 266 | acpi_driver_data(device)); |
323 | if (!entry) | 267 | if (!entry) |
324 | return -EIO; | 268 | return -EIO; |
325 | |||
326 | /* 'limit' [R/W] */ | ||
327 | entry = proc_create_data(ACPI_PROCESSOR_FILE_LIMIT, | ||
328 | S_IFREG | S_IRUGO | S_IWUSR, | ||
329 | acpi_device_dir(device), | ||
330 | &acpi_processor_limit_fops, | ||
331 | acpi_driver_data(device)); | ||
332 | if (!entry) | ||
333 | return -EIO; | ||
334 | return 0; | 269 | return 0; |
335 | } | 270 | } |
336 | static int acpi_processor_remove_fs(struct acpi_device *device) | 271 | static int acpi_processor_remove_fs(struct acpi_device *device) |
337 | { | 272 | { |
338 | 273 | ||
339 | if (acpi_device_dir(device)) { | 274 | if (acpi_device_dir(device)) { |
340 | remove_proc_entry(ACPI_PROCESSOR_FILE_INFO, | ||
341 | acpi_device_dir(device)); | ||
342 | remove_proc_entry(ACPI_PROCESSOR_FILE_THROTTLING, | 275 | remove_proc_entry(ACPI_PROCESSOR_FILE_THROTTLING, |
343 | acpi_device_dir(device)); | 276 | acpi_device_dir(device)); |
344 | remove_proc_entry(ACPI_PROCESSOR_FILE_LIMIT, | ||
345 | acpi_device_dir(device)); | ||
346 | remove_proc_entry(acpi_device_bid(device), acpi_processor_dir); | 277 | remove_proc_entry(acpi_device_bid(device), acpi_processor_dir); |
347 | acpi_device_dir(device) = NULL; | 278 | acpi_device_dir(device) = NULL; |
348 | } | 279 | } |
349 | 280 | ||
350 | return 0; | 281 | return 0; |
351 | } | 282 | } |
352 | #else | ||
353 | static inline int acpi_processor_add_fs(struct acpi_device *device) | ||
354 | { | ||
355 | return 0; | ||
356 | } | ||
357 | static inline int acpi_processor_remove_fs(struct acpi_device *device) | ||
358 | { | ||
359 | return 0; | ||
360 | } | ||
361 | #endif | ||
362 | 283 | ||
363 | /* -------------------------------------------------------------------------- | 284 | /* -------------------------------------------------------------------------- |
364 | Driver Interface | 285 | Driver Interface |
@@ -921,11 +842,9 @@ static int __init acpi_processor_init(void) | |||
921 | 842 | ||
922 | memset(&errata, 0, sizeof(errata)); | 843 | memset(&errata, 0, sizeof(errata)); |
923 | 844 | ||
924 | #ifdef CONFIG_ACPI_PROCFS | ||
925 | acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir); | 845 | acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir); |
926 | if (!acpi_processor_dir) | 846 | if (!acpi_processor_dir) |
927 | return -ENOMEM; | 847 | return -ENOMEM; |
928 | #endif | ||
929 | 848 | ||
930 | if (!cpuidle_register_driver(&acpi_idle_driver)) { | 849 | if (!cpuidle_register_driver(&acpi_idle_driver)) { |
931 | printk(KERN_DEBUG "ACPI: %s registered with cpuidle\n", | 850 | printk(KERN_DEBUG "ACPI: %s registered with cpuidle\n", |
@@ -952,9 +871,7 @@ static int __init acpi_processor_init(void) | |||
952 | out_cpuidle: | 871 | out_cpuidle: |
953 | cpuidle_unregister_driver(&acpi_idle_driver); | 872 | cpuidle_unregister_driver(&acpi_idle_driver); |
954 | 873 | ||
955 | #ifdef CONFIG_ACPI_PROCFS | ||
956 | remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); | 874 | remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); |
957 | #endif | ||
958 | 875 | ||
959 | return result; | 876 | return result; |
960 | } | 877 | } |
@@ -974,9 +891,7 @@ static void __exit acpi_processor_exit(void) | |||
974 | 891 | ||
975 | cpuidle_unregister_driver(&acpi_idle_driver); | 892 | cpuidle_unregister_driver(&acpi_idle_driver); |
976 | 893 | ||
977 | #ifdef CONFIG_ACPI_PROCFS | ||
978 | remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); | 894 | remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir); |
979 | #endif | ||
980 | 895 | ||
981 | return; | 896 | return; |
982 | } | 897 | } |