SVC: Difference between revisions
32-bit QueryIoMapping reg (detailed table) |
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" | ||
|- | |- | ||
! | ! 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> |