Nothing to see here, move along
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);