File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -125,16 +125,21 @@ std::vector<DdrRange> Devicetree::get_ddr_size(){
125
125
std::vector<std::shared_ptr<device_node>> nodes = find_node_by_name (" memory" );
126
126
if (nodes.size () == 0 )
127
127
return res;
128
- std::shared_ptr<Property> prop = getprop (nodes[0 ]->addr ," device_type" );
129
- std::string tempstr = (char *)prop->value ;
130
- if (tempstr != " memory" ){
131
- return res;
128
+ for (auto node: nodes){
129
+ std::shared_ptr<Property> prop = getprop (node->addr ," device_type" );
130
+ if (prop == nullptr ){
131
+ continue ;
132
+ }
133
+ std::string tempstr = (char *)prop->value ;
134
+ if (tempstr != " memory" ){
135
+ continue ;
136
+ }
137
+ // read property of reg
138
+ // <| start | | size |
139
+ // reg = <0x0 0x40000000 0x0 0x3ee00000 0x0 0x80000000 0x0 0x40000000>
140
+ prop = getprop (node->addr ," reg" );
141
+ res = parse_memory_regs (prop);
132
142
}
133
- // read property of reg
134
- // <| start | | size |
135
- // reg = <0x0 0x40000000 0x0 0x3ee00000 0x0 0x80000000 0x0 0x40000000>
136
- prop = getprop (nodes[0 ]->addr ," reg" );
137
- res = parse_memory_regs (prop);
138
143
return res;
139
144
}
140
145
You can’t perform that action at this time.
0 commit comments