#ifndef __OF_RESERVED_MEM_H
#define __OF_RESERVED_MEM_H
#include <linux/device.h>
#include <linux/of.h>
struct of_phandle_args;
struct reserved_mem_ops;
struct reserved_mem { … };
struct reserved_mem_ops { … };
reservedmem_of_init_fn;
#ifdef CONFIG_OF_RESERVED_MEM
#define RESERVEDMEM_OF_DECLARE(name, compat, init) …
int of_reserved_mem_device_init_by_idx(struct device *dev,
struct device_node *np, int idx);
int of_reserved_mem_device_init_by_name(struct device *dev,
struct device_node *np,
const char *name);
void of_reserved_mem_device_release(struct device *dev);
struct reserved_mem *of_reserved_mem_lookup(struct device_node *np);
#else
#define RESERVEDMEM_OF_DECLARE …
static inline int of_reserved_mem_device_init_by_idx(struct device *dev,
struct device_node *np, int idx)
{
return -ENOSYS;
}
static inline int of_reserved_mem_device_init_by_name(struct device *dev,
struct device_node *np,
const char *name)
{
return -ENOSYS;
}
static inline void of_reserved_mem_device_release(struct device *pdev) { }
static inline struct reserved_mem *of_reserved_mem_lookup(struct device_node *np)
{
return NULL;
}
#endif
static inline int of_reserved_mem_device_init(struct device *dev)
{ … }
#endif