No fix yet
This commit is contained in:
@@ -142,6 +142,10 @@ namespace JabyEngine {
|
||||
|
||||
static void ack_extended(IOPort<InterruptFlag>& port) {
|
||||
port.write(InterruptFlag::from(InterruptFlag::InterruptTypValue.range_max<uint8_t>(), InterruptEnable::UnknownIRQ, InterruptEnable::CommandStartIRQ));
|
||||
// *reinterpret_cast<uint32_t*>(0x0) = 0;
|
||||
// *reinterpret_cast<uint32_t*>(0x0) = 0;
|
||||
// *reinterpret_cast<uint32_t*>(0x0) = 0;
|
||||
// *reinterpret_cast<uint32_t*>(0x0) = 0;
|
||||
}
|
||||
};
|
||||
|
||||
|
@@ -208,14 +208,14 @@ namespace JabyEngine {
|
||||
register uint32_t FuncID asm("a0") = 0x01;
|
||||
register uint32_t returnValue asm("v0");
|
||||
|
||||
__asm__ volatile("syscall" : "=r"(FuncID), "=r"(returnValue) : "r"(FuncID) : "at", "v1", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "t8", "t9", "memory");
|
||||
__asm__ volatile("syscall" : "=r"(returnValue) : "r"(FuncID) : "memory");
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
static __always_inline void ExitCriticalSection() {
|
||||
register uint32_t FuncID asm("a0") = 0x02;
|
||||
|
||||
__asm__ volatile("syscall" : "=r"(FuncID) : "r"(FuncID) : "at", "v0", "v1", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "t8", "t9", "memory");
|
||||
__asm__ volatile("syscall" :: "r"(FuncID) : "memory");
|
||||
}
|
||||
|
||||
static __always_inline void DeliverEvent(uint32_t classId, uint32_t spec) {
|
||||
|
Reference in New Issue
Block a user