xref: /DragonOS/kernel/src/arch/x86_64/mod.rs (revision 3c82aa56d1b784ea7371100b3e906365be8332fd)
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