| 265 | } |
| 266 | |
| 267 | Result DSP_WriteProcessPipe(u32 channel, const void* buffer, u32 length) |
| 268 | { |
| 269 | Result ret = 0; |
| 270 | u32* cmdbuf = getThreadCommandBuffer(); |
| 271 | cmdbuf[0] = IPC_MakeHeader(0xD,2,2); |
| 272 | cmdbuf[1] = channel; |
| 273 | cmdbuf[2] = length; |
| 274 | cmdbuf[3] = IPC_Desc_StaticBuffer(length,1); |
| 275 | cmdbuf[4] = (u32)buffer; |
| 276 | if (R_FAILED(ret = svcSendSyncRequest(dspHandle))) return ret; |
| 277 | return cmdbuf[1]; |
| 278 | } |
| 279 | |
| 280 | Result DSP_ConvertProcessAddressFromDspDram(u32 dsp_address, u32* arm_address) |
| 281 | { |
no test coverage detected