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