mirror of
https://github.com/Dasharo/docs.git
synced 2026-06-13 10:16:57 -07:00
70 lines
1.2 KiB
Plaintext
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
|