/* * libfdt - Flat Device Tree manipulation (build/run environment adaptation) * Copyright (C) 2007 Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com * Original version written by David Gibson, IBM Corporation. * * SPDX-License-Identifier: LGPL-2.1+ */ #ifndef _LIBFDT_ENV_H #define _LIBFDT_ENV_H #include "compiler.h" typedef __signed__ char __s8; typedef unsigned char __u8; typedef __signed__ short __s16; typedef unsigned short __u16; typedef __signed__ int __s32; typedef unsigned int __u32; #if defined(__GNUC__) __extension__ typedef __signed__ long long __s64; __extension__ typedef unsigned long long __u64; #endif typedef __u8 uint8_t; typedef __u16 uint16_t; typedef __u32 uint32_t; typedef __s32 int32_t; #if defined(__GNUC__) && !defined(__STRICT_ANSI__) typedef __u64 uint64_t; typedef __u64 u_int64_t; typedef __s64 int64_t; #endif #define __bitwise typedef __u16 __bitwise __le16; typedef __u16 __bitwise __be16; typedef __u32 __bitwise __le32; typedef __u32 __bitwise __be32; #if defined(__GNUC__) typedef __u64 __bitwise __le64; typedef __u64 __bitwise __be64; #endif extern struct fdt_header *working_fdt; /* Pointer to the working fdt */ typedef __be16 fdt16_t; typedef __be32 fdt32_t; typedef __be64 fdt64_t; #define fdt32_to_cpu(x) be32_to_cpu(x) #define cpu_to_fdt32(x) cpu_to_be32(x) #define fdt64_to_cpu(x) be64_to_cpu(x) #define cpu_to_fdt64(x) cpu_to_be64(x) /* adding a ramdisk needs 0x44 bytes in version 2008.10 */ #define FDT_RAMDISK_OVERHEAD 0x80 #endif /* _LIBFDT_ENV_H */