| 82 | #undef FDT_RAW_GET_VAL_FLAG |
| 83 | |
| 84 | int fdt_io_addr_cells(void *fdt, int nodeoffset) |
| 85 | { |
| 86 | int cells = -1; |
| 87 | int parentoffset = fdt_parent_offset(fdt, nodeoffset); |
| 88 | |
| 89 | for (; parentoffset >= 0 ; parentoffset = fdt_parent_offset(fdt, parentoffset)) |
| 90 | { |
| 91 | const fdt32_t *cells_tmp = fdt_getprop(fdt, parentoffset, "#address-cells", NULL); |
| 92 | |
| 93 | if (cells_tmp) |
| 94 | { |
| 95 | cells = fdt32_to_cpu(*cells_tmp); |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | if (cells < 0) |
| 100 | { |
| 101 | cells = fdt_address_cells(fdt, nodeoffset); |
| 102 | } |
| 103 | |
| 104 | return cells; |
| 105 | } |
| 106 | |
| 107 | int fdt_io_size_cells(void *fdt, int nodeoffset) |
| 108 | { |
no test coverage detected