digraph G { start [label = "boot";]; mb [label = "Detect the main board name";shape = rect;]; mbdts [label = "Load main board device tree";shape = rect;]; ext [label = "Detect the extension module name";shape = rect;]; extdts [label = "Load a device tree overlay for each module";shape = rect;]; dtsprocess [label = "Add and remove device tree node as needed (DT Fixup)";shape = rect;]; stop [label = "Start UEFI application";]; start -> mb -> mbdts -> ext -> extdts -> dtsprocess -> stop; }