mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-12-29 15:19:48 +01:00
0746b83edf
* Rename CommandAttribute as CommandHIpcAttribute to prepare for 12.x changes * Implement inital support for TIPC and adds SM command ids * *Ipc to *ipc * Missed a ref in last commit... * CommandAttributeTIpc to CommandAttributeTipc * Addresses comment and fixes some bugs around TIPC doesn't have any padding requirements as buffer C isn't a thing Fix for RegisterService inverting two argument only on TIPC
42 lines
No EOL
1.6 KiB
C#
42 lines
No EOL
1.6 KiB
C#
namespace Ryujinx.HLE.HOS.Services.Apm
|
|
{
|
|
abstract class ISystemManager : IpcService
|
|
{
|
|
public ISystemManager(ServiceCtx context) { }
|
|
|
|
protected abstract void RequestPerformanceMode(PerformanceMode performanceMode);
|
|
internal abstract void SetCpuBoostMode(CpuBoostMode cpuBoostMode);
|
|
protected abstract PerformanceConfiguration GetCurrentPerformanceConfiguration();
|
|
|
|
[CommandHipc(0)]
|
|
// RequestPerformanceMode(nn::apm::PerformanceMode)
|
|
public ResultCode RequestPerformanceMode(ServiceCtx context)
|
|
{
|
|
RequestPerformanceMode((PerformanceMode)context.RequestData.ReadInt32());
|
|
|
|
// NOTE: This call seems to overclock the system related to the PerformanceMode, since we emulate it, it's fine to do nothing instead.
|
|
|
|
return ResultCode.Success;
|
|
}
|
|
|
|
[CommandHipc(6)] // 7.0.0+
|
|
// SetCpuBoostMode(nn::apm::CpuBootMode)
|
|
public ResultCode SetCpuBoostMode(ServiceCtx context)
|
|
{
|
|
SetCpuBoostMode((CpuBoostMode)context.RequestData.ReadUInt32());
|
|
|
|
// NOTE: This call seems to overclock the system related to the CpuBoostMode, since we emulate it, it's fine to do nothing instead.
|
|
|
|
return ResultCode.Success;
|
|
}
|
|
|
|
[CommandHipc(7)] // 7.0.0+
|
|
// GetCurrentPerformanceConfiguration() -> nn::apm::PerformanceConfiguration
|
|
public ResultCode GetCurrentPerformanceConfiguration(ServiceCtx context)
|
|
{
|
|
context.ResponseData.Write((uint)GetCurrentPerformanceConfiguration());
|
|
|
|
return ResultCode.Success;
|
|
}
|
|
}
|
|
} |