Additionally passing the current Bochs CPU context and instruction cache entry to BochsController (enables detailed instruction analysis and modification)
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1361 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
@ -1841,19 +1841,19 @@
|
||||
</dia:object>
|
||||
<dia:object type="UML - Class" version="0" id="O1">
|
||||
<dia:attribute name="obj_pos">
|
||||
<dia:point val="20.3,55.05"/>
|
||||
<dia:point val="13.75,58.55"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="obj_bb">
|
||||
<dia:rectangle val="20.25,55;43.565,73.7"/>
|
||||
<dia:rectangle val="13.7,58.5;44.33,83.6"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="elem_corner">
|
||||
<dia:point val="20.3,55.05"/>
|
||||
<dia:point val="13.75,58.55"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="elem_width">
|
||||
<dia:real val="23.215"/>
|
||||
<dia:real val="30.530000000000001"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="elem_height">
|
||||
<dia:real val="18.600000000000005"/>
|
||||
<dia:real val="25.000000000000007"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#BochsController#</dia:string>
|
||||
@ -2035,6 +2035,52 @@
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlattribute">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#m_CPUContext#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#BX_CPU_C*#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="visibility">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="abstract">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="class_scope">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlattribute">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#m_CacheEntry#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#bxICacheEntry_c*#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="visibility">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="abstract">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="class_scope">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="operations">
|
||||
<dia:composite type="umloperation">
|
||||
@ -2239,6 +2285,57 @@
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlparameter">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#address_space#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#address_t#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="kind">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlparameter">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#context#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#BX_CPU_C*#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="kind">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlparameter">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#cache_entry#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#bxICacheEntry_c*#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="kind">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umloperation">
|
||||
@ -2732,6 +2829,148 @@
|
||||
</dia:attribute>
|
||||
<dia:attribute name="parameters"/>
|
||||
</dia:composite>
|
||||
<dia:composite type="umloperation">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#onIOPortEvent#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="stereotype">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#void#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="visibility">
|
||||
<dia:enum val="0"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="abstract">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="inheritance_type">
|
||||
<dia:enum val="2"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="query">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="class_scope">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="parameters">
|
||||
<dia:composite type="umlparameter">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#data#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#unsigned char#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="kind">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlparameter">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#port#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#unsigned#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="kind">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umlparameter">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#out#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#bool#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="value">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="kind">
|
||||
<dia:enum val="1"/>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
</dia:attribute>
|
||||
</dia:composite>
|
||||
<dia:composite type="umloperation">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#getICacheEntry#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="stereotype">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#bxICacheEntry_c*#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="visibility">
|
||||
<dia:enum val="0"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="abstract">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="inheritance_type">
|
||||
<dia:enum val="2"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="query">
|
||||
<dia:boolean val="true"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="class_scope">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="parameters"/>
|
||||
</dia:composite>
|
||||
<dia:composite type="umloperation">
|
||||
<dia:attribute name="name">
|
||||
<dia:string>#getCPUContext#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="stereotype">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="type">
|
||||
<dia:string>#BX_CPU_C*#</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="visibility">
|
||||
<dia:enum val="0"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="comment">
|
||||
<dia:string>##</dia:string>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="abstract">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="inheritance_type">
|
||||
<dia:enum val="2"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="query">
|
||||
<dia:boolean val="true"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="class_scope">
|
||||
<dia:boolean val="false"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="parameters"/>
|
||||
</dia:composite>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="template">
|
||||
<dia:boolean val="false"/>
|
||||
@ -2743,16 +2982,16 @@
|
||||
<dia:point val="32.55,48.5503"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="obj_bb">
|
||||
<dia:rectangle val="31.7,48.5003;33.4,55.0497"/>
|
||||
<dia:rectangle val="28.965,48.5003;33.4,58.5496"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="meta">
|
||||
<dia:composite type="dict"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="orth_points">
|
||||
<dia:point val="32.55,48.5503"/>
|
||||
<dia:point val="32.55,52.175"/>
|
||||
<dia:point val="31.9075,52.175"/>
|
||||
<dia:point val="31.9075,54.9997"/>
|
||||
<dia:point val="32.55,53.9249"/>
|
||||
<dia:point val="29.015,53.9249"/>
|
||||
<dia:point val="29.015,58.4996"/>
|
||||
</dia:attribute>
|
||||
<dia:attribute name="orth_orient">
|
||||
<dia:enum val="1"/>
|
||||
@ -2776,7 +3015,7 @@
|
||||
</dia:attribute>
|
||||
<dia:connections>
|
||||
<dia:connection handle="0" to="O0" connection="88"/>
|
||||
<dia:connection handle="1" to="O1" connection="48"/>
|
||||
<dia:connection handle="1" to="O1" connection="58"/>
|
||||
</dia:connections>
|
||||
</dia:object>
|
||||
<dia:object type="UML - Class" version="0" id="O3">
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 761 KiB After Width: | Height: | Size: 783 KiB |
Reference in New Issue
Block a user