00001
00006 #include "qres_config.h"
00007 #define QOS_DEBUG_LEVEL QRES_MOD_DEBUG_LEVEL
00008 #include <linux/aquosa/qos_debug.h>
00009
00010 #ifdef CONFIG_OC_QRES_PROC
00011 #include <linux/kernel.h>
00012 #include <linux/spinlock.h>
00013 #include <linux/ctype.h>
00014 #include <stdarg.h>
00015
00016 #include <linux/aquosa/rres_proc_fs.h>
00017
00018 extern struct proc_dir_entry proc_root;
00021
00022 static int qres_read_modinfo(char *page, char **start, off_t off, int count,
00023 int *eof, void *data) {
00024 PROC_PRINT_VARS;
00025 PROC_PRINT("Enabled options for AQuoSA QRES:\n\n");
00026
00027 PROC_PRINT("QSUP Expand\t\t");
00028 #ifdef QSUP_EXPAND
00029 PROC_PRINT("on\n");
00030 #else
00031 PROC_PRINT("off\n");
00032 #endif
00033
00034 PROC_PRINT("QSUP Dynamic Reclaim\t");
00035 #ifdef QSUP_DYNAMIC_RECLAIM
00036 PROC_PRINT("on\n");
00037 #else
00038 PROC_PRINT("off\n");
00039 #endif
00040
00041 PROC_PRINT("\n");
00042 PROC_PRINT_DONE;
00043
00044 PROC_PRINT_END;
00045 }
00046
00048 int qres_proc_register(void) {
00049 struct proc_dir_entry *proc_modinfo_ent;
00050
00051 proc_modinfo_ent = create_proc_entry("qres-modinfo", S_IFREG|S_IRUGO|S_IWUSR, qres_proc_root);
00052 if (!proc_modinfo_ent) {
00053 printk("Unable to initialize /proc/" OC_PROC_ROOT "/qres/qres-modinfo\n");
00054 return(-1);
00055 }
00056 proc_modinfo_ent->read_proc = qres_read_modinfo;
00057
00058 return 0;
00059 }
00060
00062 void qres_proc_unregister(void) {
00063 remove_proc_entry("qres-modinfo", qres_proc_root);
00064 }
00065
00066 #else
00067 int qres_proc_register(void) { return 0; }
00068 void qres_proc_unregister(void) {}
00069 #endif