Documentation ¶
Index ¶
- type CPUState
- type EEI
- type ErrBreak
- type ErrInvalidOpcode
- type VirtualEEI
- func (ve *VirtualEEI) MemFence(opcode uint32) error
- func (ve *VirtualEEI) Read16(addr uint32) (uint16, error)
- func (ve *VirtualEEI) Read32(addr uint32) (uint32, error)
- func (ve *VirtualEEI) ReadByte(addr uint32) (byte, error)
- func (ve *VirtualEEI) Syscall() error
- func (ve *VirtualEEI) Write16(addr uint32, value uint16) error
- func (ve *VirtualEEI) Write32(addr, value uint32) error
- func (ve *VirtualEEI) WriteAt(p []byte, off int64) (n int, err error)
- func (ve *VirtualEEI) WriteByte(addr uint32, value byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPUState ¶
type EEI ¶
type EEI interface { ReadByte(addr uint32) (byte, error) Read16(addr uint32) (uint16, error) Read32(addr uint32) (uint32, error) WriteByte(addr uint32, value byte) error Write16(addr uint32, value uint16) error Write32(addr, value uint32) error Syscall() error MemFence(opcode uint32) error }
EEI (Execution Environment Interface) is the enivronment in which RISC-V code is run.
type ErrInvalidOpcode ¶
type ErrInvalidOpcode struct{}
func (ErrInvalidOpcode) Error ¶
func (e ErrInvalidOpcode) Error() string
type VirtualEEI ¶
type VirtualEEI struct {
// contains filtered or unexported fields
}
func NewVirtualEEI ¶
func NewVirtualEEI() VirtualEEI
func (*VirtualEEI) MemFence ¶
func (ve *VirtualEEI) MemFence(opcode uint32) error
func (*VirtualEEI) Read16 ¶
func (ve *VirtualEEI) Read16(addr uint32) (uint16, error)
func (*VirtualEEI) Read32 ¶
func (ve *VirtualEEI) Read32(addr uint32) (uint32, error)
func (*VirtualEEI) ReadByte ¶
func (ve *VirtualEEI) ReadByte(addr uint32) (byte, error)
func (*VirtualEEI) Syscall ¶
func (ve *VirtualEEI) Syscall() error
func (*VirtualEEI) Write16 ¶
func (ve *VirtualEEI) Write16(addr uint32, value uint16) error
func (*VirtualEEI) Write32 ¶
func (ve *VirtualEEI) Write32(addr, value uint32) error
func (*VirtualEEI) WriteAt ¶
func (ve *VirtualEEI) WriteAt(p []byte, off int64) (n int, err error)
WriteAt implements the io.WriterAt interface on top of the EEI's virtual memory.
func (*VirtualEEI) WriteByte ¶
func (ve *VirtualEEI) WriteByte(addr uint32, value byte) error
Click to show internal directories.
Click to hide internal directories.