IRequest.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using Ryujinx.Common.Logging;
  2. namespace Ryujinx.HLE.HOS.Services.Mm
  3. {
  4. [Service("mm:u")]
  5. class IRequest : IpcService
  6. {
  7. public IRequest(ServiceCtx context) { }
  8. [Command(0)]
  9. // InitializeOld(u32, u32, u32)
  10. public ResultCode InitializeOld(ServiceCtx context)
  11. {
  12. int unknown0 = context.RequestData.ReadInt32();
  13. int unknown1 = context.RequestData.ReadInt32();
  14. int unknown2 = context.RequestData.ReadInt32();
  15. Logger.PrintStub(LogClass.ServiceMm, new { unknown0, unknown1, unknown2 });
  16. return ResultCode.Success;
  17. }
  18. [Command(1)]
  19. // FinalizeOld(u32)
  20. public ResultCode FinalizeOld(ServiceCtx context)
  21. {
  22. Logger.PrintStub(LogClass.ServiceMm);
  23. return ResultCode.Success;
  24. }
  25. [Command(2)]
  26. // SetAndWaitOld(u32, u32, u32)
  27. public ResultCode SetAndWaitOld(ServiceCtx context)
  28. {
  29. int unknown0 = context.RequestData.ReadInt32();
  30. int unknown1 = context.RequestData.ReadInt32();
  31. int unknown2 = context.RequestData.ReadInt32();
  32. Logger.PrintStub(LogClass.ServiceMm, new { unknown0, unknown1, unknown2 });
  33. return ResultCode.Success;
  34. }
  35. [Command(3)]
  36. // GetOld(u32) -> u32
  37. public ResultCode GetOld(ServiceCtx context)
  38. {
  39. int unknown0 = context.RequestData.ReadInt32();
  40. Logger.PrintStub(LogClass.ServiceMm, new { unknown0 });
  41. context.ResponseData.Write(0);
  42. return ResultCode.Success;
  43. }
  44. [Command(4)]
  45. // Initialize()
  46. public ResultCode Initialize(ServiceCtx context)
  47. {
  48. Logger.PrintStub(LogClass.ServiceMm);
  49. return ResultCode.Success;
  50. }
  51. [Command(5)]
  52. // Finalize(u32)
  53. public ResultCode Finalize(ServiceCtx context)
  54. {
  55. Logger.PrintStub(LogClass.ServiceMm);
  56. return ResultCode.Success;
  57. }
  58. [Command(6)]
  59. // SetAndWait(u32, u32, u32)
  60. public ResultCode SetAndWait(ServiceCtx context)
  61. {
  62. int unknown0 = context.RequestData.ReadInt32();
  63. int unknown1 = context.RequestData.ReadInt32();
  64. int unknown2 = context.RequestData.ReadInt32();
  65. Logger.PrintStub(LogClass.ServiceMm, new { unknown0, unknown1, unknown2 });
  66. return ResultCode.Success;
  67. }
  68. [Command(7)]
  69. // Get(u32) -> u32
  70. public ResultCode Get(ServiceCtx context)
  71. {
  72. int unknown0 = context.RequestData.ReadInt32();
  73. Logger.PrintStub(LogClass.ServiceMm, new { unknown0 });
  74. context.ResponseData.Write(0);
  75. return ResultCode.Success;
  76. }
  77. }
  78. }