Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.2 75 lines 2.5 kB view raw
1#include <linux/of.h> /* linux/of.h gets to determine #include ordering */ 2#ifndef _SPARC_PROM_H 3#define _SPARC_PROM_H 4#ifdef __KERNEL__ 5 6/* 7 * Definitions for talking to the Open Firmware PROM on 8 * Power Macintosh computers. 9 * 10 * Copyright (C) 1996-2005 Paul Mackerras. 11 * 12 * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. 13 * Updates for SPARC by David S. Miller 14 * 15 * This program is free software; you can redistribute it and/or 16 * modify it under the terms of the GNU General Public License 17 * as published by the Free Software Foundation; either version 18 * 2 of the License, or (at your option) any later version. 19 */ 20#include <linux/types.h> 21#include <linux/of_pdt.h> 22#include <linux/proc_fs.h> 23#include <linux/mutex.h> 24#include <linux/atomic.h> 25 26#define OF_ROOT_NODE_ADDR_CELLS_DEFAULT 2 27#define OF_ROOT_NODE_SIZE_CELLS_DEFAULT 1 28 29#define of_compat_cmp(s1, s2, l) strncmp((s1), (s2), (l)) 30#define of_prop_cmp(s1, s2) strcasecmp((s1), (s2)) 31#define of_node_cmp(s1, s2) strcmp((s1), (s2)) 32 33struct of_irq_controller { 34 unsigned int (*irq_build)(struct device_node *, unsigned int, void *); 35 void *data; 36}; 37 38extern struct device_node *of_find_node_by_cpuid(int cpuid); 39extern int of_set_property(struct device_node *node, const char *name, void *val, int len); 40extern struct mutex of_set_property_mutex; 41extern int of_getintprop_default(struct device_node *np, 42 const char *name, 43 int def); 44extern int of_find_in_proplist(const char *list, const char *match, int len); 45#ifdef CONFIG_NUMA 46extern int of_node_to_nid(struct device_node *dp); 47#define of_node_to_nid of_node_to_nid 48#endif 49 50extern void prom_build_devicetree(void); 51extern void of_populate_present_mask(void); 52extern void of_fill_in_cpu_data(void); 53 54struct resource; 55extern void __iomem *of_ioremap(struct resource *res, unsigned long offset, unsigned long size, char *name); 56extern void of_iounmap(struct resource *res, void __iomem *base, unsigned long size); 57 58/* These routines are here to provide compatibility with how powerpc 59 * handles IRQ mapping for OF device nodes. We precompute and permanently 60 * register them in the platform_device objects, whereas powerpc computes them 61 * on request. 62 */ 63static inline void irq_dispose_mapping(unsigned int virq) 64{ 65} 66 67extern struct device_node *of_console_device; 68extern char *of_console_path; 69extern char *of_console_options; 70 71extern void irq_trans_init(struct device_node *dp); 72extern char *build_path_component(struct device_node *dp); 73 74#endif /* __KERNEL__ */ 75#endif /* _SPARC_PROM_H */