Get the value of a particular field in a Register
(regs: &[u32; TPM_CRB_R_MAX], reg: CrbRegister)
| 210 | |
| 211 | // Get the value of a particular field in a Register |
| 212 | const fn get_reg_field(regs: &[u32; TPM_CRB_R_MAX], reg: CrbRegister) -> u32 { |
| 213 | let (base, offset, len) = get_field(reg); |
| 214 | let mask = (!(0_u32) >> (32 - len)) << offset; |
| 215 | (regs[base as usize] & mask) >> offset |
| 216 | } |
| 217 | |
| 218 | fn locality_from_addr(addr: u32) -> u8 { |
| 219 | (addr >> 12) as u8 |
no test coverage detected