Subversion Repositories HelenOS

Rev

Rev 1893 | Rev 1895 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1893 Rev 1894
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#ifndef BOOT_OFW_TREE_H_
29
#ifndef KERN_OFW_TREE_H_
30
#define BOOT_OFW_TREE_H_
30
#define KERN_OFW_TREE_H_
31
 
31
 
32
#include <types.h>
32
#include <arch/types.h>
33
#include <ofw.h>
-
 
34
 
33
 
35
#define OFW_TREE_PROPERTY_MAX_NAMELEN   32
34
#define OFW_TREE_PROPERTY_MAX_NAMELEN   32
36
 
35
 
37
typedef struct ofw_tree_node ofw_tree_node_t;
36
typedef struct ofw_tree_node ofw_tree_node_t;
38
typedef struct ofw_tree_property ofw_tree_property_t;
37
typedef struct ofw_tree_property ofw_tree_property_t;
39
 
38
 
-
 
39
/** Memory representation of OpenFirmware device tree node. */
40
struct ofw_tree_node {
40
struct ofw_tree_node {
41
    ofw_tree_node_t *parent;
41
    ofw_tree_node_t *parent;
42
    ofw_tree_node_t *peer;
42
    ofw_tree_node_t *peer;
43
    ofw_tree_node_t *child;
43
    ofw_tree_node_t *child;
44
 
44
 
45
    unsigned properties;
45
    unsigned properties;            /**< Number of properties. */
46
    ofw_tree_property_t *property;
46
    ofw_tree_property_t *property;
47
};
47
};
48
 
48
 
-
 
49
/** Memory representation of OpenFirmware device tree node property. */
49
struct ofw_tree_property {
50
struct ofw_tree_property {
50
    char name[OFW_TREE_PROPERTY_MAX_NAMELEN];
51
    char name[OFW_TREE_PROPERTY_MAX_NAMELEN];
51
    size_t size;
52
    size_t size;
52
    void *value;
53
    void *value;
53
};
54
};
54
 
55
 
55
extern ofw_tree_node_t *ofw_tree_build(void);
-
 
56
 
-
 
57
#endif
56
#endif