SVC: Difference between revisions

Roblabla (talk | contribs)
32-bit QueryIoMapping reg (detailed table)
Roblabla (talk | contribs)
CreateDeviceAddressSpace 32-bit regs
Line 190: Line 190:
|| W0=result, X1=virtaddr
|| W0=result, X1=virtaddr
|-
|-
| 0x56 || [[#svcCreateDeviceAddressSpace]] || X1=dev_as_start_addr, X2=dev_as_end_addr || W0=result, W1=dev_as_handle
| 0x56 || [[#svcCreateDeviceAddressSpace]] || X1=dev_as_start_addr, X2=dev_as_end_addr
R0=dev_as_end_addr_lower32, R1=dev_as_end_addr_upper32, R2=dev_as_start_addr_lower32, R3=dev_as_start_addr_upper32
|| W0=result, W1=dev_as_handle
|-
|-
| 0x57 || [[#svcAttachDeviceAddressSpace]] || W0=device, X1=dev_as_handle || W0=result
| 0x57 || [[#svcAttachDeviceAddressSpace]] || W0=device, X1=dev_as_handle || W0=result
Line 1,206: Line 1,208:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Argument || Type || Name
! Argument64 || Argument32 || Type || Name
|-
|-
| (In) X1 || u64 || StartAddr
| (In) X1 || R2, R3 || u64 || StartAddr
|-
|-
| (In) X2 || u64 || EndAddr
| (In) X2 || R0, R1 || u64 || EndAddr
|-
|-
| (Out) W0 || [[#Result]] || Ret
| (Out) W0 || R0 || [[#Result]] || Ret
|-
|-
| (Out) W1 || Handle<DeviceAddressSpace> || AddressSpaceHandle
| (Out) W1 || R1 || Handle<DeviceAddressSpace> || AddressSpaceHandle
|}
|}
</div>
</div>