xref: /DragonOS/kernel/src/arch/x86_64/mod.rs (revision 5b59005f930266d0e9c0092373e894826150f862)
166f67c6aSlogin #[macro_use]
266f67c6aSlogin pub mod asm;
3d7f5742aSLoGin mod acpi;
4d7f5742aSLoGin mod c_adapter;
566f67c6aSlogin pub mod cpu;
6fbe6becdSLoGin pub mod driver;
7a02ce654SChiichen pub mod elf;
878bf93f0SYJwu2023 pub mod fpu;
945626c85SLoGin pub mod init;
101a2eaa40Slogin pub mod interrupt;
111496ba7bSLoGin pub mod ipc;
1240314b30SXiaoye Zheng pub mod kvm;
1340fe15e0SLoGin pub mod libs;
14d4f3de93Slogin pub mod mm;
15cc36cf4aSYJwu2023 pub mod msi;
1678bf93f0SYJwu2023 pub mod pci;
171496ba7bSLoGin pub mod process;
1813776c11Slogin pub mod rand;
19d4f3de93Slogin pub mod sched;
201496ba7bSLoGin pub mod smp;
21ab5c8ca4Slogin pub mod syscall;
22fbe6becdSLoGin pub mod time;
23f678331aShanjiezhou 
2440fe15e0SLoGin pub use self::pci::pci::X86_64PciArch as PciArch;
2540fe15e0SLoGin 
2640fe15e0SLoGin /// 导出内存管理的Arch结构体
2740fe15e0SLoGin pub use self::mm::X86_64MMArch as MMArch;
2840fe15e0SLoGin 
29f678331aShanjiezhou pub use interrupt::X86_64InterruptArch as CurrentIrqArch;
30a03c4f9dSLoGin 
31a03c4f9dSLoGin pub use crate::arch::asm::pio::X86_64PortIOArch as CurrentPortIOArch;
3240314b30SXiaoye Zheng pub use kvm::X86_64KVMArch as KVMArch;
3340314b30SXiaoye Zheng 
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;
38*5b59005fSLoGin 
39*5b59005fSLoGin pub use crate::arch::smp::X86_64SMPArch as CurrentSMPArch;
40*5b59005fSLoGin 
41*5b59005fSLoGin pub use crate::arch::sched::X86_64SchedArch as CurrentSchedArch;
42