1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00

remove mwait support to avoid priority inversion

This commit is contained in:
Stefan Lankes 2017-08-03 07:48:39 +02:00
parent 1fafc12d76
commit 079da6afc3

View file

@ -195,6 +195,9 @@ int create_default_frame(task_t* task, entry_point_t ep, void* arg, uint32_t cor
void wait_for_task(void)
{
#if 1
HALT;
#else
if (!has_mwait()) {
HALT;
} else {
@ -206,13 +209,16 @@ void wait_for_task(void)
monitor(queue, 0, 0);
mwait(0x2 /* 0x2 = c3, 0xF = c0 */, 1 /* break on interrupt flag */);
}
#endif
}
void wakeup_core(uint32_t core_id)
{
#if 0
// if mwait is available, an IPI isn't required to wakeup the core
if (has_mwait())
return;
#endif
// no self IPI required
if (core_id == CORE_ID)