xref: /DragonOS/kernel/src/arch/riscv64/init/boot.rs (revision 2b7818e80e00fcfe4d03533f587cc125ea5e4bec)
1*2b7818e8SLoGin use system_error::SystemError;
2*2b7818e8SLoGin 
3*2b7818e8SLoGin use super::dragonstub::early_dragonstub_init;
4*2b7818e8SLoGin 
5*2b7818e8SLoGin #[derive(Debug)]
6*2b7818e8SLoGin #[repr(u64)]
7*2b7818e8SLoGin pub(super) enum BootProtocol {
8*2b7818e8SLoGin     DragonStub = 1,
9*2b7818e8SLoGin }
10*2b7818e8SLoGin 
early_boot_init(protocol: BootProtocol) -> Result<(), SystemError>11*2b7818e8SLoGin pub(super) fn early_boot_init(protocol: BootProtocol) -> Result<(), SystemError> {
12*2b7818e8SLoGin     match protocol {
13*2b7818e8SLoGin         BootProtocol::DragonStub => early_dragonstub_init(),
14*2b7818e8SLoGin     }
15*2b7818e8SLoGin }
16