Changes

362 bytes added ,  02:30, 21 June 2018
tfw no svcCreateAddressArbiter
Line 107: Line 107:  
| 0x33 || svcGetThreadContext3 || X0=[[#ThreadContext]]*, W1=thread_handle || W0=result
 
| 0x33 || svcGetThreadContext3 || X0=[[#ThreadContext]]*, W1=thread_handle || W0=result
 
|-
 
|-
| 0x34 || [4.0.0+] svcWaitForAddress || X0=ptr, W1=ArbitrationType, X2=? X3=timeout ||
+
| 0x34 || [4.0.0+] svcWaitForAddress || X0=ptr, W1=[[#ArbitrationType]], X2=value X3=timeout ||
 
|-
 
|-
| 0x35 || [4.0.0+] svcSignalToAddress || X0=ptr, W1=SignalType, X2=? W3=? ||
+
| 0x35 || [4.0.0+] svcSignalToAddress || X0=ptr, W1=[[#SignalType]], X2=value W3=num_to_signal ||
 
|- style="border-top: double"
 
|- style="border-top: double"
 
| 0x3C || [[#svcDumpInfo]] || ||
 
| 0x3C || [[#svcDumpInfo]] || ||
Line 1,775: Line 1,775:  
|-
 
|-
 
| 0x00402015 || [4.0.0+] MemoryType_CodeWritable || Mapped in kernel during [[#svcControlCodeMemory]].
 
| 0x00402015 || [4.0.0+] MemoryType_CodeWritable || Mapped in kernel during [[#svcControlCodeMemory]].
 +
|}
 +
 +
== ArbitrationType ==
 +
 +
{| class=wikitable
 +
! Value || Type
 +
|-
 +
| 0x0 || WaitIfLessThan
 +
|-
 +
| 0x1 || DecrementAndWaitIfLessThan
 +
|-
 +
| 0x2 || WaitIfEqual
 +
|-
 +
|}
 +
 +
== SignalType ==
 +
 +
{| class=wikitable
 +
! Value || Type
 +
|-
 +
| 0x0 || Signal
 +
|-
 +
| 0x1 || SignalAndIncrementIfEqual
 +
|-
 +
| 0x2 || SignalAndModifyBasedOnWaitingThreadCountIfEqual
 +
|-
 
|}
 
|}