37 #ifndef __METAL_SYS__H__ 38 #define __METAL_SYS__H__ 42 #include "metal/log.h" 43 #include "metal/list.h" 59 #define METAL_BAD_OFFSET ((unsigned long)-1) 62 #define METAL_BAD_PHYS ((metal_phys_addr_t)-1) 65 #define METAL_BAD_VA ((void *)-1) 68 #define METAL_BAD_IRQ ((metal_irq_t)-1) 82 #define METAL_INIT_DEFAULTS \ 84 .log_handler = metal_default_log_handler, \ 85 .log_level = METAL_LOG_INFO, \ 111 #include "metal/system/@PROJECT_SYSTEM@/sys.h" 138 #ifdef METAL_INTERNAL
int metal_sys_init(const struct metal_init_params *params)
Definition: init.c:45
void metal_sys_finish(void)
Definition: init.c:52
int metal_irq_t
Definition: sys.h:56
metal_log_level
Definition: log.h:47
void(* metal_log_handler)(enum metal_log_level level, const char *format,...)
Definition: log.h:59
void metal_finish(void)
Shutdown libmetal.
Definition: init.c:54
struct metal_state _metal
Definition: init.c:43
int metal_init(const struct metal_init_params *params)
Initialize libmetal.
Definition: init.c:34
unsigned long metal_phys_addr_t
Definition: sys.h:53