Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
b8c691e9
Commit
b8c691e9
authored
Jul 17, 2019
by
Soby Mathew
Committed by
TrustedFirmware Code Review
Jul 17, 2019
Browse files
Merge "doc: Generate PlantUML diagrams automatically" into integration
parents
df5bd3bf
7cb68807
Changes
6
Hide whitespace changes
Inline
Side-by-side
docs/components/sdei.rst
View file @
b8c691e9
...
...
@@ -26,7 +26,7 @@ The following figure depicts a general sequence involving SDEI client executing
at EL2 and an event dispatch resulting from the triggering of a bound interrupt.
A commentary is provided below:
..
image
:: ../resources/diagrams/plantuml/sdei_general.
svg
..
uml
:: ../resources/diagrams/plantuml/sdei_general.
puml
As part of initialisation, the SDEI client binds a Non-secure interrupt [1], and
the SDEI dispatcher returns a platform dynamic event number [2]. The client then
...
...
@@ -234,7 +234,7 @@ on success, or ``-1`` on failure.
The following figure depicts a scenario involving explicit dispatch of SDEI
event. A commentary is provided below:
..
image
:: ../resources/diagrams/plantuml/sdei_explicit_dispatch.
svg
..
uml
:: ../resources/diagrams/plantuml/sdei_explicit_dispatch.
puml
As part of initialisation, the SDEI client registers a handler for a platform
event [1], enables the event [3], and unmasks the current PE [5]. Note that,
...
...
docs/conf.py
View file @
b8c691e9
...
...
@@ -23,7 +23,7 @@ release = version # We don't need these to be distinct
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions
=
[
'sphinx.ext.autosectionlabel'
]
extensions
=
[
'sphinx.ext.autosectionlabel'
,
'sphinxcontrib.plantuml'
]
# Add any paths that contain templates here, relative to this directory.
templates_path
=
[
'_templates'
]
...
...
@@ -82,4 +82,8 @@ html_theme_options = {
# -- Options for autosectionlabel --------------------------------------------
# Only generate automatic section labels for document titles
autosectionlabel_maxdepth
=
1
\ No newline at end of file
autosectionlabel_maxdepth
=
1
# -- Options for plantuml ----------------------------------------------------
plantuml_output_format
=
'svg_img'
docs/requirements.txt
View file @
b8c691e9
sphinx>=2.0.0
sphinx-rtd-theme>=0.4.3
\ No newline at end of file
sphinx-rtd-theme>=0.4.3
sphinxcontrib-plantuml>=0.15
docs/resources/diagrams/plantuml/plantuml_to_svg.sh
deleted
100644 → 0
View file @
df5bd3bf
#!/bin/bash
# Convert all PlantUML files in this directory to SVG files. The plantuml_jar
# environment variable must be set to the path to PlantUML JAR file.
if
[
-z
"
$plantuml_jar
"
]
;
then
echo
"Usage: plantuml_jar=/path/to/plantuml.jar
$0
*.puml"
>
&2
exit
1
fi
java
-jar
"
$plantuml_jar
"
-nometadata
-tsvg
"
$@
"
# vim:set noet sts=8 tw=80:
docs/resources/diagrams/plantuml/sdei_explicit_dispatch.svg
deleted
100644 → 0
View file @
df5bd3bf
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
contentScriptType=
"application/ecmascript"
contentStyleType=
"text/css"
height=
"783px"
preserveAspectRatio=
"none"
style=
"width:745px;height:783px;"
version=
"1.1"
viewBox=
"0 0 745 783"
width=
"745px"
zoomAndPan=
"magnify"
><defs><filter
height=
"300%"
id=
"f18zq03ani7xpz"
width=
"300%"
x=
"-1"
y=
"-1"
><feGaussianBlur
result=
"blurOut"
stdDeviation=
"2.0"
/><feColorMatrix
in=
"blurOut"
result=
"blurOut2"
type=
"matrix"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"
/><feOffset
dx=
"4.0"
dy=
"4.0"
in=
"blurOut2"
result=
"blurOut3"
/><feBlend
in=
"SourceGraphic"
in2=
"blurOut3"
mode=
"normal"
/></filter></defs><g><rect
fill=
"#FFFFFF"
filter=
"url(#f18zq03ani7xpz)"
height=
"174.7969"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"48.2969"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"48.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"48.2969"
/><rect
fill=
"#FFFFFF"
filter=
"url(#f18zq03ani7xpz)"
height=
"428.7266"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"263.8984"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"263.8984"
y2=
"692.625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"263.8984"
y2=
"692.625"
/><rect
fill=
"#FFFFFF"
filter=
"url(#f18zq03ani7xpz)"
height=
"1"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"733.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"733.4297"
y2=
"734.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"733.4297"
y2=
"734.4297"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"61.5"
y=
"489.8281"
/><rect
fill=
"#FF0000"
filter=
"url(#f18zq03ani7xpz)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"375.5"
y=
"285.0313"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"204.7969"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"432"
y=
"421.5625"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"641"
y=
"353.2969"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"29.1328"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"641"
y=
"626.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"61"
x2=
"61"
y1=
"38.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"61"
x2=
"61"
y1=
"223.0938"
y2=
"263.8984"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"61"
x2=
"61"
y1=
"263.8984"
y2=
"692.625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"61"
x2=
"61"
y1=
"692.625"
y2=
"733.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"61"
x2=
"61"
y1=
"733.4297"
y2=
"743.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380"
x2=
"380"
y1=
"38.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"380"
x2=
"380"
y1=
"223.0938"
y2=
"263.8984"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380"
x2=
"380"
y1=
"263.8984"
y2=
"692.625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"380"
x2=
"380"
y1=
"692.625"
y2=
"733.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380"
x2=
"380"
y1=
"733.4297"
y2=
"743.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"437"
x2=
"437"
y1=
"38.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"437"
x2=
"437"
y1=
"223.0938"
y2=
"263.8984"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"437"
x2=
"437"
y1=
"263.8984"
y2=
"692.625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"437"
x2=
"437"
y1=
"692.625"
y2=
"733.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"437"
x2=
"437"
y1=
"733.4297"
y2=
"743.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"646"
x2=
"646"
y1=
"38.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"646"
x2=
"646"
y1=
"223.0938"
y2=
"263.8984"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"646"
x2=
"646"
y1=
"263.8984"
y2=
"692.625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"646"
x2=
"646"
y1=
"692.625"
y2=
"733.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"646"
x2=
"646"
y1=
"733.4297"
y2=
"743.4297"
/><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"87"
x=
"16"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"73"
x=
"23"
y=
"22.9951"
>
SDEI client
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"87"
x=
"16"
y=
"742.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"73"
x=
"23"
y=
"762.4248"
>
SDEI client
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"39"
x=
"359"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"25"
x=
"366"
y=
"22.9951"
>
EL3
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"39"
x=
"359"
y=
"742.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"25"
x=
"366"
y=
"762.4248"
>
EL3
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"46"
x=
"412"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"32"
x=
"419"
y=
"22.9951"
>
SDEI
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"46"
x=
"412"
y=
"742.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"32"
x=
"419"
y=
"762.4248"
>
SDEI
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"86"
x=
"601"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"72"
x=
"608"
y=
"22.9951"
>
RAS Driver
</text><rect
fill=
"#FEFECE"
filter=
"url(#f18zq03ani7xpz)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"86"
x=
"601"
y=
"742.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"72"
x=
"608"
y=
"762.4248"
>
RAS Driver
</text><rect
fill=
"#FFFFFF"
filter=
"url(#f18zq03ani7xpz)"
height=
"174.7969"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"48.2969"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"48.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"223.0938"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"48.2969"
/><rect
fill=
"#FFFFFF"
filter=
"url(#f18zq03ani7xpz)"
height=
"428.7266"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"263.8984"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"263.8984"
y2=
"692.625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"263.8984"
y2=
"692.625"
/><rect
fill=
"#FFFFFF"
filter=
"url(#f18zq03ani7xpz)"
height=
"1"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"733.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"733.4297"
y2=
"734.4297"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"733.4297"
y2=
"734.4297"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"61.5"
y=
"489.8281"
/><rect
fill=
"#FF0000"
filter=
"url(#f18zq03ani7xpz)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"375.5"
y=
"285.0313"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"204.7969"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"432"
y=
"421.5625"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"641"
y=
"353.2969"
/><rect
fill=
"#FA8072"
filter=
"url(#f18zq03ani7xpz)"
height=
"29.1328"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"641"
y=
"626.3594"
/><polygon
fill=
"#A80036"
points=
"368.5,65.4297,378.5,69.4297,368.5,73.4297,372.5,69.4297"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"69.4297"
y2=
"69.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"64.3638"
>
[1]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"164"
x=
"98.5"
y=
"64.3638"
>
SDEI_EVENT_REGISTER
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"101"
x=
"262.5"
y=
"64.3638"
>
(ev, handler, ...)
</text><polygon
fill=
"#A80036"
points=
"77.5,94.5625,67.5,98.5625,77.5,102.5625,73.5,98.5625"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"98.5625"
y2=
"98.5625"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"93.4966"
>
[2]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"51"
x=
"108.5"
y=
"93.4966"
>
success
</text><polygon
fill=
"#A80036"
points=
"368.5,123.6953,378.5,127.6953,368.5,131.6953,372.5,127.6953"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"127.6953"
y2=
"127.6953"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"122.6294"
>
[3]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"151"
x=
"98.5"
y=
"122.6294"
>
SDEI_EVENT_ENABLE
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"25"
x=
"249.5"
y=
"122.6294"
>
(ev)
</text><polygon
fill=
"#A80036"
points=
"77.5,152.8281,67.5,156.8281,77.5,160.8281,73.5,156.8281"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"156.8281"
y2=
"156.8281"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"151.7622"
>
[4]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"51"
x=
"108.5"
y=
"151.7622"
>
success
</text><polygon
fill=
"#A80036"
points=
"368.5,181.9609,378.5,185.9609,368.5,189.9609,372.5,185.9609"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"185.9609"
y2=
"185.9609"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"180.895"
>
[5]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"129"
x=
"98.5"
y=
"180.895"
>
SDEI_PE_UNMASK
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"10"
x=
"227.5"
y=
"180.895"
>
()
</text><polygon
fill=
"#A80036"
points=
"77.5,211.0938,67.5,215.0938,77.5,219.0938,73.5,215.0938"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"215.0938"
y2=
"215.0938"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"210.0278"
>
[6]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"8"
x=
"108.5"
y=
"210.0278"
>
1
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"11"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"142"
x=
"282.75"
y=
"247.3042"
>
<<
Business as usual
>>
</text><polygon
fill=
"#A80036"
points=
"396.5,281.0313,386.5,285.0313,396.5,289.0313,392.5,285.0313"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;"
x1=
"390.5"
x2=
"733"
y1=
"285.0313"
y2=
"285.0313"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"402.5"
y=
"279.9653"
>
[7]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"116"
x=
"427.5"
y=
"279.9653"
>
CRITICAL EVENT
</text><path
d=
"M306,298.0313 L306,323.0313 L451,323.0313 L451,308.0313 L441,298.0313 L306,298.0313 "
fill=
"#FBFB77"
filter=
"url(#f18zq03ani7xpz)"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><path
d=
"M441,298.0313 L441,308.0313 L451,308.0313 L441,298.0313 "
fill=
"#FBFB77"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"124"
x=
"312"
y=
"315.0981"
>
Critical event triage
</text><polygon
fill=
"#A80036"
points=
"629,349.2969,639,353.2969,629,357.2969,633,353.2969"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380.5"
x2=
"635"
y1=
"353.2969"
y2=
"353.2969"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"387.5"
y=
"348.231"
>
[8]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"118"
x=
"412.5"
y=
"348.231"
>
dispatch to handle
</text><path
d=
"M563,366.2969 L563,391.2969 L725,391.2969 L725,376.2969 L715,366.2969 L563,366.2969 "
fill=
"#FBFB77"
filter=
"url(#f18zq03ani7xpz)"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><path
d=
"M715,366.2969 L715,376.2969 L725,376.2969 L715,366.2969 "
fill=
"#FBFB77"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"141"
x=
"569"
y=
"383.3638"
>
Critical event handling
</text><polygon
fill=
"#A80036"
points=
"453,417.5625,443,421.5625,453,425.5625,449,421.5625"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;"
x1=
"447"
x2=
"645"
y1=
"421.5625"
y2=
"421.5625"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"459"
y=
"416.4966"
>
[9]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"155"
x=
"484"
y=
"416.4966"
>
sdei_dispatch_event(ev)
</text><path
d=
"M353,434.5625 L353,459.5625 L516,459.5625 L516,444.5625 L506,434.5625 L353,434.5625 "
fill=
"#FBFB77"
filter=
"url(#f18zq03ani7xpz)"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><path
d=
"M506,434.5625 L506,444.5625 L516,444.5625 L506,434.5625 "
fill=
"#FBFB77"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"142"
x=
"359"
y=
"451.6294"
>
Prepare SDEI dispatch
</text><polygon
fill=
"#A80036"
points=
"82.5,485.8281,72.5,489.8281,82.5,493.8281,78.5,489.8281"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"76.5"
x2=
"431"
y1=
"489.8281"
y2=
"489.8281"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"88.5"
y=
"484.7622"
>
[10]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"54"
x=
"122.5"
y=
"484.7622"
>
dispatch
</text><path
d=
"M8,502.8281 L8,527.8281 L111,527.8281 L111,512.8281 L101,502.8281 L8,502.8281 "
fill=
"#FBFB77"
filter=
"url(#f18zq03ani7xpz)"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><path
d=
"M101,502.8281 L101,512.8281 L111,512.8281 L101,502.8281 "
fill=
"#FBFB77"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"82"
x=
"14"
y=
"519.895"
>
SDEI handler
</text><polygon
fill=
"#A80036"
points=
"420,554.0938,430,558.0938,420,562.0938,424,558.0938"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"426"
y1=
"558.0938"
y2=
"558.0938"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"73.5"
y=
"553.0278"
>
[11]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"184"
x=
"107.5"
y=
"553.0278"
>
SDEI_EVENT_COMPLETE()
</text><path
d=
"M347,571.0938 L347,596.0938 L522,596.0938 L522,581.0938 L512,571.0938 L347,571.0938 "
fill=
"#FBFB77"
filter=
"url(#f18zq03ani7xpz)"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><path
d=
"M512,571.0938 L512,581.0938 L522,581.0938 L512,571.0938 "
fill=
"#FBFB77"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"154"
x=
"353"
y=
"588.1606"
>
Complete SDEI dispatch
</text><polygon
fill=
"#A80036"
points=
"629,622.3594,639,626.3594,629,630.3594,633,626.3594"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;"
x1=
"437"
x2=
"635"
y1=
"626.3594"
y2=
"626.3594"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"444"
y=
"621.2935"
>
[12]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"39"
x=
"478"
y=
"621.2935"
>
return
</text><polygon
fill=
"#A80036"
points=
"391.5,651.4922,381.5,655.4922,391.5,659.4922,387.5,655.4922"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"385.5"
x2=
"645"
y1=
"655.4922"
y2=
"655.4922"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"397.5"
y=
"650.4263"
>
[13]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"125"
x=
"431.5"
y=
"650.4263"
>
error handling done
</text><polygon
fill=
"#A80036"
points=
"77.5,680.625,67.5,684.625,77.5,688.625,73.5,684.625"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"684.625"
y2=
"684.625"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"83.5"
y=
"679.5591"
>
[14]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"197"
x=
"117.5"
y=
"679.5591"
>
resumes preempted execution
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"11"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"190"
x=
"258.75"
y=
"716.8354"
>
<<
Normal execution resumes
>>
</text></g></svg>
\ No newline at end of file
docs/resources/diagrams/plantuml/sdei_general.svg
deleted
100644 → 0
View file @
df5bd3bf
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
contentScriptType=
"application/ecmascript"
contentStyleType=
"text/css"
height=
"676px"
preserveAspectRatio=
"none"
style=
"width:608px;height:676px;"
version=
"1.1"
viewBox=
"0 0 608 676"
width=
"608px"
zoomAndPan=
"magnify"
><defs><filter
height=
"300%"
id=
"fvds2ijrtbp5u"
width=
"300%"
x=
"-1"
y=
"-1"
><feGaussianBlur
result=
"blurOut"
stdDeviation=
"2.0"
/><feColorMatrix
in=
"blurOut"
result=
"blurOut2"
type=
"matrix"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"
/><feOffset
dx=
"4.0"
dy=
"4.0"
in=
"blurOut2"
result=
"blurOut3"
/><feBlend
in=
"SourceGraphic"
in2=
"blurOut3"
mode=
"normal"
/></filter></defs><g><rect
fill=
"#FFFFFF"
filter=
"url(#fvds2ijrtbp5u)"
height=
"233.0625"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"48.2969"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"48.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"48.2969"
/><rect
fill=
"#FFFFFF"
filter=
"url(#fvds2ijrtbp5u)"
height=
"263.0625"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"322.1641"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"322.1641"
y2=
"585.2266"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"322.1641"
y2=
"585.2266"
/><rect
fill=
"#FFFFFF"
filter=
"url(#fvds2ijrtbp5u)"
height=
"1"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"626.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"626.0313"
y2=
"627.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"626.0313"
y2=
"627.0313"
/><rect
fill=
"#FA8072"
filter=
"url(#fvds2ijrtbp5u)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"61.5"
y=
"411.4297"
/><rect
fill=
"#FF0000"
filter=
"url(#fvds2ijrtbp5u)"
height=
"233.9297"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"375.5"
y=
"343.1641"
/><rect
fill=
"#FA8072"
filter=
"url(#fvds2ijrtbp5u)"
height=
"204.7969"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"513.5"
y=
"343.1641"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"61"
x2=
"61"
y1=
"38.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"61"
x2=
"61"
y1=
"281.3594"
y2=
"322.1641"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"61"
x2=
"61"
y1=
"322.1641"
y2=
"585.2266"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"61"
x2=
"61"
y1=
"585.2266"
y2=
"626.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"61"
x2=
"61"
y1=
"626.0313"
y2=
"636.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380"
x2=
"380"
y1=
"38.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"380"
x2=
"380"
y1=
"281.3594"
y2=
"322.1641"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380"
x2=
"380"
y1=
"322.1641"
y2=
"585.2266"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"380"
x2=
"380"
y1=
"585.2266"
y2=
"626.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"380"
x2=
"380"
y1=
"626.0313"
y2=
"636.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"518"
x2=
"518"
y1=
"38.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"518"
x2=
"518"
y1=
"281.3594"
y2=
"322.1641"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"518"
x2=
"518"
y1=
"322.1641"
y2=
"585.2266"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;"
x1=
"518"
x2=
"518"
y1=
"585.2266"
y2=
"626.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"518"
x2=
"518"
y1=
"626.0313"
y2=
"636.0313"
/><rect
fill=
"#FEFECE"
filter=
"url(#fvds2ijrtbp5u)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"87"
x=
"16"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"73"
x=
"23"
y=
"22.9951"
>
SDEI client
</text><rect
fill=
"#FEFECE"
filter=
"url(#fvds2ijrtbp5u)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"87"
x=
"16"
y=
"635.0313"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"73"
x=
"23"
y=
"655.0264"
>
SDEI client
</text><rect
fill=
"#FEFECE"
filter=
"url(#fvds2ijrtbp5u)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"39"
x=
"359"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"25"
x=
"366"
y=
"22.9951"
>
EL3
</text><rect
fill=
"#FEFECE"
filter=
"url(#fvds2ijrtbp5u)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"39"
x=
"359"
y=
"635.0313"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"25"
x=
"366"
y=
"655.0264"
>
EL3
</text><rect
fill=
"#FEFECE"
filter=
"url(#fvds2ijrtbp5u)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"161"
x=
"436"
y=
"3"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"147"
x=
"443"
y=
"22.9951"
>
SDEI interrupt source
</text><rect
fill=
"#FEFECE"
filter=
"url(#fvds2ijrtbp5u)"
height=
"30.2969"
style=
"stroke: #A80036; stroke-width: 1.5;"
width=
"161"
x=
"436"
y=
"635.0313"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"14"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"147"
x=
"443"
y=
"655.0264"
>
SDEI interrupt source
</text><rect
fill=
"#FFFFFF"
filter=
"url(#fvds2ijrtbp5u)"
height=
"233.0625"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"48.2969"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"48.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"281.3594"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"66.5"
y1=
"48.2969"
y2=
"48.2969"
/><rect
fill=
"#FFFFFF"
filter=
"url(#fvds2ijrtbp5u)"
height=
"263.0625"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"322.1641"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"322.1641"
y2=
"585.2266"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"322.1641"
y2=
"585.2266"
/><rect
fill=
"#FFFFFF"
filter=
"url(#fvds2ijrtbp5u)"
height=
"1"
style=
"stroke: #FFFFFF; stroke-width: 1.0;"
width=
"10"
x=
"56.5"
y=
"626.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"56.5"
x2=
"56.5"
y1=
"626.0313"
y2=
"627.0313"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"66.5"
y1=
"626.0313"
y2=
"627.0313"
/><rect
fill=
"#FA8072"
filter=
"url(#fvds2ijrtbp5u)"
height=
"68.2656"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"61.5"
y=
"411.4297"
/><rect
fill=
"#FF0000"
filter=
"url(#fvds2ijrtbp5u)"
height=
"233.9297"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"375.5"
y=
"343.1641"
/><rect
fill=
"#FA8072"
filter=
"url(#fvds2ijrtbp5u)"
height=
"204.7969"
style=
"stroke: #A80036; stroke-width: 1.0;"
width=
"10"
x=
"513.5"
y=
"343.1641"
/><polygon
fill=
"#A80036"
points=
"368.5,65.2969,378.5,69.2969,368.5,73.2969,372.5,69.2969"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"69.2969"
y2=
"69.2969"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"64.3638"
>
[1]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"163"
x=
"98.5"
y=
"64.3638"
>
SDEI_INTERRUPT_BIND
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"26"
x=
"261.5"
y=
"64.3638"
>
(irq)
</text><polygon
fill=
"#A80036"
points=
"77.5,94.4297,67.5,98.4297,77.5,102.4297,73.5,98.4297"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"98.4297"
y2=
"98.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"93.4966"
>
[2]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"113"
x=
"108.5"
y=
"93.4966"
>
event number: ev
</text><polygon
fill=
"#A80036"
points=
"368.5,123.5625,378.5,127.5625,368.5,131.5625,372.5,127.5625"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"127.5625"
y2=
"127.5625"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"122.6294"
>
[3]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"164"
x=
"98.5"
y=
"122.6294"
>
SDEI_EVENT_REGISTER
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"101"
x=
"262.5"
y=
"122.6294"
>
(ev, handler, ...)
</text><polygon
fill=
"#A80036"
points=
"77.5,152.6953,67.5,156.6953,77.5,160.6953,73.5,156.6953"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"156.6953"
y2=
"156.6953"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"151.7622"
>
[4]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"51"
x=
"108.5"
y=
"151.7622"
>
success
</text><polygon
fill=
"#A80036"
points=
"368.5,181.8281,378.5,185.8281,368.5,189.8281,372.5,185.8281"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"185.8281"
y2=
"185.8281"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"180.895"
>
[5]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"151"
x=
"98.5"
y=
"180.895"
>
SDEI_EVENT_ENABLE
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"25"
x=
"249.5"
y=
"180.895"
>
(ev)
</text><polygon
fill=
"#A80036"
points=
"77.5,210.9609,67.5,214.9609,77.5,218.9609,73.5,214.9609"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"214.9609"
y2=
"214.9609"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"210.0278"
>
[6]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"51"
x=
"108.5"
y=
"210.0278"
>
success
</text><polygon
fill=
"#A80036"
points=
"368.5,240.0938,378.5,244.0938,368.5,248.0938,372.5,244.0938"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"374.5"
y1=
"244.0938"
y2=
"244.0938"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"73.5"
y=
"239.1606"
>
[7]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"129"
x=
"98.5"
y=
"239.1606"
>
SDEI_PE_UNMASK
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"10"
x=
"227.5"
y=
"239.1606"
>
()
</text><polygon
fill=
"#A80036"
points=
"77.5,269.2266,67.5,273.2266,77.5,277.2266,73.5,273.2266"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"273.2266"
y2=
"273.2266"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"83.5"
y=
"268.2935"
>
[8]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"8"
x=
"108.5"
y=
"268.2935"
>
1
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"11"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"142"
x=
"219"
y=
"305.5698"
>
<<
Business as usual
>>
</text><polygon
fill=
"#A80036"
points=
"396.5,339.1641,386.5,343.1641,396.5,347.1641,392.5,343.1641"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;"
x1=
"390.5"
x2=
"512.5"
y1=
"343.1641"
y2=
"343.1641"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"402.5"
y=
"338.231"
>
[9]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"89"
x=
"427.5"
y=
"338.231"
>
SDEI interrupt
</text><polygon
fill=
"#FBFB77"
filter=
"url(#fvds2ijrtbp5u)"
points=
"297,356.2969,297,381.2969,460,381.2969,460,366.2969,450,356.2969,297,356.2969"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"450"
x2=
"450"
y1=
"356.2969"
y2=
"366.2969"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"460"
x2=
"450"
y1=
"366.2969"
y2=
"366.2969"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"142"
x=
"303"
y=
"373.3638"
>
Prepare SDEI dispatch
</text><polygon
fill=
"#A80036"
points=
"82.5,407.4297,72.5,411.4297,82.5,415.4297,78.5,411.4297"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"76.5"
x2=
"374.5"
y1=
"411.4297"
y2=
"411.4297"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"88.5"
y=
"406.4966"
>
[10]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"54"
x=
"122.5"
y=
"406.4966"
>
dispatch
</text><polygon
fill=
"#FBFB77"
filter=
"url(#fvds2ijrtbp5u)"
points=
"8,424.5625,8,449.5625,111,449.5625,111,434.5625,101,424.5625,8,424.5625"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"101"
x2=
"101"
y1=
"424.5625"
y2=
"434.5625"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"111"
x2=
"101"
y1=
"434.5625"
y2=
"434.5625"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"82"
x=
"14"
y=
"441.6294"
>
SDEI handler
</text><polygon
fill=
"#A80036"
points=
"363.5,475.6953,373.5,479.6953,363.5,483.6953,367.5,479.6953"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"66.5"
x2=
"369.5"
y1=
"479.6953"
y2=
"479.6953"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"73.5"
y=
"474.7622"
>
[11]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"184"
x=
"107.5"
y=
"474.7622"
>
SDEI_EVENT_COMPLETE()
</text><polygon
fill=
"#FBFB77"
filter=
"url(#fvds2ijrtbp5u)"
points=
"291,492.8281,291,517.8281,466,517.8281,466,502.8281,456,492.8281,291,492.8281"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"456"
x2=
"456"
y1=
"492.8281"
y2=
"502.8281"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"466"
x2=
"456"
y1=
"502.8281"
y2=
"502.8281"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"154"
x=
"297"
y=
"509.895"
>
Complete SDEI dispatch
</text><polygon
fill=
"#A80036"
points=
"506.5,543.9609,516.5,547.9609,506.5,551.9609,510.5,547.9609"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;"
x1=
"385.5"
x2=
"512.5"
y1=
"547.9609"
y2=
"547.9609"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"392.5"
y=
"543.0278"
>
[12]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"21"
x=
"426.5"
y=
"543.0278"
>
EOI
</text><polygon
fill=
"#A80036"
points=
"77.5,573.0938,67.5,577.0938,77.5,581.0938,73.5,577.0938"
style=
"stroke: #A80036; stroke-width: 1.0;"
/><line
style=
"stroke: #A80036; stroke-width: 1.0;"
x1=
"71.5"
x2=
"379.5"
y1=
"577.0938"
y2=
"577.0938"
/><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
font-weight=
"bold"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"30"
x=
"83.5"
y=
"572.1606"
>
[13]
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"13"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"197"
x=
"117.5"
y=
"572.1606"
>
resumes preempted execution
</text><text
fill=
"#000000"
font-family=
"sans-serif"
font-size=
"11"
lengthAdjust=
"spacingAndGlyphs"
textLength=
"190"
x=
"195"
y=
"609.437"
>
<<
Normal execution resumes
>>
</text></g></svg>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment