Files
docs/uml/fum_flowchart.uml
2023-09-27 13:12:03 +02:00

70 lines
1.2 KiB
Plaintext

@startuml
skin rose
title "__Firmware Update Mode__ setting flow and behavior"
start
partition Setup UI {
:Enter Dasharo Setup;
:Go to __Dasharo System Features__;
:Go to __Dasharo Security Options__;
:Choose __Firmware Update Mode__;
:Press ENTER to continue;
}
:Reboot;
partition coreboot {
switch (__Firmware Update Mode EFI variable__ found and set?)
case (False)
:Enable firmware lockdown;
case (True)
:Skip firmware lockdown;
endswitch
}
partition SecurityPkg {
switch (__Firmware Update Mode EFI variable__ found and set?)
case (False)
:Enable Secure Boot;
case (True)
:Skip enabling Secure Boot;
endswitch
}
partition PlatformBootManagerLib {
switch (__Firmware Update Mode EFI variable__ found and set?)
case (False)
:Do nothing;
:Boot;
stop
case (True)
:Remove __Firmware Update Mode__ EFI variable__;
:Create volatile __Firmware Update Mode variable__;
:Display Firmware Update Mode warning dialog;
:Confirm user presence;
switch (User presence confirmed?)
case (True)
:Set boot entry to iPXE;
case (False)
:Reboot;
stop
endswitch
endswitch
}
:Boot;
partition iPXE {
:Boot DTS via iPXE;
}
partition DTS {
:Start Firmware Update;
}
stop
@enduml