| .. | .. |
|---|
| 187 | 187 | |
|---|
| 188 | 188 | /******************************************************************************* |
|---|
| 189 | 189 | * |
|---|
| 190 | + * FUNCTION: acpi_bios_exception |
|---|
| 191 | + * |
|---|
| 192 | + * PARAMETERS: module_name - Caller's module name (for error output) |
|---|
| 193 | + * line_number - Caller's line number (for error output) |
|---|
| 194 | + * status - Status value to be decoded/formatted |
|---|
| 195 | + * format - Printf format string + additional args |
|---|
| 196 | + * |
|---|
| 197 | + * RETURN: None |
|---|
| 198 | + * |
|---|
| 199 | + * DESCRIPTION: Print an "ACPI Firmware Error" message with module/line/version |
|---|
| 200 | + * info as well as decoded acpi_status. |
|---|
| 201 | + * |
|---|
| 202 | + ******************************************************************************/ |
|---|
| 203 | +void ACPI_INTERNAL_VAR_XFACE |
|---|
| 204 | +acpi_bios_exception(const char *module_name, |
|---|
| 205 | + u32 line_number, |
|---|
| 206 | + acpi_status status, const char *format, ...) |
|---|
| 207 | +{ |
|---|
| 208 | + va_list arg_list; |
|---|
| 209 | + |
|---|
| 210 | + ACPI_MSG_REDIRECT_BEGIN; |
|---|
| 211 | + |
|---|
| 212 | + /* For AE_OK, just print the message */ |
|---|
| 213 | + |
|---|
| 214 | + if (ACPI_SUCCESS(status)) { |
|---|
| 215 | + acpi_os_printf(ACPI_MSG_BIOS_ERROR); |
|---|
| 216 | + |
|---|
| 217 | + } else { |
|---|
| 218 | + acpi_os_printf(ACPI_MSG_BIOS_ERROR "%s, ", |
|---|
| 219 | + acpi_format_exception(status)); |
|---|
| 220 | + } |
|---|
| 221 | + |
|---|
| 222 | + va_start(arg_list, format); |
|---|
| 223 | + acpi_os_vprintf(format, arg_list); |
|---|
| 224 | + ACPI_MSG_SUFFIX; |
|---|
| 225 | + va_end(arg_list); |
|---|
| 226 | + |
|---|
| 227 | + ACPI_MSG_REDIRECT_END; |
|---|
| 228 | +} |
|---|
| 229 | + |
|---|
| 230 | +ACPI_EXPORT_SYMBOL(acpi_bios_exception) |
|---|
| 231 | + |
|---|
| 232 | +/******************************************************************************* |
|---|
| 233 | + * |
|---|
| 190 | 234 | * FUNCTION: acpi_bios_warning |
|---|
| 191 | 235 | * |
|---|
| 192 | 236 | * PARAMETERS: module_name - Caller's module name (for warning output) |
|---|