2018-10-17 10:15:50 -07:00
|
|
|
using Ryujinx.Common.Logging;
|
2018-05-26 13:49:21 -07:00
|
|
|
|
2018-08-16 16:47:36 -07:00
|
|
|
namespace Ryujinx.HLE.HOS.Services.Mm
|
2018-05-26 13:49:21 -07:00
|
|
|
{
|
2019-07-10 08:59:54 -07:00
|
|
|
[Service("mm:u")]
|
2018-05-26 13:49:21 -07:00
|
|
|
class IRequest : IpcService
|
|
|
|
{
|
2019-07-11 18:13:43 -07:00
|
|
|
public IRequest(ServiceCtx context) { }
|
2018-05-26 13:49:21 -07:00
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(0)]
|
2018-10-07 08:12:11 -07:00
|
|
|
// InitializeOld(u32, u32, u32)
|
2018-12-06 03:16:24 -08:00
|
|
|
public long InitializeOld(ServiceCtx context)
|
2018-10-07 08:12:11 -07:00
|
|
|
{
|
2018-12-06 03:16:24 -08:00
|
|
|
int unknown0 = context.RequestData.ReadInt32();
|
|
|
|
int unknown1 = context.RequestData.ReadInt32();
|
|
|
|
int unknown2 = context.RequestData.ReadInt32();
|
2018-10-07 08:12:11 -07:00
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm, new { unknown0, unknown1, unknown2 });
|
2018-12-07 07:19:10 -08:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(1)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// FinalizeOld(u32)
|
|
|
|
public long FinalizeOld(ServiceCtx context)
|
|
|
|
{
|
|
|
|
context.Device.Gpu.UninitializeVideoDecoder();
|
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm);
|
2018-10-07 08:12:11 -07:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(2)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// SetAndWaitOld(u32, u32, u32)
|
|
|
|
public long SetAndWaitOld(ServiceCtx context)
|
|
|
|
{
|
|
|
|
int unknown0 = context.RequestData.ReadInt32();
|
|
|
|
int unknown1 = context.RequestData.ReadInt32();
|
|
|
|
int unknown2 = context.RequestData.ReadInt32();
|
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm, new { unknown0, unknown1, unknown2 });
|
2018-12-07 07:19:10 -08:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(3)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// GetOld(u32) -> u32
|
|
|
|
public long GetOld(ServiceCtx context)
|
|
|
|
{
|
|
|
|
int unknown0 = context.RequestData.ReadInt32();
|
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm, new { unknown0 });
|
2018-12-07 07:19:10 -08:00
|
|
|
|
|
|
|
context.ResponseData.Write(0);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(4)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// Initialize()
|
2018-12-06 03:16:24 -08:00
|
|
|
public long Initialize(ServiceCtx context)
|
2018-05-26 13:49:21 -07:00
|
|
|
{
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm);
|
2018-05-26 13:49:21 -07:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(5)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// Finalize(u32)
|
2018-12-06 03:16:24 -08:00
|
|
|
public long Finalize(ServiceCtx context)
|
2018-12-02 18:38:47 -08:00
|
|
|
{
|
2018-12-06 03:16:24 -08:00
|
|
|
context.Device.Gpu.UninitializeVideoDecoder();
|
2018-12-02 18:38:47 -08:00
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm);
|
2018-12-02 18:38:47 -08:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(6)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// SetAndWait(u32, u32, u32)
|
2018-12-06 03:16:24 -08:00
|
|
|
public long SetAndWait(ServiceCtx context)
|
2018-05-26 13:49:21 -07:00
|
|
|
{
|
2018-12-07 07:19:10 -08:00
|
|
|
int unknown0 = context.RequestData.ReadInt32();
|
|
|
|
int unknown1 = context.RequestData.ReadInt32();
|
|
|
|
int unknown2 = context.RequestData.ReadInt32();
|
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm, new { unknown0, unknown1, unknown2 });
|
2018-05-26 13:49:21 -07:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2019-07-11 18:13:43 -07:00
|
|
|
[Command(7)]
|
2018-12-07 07:19:10 -08:00
|
|
|
// Get(u32) -> u32
|
2018-12-06 03:16:24 -08:00
|
|
|
public long Get(ServiceCtx context)
|
2018-05-26 13:49:21 -07:00
|
|
|
{
|
2018-12-07 07:19:10 -08:00
|
|
|
int unknown0 = context.RequestData.ReadInt32();
|
2018-05-26 13:49:21 -07:00
|
|
|
|
2019-01-10 16:11:46 -08:00
|
|
|
Logger.PrintStub(LogClass.ServiceMm, new { unknown0 });
|
2018-12-07 07:19:10 -08:00
|
|
|
|
|
|
|
context.ResponseData.Write(0);
|
2018-05-26 13:49:21 -07:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|