diff options
Diffstat (limited to 'drivers/acpi/debug.c')
| -rw-r--r-- | drivers/acpi/debug.c | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/drivers/acpi/debug.c b/drivers/acpi/debug.c index 22476eab2b08..f82240dbbba3 100644 --- a/drivers/acpi/debug.c +++ b/drivers/acpi/debug.c | |||
| @@ -94,110 +94,6 @@ static const struct acpi_dlevel acpi_debug_levels[] = { | |||
| 94 | }; | 94 | }; |
| 95 | 95 | ||
| 96 | /* -------------------------------------------------------------------------- | 96 | /* -------------------------------------------------------------------------- |
| 97 | FS Interface (/sys) | ||
| 98 | -------------------------------------------------------------------------- */ | ||
| 99 | static int param_get_debug_layer(char *buffer, struct kernel_param *kp) { | ||
| 100 | int result = 0; | ||
| 101 | int i; | ||
| 102 | |||
| 103 | result = sprintf(buffer, "%-25s\tHex SET\n", "Description"); | ||
| 104 | |||
| 105 | for(i = 0; i <ARRAY_SIZE(acpi_debug_layers); i++) { | ||
| 106 | result += sprintf(buffer+result, "%-25s\t0x%08lX [%c]\n", | ||
| 107 | acpi_debug_layers[i].name, | ||
| 108 | acpi_debug_layers[i].value, | ||
| 109 | (acpi_dbg_layer & acpi_debug_layers[i].value) ? '*' : ' '); | ||
| 110 | } | ||
| 111 | result += sprintf(buffer+result, "%-25s\t0x%08X [%c]\n", "ACPI_ALL_DRIVERS", | ||
| 112 | ACPI_ALL_DRIVERS, | ||
| 113 | (acpi_dbg_layer & ACPI_ALL_DRIVERS) == | ||
| 114 | ACPI_ALL_DRIVERS ? '*' : (acpi_dbg_layer & | ||
| 115 | ACPI_ALL_DRIVERS) == 0 ? ' ' : '-'); | ||
| 116 | result += sprintf(buffer+result, "--\ndebug_layer = 0x%08X ( * = enabled)\n", acpi_dbg_layer); | ||
| 117 | |||
| 118 | return result; | ||
| 119 | } | ||
| 120 | |||
| 121 | static int param_get_debug_level(char *buffer, struct kernel_param *kp) { | ||
| 122 | int result = 0; | ||
| 123 | int i; | ||
| 124 | |||
| 125 | result = sprintf(buffer, "%-25s\tHex SET\n", "Description"); | ||
| 126 | |||
| 127 | for (i = 0; i < ARRAY_SIZE(acpi_debug_levels); i++) { | ||
| 128 | result += sprintf(buffer+result, "%-25s\t0x%08lX [%c]\n", | ||
| 129 | acpi_debug_levels[i].name, | ||
| 130 | acpi_debug_levels[i].value, | ||
| 131 | (acpi_dbg_level & acpi_debug_levels[i]. | ||
| 132 | value) ? '*' : ' '); | ||
| 133 | } | ||
| 134 | result += sprintf(buffer+result, "--\ndebug_level = 0x%08X (* = enabled)\n", | ||
| 135 | acpi_dbg_level); | ||
| 136 | |||
| 137 | return result; | ||
| 138 | } | ||
| 139 | |||
| 140 | module_param_call(debug_layer, param_set_uint, param_get_debug_layer, &acpi_dbg_layer, 0644); | ||
| 141 | module_param_call(debug_level, param_set_uint, param_get_debug_level, &acpi_dbg_level, 0644); | ||
| 142 | |||
| 143 | static char trace_method_name[6]; | ||
| 144 | module_param_string(trace_method_name, trace_method_name, 6, 0644); | ||
| 145 | static unsigned int trace_debug_layer; | ||
| 146 | module_param(trace_debug_layer, uint, 0644); | ||
| 147 | static unsigned int trace_debug_level; | ||
| 148 | module_param(trace_debug_level, uint, 0644); | ||
| 149 | |||
| 150 | static int param_set_trace_state(const char *val, struct kernel_param *kp) | ||
| 151 | { | ||
| 152 | int result = 0; | ||
| 153 | |||
| 154 | if (!strncmp(val, "enable", strlen("enable") - 1)) { | ||
| 155 | result = acpi_debug_trace(trace_method_name, trace_debug_level, | ||
| 156 | trace_debug_layer, 0); | ||
| 157 | if (result) | ||
| 158 | result = -EBUSY; | ||
| 159 | goto exit; | ||
| 160 | } | ||
| 161 | |||
| 162 | if (!strncmp(val, "disable", strlen("disable") - 1)) { | ||
| 163 | int name = 0; | ||
| 164 | result = acpi_debug_trace((char *)&name, trace_debug_level, | ||
| 165 | trace_debug_layer, 0); | ||
| 166 | if (result) | ||
| 167 | result = -EBUSY; | ||
| 168 | goto exit; | ||
| 169 | } | ||
| 170 | |||
| 171 | if (!strncmp(val, "1", 1)) { | ||
| 172 | result = acpi_debug_trace(trace_method_name, trace_debug_level, | ||
| 173 | trace_debug_layer, 1); | ||
| 174 | if (result) | ||
| 175 | result = -EBUSY; | ||
| 176 | goto exit; | ||
| 177 | } | ||
| 178 | |||
| 179 | result = -EINVAL; | ||
| 180 | exit: | ||
| 181 | return result; | ||
| 182 | } | ||
| 183 | |||
| 184 | static int param_get_trace_state(char *buffer, struct kernel_param *kp) | ||
| 185 | { | ||
| 186 | if (!acpi_gbl_trace_method_name) | ||
| 187 | return sprintf(buffer, "disable"); | ||
| 188 | else { | ||
| 189 | if (acpi_gbl_trace_flags & 1) | ||
| 190 | return sprintf(buffer, "1"); | ||
| 191 | else | ||
| 192 | return sprintf(buffer, "enable"); | ||
| 193 | } | ||
| 194 | return 0; | ||
| 195 | } | ||
| 196 | |||
| 197 | module_param_call(trace_state, param_set_trace_state, param_get_trace_state, | ||
| 198 | NULL, 0644); | ||
| 199 | |||
| 200 | /* -------------------------------------------------------------------------- | ||
| 201 | FS Interface (/proc) | 97 | FS Interface (/proc) |
| 202 | -------------------------------------------------------------------------- */ | 98 | -------------------------------------------------------------------------- */ |
| 203 | #ifdef CONFIG_ACPI_PROCFS | 99 | #ifdef CONFIG_ACPI_PROCFS |
