POK(kernelpart)
/home/jaouen/pok_official/pok/trunk/kernel/include/bsp.h
Go to the documentation of this file.
00001 /*
00002  *                               POK header
00003  * 
00004  * The following file is a part of the POK project. Any modification should
00005  * made according to the POK licence. You CANNOT use this file or a part of
00006  * this file is this part of a file for your own project
00007  *
00008  * For more information on the POK licence, please see our LICENCE FILE
00009  *
00010  * Please follow the coding guidelines described in doc/CODING_GUIDELINES
00011  *
00012  *                                      Copyright (c) 2007-2009 POK team 
00013  *
00014  * Created by julien on Thu Jan 15 23:34:13 2009 
00015  */
00016 
00024 #ifndef __POK_BSP_H__
00025 #define __POK_BSP_H__
00026 
00027 #include <types.h>
00028 #include <errno.h>
00029 
00030 
00031 pok_ret_t pok_bsp_init();
00032 
00033 pok_ret_t pok_bsp_irq_acknowledge (uint8_t irq);
00034 
00035 pok_ret_t pok_bsp_irq_register (uint8_t irq,
00036                                                     void    (*handler)(void));
00037 
00038 void  *pok_bsp_mem_alloc (size_t size);
00039 
00040 pok_ret_t pok_bsp_time_init ();
00041 
00042 bool_t pok_cons_write (const char* s,
00043                        size_t length);
00044 
00045 #ifdef POK_NEEDS_DEBUG
00046 void pok_bsp_debug();
00047 #endif
00048 
00049 #endif /* !BSP_H_ */