#define pr_fmt(fmt) …
#include <linux/kernel.h>
#include <linux/libfdt.h>
#include <linux/of.h>
#include <linux/of_fdt.h>
#include <linux/sizes.h>
#define OF_MAX_ADDR_CELLS …
#define OF_CHECK_COUNTS(na, ns) …
#ifdef DEBUG
static void __init of_dump_addr(const char *s, const __be32 *addr, int na)
{
pr_debug("%s", s);
while(na--)
pr_cont(" %08x", *(addr++));
pr_cont("\n");
}
#else
static void __init of_dump_addr(const char *s, const __be32 *addr, int na) { … }
#endif
struct of_bus { … };
static void __init fdt_bus_default_count_cells(const void *blob, int parentoffset,
int *addrc, int *sizec)
{ … }
static u64 __init fdt_bus_default_map(__be32 *addr, const __be32 *range,
int na, int ns, int pna)
{ … }
static int __init fdt_bus_default_translate(__be32 *addr, u64 offset, int na)
{ … }
static const struct of_bus of_busses[] __initconst = …;
static int __init fdt_translate_one(const void *blob, int parent,
const struct of_bus *bus,
const struct of_bus *pbus, __be32 *addr,
int na, int ns, int pna, const char *rprop)
{ … }
static u64 __init fdt_translate_address(const void *blob, int node_offset)
{ … }
u64 __init of_flat_dt_translate_address(unsigned long node)
{ … }