xref: /DragonOS/kernel/src/arch/io.rs (revision bd70d2d1f490aabd570a5301b858bd5eb04149fa)
1a03c4f9dSLoGin /// 每个架构都需要实现的IO接口
2*bd70d2d1SLoGin #[allow(unused)]
3a03c4f9dSLoGin pub trait PortIOArch {
in8(port: u16) -> u84a03c4f9dSLoGin     unsafe fn in8(port: u16) -> u8;
in16(port: u16) -> u165a03c4f9dSLoGin     unsafe fn in16(port: u16) -> u16;
in32(port: u16) -> u326a03c4f9dSLoGin     unsafe fn in32(port: u16) -> u32;
out8(port: u16, data: u8)7a03c4f9dSLoGin     unsafe fn out8(port: u16, data: u8);
out16(port: u16, data: u16)8a03c4f9dSLoGin     unsafe fn out16(port: u16, data: u16);
out32(port: u16, data: u32)9a03c4f9dSLoGin     unsafe fn out32(port: u16, data: u32);
10a03c4f9dSLoGin }
11