Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/genarch/ofw_tree.h

    re0565005 rdf4ed85  
    3333#include <ofw.h>
    3434
     35#define OFW_TREE_PROPERTY_MAX_NAMELEN   32
     36
     37typedef struct ofw_tree_node ofw_tree_node_t;
     38typedef struct ofw_tree_property ofw_tree_property_t;
     39
     40/** Memory representation of OpenFirmware device tree node. */
     41struct ofw_tree_node {
     42        ofw_tree_node_t *parent;
     43        ofw_tree_node_t *peer;
     44        ofw_tree_node_t *child;
     45
     46        uint32_t node_handle;                   /**< Old OpenFirmware node handle. */
     47
     48        char *da_name;                          /**< Disambigued name. */
     49
     50        unsigned properties;                    /**< Number of properties. */
     51        ofw_tree_property_t *property;
     52       
     53        void *device;                           /**< Member used solely by the kernel. */
     54};
    3555
    3656/** Memory representation of OpenFirmware device tree node property. */
    37 typedef struct {
     57struct ofw_tree_property {
    3858        char name[OFW_TREE_PROPERTY_MAX_NAMELEN];
    3959        size_t size;
    4060        void *value;
    41 } ofw_tree_property_t;
    42 
    43 /** Memory representation of OpenFirmware device tree node. */
    44 typedef struct ofw_tree_node {
    45         struct ofw_tree_node *parent;
    46         struct ofw_tree_node *peer;
    47         struct ofw_tree_node *child;
    48        
    49         uint32_t node_handle;           /**< Old OpenFirmware node handle. */
    50        
    51         char *da_name;                  /**< Disambigued name. */
    52        
    53         unsigned int properties;        /**< Number of properties. */
    54         ofw_tree_property_t *property;
    55        
    56         void *device;                   /**< Member used solely by the kernel. */
    57 } ofw_tree_node_t;
     61};
    5862
    5963extern ofw_tree_node_t *ofw_tree_build(void);
Note: See TracChangeset for help on using the changeset viewer.