166f67c6aSlogin #[macro_use] 266f67c6aSlogin pub mod asm; 3d7f5742aSLoGin mod acpi; 466f67c6aSlogin pub mod cpu; 5fbe6becdSLoGin pub mod driver; 6a02ce654SChiichen pub mod elf; 778bf93f0SYJwu2023 pub mod fpu; 845626c85SLoGin pub mod init; 91a2eaa40Slogin pub mod interrupt; 101496ba7bSLoGin pub mod ipc; 1140314b30SXiaoye Zheng pub mod kvm; 1240fe15e0SLoGin pub mod libs; 13d4f3de93Slogin pub mod mm; 14cc36cf4aSYJwu2023 pub mod msi; 1578bf93f0SYJwu2023 pub mod pci; 161496ba7bSLoGin pub mod process; 1713776c11Slogin pub mod rand; 18d4f3de93Slogin pub mod sched; 191496ba7bSLoGin pub mod smp; 20ab5c8ca4Slogin pub mod syscall; 21fbe6becdSLoGin pub mod time; 22f678331aShanjiezhou 2340fe15e0SLoGin pub use self::pci::pci::X86_64PciArch as PciArch; 2440fe15e0SLoGin 2540fe15e0SLoGin /// 导出内存管理的Arch结构体 2640fe15e0SLoGin pub use self::mm::X86_64MMArch as MMArch; 2740fe15e0SLoGin 28f678331aShanjiezhou pub use interrupt::X86_64InterruptArch as CurrentIrqArch; 29a03c4f9dSLoGin 30a03c4f9dSLoGin pub use crate::arch::asm::pio::X86_64PortIOArch as CurrentPortIOArch; 3140314b30SXiaoye Zheng pub use kvm::X86_64KVMArch as KVMArch; 3240314b30SXiaoye Zheng 33*bd70d2d1SLoGin #[allow(unused_imports)] 343c82aa56SChiichen pub use crate::arch::ipc::signal::X86_64SignalArch as CurrentSignalArch; 35fbe6becdSLoGin pub use crate::arch::time::X86_64TimeArch as CurrentTimeArch; 36a02ce654SChiichen 37a02ce654SChiichen pub use crate::arch::elf::X86_64ElfArch as CurrentElfArch; 385b59005fSLoGin 395b59005fSLoGin pub use crate::arch::smp::X86_64SMPArch as CurrentSMPArch; 405b59005fSLoGin 415b59005fSLoGin pub use crate::arch::sched::X86_64SchedArch as CurrentSchedArch; 42