#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TpuError {
Timeout,
InvalidDmabuf,
TdmaError(u32),
TiuError(u32),
NotInitialized,
Busy,
Interrupted,
PmuBufferNotAligned,
DmabufNotAligned,
}
impl TpuError {
pub fn as_errno(&self) -> i32 {
match self {
TpuError::Timeout => -110, TpuError::InvalidDmabuf => -22, TpuError::TdmaError(_) => -5, TpuError::TiuError(_) => -5, TpuError::NotInitialized => -19, TpuError::Busy => -16, TpuError::Interrupted => -4, TpuError::PmuBufferNotAligned => -22,
TpuError::DmabufNotAligned => -22,
}
}
}