Skip to content
Snippets Groups Projects
Commit b3b1fc90 authored by Andrea Enrici's avatar Andrea Enrici
Browse files

added conversion of ctx for CPs

parent 3f70695b
No related branches found
No related tags found
No related merge requests found
...@@ -113,19 +113,19 @@ public class DoubleDmaMEC extends CPMEC { ...@@ -113,19 +113,19 @@ public class DoubleDmaMEC extends CPMEC {
switch( transferType ) { switch( transferType ) {
case CPMEC.mem2IP: case CPMEC.mem2IP:
exec_code = TAB + "embb_mem2ip(&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", /*USER TODO: *SRC */, " + sizeString + " );" + CR; exec_code = TAB + "embb_mem2ip((EMBB_CONTEXT *)&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", /*USER TODO: *SRC */, " + sizeString + " );" + CR;
init_code = TAB + archMEC.getCtxInitCode() + "(&" + ctxName + ", " + "(uintptr_t) " + memoryBaseAddress + " );" + CR; init_code = TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + ", " + "(uintptr_t) " + memoryBaseAddress + " );" + CR;
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + ");"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + ");";
break; break;
case CPMEC.IP2mem: case CPMEC.IP2mem:
exec_code = TAB + "embb_ip2mem( /* USER TODO: *DST */, &" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR; exec_code = TAB + "embb_ip2mem( /* USER TODO: *DST */, (EMBB_CONTEXT *)&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR;
init_code = TAB + archMEC.getCtxInitCode() + "(&" + ctxName + ", " + "(uintptr_t) " + memoryBaseAddress + " );" + CR; init_code = TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + ", " + "(uintptr_t) " + memoryBaseAddress + " );" + CR;
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + ");"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + ");";
break; break;
case CPMEC.IP2IP: case CPMEC.IP2IP:
exec_code = TAB + "embb_ip2ip(&" + ctxName + "_0, (uintptr_t) " + memoryBaseAddress + ", &" + ctxName + "_1, (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR; exec_code = TAB + "embb_ip2ip((EMBB_CONTEXT *)&" + ctxName + "_0, (uintptr_t) " + memoryBaseAddress + ", (EMBB_CONTEXT *)&" + ctxName + "_1, (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR;
init_code = TAB + archMEC.getCtxInitCode() + "(&" + ctxName + "_0, " + "(uintptr_t) " + memoryBaseAddress + " );" + CR; init_code = TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + "_0, " + "(uintptr_t) " + memoryBaseAddress + " );" + CR;
init_code += TAB + archMEC.getCtxInitCode() + "(&" + ctxName + "_1, " + "(uintptr_t) " + memoryBaseAddress + " );" + CR; init_code += TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + "_1, " + "(uintptr_t) " + memoryBaseAddress + " );" + CR;
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + "_0);"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + "_0);";
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + "_1);"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName + "_1);";
break; break;
......
...@@ -102,24 +102,24 @@ public class SingleDmaMEC extends CPMEC { ...@@ -102,24 +102,24 @@ public class SingleDmaMEC extends CPMEC {
switch( transferType ) { switch( transferType ) {
case CPMEC.mem2IP: case CPMEC.mem2IP:
exec_code = TAB + "embb_mem2ip(&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", /*USER TODO: *SRC */, " + sizeString + " );" + CR; exec_code = TAB + "embb_mem2ip((EMBB_CONTEXT *)&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", /*USER TODO: *SRC */, " + sizeString + " );" + CR;
init_code = TAB + archMEC.getCtxInitCode() + "(&" + ctxName + ", " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR; init_code = TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + ", " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR;
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +");"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +");";
break; break;
case CPMEC.IP2mem: case CPMEC.IP2mem:
exec_code = TAB + "embb_ip2mem( /* USER TODO: *DST */, &" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR; exec_code = TAB + "embb_ip2mem( /* USER TODO: *DST */, (EMBB_CONTEXT *)&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR;
init_code = TAB + archMEC.getCtxInitCode() + "(&" + ctxName + ", " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR; init_code = TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + ", " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR;
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +");"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +");";
break; break;
case CPMEC.IP2IP: case CPMEC.IP2IP:
exec_code = TAB + "embb_ip2ip(&" + ctxName + "_0, (uintptr_t) " + memoryBaseAddress + ", &" + ctxName + "_1, (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR; exec_code = TAB + "embb_ip2ip((EMBB_CONTEXT *)&" + ctxName + "_0, (uintptr_t) " + memoryBaseAddress + ", (EMBB_CONTEXT *)&" + ctxName + "_1, (uintptr_t) " + memoryBaseAddress + ", " + sizeString + " );" + CR;
init_code = TAB + archMEC.getCtxInitCode() + "(&" + ctxName + "_0, " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR; init_code = TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + "_0, " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR;
init_code += TAB + archMEC.getCtxInitCode() + "(&" + ctxName + "_1, " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR; init_code += TAB + archMEC.getCtxInitCode() + "((EMBB_CONTEXT *)&" + ctxName + "_1, " + "(uintptr_t) " + archMEC.getLocalMemoryPointer() + " );" + CR;
cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +"_0);"; cleanup_code = TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +"_0);";
cleanup_code += TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +"_1);"; cleanup_code += TAB + archMEC.getCtxCleanupCode() + "(&" + ctxName +"_1);";
break; break;
default: default:
exec_code = TAB + "embb_mem2ip(&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", /*USER TODO: *SRC */, " + sizeString + " );" + CR; exec_code = TAB + "embb_mem2ip((EMBB_CONTEXT *)&" + ctxName + ", (uintptr_t) " + memoryBaseAddress + ", /*USER TODO: *SRC */, " + sizeString + " );" + CR;
break; break;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment