13#ifndef __METAL_SYS__H__
14#define __METAL_SYS__H__
19#include <metal/list.h>
36#define METAL_BAD_OFFSET ((unsigned long)-1)
39#define METAL_BAD_PHYS ((metal_phys_addr_t)-1)
42#define METAL_BAD_VA ((void *)-1)
45#define METAL_BAD_IRQ ((metal_irq_t)-1)
82#include <metal/system/@PROJECT_SYSTEM@/sys.h>
84#ifndef METAL_INIT_DEFAULTS
85#define METAL_INIT_DEFAULTS \
87 .log_handler = metal_default_log_handler, \
88 .log_level = METAL_LOG_INFO, \
metal_log_level
Definition log.h:24
void(* metal_log_handler)(enum metal_log_level level, const char *format,...)
Definition log.h:36
void metal_finish(void)
Shutdown libmetal.
Definition init.c:30
int metal_irq_t
Definition sys.h:33
struct metal_state _metal
Definition init.c:16
int metal_init(const struct metal_init_params *params)
Initialize libmetal.
Definition init.c:10
unsigned long metal_phys_addr_t
Definition sys.h:30
int metal_sys_init(const struct metal_init_params *params)
Definition init.c:18
void metal_sys_finish(void)
Definition init.c:25