Nothing to see here, move along
at main 28 lines 879 B view raw
1crate::kernel_test!( 2 fn rsdp_is_present() { 3 let addr = crate::arch::boot::rsdp_address(); 4 assert!(addr.is_some(), "bootloader did not provide RSDP address"); 5 assert!(addr.unwrap() != 0, "RSDP address is zero"); 6 } 7); 8 9crate::kernel_test!( 10 fn ioapic_has_redirections() { 11 let max = crate::arch::ioapic::max_redirections(); 12 assert!(max > 0, "IOAPIC max_redir is 0 (not initialized or broken)"); 13 } 14); 15 16crate::kernel_test!( 17 fn com1_routed_to_expected_vector() { 18 let com1_gsi = crate::arch::ioapic::Gsi::new(4); 19 let vector = crate::arch::ioapic::read_redir_vector(com1_gsi); 20 assert!( 21 vector == Some(crate::arch::idt::COM1_VECTOR), 22 "COM1 GSI {} vector is {:?}, expected {}", 23 com1_gsi, 24 vector, 25 crate::arch::idt::COM1_VECTOR 26 ); 27 } 28);