166f67c6aSlogin #[macro_use] 266f67c6aSlogin pub mod asm; 3d7f5742aSLoGin mod acpi; 4d7f5742aSLoGin mod c_adapter; 566f67c6aSlogin pub mod cpu; 678bf93f0SYJwu2023 pub mod fpu; 71a2eaa40Slogin pub mod interrupt; 81496ba7bSLoGin pub mod ipc; 940fe15e0SLoGin pub mod libs; 10d4f3de93Slogin pub mod mm; 11cc36cf4aSYJwu2023 pub mod msi; 1278bf93f0SYJwu2023 pub mod pci; 131496ba7bSLoGin pub mod process; 1413776c11Slogin pub mod rand; 15d4f3de93Slogin pub mod sched; 16d7f5742aSLoGin pub mod setup; 171496ba7bSLoGin pub mod smp; 18ab5c8ca4Slogin pub mod syscall; 19f678331aShanjiezhou 2040fe15e0SLoGin pub use self::pci::pci::X86_64PciArch as PciArch; 2140fe15e0SLoGin 2240fe15e0SLoGin /// 导出内存管理的Arch结构体 2340fe15e0SLoGin pub use self::mm::X86_64MMArch as MMArch; 2440fe15e0SLoGin 25f678331aShanjiezhou pub use interrupt::X86_64InterruptArch as CurrentIrqArch; 26a03c4f9dSLoGin 27a03c4f9dSLoGin pub use crate::arch::asm::pio::X86_64PortIOArch as CurrentPortIOArch; 28*3c82aa56SChiichen pub use crate::arch::ipc::signal::X86_64SignalArch as CurrentSignalArch; 29