diff options
| author | 2015-04-09 00:11:03 -0700 | |
|---|---|---|
| committer | 2015-04-27 23:07:08 -0700 | |
| commit | c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc (patch) | |
| tree | f1a8070e19193c0f93c20eb0544512251e3d9609 /src/core/hle | |
| parent | Merge pull request #689 from lioncash/format (diff) | |
| download | yuzu-c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc.tar.gz yuzu-c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc.tar.xz yuzu-c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc.zip | |
Services/Loader: Use more sensible log formats for certain functions
along with more info being logged.
Diffstat (limited to 'src/core/hle')
| -rw-r--r-- | src/core/hle/service/cfg/cfg.cpp | 4 | ||||
| -rw-r--r-- | src/core/hle/service/dsp_dsp.cpp | 26 |
2 files changed, 22 insertions, 8 deletions
diff --git a/src/core/hle/service/cfg/cfg.cpp b/src/core/hle/service/cfg/cfg.cpp index fe1245fe8..6af0352ac 100644 --- a/src/core/hle/service/cfg/cfg.cpp +++ b/src/core/hle/service/cfg/cfg.cpp | |||
| @@ -53,12 +53,12 @@ ResultCode GetConfigInfoBlock(u32 block_id, u32 size, u32 flag, u8* output) { | |||
| 53 | }); | 53 | }); |
| 54 | 54 | ||
| 55 | if (itr == std::end(config->block_entries)) { | 55 | if (itr == std::end(config->block_entries)) { |
| 56 | LOG_ERROR(Service_CFG, "Config block %u with flags %u was not found", block_id, flag); | 56 | LOG_ERROR(Service_CFG, "Config block 0x%X with flags %u and size %u was not found", block_id, flag, size); |
| 57 | return ResultCode(ErrorDescription::NotFound, ErrorModule::Config, ErrorSummary::WrongArgument, ErrorLevel::Permanent); | 57 | return ResultCode(ErrorDescription::NotFound, ErrorModule::Config, ErrorSummary::WrongArgument, ErrorLevel::Permanent); |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | if (itr->size != size) { | 60 | if (itr->size != size) { |
| 61 | LOG_ERROR(Service_CFG, "Invalid size %u for config block %u with flags %u", size, block_id, flag); | 61 | LOG_ERROR(Service_CFG, "Invalid size %u for config block 0x%X with flags %u", size, block_id, flag); |
| 62 | return ResultCode(ErrorDescription::InvalidSize, ErrorModule::Config, ErrorSummary::WrongArgument, ErrorLevel::Permanent); | 62 | return ResultCode(ErrorDescription::InvalidSize, ErrorModule::Config, ErrorSummary::WrongArgument, ErrorLevel::Permanent); |
| 63 | } | 63 | } |
| 64 | 64 | ||
diff --git a/src/core/hle/service/dsp_dsp.cpp b/src/core/hle/service/dsp_dsp.cpp index f16f84e67..4d6c70f4d 100644 --- a/src/core/hle/service/dsp_dsp.cpp +++ b/src/core/hle/service/dsp_dsp.cpp | |||
| @@ -42,7 +42,7 @@ static void ConvertProcessAddressFromDspDram(Service::Interface* self) { | |||
| 42 | cmd_buff[1] = 0; // No error | 42 | cmd_buff[1] = 0; // No error |
| 43 | cmd_buff[2] = (addr << 1) + (Memory::DSP_MEMORY_VADDR + 0x40000); | 43 | cmd_buff[2] = (addr << 1) + (Memory::DSP_MEMORY_VADDR + 0x40000); |
| 44 | 44 | ||
| 45 | LOG_WARNING(Service_DSP, "(STUBBED) called with address %u", addr); | 45 | LOG_WARNING(Service_DSP, "(STUBBED) called with address 0x%08X", addr); |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | /** | 48 | /** |
| @@ -60,12 +60,19 @@ static void ConvertProcessAddressFromDspDram(Service::Interface* self) { | |||
| 60 | static void LoadComponent(Service::Interface* self) { | 60 | static void LoadComponent(Service::Interface* self) { |
| 61 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 61 | u32* cmd_buff = Kernel::GetCommandBuffer(); |
| 62 | 62 | ||
| 63 | u32 size = cmd_buff[1]; | ||
| 64 | u32 unk1 = cmd_buff[2]; | ||
| 65 | u32 unk2 = cmd_buff[3]; | ||
| 66 | u32 new_size = cmd_buff[4]; | ||
| 67 | u32 buffer = cmd_buff[5]; | ||
| 68 | |||
| 63 | cmd_buff[1] = 0; // No error | 69 | cmd_buff[1] = 0; // No error |
| 64 | cmd_buff[2] = 1; // Pretend that we actually loaded the DSP firmware | 70 | cmd_buff[2] = 1; // Pretend that we actually loaded the DSP firmware |
| 65 | 71 | ||
| 66 | // TODO(bunnei): Implement real DSP firmware loading | 72 | // TODO(bunnei): Implement real DSP firmware loading |
| 67 | 73 | ||
| 68 | LOG_WARNING(Service_DSP, "(STUBBED) called"); | 74 | LOG_WARNING(Service_DSP, "(STUBBED) called size=0x%X, unk1=0x%08X, unk2=0x%08X, new_size=0x%X, buffer=0x%08X", |
| 75 | size, unk1, unk2, new_size, buffer); | ||
| 69 | } | 76 | } |
| 70 | 77 | ||
| 71 | /** | 78 | /** |
| @@ -106,7 +113,7 @@ static void FlushDataCache(Service::Interface* self) { | |||
| 106 | 113 | ||
| 107 | cmd_buff[1] = RESULT_SUCCESS.raw; // No error | 114 | cmd_buff[1] = RESULT_SUCCESS.raw; // No error |
| 108 | 115 | ||
| 109 | LOG_DEBUG(Service_DSP, "(STUBBED) called address=0x%08X, size=0x%08X, process=0x%08X", | 116 | LOG_DEBUG(Service_DSP, "(STUBBED) called address=0x%08X, size=0x%X, process=0x%08X", |
| 110 | address, size, process); | 117 | address, size, process); |
| 111 | } | 118 | } |
| 112 | 119 | ||
| @@ -122,6 +129,10 @@ static void FlushDataCache(Service::Interface* self) { | |||
| 122 | static void RegisterInterruptEvents(Service::Interface* self) { | 129 | static void RegisterInterruptEvents(Service::Interface* self) { |
| 123 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 130 | u32* cmd_buff = Kernel::GetCommandBuffer(); |
| 124 | 131 | ||
| 132 | u32 param0 = cmd_buff[1]; | ||
| 133 | u32 param1 = cmd_buff[2]; | ||
| 134 | u32 event_handle = cmd_buff[4]; | ||
| 135 | |||
| 125 | auto evt = Kernel::g_handle_table.Get<Kernel::Event>(cmd_buff[4]); | 136 | auto evt = Kernel::g_handle_table.Get<Kernel::Event>(cmd_buff[4]); |
| 126 | if (evt != nullptr) { | 137 | if (evt != nullptr) { |
| 127 | interrupt_event = evt; | 138 | interrupt_event = evt; |
| @@ -133,7 +144,7 @@ static void RegisterInterruptEvents(Service::Interface* self) { | |||
| 133 | cmd_buff[1] = -1; | 144 | cmd_buff[1] = -1; |
| 134 | } | 145 | } |
| 135 | 146 | ||
| 136 | LOG_WARNING(Service_DSP, "(STUBBED) called"); | 147 | LOG_WARNING(Service_DSP, "(STUBBED) called param0=%u, param1=%u, event_handle=0x%08X", param0, param1, event_handle); |
| 137 | } | 148 | } |
| 138 | 149 | ||
| 139 | /** | 150 | /** |
| @@ -174,7 +185,7 @@ static void WriteProcessPipe(Service::Interface* self) { | |||
| 174 | 185 | ||
| 175 | cmd_buff[1] = RESULT_SUCCESS.raw; // No error | 186 | cmd_buff[1] = RESULT_SUCCESS.raw; // No error |
| 176 | 187 | ||
| 177 | LOG_WARNING(Service_DSP, "(STUBBED) called number=%u, size=0x%08X, new_size=0x%08X, buffer=0x%08X", | 188 | LOG_WARNING(Service_DSP, "(STUBBED) called number=%u, size=0x%X, new_size=0x%X, buffer=0x%08X", |
| 178 | number, size, new_size, buffer); | 189 | number, size, new_size, buffer); |
| 179 | } | 190 | } |
| 180 | 191 | ||
| @@ -192,6 +203,8 @@ static void WriteProcessPipe(Service::Interface* self) { | |||
| 192 | static void ReadPipeIfPossible(Service::Interface* self) { | 203 | static void ReadPipeIfPossible(Service::Interface* self) { |
| 193 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 204 | u32* cmd_buff = Kernel::GetCommandBuffer(); |
| 194 | 205 | ||
| 206 | u32 unk1 = cmd_buff[1]; | ||
| 207 | u32 unk2 = cmd_buff[2]; | ||
| 195 | u32 size = cmd_buff[3] & 0xFFFF;// Lower 16 bits are size | 208 | u32 size = cmd_buff[3] & 0xFFFF;// Lower 16 bits are size |
| 196 | VAddr addr = cmd_buff[0x41]; | 209 | VAddr addr = cmd_buff[0x41]; |
| 197 | 210 | ||
| @@ -217,7 +230,8 @@ static void ReadPipeIfPossible(Service::Interface* self) { | |||
| 217 | cmd_buff[1] = 0; // No error | 230 | cmd_buff[1] = 0; // No error |
| 218 | cmd_buff[2] = (read_pipe_count - initial_size) * sizeof(u16); | 231 | cmd_buff[2] = (read_pipe_count - initial_size) * sizeof(u16); |
| 219 | 232 | ||
| 220 | LOG_WARNING(Service_DSP, "(STUBBED) called size=0x%08X, buffer=0x%08X", size, addr); | 233 | LOG_WARNING(Service_DSP, "(STUBBED) called unk1=0x%08X, unk2=0x%08X, size=0x%X, buffer=0x%08X", |
| 234 | unk1, unk2, size, addr); | ||
| 221 | } | 235 | } |
| 222 | 236 | ||
| 223 | /** | 237 | /** |