xref: /DragonOS/kernel/src/arch/x86_64/mod.rs (revision fae6e9ade46a52976ad5d099643d51cc20876448)
1 #[macro_use]
2 pub mod asm;
3 mod acpi;
4 pub mod cpu;
5 pub mod driver;
6 pub mod elf;
7 pub mod fpu;
8 pub mod init;
9 pub mod interrupt;
10 pub mod ipc;
11 pub mod kprobe;
12 pub mod kvm;
13 pub mod libs;
14 pub mod mm;
15 pub mod msi;
16 pub mod pci;
17 pub mod process;
18 pub mod rand;
19 pub mod sched;
20 pub mod smp;
21 pub mod syscall;
22 pub mod time;
23 
24 pub use self::pci::pci::X86_64PciArch as PciArch;
25 
26 /// 导出内存管理的Arch结构体
27 pub use self::mm::X86_64MMArch as MMArch;
28 
29 pub use interrupt::X86_64InterruptArch as CurrentIrqArch;
30 
31 pub use crate::arch::asm::pio::X86_64PortIOArch as CurrentPortIOArch;
32 pub use kvm::X86_64KVMArch as KVMArch;
33 
34 #[allow(unused_imports)]
35 pub use crate::arch::ipc::signal::X86_64SignalArch as CurrentSignalArch;
36 pub use crate::arch::time::X86_64TimeArch as CurrentTimeArch;
37 
38 pub use crate::arch::elf::X86_64ElfArch as CurrentElfArch;
39 
40 pub use crate::arch::smp::X86_64SMPArch as CurrentSMPArch;
41 
42 pub use crate::arch::sched::X86_64SchedArch as CurrentSchedArch;
43