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