riscv-aia 0.0.0

Low level access to the RISC-V Advanced Interrupt Architecture (AIA)
Documentation
//! Upper 32 bits of Hypervisor interrupt delegation (hidelegh) (RV32 only)

riscv::read_write_csr! {
    /// Upper 32 bits of Hypervisor interrupt delegation.
    Hidelegh: 0x613,
    mask: 0xFFFF_FFFF,
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn hidelegh_raw_roundtrip() {
        let bits = 0xDEAD_BEEFusize & 0xFFFF_FFFF;
        let reg = Hidelegh::from_bits(bits);
        assert_eq!(reg.bits(), bits);
    }
}