Index: c/src/lib/libbsp/arm/shared/Makefile.am
===================================================================
--- c/src/lib/libbsp/arm/shared/Makefile.am	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ c/src/lib/libbsp/arm/shared/Makefile.am	(revision 2d354ea6a562761a1417bed71dfe8e722ef16409)
@@ -5,5 +5,5 @@
 AUTOMAKE_OPTIONS = foreign 1.4
 
-SUBDIRS = comm io irq
+SUBDIRS = comm irq
 
 include $(top_srcdir)/../../../../../automake/subdirs.am
Index: c/src/lib/libbsp/arm/shared/comm/console.c
===================================================================
--- c/src/lib/libbsp/arm/shared/comm/console.c	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ c/src/lib/libbsp/arm/shared/comm/console.c	(revision 2d354ea6a562761a1417bed71dfe8e722ef16409)
@@ -22,5 +22,5 @@
 
 #include <bsp.h>
-#include <bspio.h>
+#include <bspIo.h>
 #include <irq.h>
 #include <rtems/libio.h>
Index: c/src/lib/libbsp/arm/shared/io/.cvsignore
===================================================================
--- c/src/lib/libbsp/arm/shared/io/.cvsignore	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Makefile
-Makefile.in
Index: c/src/lib/libbsp/arm/shared/io/Makefile.am
===================================================================
--- c/src/lib/libbsp/arm/shared/io/Makefile.am	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ 	(revision )
@@ -1,22 +1,0 @@
-## 
-## $Id$
-## 
-
-AUTOMAKE_OPTIONS = foreign 1.4
-
-H_FILES = bspio.h
-
-C_FILES = printk.c
-
-$(PROJECT_INCLUDE):
-	$(mkinstalldirs) $@
-$(PROJECT_INCLUDE)/%.h: %.h
-	$(INSTALL_DATA) $< $@
-
-PREINSTALL_FILES += $(PROJECT_INCLUDE) $(H_FILES:%.h=$(PROJECT_INCLUDE)/%.h)
-
-all: $(PREINSTALL_FILES)
-
-EXTRA_DIST = bspio.h printk.c
-
-include $(top_srcdir)/../../../../../automake/local.am
Index: c/src/lib/libbsp/arm/shared/io/bspio.h
===================================================================
--- c/src/lib/libbsp/arm/shared/io/bspio.h	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ 	(revision )
@@ -1,38 +1,0 @@
-/* bspIo.h
- *
- *  This include file contains declaration of interface that
- *  will be provided by the file contained in this directory.
- *
- *
- *  COPYRIGHT (c) 2000 Canon Research France SA.
- *  Emmanuel Raguet, mailto:raguet@crf.canon.fr
- *
- *  The license and distribution terms for this file may be
- *  found in found in the file LICENSE in this distribution or at
- *  http://www.OARcorp.com/rtems/license.html.
- *
- *  $Id$
- */
-#ifndef _LIBBSP_ARM_SHARED_IO_BSP_IO_H
-#define _LIBBSP_ARM_SHARED_IO_BSP_IO_H
-
-/*
- * All the functions declared as extern after this comment
- * MUST be implemented in each BSP. Using this function,
- * this directory contains shared code that export higher level
- * functionnality described after the next command.
- */
-typedef void 	(*BSP_output_char_function_type) 	(char c);
-typedef char 	(*BSP_polling_getchar_function_type) 	(void);
-
-extern 	BSP_output_char_function_type 		BSP_output_char;
-extern 	BSP_polling_getchar_function_type 	BSP_poll_char;
-/*
- * All the function declared as extern after this comment
- * are available for each ix86 BSP by compiling and linking
- * the files contained in this directory PROVIDED definition
- * and initialisation of the previous variable are done.
- */
-void printk(char *fmt, ...);
-
-#endif
Index: c/src/lib/libbsp/arm/shared/io/printk.c
===================================================================
--- c/src/lib/libbsp/arm/shared/io/printk.c	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ 	(revision )
@@ -1,113 +1,0 @@
-/*-------------------------------------------------------------------------+
-| printk.c - ARM BSP 
-+--------------------------------------------------------------------------+
-|
-|   COPYRIGHT (c) 2000 Canon Research France SA.
-|   Emmanuel Raguet, mailto:raguet@crf.canon.fr
-| 
-|   The license and distribution terms for this file may be
-|   found in found in the file LICENSE in this distribution or at
-|   http://www.OARcorp.com/rtems/license.html.
-|
-|  $Id$
-+--------------------------------------------------------------------------*/
-
-
-#include <stdarg.h>
-#include <stdio.h>
-#include <bspio.h>
-
-/*-------------------------------------------------------------------------+
-|         Function: printNum
-|      Description: print number in a given base.
-| Global Variables: None.
-|        Arguments: num - number to print, base - base used to print the number.
-|          Returns: Nothing. 
-+--------------------------------------------------------------------------*/
-static void
-printNum(long unsigned int num, int base, int sign)
-{
-  long unsigned int n;
-  int count;
-  char toPrint[20];
-
-  if ( (sign == 1) && ((long)num <  0) ) {
-    BSP_output_char('-');
-    num = -num;
-  }
-  
-  count = 0;
-  while ((n = num / base) > 0) {
-    toPrint[count++] = (num - (n*base));
-    num = n ;
-  }
-  toPrint[count++] = num;
-
-  for (n = 0; n < count; n++){
-    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]);
-  }
-} /* printNum */
-
-
-/*-------------------------------------------------------------------------+
-|         Function: printk
-|      Description: a simplified version of printf intended for use when the
-                    console is not yet initialized or in ISR's.
-| Global Variables: None.
-|        Arguments: as in printf: fmt - format string, ... - unnamed arguments.
-|          Returns: Nothing. 
-+--------------------------------------------------------------------------*/
-void
-printk(char *fmt, ...)
-{
-  va_list  ap;      /* points to each unnamed argument in turn */
-  char     c, *str;
-  int      lflag, base, sign;
-
-  _CPU_ISR_Disable(level);
- 
-  va_start(ap, fmt); /* make ap point to 1st unnamed arg */
-  for (; *fmt != '\0'; fmt++)
-  {
-    lflag = 0;
-    base  = 0;
-    sign = 0;
-    if (*fmt == '%')
-    {
-      if ((c = *++fmt) == 'l')
-      {
-        lflag = 1;
-        c = *++fmt;
-      }
-      switch (c)
-      {
-        case 'o': case 'O': base = 8; sign = 0; break;
-        case 'd': case 'D': base = 10; sign = 1; break;
-        case 'u': case 'U': base = 10; sign = 0; break;
-        case 'x': case 'X': base = 16; sign = 0; break;
-        case 's':
-          for (str = va_arg(ap, char *); *str; str++) 
-            BSP_output_char(*str);
-          break;
-        case 'c':
-          BSP_output_char(va_arg(ap, char));
-          break;
-        default:
-          BSP_output_char(c);
-          break;
-      } /* switch*/
-
-      if (base)
-        printNum(lflag ? va_arg(ap, long int) : (long int)va_arg(ap, int),
-                 base, sign);
-    }
-    else
-    {
-      BSP_output_char(*fmt);
-    }
-  }
-  va_end(ap); /* clean up when done */
-  _CPU_ISR_Enable(level);
-
-} /* printk */
-
Index: c/src/lib/libbsp/arm/shared/irq/irq_init.c
===================================================================
--- c/src/lib/libbsp/arm/shared/irq/irq_init.c	(revision 08330bf0be8fed443402ffd1664b2ca4d16b6f8e)
+++ c/src/lib/libbsp/arm/shared/irq/irq_init.c	(revision 2d354ea6a562761a1417bed71dfe8e722ef16409)
@@ -16,5 +16,5 @@
 #include <irq.h>
 #include <bsp.h>
-#include <bspio.h>
+#include <bspIo.h>
 #include <registers.h>
 
@@ -33,4 +33,5 @@
     int 			i;
     long			*vectorTable;
+    rtems_interrupt_level       level;
     
     vectorTable = VECTOR_TABLE;
