blob: 0dc140f78928f7d48bc461e074d166b707950356 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//! CPUID
use volatile_register::RO;
/// Registers
#[repr(C)]
pub struct Registers {
/// CPUID base
pub base: RO<u32>,
reserved0: [u32; 15],
/// Processor Feature
pub pfr: [RO<u32>; 2],
/// Debug Feature
pub dfr: RO<u32>,
/// Auxiliary Feature
pub afr: RO<u32>,
/// Memory Model Feature
pub mmfr: [RO<u32>; 4],
/// Instruction Set Attribute
pub isar: [RO<u32>; 5],
reserved1: u32,
/// Cache Level ID
pub clidr: RO<u32>,
/// Cache Type
pub ctr: RO<u32>,
/// Cache Size ID
pub ccsidr: RO<u32>,
/// Cache Size Selection
pub csselr: RO<u32>,
}
|