SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros | Enumerations | Functions
libfdt_internal.h File Reference
#include <fdt.h>
Include dependency graph for libfdt_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FDT_ALIGN(x, a)   (((x) + (a) -1) & ~((a) -1))
 
#define FDT_TAGALIGN(x)   (FDT_ALIGN((x), FDT_TAGSIZE))
 
#define FDT_RO_PROBE(fdt)
 
#define FDT_SW_MAGIC   (~FDT_MAGIC)
 
#define FDT_ASSUME_MASK   0
 
#define can_assume(_assume)   can_assume_(ASSUME_##_assume)
 helper macros for checking assumptions
 

Enumerations

enum  {
  ASSUME_PERFECT = 0xff , ASSUME_VALID_DTB = 1 << 0 , ASSUME_VALID_INPUT = 1 << 1 , ASSUME_LATEST = 1 << 2 ,
  ASSUME_NO_ROLLBACK = 1 << 3 , ASSUME_LIBFDT_ORDER = 1 << 4 , ASSUME_LIBFDT_FLAWLESS = 1 << 5
}
 

Functions

int32_t fdt_ro_probe_ (const void *fdt)
 
int fdt_check_node_offset_ (const void *fdt, int offset)
 
int fdt_check_prop_offset_ (const void *fdt, int offset)
 
const char * fdt_find_string_ (const char *strtab, int tabsize, const char *s)
 
int fdt_node_end_offset_ (void *fdt, int nodeoffset)
 
static const void * fdt_offset_ptr_ (const void *fdt, int offset)
 
static void * fdt_offset_ptr_w_ (void *fdt, int offset)
 
static const struct fdt_reserve_entryfdt_mem_rsv_ (const void *fdt, int n)
 
static struct fdt_reserve_entryfdt_mem_rsv_w_ (void *fdt, int n)
 
static uint32_t fdt32_ld_ (const fdt32_t *p)
 
static uint64_t fdt64_ld_ (const fdt64_t *p)
 
static bool can_assume_ (int mask)
 can_assume_() - check if a particular assumption is enabled
 

Macro Definition Documentation

◆ can_assume

#define can_assume (   _assume)    can_assume_(ASSUME_##_assume)

helper macros for checking assumptions

◆ FDT_ALIGN

#define FDT_ALIGN (   x,
 
)    (((x) + (a) -1) & ~((a) -1))

◆ FDT_ASSUME_MASK

#define FDT_ASSUME_MASK   0

◆ FDT_RO_PROBE

#define FDT_RO_PROBE (   fdt)
Value:
{ \
int32_t totalsize_; \
if ((totalsize_ = fdt_ro_probe_(fdt)) < 0) \
return totalsize_; \
}
s32_t int32_t
Definition stdint.h:12
int32_t fdt_ro_probe_(const void *fdt)
Definition fdt.c:18

◆ FDT_SW_MAGIC

#define FDT_SW_MAGIC   (~FDT_MAGIC)

◆ FDT_TAGALIGN

#define FDT_TAGALIGN (   x)    (FDT_ALIGN((x), FDT_TAGSIZE))

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ASSUME_PERFECT 
ASSUME_VALID_DTB 
ASSUME_VALID_INPUT 
ASSUME_LATEST 
ASSUME_NO_ROLLBACK 
ASSUME_LIBFDT_ORDER 
ASSUME_LIBFDT_FLAWLESS 

Function Documentation

◆ can_assume_()

static bool can_assume_ ( int  mask)
inlinestatic

can_assume_() - check if a particular assumption is enabled

@mask: Mask to check (ASSUME_...)

Returns
true if that assumption is enabled, else false

◆ fdt32_ld_()

static uint32_t fdt32_ld_ ( const fdt32_t p)
inlinestatic

◆ fdt64_ld_()

static uint64_t fdt64_ld_ ( const fdt64_t p)
inlinestatic

◆ fdt_check_node_offset_()

int fdt_check_node_offset_ ( const void *  fdt,
int  offset 
)

◆ fdt_check_prop_offset_()

int fdt_check_prop_offset_ ( const void *  fdt,
int  offset 
)

◆ fdt_find_string_()

const char * fdt_find_string_ ( const char *  strtab,
int  tabsize,
const char *  s 
)

◆ fdt_mem_rsv_()

static const struct fdt_reserve_entry * fdt_mem_rsv_ ( const void *  fdt,
int  n 
)
inlinestatic

◆ fdt_mem_rsv_w_()

static struct fdt_reserve_entry * fdt_mem_rsv_w_ ( void *  fdt,
int  n 
)
inlinestatic

◆ fdt_node_end_offset_()

int fdt_node_end_offset_ ( void *  fdt,
int  nodeoffset 
)

◆ fdt_offset_ptr_()

static const void * fdt_offset_ptr_ ( const void *  fdt,
int  offset 
)
inlinestatic

◆ fdt_offset_ptr_w_()

static void * fdt_offset_ptr_w_ ( void *  fdt,
int  offset 
)
inlinestatic

◆ fdt_ro_probe_()

int32_t fdt_ro_probe_ ( const void *  fdt)