Address offset: 0x458
Abstract Control and Status
| Bit number | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | D | D | D | D | D | C | B | B | B | A | A | A | A | ||||||||||||||||||||||
| Reset 0x01000002 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | |||
| ID | R/W | Field | Value ID | Value | Description | ||||||||||||||||||||||||||||||
| A |
R |
DATACOUNT |
Number of data registers that are implemented as part of the abstract command interface. Valid sizes are 1..12. |
||||||||||||||||||||||||||||||||
| B |
RW |
CMDERR |
Command error when the abstract command fails. |
||||||||||||||||||||||||||||||||
|
NoError |
0 |
No error. |
|||||||||||||||||||||||||||||||||
|
Busy |
1 |
An abstract command was executing while command, abstractcs, or abstractauto was written, or when one of the data or progbuf registers was read or written. This status is only written if cmderr contains 0 |
|||||||||||||||||||||||||||||||||
|
NotSupported |
2 |
The requested command is notsupported, regardless of whether the hart is running or not. |
|||||||||||||||||||||||||||||||||
|
Exception |
3 |
An exception occurred while executing the command (e.g. while executing theProgram Buffer). |
|||||||||||||||||||||||||||||||||
|
HaltResume |
4 |
The abstract command couldn't execute because the hart wasn't in the required state (running/halted). or unavailable. |
|||||||||||||||||||||||||||||||||
|
Bus |
5 |
The abstract command failed due to abus error (e.g. alignment, access size, or timeout). |
|||||||||||||||||||||||||||||||||
|
Other |
7 |
The command failed for another reason. |
|||||||||||||||||||||||||||||||||
| C |
R |
BUSY |
Abstract command execution status. |
||||||||||||||||||||||||||||||||
|
NotBusy |
0 |
Not busy. |
|||||||||||||||||||||||||||||||||
|
Busy |
1 |
An abstract command is currently being executed. This bit is set as soon as command is written, and is not cleared until that command has completed. |
|||||||||||||||||||||||||||||||||
| D |
R |
PROGBUFSIZE |
Size of the Program Buffer, in 32-bit words. Valid sizes are 0 - 1. |
||||||||||||||||||||||||||||||||