SVC: Difference between revisions

No edit summary
No edit summary
Line 135: Line 135:
| 0x54 || [[#svcQueryPhysicalAddress]] ||  ||  
| 0x54 || [[#svcQueryPhysicalAddress]] ||  ||  
|-
|-
| 0x55 || [[#svcQueryIoMapping]] || X0=physaddr, X1=size || X0=virtaddr
| 0x55 || [[#svcQueryIoMapping]] || X1=physaddr, X2=size || W0=result, X1=virtaddr
|-
|-
| 0x56 || svcCreateDeviceAddressSpace || X1=dev_addr, X2=dev_size || W0=result, W1=handle
| 0x56 || svcCreateDeviceAddressSpace || X1=dev_addr, X2=dev_size || W0=result, W1=handle
Line 387: Line 387:


The whitelist is same for writing as for reading.
The whitelist is same for writing as for reading.
=== Registers ===
{| class=wikitable
! Address || Register Name || Description
|-
| 0x700192E8 || MC_LATENCY_ALLOWANCE_DC_0_0 || Latency allowance settings for DC clients
|-
| 0x700192EC || MC_LATENCY_ALLOWANCE_DC_1_0 || Latency allowance settings for DC clients
|-
| 0x700192F0 || MC_LATENCY_ALLOWANCE_DC_2_0 || Latency allowance settings for DC clients
|-
| 0x700192F4 || MC_LATENCY_ALLOWANCE_DCB_0_0 || Latency allowance settings for DCB clients
|-
| 0x700192F8 || MC_LATENCY_ALLOWANCE_DCB_1_0 || Latency allowance settings for DCB clients
|-
| 0x7001941C || MC_DIS_PTSA_RATE_0 || DDA rate for dis PTSA
|-
| 0x70019420 || MC_DIS_PTSA_MIN_0 || DDA minimum value for direct client dis PTSA.
|-
| 0x70019424 || MC_DIS_PTSA_MAX_0 || DDA maximum value for direct client dis PTSA.
|-
| 0x70019428 || MC_DISB_PTSA_RATE_0 || DDA rate for disb PTSA
|-
| 0x7001942C || MC_DISB_PTSA_MIN_0 || DDA minimum value for direct client disb PTSA
|-
| 0x70019430 || MC_DISB_PTSA_MAX_0 || DDA maximum value for direct client disb PTSA
|-
| 0x7001944C || MC_MLL_MPCORER_PTSA_RATE_0 || DDA rate for mll_mpcorer PTSA
|-
| 0x7001947C || MC_RING1_PTSA_RATE_0 || DDA rate for ring1 PTSA
|-
| 0x70019480 || MC_RING1_PTSA_MIN_0 || DDA minimum value for direct client ring1 PTSA
|-
| 0x70019484 || MC_RING1_PTSA_MAX_0 || DDA maximum value for direct client ring1 PTSA
|-
| 0x7001950C || MC_FTOP_PTSA_RATE_0 || DDA rate for ftop PTSA
|-
| 0x70019670 || MC_SEC_CARVEOUT_BOM_0 || Baseaddress for the SEC carveout address space.
|-
| 0x70019674 || MC_SEC_CARVEOUT_SIZE_MB_0 || Size in MB for the SEC carveout region
|-
| 0x70019690 || MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 || Scaled Latency Allowance settings for DISPLAY0A
|-
| 0x70019694 || MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 || Scaled Latency Allowance settings for DISPLAY0AB
|-
| 0x70019698 || MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 || Scaled Latency Allowance settings for DISPLAY0B
|-
| 0x7001969C || MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 || Scaled Latency Allowance settings for DISPLAY0BB
|-
| 0x700196A0 || MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 || Scaled Latency Allowance settings for DISPLAY0C
|-
| 0x700196A4 || MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 || Scaled Latency Allowance settings for DISPLAY0CB
|-
| 0x70019C5C ||
|}


== svcCreateSharedMemory ==
== svcCreateSharedMemory ==
Line 458: Line 403:


== svcQueryIoMapping ==
== svcQueryIoMapping ==
'''Description:''' Returns a virtual address mapped to a given IO range.


== svcCreateProcess ==
== svcCreateProcess ==
Takes a [[#CreateProcessInfo]] as input.
Takes a [[#CreateProcessInfo]] as input.


== svcAttachDeviceAddressSpace / svcDetachDeviceAddressSpace ==
== svcAttachDeviceAddressSpace ==
These take a [[#DeviceName]] and a device address space handle.
'''Description:''' Attach an address space to a [[#DeviceName|device]].
 
== svcDetachDeviceAddressSpace ==
'''Description:''' Detach an address space from a [[#DeviceName|device]].


= Structures =
= Structures =