change OSMesg definition and fix memory corruptions

This commit is contained in:
Random06457
2022-06-04 18:56:31 +09:00
committed by KiritoDev
parent 72fcd19a9e
commit b5d5930fed
20 changed files with 143 additions and 127 deletions

View File

@@ -312,7 +312,7 @@ void DmaMgr_ThreadEntry(void* arg0) {
osSyncPrintf("DMAマネージャスレッド実行開始\n");
while (true) {
osRecvMesg(&sDmaMgrMsgQueue, &msg, OS_MESG_BLOCK);
req = (DmaRequest*)msg;
req = (DmaRequest*)msg.ptr;
if (req == NULL) {
break;
}
@@ -360,7 +360,7 @@ s32 DmaMgr_SendRequestImpl(DmaRequest* req, uintptr_t ram, uintptr_t vrom, size_
}
}
osSendMesg(&sDmaMgrMsgQueue, req, OS_MESG_BLOCK);
osSendMesgPtr(&sDmaMgrMsgQueue, req, OS_MESG_BLOCK);
return 0;
}
@@ -371,7 +371,7 @@ s32 DmaMgr_SendRequest0(uintptr_t ram, uintptr_t vrom, size_t size) {
s32 ret;
osCreateMesgQueue(&queue, &msg, 1);
ret = DmaMgr_SendRequestImpl(&req, ram, vrom, size, 0, &queue, NULL);
ret = DmaMgr_SendRequestImpl(&req, ram, vrom, size, 0, &queue, OS_MESG_PTR(NULL));
if (ret == -1) {
return ret;
}
@@ -413,7 +413,7 @@ void DmaMgr_Init(void) {
}
#if 0
if ((uintptr_t)_bootSegmentRomStart != gDmaDataTable[0].vromEnd)
if ((uintptr_t)_bootSegmentRomStart != gDmaDataTable[0].vromEnd)
{
osSyncPrintf("_bootSegmentRomStart(%08x) != dma_rom_ad[0].rom_b(%08x)\n", _bootSegmentRomStart,
gDmaDataTable[0].vromEnd);