| // SPDX-License-Identifier: Intel |
| * Access to binman information at runtime |
| * Copyright 2019 Google LLC |
| * Written by Simon Glass <sjg@chromium.org> |
| static struct binman_info *binman; |
| int binman_entry_find(const char *name, struct binman_entry *entry) |
| node = ofnode_find_subnode(binman->image, name); |
| return log_msg_ret("no binman node", -ENOENT); |
| ret = ofnode_read_u32(node, "image-pos", &entry->image_pos); |
| return log_msg_ret("bad binman node1", ret); |
| ret = ofnode_read_u32(node, "size", &entry->size); |
| return log_msg_ret("bad binman node2", ret); |
| binman = malloc(sizeof(struct binman_info)); |
| return log_msg_ret("space for binman", -ENOMEM); |
| binman->image = ofnode_path("/binman"); |
| if (!ofnode_valid(binman->image)) |
| return log_msg_ret("binman node", -EINVAL); |