Documentation ¶
Overview ¶
Package cmt provides an access to the Cache maintenance registers. Detailed description of all registers covered by this package can be found in "Cortex-M7 Devices Generic User Guide", chapter 4 "Cortex-M7 Peripherals".
Peripheral: CMT_Periph Cache maintenance Instances:
CMT 0xE000EF50
Registers:
0x00 32 ICIALLU Instr. cache invalidate all to the Point of Unification 0x08 32 ICIMVAU Instr. cache invalidate by address to the PoU 0x0C 32 DCIMVAC Data cache invalidate by address to the Point of Coherency 0x10 32 DCISW Data cache invalidate by set/way 0x14 32 DCCMVAU Data cache clean by address to the PoU 0x18 32 DCCMVAC Data cache clean by address to the PoC 0x1c 32 DCCSW Data cache clean by set/way 0x20 32 DCCIMVAC Data cache clean and invalidate by address to the PoC 0x24 32 DCCISW Data cache clean and invalidate by set/way
Index ¶
- Variables
- type CMT_Periph
- type DCCIMVAC
- type DCCISW
- type DCCMVAC
- type DCCMVAU
- type DCCSW
- type DCIMVAC
- type DCISW
- type ICIALLU
- type ICIMVAU
- type RDCCIMVAC
- func (r *RDCCIMVAC) AtomicClearBits(mask DCCIMVAC)
- func (r *RDCCIMVAC) AtomicSetBits(mask DCCIMVAC)
- func (r *RDCCIMVAC) AtomicStoreBits(mask, b DCCIMVAC)
- func (r *RDCCIMVAC) Bits(mask DCCIMVAC) DCCIMVAC
- func (r *RDCCIMVAC) ClearBits(mask DCCIMVAC)
- func (r *RDCCIMVAC) Load() DCCIMVAC
- func (r *RDCCIMVAC) SetBits(mask DCCIMVAC)
- func (r *RDCCIMVAC) Store(b DCCIMVAC)
- func (r *RDCCIMVAC) StoreBits(mask, b DCCIMVAC)
- type RDCCISW
- func (r *RDCCISW) AtomicClearBits(mask DCCISW)
- func (r *RDCCISW) AtomicSetBits(mask DCCISW)
- func (r *RDCCISW) AtomicStoreBits(mask, b DCCISW)
- func (r *RDCCISW) Bits(mask DCCISW) DCCISW
- func (r *RDCCISW) ClearBits(mask DCCISW)
- func (r *RDCCISW) Load() DCCISW
- func (r *RDCCISW) SetBits(mask DCCISW)
- func (r *RDCCISW) Store(b DCCISW)
- func (r *RDCCISW) StoreBits(mask, b DCCISW)
- type RDCCMVAC
- func (r *RDCCMVAC) AtomicClearBits(mask DCCMVAC)
- func (r *RDCCMVAC) AtomicSetBits(mask DCCMVAC)
- func (r *RDCCMVAC) AtomicStoreBits(mask, b DCCMVAC)
- func (r *RDCCMVAC) Bits(mask DCCMVAC) DCCMVAC
- func (r *RDCCMVAC) ClearBits(mask DCCMVAC)
- func (r *RDCCMVAC) Load() DCCMVAC
- func (r *RDCCMVAC) SetBits(mask DCCMVAC)
- func (r *RDCCMVAC) Store(b DCCMVAC)
- func (r *RDCCMVAC) StoreBits(mask, b DCCMVAC)
- type RDCCMVAU
- func (r *RDCCMVAU) AtomicClearBits(mask DCCMVAU)
- func (r *RDCCMVAU) AtomicSetBits(mask DCCMVAU)
- func (r *RDCCMVAU) AtomicStoreBits(mask, b DCCMVAU)
- func (r *RDCCMVAU) Bits(mask DCCMVAU) DCCMVAU
- func (r *RDCCMVAU) ClearBits(mask DCCMVAU)
- func (r *RDCCMVAU) Load() DCCMVAU
- func (r *RDCCMVAU) SetBits(mask DCCMVAU)
- func (r *RDCCMVAU) Store(b DCCMVAU)
- func (r *RDCCMVAU) StoreBits(mask, b DCCMVAU)
- type RDCCSW
- func (r *RDCCSW) AtomicClearBits(mask DCCSW)
- func (r *RDCCSW) AtomicSetBits(mask DCCSW)
- func (r *RDCCSW) AtomicStoreBits(mask, b DCCSW)
- func (r *RDCCSW) Bits(mask DCCSW) DCCSW
- func (r *RDCCSW) ClearBits(mask DCCSW)
- func (r *RDCCSW) Load() DCCSW
- func (r *RDCCSW) SetBits(mask DCCSW)
- func (r *RDCCSW) Store(b DCCSW)
- func (r *RDCCSW) StoreBits(mask, b DCCSW)
- type RDCIMVAC
- func (r *RDCIMVAC) AtomicClearBits(mask DCIMVAC)
- func (r *RDCIMVAC) AtomicSetBits(mask DCIMVAC)
- func (r *RDCIMVAC) AtomicStoreBits(mask, b DCIMVAC)
- func (r *RDCIMVAC) Bits(mask DCIMVAC) DCIMVAC
- func (r *RDCIMVAC) ClearBits(mask DCIMVAC)
- func (r *RDCIMVAC) Load() DCIMVAC
- func (r *RDCIMVAC) SetBits(mask DCIMVAC)
- func (r *RDCIMVAC) Store(b DCIMVAC)
- func (r *RDCIMVAC) StoreBits(mask, b DCIMVAC)
- type RDCISW
- func (r *RDCISW) AtomicClearBits(mask DCISW)
- func (r *RDCISW) AtomicSetBits(mask DCISW)
- func (r *RDCISW) AtomicStoreBits(mask, b DCISW)
- func (r *RDCISW) Bits(mask DCISW) DCISW
- func (r *RDCISW) ClearBits(mask DCISW)
- func (r *RDCISW) Load() DCISW
- func (r *RDCISW) SetBits(mask DCISW)
- func (r *RDCISW) Store(b DCISW)
- func (r *RDCISW) StoreBits(mask, b DCISW)
- type RICIALLU
- func (r *RICIALLU) AtomicClearBits(mask ICIALLU)
- func (r *RICIALLU) AtomicSetBits(mask ICIALLU)
- func (r *RICIALLU) AtomicStoreBits(mask, b ICIALLU)
- func (r *RICIALLU) Bits(mask ICIALLU) ICIALLU
- func (r *RICIALLU) ClearBits(mask ICIALLU)
- func (r *RICIALLU) Load() ICIALLU
- func (r *RICIALLU) SetBits(mask ICIALLU)
- func (r *RICIALLU) Store(b ICIALLU)
- func (r *RICIALLU) StoreBits(mask, b ICIALLU)
- type RICIMVAU
- func (r *RICIMVAU) AtomicClearBits(mask ICIMVAU)
- func (r *RICIMVAU) AtomicSetBits(mask ICIMVAU)
- func (r *RICIMVAU) AtomicStoreBits(mask, b ICIMVAU)
- func (r *RICIMVAU) Bits(mask ICIMVAU) ICIMVAU
- func (r *RICIMVAU) ClearBits(mask ICIMVAU)
- func (r *RICIMVAU) Load() ICIMVAU
- func (r *RICIMVAU) SetBits(mask ICIMVAU)
- func (r *RICIMVAU) Store(b ICIMVAU)
- func (r *RICIMVAU) StoreBits(mask, b ICIMVAU)
- type RMDCCIMVAC
- type RMDCCISW
- type RMDCCMVAC
- type RMDCCMVAU
- type RMDCCSW
- type RMDCIMVAC
- type RMDCISW
- type RMICIALLU
- type RMICIMVAU
Constants ¶
This section is empty.
Variables ¶
View Source
var CMT = (*CMT_Periph)(unsafe.Pointer(uintptr(0xE000EF50)))
Functions ¶
This section is empty.
Types ¶
type CMT_Periph ¶
type CMT_Periph struct { ICIALLU RICIALLU ICIMVAU RICIMVAU DCIMVAC RDCIMVAC DCISW RDCISW DCCMVAU RDCCMVAU DCCMVAC RDCCMVAC DCCSW RDCCSW DCCIMVAC RDCCIMVAC DCCISW RDCCISW // contains filtered or unexported fields }
func (*CMT_Periph) BaseAddr ¶
func (p *CMT_Periph) BaseAddr() uintptr
type RDCCIMVAC ¶
func (*RDCCIMVAC) AtomicClearBits ¶
func (*RDCCIMVAC) AtomicSetBits ¶
func (*RDCCIMVAC) AtomicStoreBits ¶
type RDCCISW ¶
func (*RDCCISW) AtomicClearBits ¶
func (*RDCCISW) AtomicSetBits ¶
func (*RDCCISW) AtomicStoreBits ¶
type RDCCMVAC ¶
func (*RDCCMVAC) AtomicClearBits ¶
func (*RDCCMVAC) AtomicSetBits ¶
func (*RDCCMVAC) AtomicStoreBits ¶
type RDCCMVAU ¶
func (*RDCCMVAU) AtomicClearBits ¶
func (*RDCCMVAU) AtomicSetBits ¶
func (*RDCCMVAU) AtomicStoreBits ¶
type RDCCSW ¶
func (*RDCCSW) AtomicClearBits ¶
func (*RDCCSW) AtomicSetBits ¶
func (*RDCCSW) AtomicStoreBits ¶
type RDCIMVAC ¶
func (*RDCIMVAC) AtomicClearBits ¶
func (*RDCIMVAC) AtomicSetBits ¶
func (*RDCIMVAC) AtomicStoreBits ¶
type RDCISW ¶
func (*RDCISW) AtomicClearBits ¶
func (*RDCISW) AtomicSetBits ¶
func (*RDCISW) AtomicStoreBits ¶
type RICIALLU ¶
func (*RICIALLU) AtomicClearBits ¶
func (*RICIALLU) AtomicSetBits ¶
func (*RICIALLU) AtomicStoreBits ¶
type RICIMVAU ¶
func (*RICIMVAU) AtomicClearBits ¶
func (*RICIMVAU) AtomicSetBits ¶
func (*RICIMVAU) AtomicStoreBits ¶
type RMDCCIMVAC ¶
func (RMDCCIMVAC) Load ¶
func (rm RMDCCIMVAC) Load() DCCIMVAC
func (RMDCCIMVAC) Store ¶
func (rm RMDCCIMVAC) Store(b DCCIMVAC)
Click to show internal directories.
Click to hide internal directories.