diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qemuppc/startup/bsppanic.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qemuppc/startup/bsppanic.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/bsppanic.c b/c/src/lib/libbsp/powerpc/qemuppc/startup/bsppanic.c index 4a9827f6e4..c6a7267c72 100644 --- a/c/src/lib/libbsp/powerpc/qemuppc/startup/bsppanic.c +++ b/c/src/lib/libbsp/powerpc/qemuppc/startup/bsppanic.c @@ -1,14 +1,20 @@ #include <rtems.h> #include <rtems/bspIo.h> +static void +__outb(int port, unsigned char v) +{ + *((volatile unsigned char *)(0x80000000 + port)) = v; +} + void BSP_panic(char *s) { printk("%s PANIC %s\n",_RTEMS_version, s); - while(1){}; + __outb (0x92, 0x01); } void _BSP_Fatal_error(unsigned int v) { printk("%s PANIC ERROR %x\n",_RTEMS_version, v); - while(1){}; + __outb (0x92, 0x01); } |