Changes

355 bytes added ,  10:03, 2 October 2019
We were lied to. Based on 5.0.0 info.
Line 184: Line 184:  
| 0x53 || [[#svcCreateInterruptEvent]] || X1=irq_num, W2=flag || W0=result, W1=handle
 
| 0x53 || [[#svcCreateInterruptEvent]] || X1=irq_num, W2=flag || W0=result, W1=handle
 
|-
 
|-
| 0x54 || [[#svcQueryPhysicalAddress]] || X1=addr || W0=result, X1=physaddr, X2=kerneladdr, X3=size
+
| 0x54 || [[#svcQueryPhysicalAddress]] || X1=addr || W0=result, X1=physaddr, X2=baseaddr, X3=size
 
|-
 
|-
 
| 0x55 || [[#svcQueryIoMapping]] || X1=physaddr, X2=size
 
| 0x55 || [[#svcQueryIoMapping]] || X1=physaddr, X2=size
Line 1,336: Line 1,336:  
| (Out) X1 || u64 || PhysAddr
 
| (Out) X1 || u64 || PhysAddr
 
|-
 
|-
| (Out) X2 || u64 || KernelAddr
+
| (Out) X2 || u64 || BaseAddr
 
|-
 
|-
 
| (Out) X3 || u64 || Size
 
| (Out) X3 || u64 || Size
 
|}
 
|}
 
</div>
 
</div>
 +
 +
'''Description:''' Query the physical address of a virtual address. Will always fetch the lowest page-aligned mapping that contains the provided physical address.
 +
 +
The returned BaseAddr is the virtual address of that page-aligned mapping, while PhysAddr is the physical address of that page. Size is the amount of continuous physical memory in that mapping.
    
== svcQueryIoMapping ==
 
== svcQueryIoMapping ==
151

edits