htinst

Hypervisor Trap Instruction Register

When a trap is taken into HS-mode, mtinst is written with a value that, if nonzero, provides information about the instruction that trapped, to assist software in handling the trap. The values that may be written to mtinst on a trap are documented in TODO.

htinst is a WARL register that need only be able to hold the values that the implementation may automatically write to it on a trap.

Attributes

Defining Extension

  • H, version >= H@1.0.0

CSR Address

0x64a

Length

#<ConfiguredArchitecture:0x00007f75efbd67c8>-bit

Privilege Mode

S

Format

This CSR format changes dynamically.

htinst Format when CSR[mstatus].SXL == 0
Figure 1. htinst Format when CSR[mstatus].SXL == 0
htinst Format when CSR[mstatus].SXL == 1
Figure 2. htinst Format when CSR[mstatus].SXL == 1

Field Summary

Name Location Type Reset Value

htinst.VALUE

* 31:0 when CSR[mstatus].SXL == 0 * 63:0 when CSR[mstatus].SXL == 1

UNDEFINED_LEGAL

Fields

VALUE

Location
  • 31:0 when CSR[mstatus].SXL == 0

  • 63:0 when CSR[mstatus].SXL == 1

Description

Exception-specific information for a trap into HS-mode.

Type
Reset value

UNDEFINED_LEGAL