use crate::register::mfeature;
bitflags::bitflags! {
pub struct Mask: usize {
const DCACHE_CLOCK_GATING = 1 << 0;
const ICACHE_CLOCK_GATING = 1 << 1;
const PIPELINE_CLOCK_GATING = 1 << 2;
const SPECULATIVE_ICACHE_REFILL = 1 << 3;
const CORRUPT_SIGNAL_GRANTDATA = 1 << 9;
const SHORT_FORWARD_BRANCH_OPTIMIZE = 1 << 16;
const ICACHE_NEXT_LINE_PREFETCH = 1 << 17;
}
}
#[inline]
pub unsafe fn enable(flags: Mask) {
mfeature::clear_features(flags)
}