mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-12-26 00:52:46 -06:00
Merge pull request #238 from archshift/dsp
Add stub for ConvertProcessFromDspDram
This commit is contained in:
commit
abbc340957
2 changed files with 47 additions and 26 deletions
|
@ -15,6 +15,25 @@ namespace DSP_DSP {
|
|||
static Handle semaphore_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
|
||||
* Inputs:
|
||||
|
@ -98,7 +117,7 @@ const Interface::FunctionInfo FunctionTable[] = {
|
|||
{0x00080000, nullptr, "GetSemaphore"},
|
||||
{0x00090040, nullptr, "ClearSemaphore"},
|
||||
{0x000B0000, nullptr, "CheckSemaphoreRequest"},
|
||||
{0x000C0040, nullptr, "ConvertProcessAddressFromDspDram"},
|
||||
{0x000C0040, ConvertProcessAddressFromDspDram, "ConvertProcessAddressFromDspDram"},
|
||||
{0x000D0082, nullptr, "WriteProcessPipe"},
|
||||
{0x001000C0, nullptr, "ReadPipeIfPossible"},
|
||||
{0x001100C2, LoadComponent, "LoadComponent"},
|
||||
|
|
|
@ -19,7 +19,6 @@ typedef u32 PAddr; ///< Represents a pointer in the physical address space.
|
|||
enum {
|
||||
BOOTROM_SIZE = 0x00010000, ///< Bootrom (super secret code/data @ 0x8000) size
|
||||
MPCORE_PRIV_SIZE = 0x00002000, ///< MPCore private memory region size
|
||||
DSP_SIZE = 0x00080000, ///< DSP memory size
|
||||
AXI_WRAM_SIZE = 0x00080000, ///< AXI WRAM size
|
||||
|
||||
FCRAM_SIZE = 0x08000000, ///< FCRAM size
|
||||
|
@ -34,6 +33,9 @@ enum {
|
|||
SHARED_MEMORY_VADDR_END = (SHARED_MEMORY_VADDR + SHARED_MEMORY_SIZE),
|
||||
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_VADDR = 0x1FF80000, ///< Configuration memory virtual address
|
||||
CONFIG_MEMORY_VADDR_END = (CONFIG_MEMORY_VADDR + CONFIG_MEMORY_SIZE),
|
||||
|
|
Loading…
Reference in a new issue