Struct busctrl#
Defined in File busctrl.h
Struct Documentation#
-
struct busctrl#
Register block for busfabric control signals and performance counters
Public Functions
-
inline bool get_BUS_PRIORITY_PROC0() volatile#
Get BUS_PRIORITY’s PROC0 bit.
0 - low priority, 1 - high priority
-
inline void set_BUS_PRIORITY_PROC0() volatile#
Set BUS_PRIORITY’s PROC0 bit.
0 - low priority, 1 - high priority
-
inline void clear_BUS_PRIORITY_PROC0() volatile#
Clear BUS_PRIORITY’s PROC0 bit.
0 - low priority, 1 - high priority
-
inline void toggle_BUS_PRIORITY_PROC0() volatile#
Toggle BUS_PRIORITY’s PROC0 bit.
0 - low priority, 1 - high priority
-
inline bool get_BUS_PRIORITY_PROC1() volatile#
Get BUS_PRIORITY’s PROC1 bit.
0 - low priority, 1 - high priority
-
inline void set_BUS_PRIORITY_PROC1() volatile#
Set BUS_PRIORITY’s PROC1 bit.
0 - low priority, 1 - high priority
-
inline void clear_BUS_PRIORITY_PROC1() volatile#
Clear BUS_PRIORITY’s PROC1 bit.
0 - low priority, 1 - high priority
-
inline void toggle_BUS_PRIORITY_PROC1() volatile#
Toggle BUS_PRIORITY’s PROC1 bit.
0 - low priority, 1 - high priority
-
inline bool get_BUS_PRIORITY_DMA_R() volatile#
Get BUS_PRIORITY’s DMA_R bit.
0 - low priority, 1 - high priority
-
inline void set_BUS_PRIORITY_DMA_R() volatile#
Set BUS_PRIORITY’s DMA_R bit.
0 - low priority, 1 - high priority
-
inline void clear_BUS_PRIORITY_DMA_R() volatile#
Clear BUS_PRIORITY’s DMA_R bit.
0 - low priority, 1 - high priority
-
inline void toggle_BUS_PRIORITY_DMA_R() volatile#
Toggle BUS_PRIORITY’s DMA_R bit.
0 - low priority, 1 - high priority
-
inline bool get_BUS_PRIORITY_DMA_W() volatile#
Get BUS_PRIORITY’s DMA_W bit.
0 - low priority, 1 - high priority
-
inline void set_BUS_PRIORITY_DMA_W() volatile#
Set BUS_PRIORITY’s DMA_W bit.
0 - low priority, 1 - high priority
-
inline void clear_BUS_PRIORITY_DMA_W() volatile#
Clear BUS_PRIORITY’s DMA_W bit.
0 - low priority, 1 - high priority
-
inline void toggle_BUS_PRIORITY_DMA_W() volatile#
Toggle BUS_PRIORITY’s DMA_W bit.
0 - low priority, 1 - high priority
-
inline void get_BUS_PRIORITY(bool &PROC0, bool &PROC1, bool &DMA_R, bool &DMA_W) volatile#
Get all of BUS_PRIORITY’s bit fields.
(read-write) Set the priority of each master for bus arbitration.
-
inline void set_BUS_PRIORITY(bool PROC0, bool PROC1, bool DMA_R, bool DMA_W) volatile#
Set all of BUS_PRIORITY’s bit fields.
(read-write) Set the priority of each master for bus arbitration.
-
inline bool get_BUS_PRIORITY_ACK_BUS_PRIORITY_ACK() volatile#
Get BUS_PRIORITY_ACK’s BUS_PRIORITY_ACK bit.
Goes to 1 once all arbiters have registered the new global priority levels.
Arbiters update their local priority when servicing a new nonsequential access.
In normal circumstances this will happen almost immediately.
-
inline uint32_t get_PERFCTR0_PERFCTR0() volatile#
Get PERFCTR0’s PERFCTR0 field.
Busfabric saturating performance counter 0
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL0
-
inline void set_PERFCTR0_PERFCTR0(uint32_t value) volatile#
Set PERFCTR0’s PERFCTR0 field.
Busfabric saturating performance counter 0
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL0
-
inline BUSCTRL_PERFSEL0_PERFSEL0 get_PERFSEL0_PERFSEL0() volatile#
Get PERFSEL0’s PERFSEL0 field.
Select an event for PERFCTR0. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline void set_PERFSEL0_PERFSEL0(BUSCTRL_PERFSEL0_PERFSEL0 value) volatile#
Set PERFSEL0’s PERFSEL0 field.
Select an event for PERFCTR0. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline uint32_t get_PERFCTR1_PERFCTR1() volatile#
Get PERFCTR1’s PERFCTR1 field.
Busfabric saturating performance counter 1
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL1
-
inline void set_PERFCTR1_PERFCTR1(uint32_t value) volatile#
Set PERFCTR1’s PERFCTR1 field.
Busfabric saturating performance counter 1
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL1
-
inline BUSCTRL_PERFSEL1_PERFSEL1 get_PERFSEL1_PERFSEL1() volatile#
Get PERFSEL1’s PERFSEL1 field.
Select an event for PERFCTR1. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline void set_PERFSEL1_PERFSEL1(BUSCTRL_PERFSEL1_PERFSEL1 value) volatile#
Set PERFSEL1’s PERFSEL1 field.
Select an event for PERFCTR1. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline uint32_t get_PERFCTR2_PERFCTR2() volatile#
Get PERFCTR2’s PERFCTR2 field.
Busfabric saturating performance counter 2
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL2
-
inline void set_PERFCTR2_PERFCTR2(uint32_t value) volatile#
Set PERFCTR2’s PERFCTR2 field.
Busfabric saturating performance counter 2
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL2
-
inline BUSCTRL_PERFSEL2_PERFSEL2 get_PERFSEL2_PERFSEL2() volatile#
Get PERFSEL2’s PERFSEL2 field.
Select an event for PERFCTR2. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline void set_PERFSEL2_PERFSEL2(BUSCTRL_PERFSEL2_PERFSEL2 value) volatile#
Set PERFSEL2’s PERFSEL2 field.
Select an event for PERFCTR2. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline uint32_t get_PERFCTR3_PERFCTR3() volatile#
Get PERFCTR3’s PERFCTR3 field.
Busfabric saturating performance counter 3
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL3
-
inline void set_PERFCTR3_PERFCTR3(uint32_t value) volatile#
Set PERFCTR3’s PERFCTR3 field.
Busfabric saturating performance counter 3
Count some event signal from the busfabric arbiters.
Write any value to clear. Select an event to count using PERFSEL3
-
inline BUSCTRL_PERFSEL3_PERFSEL3 get_PERFSEL3_PERFSEL3() volatile#
Get PERFSEL3’s PERFSEL3 field.
Select an event for PERFCTR3. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
-
inline void set_PERFSEL3_PERFSEL3(BUSCTRL_PERFSEL3_PERFSEL3 value) volatile#
Set PERFSEL3’s PERFSEL3 field.
Select an event for PERFCTR3. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.
Public Members
-
uint32_t BUS_PRIORITY#
(read-write) Set the priority of each master for bus arbitration.
-
const uint32_t BUS_PRIORITY_ACK = {}#
(read-only) Bus priority acknowledge
-
uint32_t PERFCTR0#
(read-write) Bus fabric performance counter 0
-
uint32_t PERFSEL0#
(read-write) Bus fabric performance event select for PERFCTR0
-
uint32_t PERFCTR1#
(read-write) Bus fabric performance counter 1
-
uint32_t PERFSEL1#
(read-write) Bus fabric performance event select for PERFCTR1
-
uint32_t PERFCTR2#
(read-write) Bus fabric performance counter 2
-
uint32_t PERFSEL2#
(read-write) Bus fabric performance event select for PERFCTR2
-
uint32_t PERFCTR3#
(read-write) Bus fabric performance counter 3
-
uint32_t PERFSEL3#
(read-write) Bus fabric performance event select for PERFCTR3
Public Static Attributes
-
static constexpr std::size_t size = 40#
busctrl’s size in bytes.
-
inline bool get_BUS_PRIORITY_PROC0() volatile#