diff options
Diffstat (limited to 'common/debug.c')
-rw-r--r-- | common/debug.c | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/common/debug.c b/common/debug.c deleted file mode 100644 index be54f5de..00000000 --- a/common/debug.c +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 2014, ARM Limited and Contributors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * Neither the name of ARM nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ -#include <console.h> -#include <debug.h> -#include <stdarg.h> -#include <stdio.h> - -/****************************************************************** -* This function is invoked from assembler error handling routines and -* prints out the string and the value in 64 bit hex format. These -* are passed to the function as input parameters. -********************************************************************/ -void print_string_value(char *s, unsigned long *mem) -{ - unsigned char i, temp; - unsigned long val; - - while (*s) { - i = 16; - while (*s) - console_putc(*s++); - - s++; - - console_putc('\t'); - console_putc(':'); - console_putc('0'); - console_putc('x'); - - val = *mem++; - - while (i--) { - temp = (val >> (i << 2)) & 0xf; - if (temp < 0xa) - console_putc('0' + temp); - else - console_putc('A' + (temp - 0xa)); - } - console_putc('\n'); - } -} - -/*********************************************************** - * The common implementation of do_panic for all BL stages - ***********************************************************/ - -#if DEBUG -void __dead2 do_panic(const char *file, int line) -{ - tf_printf("PANIC in file: %s line: %d\n", file, line); - while (1) - ; -} -#else -void __dead2 do_panic(void) -{ - unsigned long pc_reg; - __asm__ volatile("mov %0, x30\n" - : "=r" (pc_reg) : ); - - /* x30 reports the next eligible instruction whereas we want the - * place where panic() is invoked. Hence decrement by 4. - */ - tf_printf("PANIC in PC location 0x%016X\n", pc_reg - 0x4); - while (1) - ; - -} -#endif |