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*2b7818e8SLoGinpub(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