SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros | Functions
fdt_sw.c File Reference
#include "libfdt_env.h"
#include <fdt.h>
#include <libfdt.h>
#include "libfdt_internal.h"
Include dependency graph for fdt_sw.c:

Macros

#define FDT_SW_PROBE(fdt)
 
#define FDT_SW_PROBE_MEMRSV(fdt)
 
#define FDT_SW_PROBE_STRUCT(fdt)
 

Functions

static int fdt_sw_probe_ (void *fdt)
 
static int fdt_sw_probe_memrsv_ (void *fdt)
 
static int fdt_sw_probe_struct_ (void *fdt)
 
static uint32_t sw_flags (void *fdt)
 
static void * fdt_grab_space_ (void *fdt, size_t len)
 
int fdt_create_with_flags (void *buf, int bufsize, uint32_t flags)
 fdt_create_with_flags - begin creation of a new fdt @buf: pointer to memory allocated where fdt will be created @bufsize: size of the memory space at fdt @flags: a valid combination of FDT_CREATE_FLAG_ flags, or 0.
 
int fdt_create (void *buf, int bufsize)
 fdt_create - begin creation of a new fdt @buf: pointer to memory allocated where fdt will be created @bufsize: size of the memory space at fdt
 
int fdt_resize (void *fdt, void *buf, int bufsize)
 
int fdt_add_reservemap_entry (void *fdt, uint64_t addr, uint64_t size)
 
int fdt_finish_reservemap (void *fdt)
 
int fdt_begin_node (void *fdt, const char *name)
 
int fdt_end_node (void *fdt)
 
static int fdt_add_string_ (void *fdt, const char *s)
 
static void fdt_del_last_string_ (void *fdt, const char *s)
 
static int fdt_find_add_string_ (void *fdt, const char *s, int *allocated)
 
int fdt_property_placeholder (void *fdt, const char *name, int len, void **valp)
 
int fdt_property (void *fdt, const char *name, const void *val, int len)
 
int fdt_finish (void *fdt)
 

Macro Definition Documentation

◆ FDT_SW_PROBE

#define FDT_SW_PROBE (   fdt)
Value:
{ \
int err; \
if ((err = fdt_sw_probe_(fdt)) != 0) \
return err; \
}
static int fdt_sw_probe_(void *fdt)
Definition fdt_sw.c:13

◆ FDT_SW_PROBE_MEMRSV

#define FDT_SW_PROBE_MEMRSV (   fdt)
Value:
{ \
int err; \
if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \
return err; \
}
static int fdt_sw_probe_memrsv_(void *fdt)
Definition fdt_sw.c:37

◆ FDT_SW_PROBE_STRUCT

#define FDT_SW_PROBE_STRUCT (   fdt)
Value:
{ \
int err; \
if ((err = fdt_sw_probe_struct_(fdt)) != 0) \
return err; \
}
static int fdt_sw_probe_struct_(void *fdt)
Definition fdt_sw.c:62

Function Documentation

◆ fdt_add_reservemap_entry()

int fdt_add_reservemap_entry ( void *  fdt,
uint64_t  addr,
uint64_t  size 
)

◆ fdt_add_string_()

static int fdt_add_string_ ( void *  fdt,
const char *  s 
)
static

◆ fdt_begin_node()

int fdt_begin_node ( void *  fdt,
const char *  name 
)

◆ fdt_create()

int fdt_create ( void *  buf,
int  bufsize 
)

fdt_create - begin creation of a new fdt @buf: pointer to memory allocated where fdt will be created @bufsize: size of the memory space at fdt

fdt_create() is equivalent to fdt_create_with_flags() with flags=0.

returns: 0, on success -FDT_ERR_NOSPACE, bufsize is insufficient for a minimal fdt

◆ fdt_create_with_flags()

int fdt_create_with_flags ( void *  buf,
int  bufsize,
uint32_t  flags 
)

fdt_create_with_flags - begin creation of a new fdt @buf: pointer to memory allocated where fdt will be created @bufsize: size of the memory space at fdt @flags: a valid combination of FDT_CREATE_FLAG_ flags, or 0.

fdt_create_with_flags() begins the process of creating a new fdt with the sequential write interface.

fdt creation process must end with fdt_finished() to produce a valid fdt.

returns: 0, on success -FDT_ERR_NOSPACE, bufsize is insufficient for a minimal fdt -FDT_ERR_BADFLAGS, flags is not valid

◆ fdt_del_last_string_()

static void fdt_del_last_string_ ( void *  fdt,
const char *  s 
)
static

◆ fdt_end_node()

int fdt_end_node ( void *  fdt)

◆ fdt_find_add_string_()

static int fdt_find_add_string_ ( void *  fdt,
const char *  s,
int *  allocated 
)
static

◆ fdt_finish()

int fdt_finish ( void *  fdt)

◆ fdt_finish_reservemap()

int fdt_finish_reservemap ( void *  fdt)

◆ fdt_grab_space_()

static void * fdt_grab_space_ ( void *  fdt,
size_t  len 
)
static

◆ fdt_property()

int fdt_property ( void *  fdt,
const char *  name,
const void *  val,
int  len 
)

◆ fdt_property_placeholder()

int fdt_property_placeholder ( void *  fdt,
const char *  name,
int  len,
void **  valp 
)

◆ fdt_resize()

int fdt_resize ( void *  fdt,
void *  buf,
int  bufsize 
)

◆ fdt_sw_probe_()

static int fdt_sw_probe_ ( void *  fdt)
static

◆ fdt_sw_probe_memrsv_()

static int fdt_sw_probe_memrsv_ ( void *  fdt)
static

◆ fdt_sw_probe_struct_()

static int fdt_sw_probe_struct_ ( void *  fdt)
static

◆ sw_flags()

static uint32_t sw_flags ( void *  fdt)
inlinestatic