Skip to content

Commit c6d9ef6

Browse files
define asynchronous interrupt priorities
1 parent 12750d4 commit c6d9ef6

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Sdtrig.tex

+9-2
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,9 @@ \section{Priority}
115115
& 3 & & icount \\
116116
& 3 & & itrigger \\
117117
& 3 & & mcontrol/mcontrol6 after \\
118-
& & & \hspace{2em}(on previous instruction) \\
119-
\hline
118+
& & & \hspace{2em}(on previous instruction) \\ \hline
119+
& & Asynchronous interrupt enabled by & \\
120+
& & \hspace{2em}xRET or explicit CSR write & \\ \hline
120121
& 3 & Instruction address breakpoint & mcontrol/mcontrol6 execute address before \\ \hline
121122
& 12 & Instruction page fault & \\ \hline
122123
& 1 & Instruction access fault & \\ \hline
@@ -156,6 +157,12 @@ \section{Priority}
156157
trace actions when triggers with different actions are also firing is left to
157158
the trace specification.
158159

160+
\begin{commentary}
161+
Note that asynchronous interrupts are included in the priority table because, when
162+
enabled by xRET or explicit CSR write instructions, these interrupts must be treated
163+
as high priority events on the next instruction.
164+
\end{commentary}
165+
159166
\section{Native Triggers}
160167
\label{sec:nativetrigger}
161168

0 commit comments

Comments
 (0)