https://www.3dbrew.org/w/index.php?title=KFIQInterruptEvent&feed=atom&action=history
KFIQInterruptEvent - Revision history
2024-03-29T11:42:27Z
Revision history for this page on the wiki
MediaWiki 1.35.8
https://www.3dbrew.org/w/index.php?title=KFIQInterruptEvent&diff=18751&oldid=prev
TuxSH at 00:38, 5 December 2016
2016-12-05T00:38:00Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:38, 5 December 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Kernel <del class="diffchange diffchange-inline">objects</del>]]</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Kernel <ins class="diffchange diffchange-inline">interrupt events</ins>]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>class [[KFIQInterruptEvent]] extends [[KSynchronizationInterruptEvent|KSynchronizationInterruptEvent]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>class [[KFIQInterruptEvent]] extends [[KSynchronizationInterruptEvent|KSynchronizationInterruptEvent]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<!-- diff cache key 3dbrew:diff::1.12:old-18726:rev-18751 -->
</table>
TuxSH
https://www.3dbrew.org/w/index.php?title=KFIQInterruptEvent&diff=18726&oldid=prev
TuxSH at 12:40, 4 December 2016
2016-12-04T12:40:41Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:40, 4 December 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l25" >Line 25:</td>
<td colspan="2" class="diff-lineno">Line 25:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| 0x4</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| 0x4</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [[<del class="diffchange diffchange-inline">KSynchronizationObject</del>]] *</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| [[<ins class="diffchange diffchange-inline">KSynchronizationInterruptEvent</ins>]] *</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| <del class="diffchange diffchange-inline">Pointer to an object synchronizing on </del>the current one</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins class="diffchange diffchange-inline">Next interrupt event (associated with </ins>the current one<ins class="diffchange diffchange-inline">). The linked list represented by this attribute can contain cycles.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Unused?</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| 0x8</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| 0x8</div></td></tr>
<!-- diff cache key 3dbrew:diff::1.12:old-18713:rev-18726 -->
</table>
TuxSH
https://www.3dbrew.org/w/index.php?title=KFIQInterruptEvent&diff=18713&oldid=prev
TuxSH: Created page with "Category:Kernel objects class KFIQInterruptEvent extends KSynchronizationInterruptEvent Size : 0x10 bytes Interrupt event object a..."
2016-12-03T22:20:53Z
<p>Created page with "<a href="/wiki/Category:Kernel_objects" title="Category:Kernel objects">Category:Kernel objects</a> class <a href="/wiki/KFIQInterruptEvent" title="KFIQInterruptEvent">KFIQInterruptEvent</a> extends <a href="/wiki/KSynchronizationInterruptEvent" title="KSynchronizationInterruptEvent">KSynchronizationInterruptEvent</a> Size : 0x10 bytes Interrupt event object a..."</p>
<p><b>New page</b></p><div>[[Category:Kernel objects]]<br />
class [[KFIQInterruptEvent]] extends [[KSynchronizationInterruptEvent|KSynchronizationInterruptEvent]]<br />
<br />
Size : 0x10 bytes<br />
<br />
Interrupt event object associated with SGI #15, which is the only private interrupt that can be bound using [[SVC|svcBindInterrupt]].<br />
<br />
Although that SGI #15 is sent to both core0 and core1, there's only ''one'' instance of [[KFIQInterruptEvent]] for all cores, the fields of which are set by svcBindInterrupt. If it has been bound on one core, it can't be bound on the others (0xD8A007FC, "already exists", is returned). It is usually bound by the dmnt or the debugger sysmodules.<br />
<br />
svcBindInterrupt doesn't check the process's [[NCCH/Extended_Header|exheader]] flags for that interrupt at all.<br />
<br />
The first virtual method returns <code>event->interruptEvent</code> and the second calls the corresponding second method of that interrupt event.<br />
<br />
Bit1 of [[PDN_Registers#PDN_FIQ_CNT|PDN_FIQ_CNT]] is set when handling a FIQ and when unbinding SGI #15 using svcUnbindInterrupt, and cleared after the associated event has been signaled, as well as when svcBindInterrupt is used for SGI #15.<br />
<br />
{| class="wikitable" border="1"<br />
|-<br />
! Offset<br />
! Type<br />
! Description<br />
|-<br />
| 0x0<br />
| void **<br />
| Pointer to vtable<br />
|-<br />
| 0x4<br />
| [[KSynchronizationObject]] *<br />
| Pointer to an object synchronizing on the current one<br />
|-<br />
| 0x8<br />
| [[KEvent]] *<br />
| Associated event bound with svcBindInterrupt<br />
|-<br />
| 0xC<br />
| u8<br />
| Is level-high active ("rising edge") = <code>event->isManualClear</code>. Must be false when using [[SVC|svcBindInterrupt]]<br />
|- <br />
| 0xD<br />
| u8<br />
| Unknown? Must be true at the time the associated event is signaled, when "level-high active"/"is manual clear" is false, and is set to 1 afterwards.<br />
|-<br />
| 0xE<br />
| u8[2]<br />
| Padding<br />
|}</div>
TuxSH