Add stub for ConvertProcessFromDspDram
Should theoretically push retail stuff further along
This commit is contained in:
		| @@ -15,6 +15,25 @@ namespace DSP_DSP { | |||||||
| static Handle semaphore_event; | static Handle semaphore_event; | ||||||
| static Handle interrupt_event; | static Handle interrupt_event; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * DSP_DSP::ConvertProcessAddressFromDspDram service function | ||||||
|  |  *  Inputs: | ||||||
|  |  *      1 : Address | ||||||
|  |  *  Outputs: | ||||||
|  |  *      1 : Result of function, 0 on success, otherwise error code | ||||||
|  |  *      2 : (inaddr << 1) + 0x1FF40000 (where 0x1FF00000 is the DSP RAM address) | ||||||
|  |  */ | ||||||
|  | void ConvertProcessAddressFromDspDram(Service::Interface* self) { | ||||||
|  |     u32* cmd_buff = Service::GetCommandBuffer(); | ||||||
|  |  | ||||||
|  |     u32 addr = cmd_buff[1]; | ||||||
|  |  | ||||||
|  |     cmd_buff[1] = 0; // No error | ||||||
|  |     cmd_buff[2] = (addr << 1) + (Memory::DSP_MEMORY_VADDR + 0x40000); | ||||||
|  |  | ||||||
|  |     DEBUG_LOG(KERNEL, "(STUBBED) called with address %u", addr); | ||||||
|  | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * DSP_DSP::LoadComponent service function |  * DSP_DSP::LoadComponent service function | ||||||
|  *  Inputs: |  *  Inputs: | ||||||
| @@ -98,7 +117,7 @@ const Interface::FunctionInfo FunctionTable[] = { | |||||||
|     {0x00080000, nullptr,                          "GetSemaphore"}, |     {0x00080000, nullptr,                          "GetSemaphore"}, | ||||||
|     {0x00090040, nullptr,                          "ClearSemaphore"}, |     {0x00090040, nullptr,                          "ClearSemaphore"}, | ||||||
|     {0x000B0000, nullptr,                          "CheckSemaphoreRequest"}, |     {0x000B0000, nullptr,                          "CheckSemaphoreRequest"}, | ||||||
|     {0x000C0040, nullptr,                 "ConvertProcessAddressFromDspDram"}, |     {0x000C0040, ConvertProcessAddressFromDspDram, "ConvertProcessAddressFromDspDram"}, | ||||||
|     {0x000D0082, nullptr,                          "WriteProcessPipe"}, |     {0x000D0082, nullptr,                          "WriteProcessPipe"}, | ||||||
|     {0x001000C0, nullptr,                          "ReadPipeIfPossible"}, |     {0x001000C0, nullptr,                          "ReadPipeIfPossible"}, | ||||||
|     {0x001100C2, LoadComponent,                    "LoadComponent"}, |     {0x001100C2, LoadComponent,                    "LoadComponent"}, | ||||||
|   | |||||||
| @@ -19,7 +19,6 @@ typedef u32 PAddr; ///< Represents a pointer in the physical address space. | |||||||
| enum { | enum { | ||||||
|     BOOTROM_SIZE            = 0x00010000,   ///< Bootrom (super secret code/data @ 0x8000) size |     BOOTROM_SIZE            = 0x00010000,   ///< Bootrom (super secret code/data @ 0x8000) size | ||||||
|     MPCORE_PRIV_SIZE        = 0x00002000,   ///< MPCore private memory region size |     MPCORE_PRIV_SIZE        = 0x00002000,   ///< MPCore private memory region size | ||||||
|     DSP_SIZE                = 0x00080000,   ///< DSP memory size |  | ||||||
|     AXI_WRAM_SIZE           = 0x00080000,   ///< AXI WRAM size |     AXI_WRAM_SIZE           = 0x00080000,   ///< AXI WRAM size | ||||||
|  |  | ||||||
|     FCRAM_SIZE              = 0x08000000,   ///< FCRAM size |     FCRAM_SIZE              = 0x08000000,   ///< FCRAM size | ||||||
| @@ -34,6 +33,9 @@ enum { | |||||||
|     SHARED_MEMORY_VADDR_END = (SHARED_MEMORY_VADDR + SHARED_MEMORY_SIZE), |     SHARED_MEMORY_VADDR_END = (SHARED_MEMORY_VADDR + SHARED_MEMORY_SIZE), | ||||||
|     SHARED_MEMORY_MASK      = (SHARED_MEMORY_SIZE - 1), |     SHARED_MEMORY_MASK      = (SHARED_MEMORY_SIZE - 1), | ||||||
|  |  | ||||||
|  |     DSP_MEMORY_SIZE         = 0x00080000,   ///< DSP memory size | ||||||
|  |     DSP_MEMORY_VADDR        = 0x1FF00000,   ///< DSP memory virtual address | ||||||
|  |  | ||||||
|     CONFIG_MEMORY_SIZE      = 0x00001000,   ///< Configuration memory size |     CONFIG_MEMORY_SIZE      = 0x00001000,   ///< Configuration memory size | ||||||
|     CONFIG_MEMORY_VADDR     = 0x1FF80000,   ///< Configuration memory virtual address |     CONFIG_MEMORY_VADDR     = 0x1FF80000,   ///< Configuration memory virtual address | ||||||
|     CONFIG_MEMORY_VADDR_END = (CONFIG_MEMORY_VADDR + CONFIG_MEMORY_SIZE), |     CONFIG_MEMORY_VADDR_END = (CONFIG_MEMORY_VADDR + CONFIG_MEMORY_SIZE), | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user