Parse the DTB binary and print for debugging
(dtb: &[u8])
| 1132 | |
| 1133 | // Parse the DTB binary and print for debugging |
| 1134 | pub fn print_fdt(dtb: &[u8]) { |
| 1135 | match fdt_parser::Fdt::new(dtb) { |
| 1136 | Ok(fdt) => { |
| 1137 | if let Some(root) = fdt.find_node("/") { |
| 1138 | debug!("Printing the FDT:"); |
| 1139 | print_node(root, 0); |
| 1140 | } else { |
| 1141 | debug!("Failed to find root node in FDT for debugging."); |
| 1142 | } |
| 1143 | } |
| 1144 | Err(_) => debug!("Failed to parse FDT for debugging."), |
| 1145 | } |
| 1146 | } |
| 1147 | |
| 1148 | fn print_node(node: fdt_parser::node::FdtNode<'_, '_>, n_spaces: usize) { |
| 1149 | debug!("{:indent$}{}/", "", node.name, indent = n_spaces); |
no test coverage detected