cmt

package
v0.0.0-...-168ccc2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2021 License: BSD-3-Clause Imports: 3 Imported by: 0

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

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 DCCIMVAC

type DCCIMVAC uint32

func (DCCIMVAC) Field

func (b DCCIMVAC) Field(mask DCCIMVAC) int

func (DCCIMVAC) J

func (mask DCCIMVAC) J(v int) DCCIMVAC

type DCCISW

type DCCISW uint32

func (DCCISW) Field

func (b DCCISW) Field(mask DCCISW) int

func (DCCISW) J

func (mask DCCISW) J(v int) DCCISW

type DCCMVAC

type DCCMVAC uint32

func (DCCMVAC) Field

func (b DCCMVAC) Field(mask DCCMVAC) int

func (DCCMVAC) J

func (mask DCCMVAC) J(v int) DCCMVAC

type DCCMVAU

type DCCMVAU uint32

func (DCCMVAU) Field

func (b DCCMVAU) Field(mask DCCMVAU) int

func (DCCMVAU) J

func (mask DCCMVAU) J(v int) DCCMVAU

type DCCSW

type DCCSW uint32

func (DCCSW) Field

func (b DCCSW) Field(mask DCCSW) int

func (DCCSW) J

func (mask DCCSW) J(v int) DCCSW

type DCIMVAC

type DCIMVAC uint32

func (DCIMVAC) Field

func (b DCIMVAC) Field(mask DCIMVAC) int

func (DCIMVAC) J

func (mask DCIMVAC) J(v int) DCIMVAC

type DCISW

type DCISW uint32

func (DCISW) Field

func (b DCISW) Field(mask DCISW) int

func (DCISW) J

func (mask DCISW) J(v int) DCISW

type ICIALLU

type ICIALLU uint32

func (ICIALLU) Field

func (b ICIALLU) Field(mask ICIALLU) int

func (ICIALLU) J

func (mask ICIALLU) J(v int) ICIALLU

type ICIMVAU

type ICIMVAU uint32

func (ICIMVAU) Field

func (b ICIMVAU) Field(mask ICIMVAU) int

func (ICIMVAU) J

func (mask ICIMVAU) J(v int) ICIMVAU

type RDCCIMVAC

type RDCCIMVAC struct{ mmio.U32 }

func (*RDCCIMVAC) AtomicClearBits

func (r *RDCCIMVAC) AtomicClearBits(mask DCCIMVAC)

func (*RDCCIMVAC) AtomicSetBits

func (r *RDCCIMVAC) AtomicSetBits(mask DCCIMVAC)

func (*RDCCIMVAC) AtomicStoreBits

func (r *RDCCIMVAC) AtomicStoreBits(mask, b DCCIMVAC)

func (*RDCCIMVAC) Bits

func (r *RDCCIMVAC) Bits(mask DCCIMVAC) DCCIMVAC

func (*RDCCIMVAC) ClearBits

func (r *RDCCIMVAC) ClearBits(mask DCCIMVAC)

func (*RDCCIMVAC) Load

func (r *RDCCIMVAC) Load() DCCIMVAC

func (*RDCCIMVAC) SetBits

func (r *RDCCIMVAC) SetBits(mask DCCIMVAC)

func (*RDCCIMVAC) Store

func (r *RDCCIMVAC) Store(b DCCIMVAC)

func (*RDCCIMVAC) StoreBits

func (r *RDCCIMVAC) StoreBits(mask, b DCCIMVAC)

type RDCCISW

type RDCCISW struct{ mmio.U32 }

func (*RDCCISW) AtomicClearBits

func (r *RDCCISW) AtomicClearBits(mask DCCISW)

func (*RDCCISW) AtomicSetBits

func (r *RDCCISW) AtomicSetBits(mask DCCISW)

func (*RDCCISW) AtomicStoreBits

func (r *RDCCISW) AtomicStoreBits(mask, b DCCISW)

func (*RDCCISW) Bits

func (r *RDCCISW) Bits(mask DCCISW) DCCISW

func (*RDCCISW) ClearBits

func (r *RDCCISW) ClearBits(mask DCCISW)

func (*RDCCISW) Load

func (r *RDCCISW) Load() DCCISW

func (*RDCCISW) SetBits

func (r *RDCCISW) SetBits(mask DCCISW)

func (*RDCCISW) Store

func (r *RDCCISW) Store(b DCCISW)

func (*RDCCISW) StoreBits

func (r *RDCCISW) StoreBits(mask, b DCCISW)

type RDCCMVAC

type RDCCMVAC struct{ mmio.U32 }

func (*RDCCMVAC) AtomicClearBits

func (r *RDCCMVAC) AtomicClearBits(mask DCCMVAC)

func (*RDCCMVAC) AtomicSetBits

func (r *RDCCMVAC) AtomicSetBits(mask DCCMVAC)

func (*RDCCMVAC) AtomicStoreBits

func (r *RDCCMVAC) AtomicStoreBits(mask, b DCCMVAC)

func (*RDCCMVAC) Bits

func (r *RDCCMVAC) Bits(mask DCCMVAC) DCCMVAC

func (*RDCCMVAC) ClearBits

func (r *RDCCMVAC) ClearBits(mask DCCMVAC)

func (*RDCCMVAC) Load

func (r *RDCCMVAC) Load() DCCMVAC

func (*RDCCMVAC) SetBits

func (r *RDCCMVAC) SetBits(mask DCCMVAC)

func (*RDCCMVAC) Store

func (r *RDCCMVAC) Store(b DCCMVAC)

func (*RDCCMVAC) StoreBits

func (r *RDCCMVAC) StoreBits(mask, b DCCMVAC)

type RDCCMVAU

type RDCCMVAU struct{ mmio.U32 }

func (*RDCCMVAU) AtomicClearBits

func (r *RDCCMVAU) AtomicClearBits(mask DCCMVAU)

func (*RDCCMVAU) AtomicSetBits

func (r *RDCCMVAU) AtomicSetBits(mask DCCMVAU)

func (*RDCCMVAU) AtomicStoreBits

func (r *RDCCMVAU) AtomicStoreBits(mask, b DCCMVAU)

func (*RDCCMVAU) Bits

func (r *RDCCMVAU) Bits(mask DCCMVAU) DCCMVAU

func (*RDCCMVAU) ClearBits

func (r *RDCCMVAU) ClearBits(mask DCCMVAU)

func (*RDCCMVAU) Load

func (r *RDCCMVAU) Load() DCCMVAU

func (*RDCCMVAU) SetBits

func (r *RDCCMVAU) SetBits(mask DCCMVAU)

func (*RDCCMVAU) Store

func (r *RDCCMVAU) Store(b DCCMVAU)

func (*RDCCMVAU) StoreBits

func (r *RDCCMVAU) StoreBits(mask, b DCCMVAU)

type RDCCSW

type RDCCSW struct{ mmio.U32 }

func (*RDCCSW) AtomicClearBits

func (r *RDCCSW) AtomicClearBits(mask DCCSW)

func (*RDCCSW) AtomicSetBits

func (r *RDCCSW) AtomicSetBits(mask DCCSW)

func (*RDCCSW) AtomicStoreBits

func (r *RDCCSW) AtomicStoreBits(mask, b DCCSW)

func (*RDCCSW) Bits

func (r *RDCCSW) Bits(mask DCCSW) DCCSW

func (*RDCCSW) ClearBits

func (r *RDCCSW) ClearBits(mask DCCSW)

func (*RDCCSW) Load

func (r *RDCCSW) Load() DCCSW

func (*RDCCSW) SetBits

func (r *RDCCSW) SetBits(mask DCCSW)

func (*RDCCSW) Store

func (r *RDCCSW) Store(b DCCSW)

func (*RDCCSW) StoreBits

func (r *RDCCSW) StoreBits(mask, b DCCSW)

type RDCIMVAC

type RDCIMVAC struct{ mmio.U32 }

func (*RDCIMVAC) AtomicClearBits

func (r *RDCIMVAC) AtomicClearBits(mask DCIMVAC)

func (*RDCIMVAC) AtomicSetBits

func (r *RDCIMVAC) AtomicSetBits(mask DCIMVAC)

func (*RDCIMVAC) AtomicStoreBits

func (r *RDCIMVAC) AtomicStoreBits(mask, b DCIMVAC)

func (*RDCIMVAC) Bits

func (r *RDCIMVAC) Bits(mask DCIMVAC) DCIMVAC

func (*RDCIMVAC) ClearBits

func (r *RDCIMVAC) ClearBits(mask DCIMVAC)

func (*RDCIMVAC) Load

func (r *RDCIMVAC) Load() DCIMVAC

func (*RDCIMVAC) SetBits

func (r *RDCIMVAC) SetBits(mask DCIMVAC)

func (*RDCIMVAC) Store

func (r *RDCIMVAC) Store(b DCIMVAC)

func (*RDCIMVAC) StoreBits

func (r *RDCIMVAC) StoreBits(mask, b DCIMVAC)

type RDCISW

type RDCISW struct{ mmio.U32 }

func (*RDCISW) AtomicClearBits

func (r *RDCISW) AtomicClearBits(mask DCISW)

func (*RDCISW) AtomicSetBits

func (r *RDCISW) AtomicSetBits(mask DCISW)

func (*RDCISW) AtomicStoreBits

func (r *RDCISW) AtomicStoreBits(mask, b DCISW)

func (*RDCISW) Bits

func (r *RDCISW) Bits(mask DCISW) DCISW

func (*RDCISW) ClearBits

func (r *RDCISW) ClearBits(mask DCISW)

func (*RDCISW) Load

func (r *RDCISW) Load() DCISW

func (*RDCISW) SetBits

func (r *RDCISW) SetBits(mask DCISW)

func (*RDCISW) Store

func (r *RDCISW) Store(b DCISW)

func (*RDCISW) StoreBits

func (r *RDCISW) StoreBits(mask, b DCISW)

type RICIALLU

type RICIALLU struct{ mmio.U32 }

func (*RICIALLU) AtomicClearBits

func (r *RICIALLU) AtomicClearBits(mask ICIALLU)

func (*RICIALLU) AtomicSetBits

func (r *RICIALLU) AtomicSetBits(mask ICIALLU)

func (*RICIALLU) AtomicStoreBits

func (r *RICIALLU) AtomicStoreBits(mask, b ICIALLU)

func (*RICIALLU) Bits

func (r *RICIALLU) Bits(mask ICIALLU) ICIALLU

func (*RICIALLU) ClearBits

func (r *RICIALLU) ClearBits(mask ICIALLU)

func (*RICIALLU) Load

func (r *RICIALLU) Load() ICIALLU

func (*RICIALLU) SetBits

func (r *RICIALLU) SetBits(mask ICIALLU)

func (*RICIALLU) Store

func (r *RICIALLU) Store(b ICIALLU)

func (*RICIALLU) StoreBits

func (r *RICIALLU) StoreBits(mask, b ICIALLU)

type RICIMVAU

type RICIMVAU struct{ mmio.U32 }

func (*RICIMVAU) AtomicClearBits

func (r *RICIMVAU) AtomicClearBits(mask ICIMVAU)

func (*RICIMVAU) AtomicSetBits

func (r *RICIMVAU) AtomicSetBits(mask ICIMVAU)

func (*RICIMVAU) AtomicStoreBits

func (r *RICIMVAU) AtomicStoreBits(mask, b ICIMVAU)

func (*RICIMVAU) Bits

func (r *RICIMVAU) Bits(mask ICIMVAU) ICIMVAU

func (*RICIMVAU) ClearBits

func (r *RICIMVAU) ClearBits(mask ICIMVAU)

func (*RICIMVAU) Load

func (r *RICIMVAU) Load() ICIMVAU

func (*RICIMVAU) SetBits

func (r *RICIMVAU) SetBits(mask ICIMVAU)

func (*RICIMVAU) Store

func (r *RICIMVAU) Store(b ICIMVAU)

func (*RICIMVAU) StoreBits

func (r *RICIMVAU) StoreBits(mask, b ICIMVAU)

type RMDCCIMVAC

type RMDCCIMVAC struct{ mmio.UM32 }

func (RMDCCIMVAC) Load

func (rm RMDCCIMVAC) Load() DCCIMVAC

func (RMDCCIMVAC) Store

func (rm RMDCCIMVAC) Store(b DCCIMVAC)

type RMDCCISW

type RMDCCISW struct{ mmio.UM32 }

func (RMDCCISW) Load

func (rm RMDCCISW) Load() DCCISW

func (RMDCCISW) Store

func (rm RMDCCISW) Store(b DCCISW)

type RMDCCMVAC

type RMDCCMVAC struct{ mmio.UM32 }

func (RMDCCMVAC) Load

func (rm RMDCCMVAC) Load() DCCMVAC

func (RMDCCMVAC) Store

func (rm RMDCCMVAC) Store(b DCCMVAC)

type RMDCCMVAU

type RMDCCMVAU struct{ mmio.UM32 }

func (RMDCCMVAU) Load

func (rm RMDCCMVAU) Load() DCCMVAU

func (RMDCCMVAU) Store

func (rm RMDCCMVAU) Store(b DCCMVAU)

type RMDCCSW

type RMDCCSW struct{ mmio.UM32 }

func (RMDCCSW) Load

func (rm RMDCCSW) Load() DCCSW

func (RMDCCSW) Store

func (rm RMDCCSW) Store(b DCCSW)

type RMDCIMVAC

type RMDCIMVAC struct{ mmio.UM32 }

func (RMDCIMVAC) Load

func (rm RMDCIMVAC) Load() DCIMVAC

func (RMDCIMVAC) Store

func (rm RMDCIMVAC) Store(b DCIMVAC)

type RMDCISW

type RMDCISW struct{ mmio.UM32 }

func (RMDCISW) Load

func (rm RMDCISW) Load() DCISW

func (RMDCISW) Store

func (rm RMDCISW) Store(b DCISW)

type RMICIALLU

type RMICIALLU struct{ mmio.UM32 }

func (RMICIALLU) Load

func (rm RMICIALLU) Load() ICIALLU

func (RMICIALLU) Store

func (rm RMICIALLU) Store(b ICIALLU)

type RMICIMVAU

type RMICIMVAU struct{ mmio.UM32 }

func (RMICIMVAU) Load

func (rm RMICIMVAU) Load() ICIMVAU

func (RMICIMVAU) Store

func (rm RMICIMVAU) Store(b ICIMVAU)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL