hvip
Hypervisor Virtual Interrupt Pending Register
The hvip register is an HSXLEN-bit read/write register that a hypervisor can write to indicate virtual interrupts intended for VS-mode. It contains interrupt-pending bits for virtual interrupts such as VS-level external interrupts, timer interrupts, and software interrupts.
Attributes
Requirement |
|||
|---|---|---|---|
Defining extensions |
|
||
CSR Address |
0x645 |
||
Length |
* 32 when CSR[mstatus].SXL == 0 * 64 when CSR[mstatus].SXL == 1 |
||
Privilege Mode |
S |
Format
This CSR format changes dynamically.
Figure 1. hvip Format when CSR[mstatus].SXL == 0
Figure 2. hvip Format when CSR[mstatus].SXL == 1
Field Summary
| Name | Location | Type | Reset Value |
|---|---|---|---|
10 |
RW |
UNDEFINED_LEGAL |
|
6 |
RW |
UNDEFINED_LEGAL |
|
2 |
RW |
UNDEFINED_LEGAL |
Fields
VSEIP
- Location
-
10
- Description
-
Pending interrupt bit for VS-level external interrupts. This bit is writable and is set to 1 to assert a VS-level external interrupt. TODO: assert the interrupt
- Type
-
RW
- Reset value
-
UNDEFINED_LEGAL