cregit-Linux how code gets into the kernel

Release 4.7 include/linux/of_reserved_mem.h

Directory: include/linux
#ifndef __OF_RESERVED_MEM_H

#define __OF_RESERVED_MEM_H

struct device;
struct of_phandle_args;
struct reserved_mem_ops;


struct reserved_mem {
	
const char			*name;
	
unsigned long			fdt_node;
	
unsigned long			phandle;
	
const struct reserved_mem_ops	*ops;
	
phys_addr_t			base;
	
phys_addr_t			size;
	
void				*priv;
};


struct reserved_mem_ops {
	
int	(*device_init)(struct reserved_mem *rmem,
			       struct device *dev);
	
void	(*device_release)(struct reserved_mem *rmem,
				  struct device *dev);
};


typedef int (*reservedmem_of_init_fn)(struct reserved_mem *rmem);


#define RESERVEDMEM_OF_DECLARE(name, compat, init)			\
	_OF_DECLARE(reservedmem, name, compat, init, reservedmem_of_init_fn)

#ifdef CONFIG_OF_RESERVED_MEM
int of_reserved_mem_device_init(struct device *dev);
void of_reserved_mem_device_release(struct device *dev);

int early_init_dt_alloc_reserved_memory_arch(phys_addr_t size,
					     phys_addr_t align,
					     phys_addr_t start,
					     phys_addr_t end,
					     bool nomap,
					     phys_addr_t *res_base);

void fdt_init_reserved_mem(void);
void fdt_reserved_mem_save_node(unsigned long node, const char *uname,
			       phys_addr_t base, phys_addr_t size);
#else

static inline int of_reserved_mem_device_init(struct device *dev) { return -ENOSYS; }

Contributors

PersonTokensPropCommitsCommitProp
marek szyprowskimarek szyprowski16100.00%2100.00%
Total16100.00%2100.00%


static inline void of_reserved_mem_device_release(struct device *pdev) { }

Contributors

PersonTokensPropCommitsCommitProp
marek szyprowskimarek szyprowski11100.00%1100.00%
Total11100.00%1100.00%


static inline void fdt_init_reserved_mem(void) { }

Contributors

PersonTokensPropCommitsCommitProp
marek szyprowskimarek szyprowski8100.00%1100.00%
Total8100.00%1100.00%


static inline void fdt_reserved_mem_save_node(unsigned long node, const char *uname, phys_addr_t base, phys_addr_t size) { }

Contributors

PersonTokensPropCommitsCommitProp
marek szyprowskimarek szyprowski21100.00%1100.00%
Total21100.00%1100.00%

#endif #endif /* __OF_RESERVED_MEM_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
marek szyprowskimarek szyprowski21085.71%466.67%
ben dooksben dooks239.39%116.67%
rob herringrob herring124.90%116.67%
Total245100.00%6100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}