Kernel ABI: Difference between revisions

ElementW (talk | contribs)
m [in] & [out] qualifiers on some pointers
ElementW (talk | contribs)
Add up to GetProcessorID, specify handle target types
Line 41: Line 41:
|
|
<code>r0</code>: <code>[out] u8* affinitymask</code><br>
<code>r0</code>: <code>[out] u8* affinitymask</code><br>
<code>r1</code>: <code>Handle process</code><br>
<code>r1</code>: <code>Handle<[[KProcess]]> process</code><br>
<code>r2</code>: <code>s32 processorcount</code>
<code>r2</code>: <code>s32 processorcount</code>
|
|
Line 49: Line 49:
| SetProcessAffinityMask
| SetProcessAffinityMask
|
|
<code>r0</code>: <code>Handle process</code><br>
<code>r0</code>: <code>Handle<[[KProcess]]> process</code><br>
<code>r1</code>: <code>[in] const u8* affinitymask</code><br>
<code>r1</code>: <code>[in] const u8* affinitymask</code><br>
<code>r2</code>: <code>s32 processorcount</code>
<code>r2</code>: <code>s32 processorcount</code>
Line 58: Line 58:
| GetProcessIdealProcessor
| GetProcessIdealProcessor
|
|
<code>r1</code>?: <code>Handle process</code>
<code>r1</code>?: <code>Handle<[[KProcess]]> process</code>
|
|
<code>r0</code>: <code>Result</code><br>
<code>r0</code>: <code>Result</code><br>
Line 67: Line 67:
| SetProcessIdealProcessor
| SetProcessIdealProcessor
|
|
<code>r0</code>: <code>Handle process</code><br>
<code>r0</code>: <code>Handle<[[KProcess]]> process</code><br>
<code>r1</code>: <code>s32 processorid</code>
<code>r1</code>: <code>s32 processorid</code>
|
|
Line 82: Line 82:
|
|
<code>r0</code>: <code>Result</code><br>
<code>r0</code>: <code>Result</code><br>
<code>r1</code>: <code>Handle thread_handle</code>
<code>r1</code>: <code>Handle<[[KThread]]> thread_handle</code>
|-
|-
| 0x09
| 0x09
Line 108: Line 108:
| SetThreadPriority
| SetThreadPriority
|
|
<code>r0</code>: <code>Handle thread_handle</code><br>
<code>r0</code>: <code>Handle<[[KThread]]> thread_handle</code><br>
<code>r1</code>: <code>s32 thread_priority</code>
<code>r1</code>: <code>s32 thread_priority</code>
|
|
Line 117: Line 117:
|
|
<code>r0</code>: <code>[out] u8* affinitymask</code><br>
<code>r0</code>: <code>[out] u8* affinitymask</code><br>
<code>r1</code>: <code>Handle thread_handle</code><br>
<code>r1</code>: <code>Handle<[[KThread]]> thread_handle</code><br>
<code>r2</code>: <code>s32 processorcount</code>
<code>r2</code>: <code>s32 processorcount</code>
|
|
Line 125: Line 125:
| SetThreadAffinityMask
| SetThreadAffinityMask
|
|
<code>r0</code>: <code>Handle thread_handle</code><br>
<code>r0</code>: <code>Handle<[[KThread]]> thread_handle</code><br>
<code>r1</code>: <code>[in] const u8* affinitymask</code><br>
<code>r1</code>: <code>[in] const u8* affinitymask</code><br>
<code>r2</code>: <code>s32 processorcount</code>
<code>r2</code>: <code>s32 processorcount</code>
|
|
<code>r0</code>: <code>Result</code>
<code>r0</code>: <code>Result</code>
|-
| 0x0F
| GetThreadIdealProcessor
|
<code>r0</code>: Ignored?<br>
<code>r1</code>: <code>Handle<[[KThread]]> thread_handle</code>
|
<code>r0</code>: <code>Result</code><br>
<code>r1</code>: <code>s32 processorid</code>
|-
| 0x10
| SetThreadIdealProcessor
|
<code>r0</code>: <code>Handle<[[KThread]]> thread_handle</code><br>
<code>r1</code>: <code>s32 processorid</code>
|
<code>r0</code>: <code>Result</code>
|-
| 0x11
| GetProcessorID
|
None
|
<code>r0</code>: <code>s32 processorid</code>
|-
|-
| 0x24
| 0x24
| WaitSynchronization1
| WaitSynchronization1
|
|
<code>r0</code>: <code>Handle handle</code><br>
<code>r0</code>: <code>Handle<[[KSynchronizationObject]]> handle</code><br>
<code>r2-r3</code>: <code>s64 timeout</code>
<code>r2-r3</code>: <code>s64 timeout</code>
|
|