SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros | Typedefs | Functions
libfdt_env.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
Include dependency graph for libfdt_env.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FDT_FORCE
 
#define FDT_BITWISE
 
#define EXTRACT_BYTE(x, n)   ((unsigned long long) ((uint8_t *) &x)[n])
 
#define CPU_TO_FDT16(x)   ((EXTRACT_BYTE(x, 0) << 8) | EXTRACT_BYTE(x, 1))
 
#define CPU_TO_FDT32(x)   ((EXTRACT_BYTE(x, 0) << 24) | (EXTRACT_BYTE(x, 1) << 16) | (EXTRACT_BYTE(x, 2) << 8) | EXTRACT_BYTE(x, 3))
 
#define CPU_TO_FDT64(x)
 

Typedefs

typedef uint16_t FDT_BITWISE fdt16_t
 
typedef uint32_t FDT_BITWISE fdt32_t
 
typedef uint64_t FDT_BITWISE fdt64_t
 

Functions

static uint16_t fdt16_to_cpu (fdt16_t x)
 
static fdt16_t cpu_to_fdt16 (uint16_t x)
 
static uint32_t fdt32_to_cpu (fdt32_t x)
 
static fdt32_t cpu_to_fdt32 (uint32_t x)
 
static uint64_t fdt64_to_cpu (fdt64_t x)
 
static fdt64_t cpu_to_fdt64 (uint64_t x)
 

Macro Definition Documentation

◆ CPU_TO_FDT16

#define CPU_TO_FDT16 (   x)    ((EXTRACT_BYTE(x, 0) << 8) | EXTRACT_BYTE(x, 1))

◆ CPU_TO_FDT32

#define CPU_TO_FDT32 (   x)    ((EXTRACT_BYTE(x, 0) << 24) | (EXTRACT_BYTE(x, 1) << 16) | (EXTRACT_BYTE(x, 2) << 8) | EXTRACT_BYTE(x, 3))

◆ CPU_TO_FDT64

#define CPU_TO_FDT64 (   x)
Value:
((EXTRACT_BYTE(x, 0) << 56) | (EXTRACT_BYTE(x, 1) << 48) | (EXTRACT_BYTE(x, 2) << 40) | (EXTRACT_BYTE(x, 3) << 32) | (EXTRACT_BYTE(x, 4) << 24) | (EXTRACT_BYTE(x, 5) << 16) | \
(EXTRACT_BYTE(x, 6) << 8) | EXTRACT_BYTE(x, 7))
#define EXTRACT_BYTE(x, n)
Definition libfdt_env.h:33

◆ EXTRACT_BYTE

#define EXTRACT_BYTE (   x,
 
)    ((unsigned long long) ((uint8_t *) &x)[n])

◆ FDT_BITWISE

#define FDT_BITWISE

◆ FDT_FORCE

#define FDT_FORCE

Typedef Documentation

◆ fdt16_t

◆ fdt32_t

◆ fdt64_t

Function Documentation

◆ cpu_to_fdt16()

static fdt16_t cpu_to_fdt16 ( uint16_t  x)
inlinestatic

◆ cpu_to_fdt32()

static fdt32_t cpu_to_fdt32 ( uint32_t  x)
inlinestatic

◆ cpu_to_fdt64()

static fdt64_t cpu_to_fdt64 ( uint64_t  x)
inlinestatic

◆ fdt16_to_cpu()

static uint16_t fdt16_to_cpu ( fdt16_t  x)
inlinestatic

◆ fdt32_to_cpu()

static uint32_t fdt32_to_cpu ( fdt32_t  x)
inlinestatic

◆ fdt64_to_cpu()

static uint64_t fdt64_to_cpu ( fdt64_t  x)
inlinestatic