riscv/csr/
mstatus.rs

1// Licensed under the Apache License, Version 2.0 or the MIT License.
2// SPDX-License-Identifier: Apache-2.0 OR MIT
3// Copyright Tock Contributors 2022.
4
5use kernel::utilities::registers::register_bitfields;
6
7register_bitfields![usize,
8    pub mstatus [
9        uie OFFSET(0) NUMBITS(1) [],
10        sie OFFSET(1) NUMBITS(1) [],
11        mie OFFSET(3) NUMBITS(1) [],
12        upie OFFSET(4) NUMBITS(1) [],
13        spie OFFSET(5) NUMBITS(1) [],
14        mpie OFFSET(7) NUMBITS(1) [],
15        spp OFFSET(8) NUMBITS(1) [],
16        mpp OFFSET(11) NUMBITS(2) [
17            USER = 0,
18            SUPERVISOR = 1,
19            RESERVED = 2,
20            MACHINE = 3
21        ]
22    ]
23];