Fix some race condition on arm64
* move barrier() to architecture depended region * add barrier() in issue_ipi, kprintf, map_virtual * enable the workaround for cavium thunderx
This commit is contained in:
committed by
Hannes Weisbach
parent
4f2b4aa402
commit
3bd0137c25
@ -170,6 +170,7 @@ int kprintf(const char *format, ...)
|
||||
ihk_mc_delay_us(IHK_KMSG_NOTIFY_DELAY);
|
||||
}
|
||||
|
||||
barrier();
|
||||
return len;
|
||||
}
|
||||
|
||||
|
||||
@ -1617,6 +1617,7 @@ void *ihk_mc_map_virtual(unsigned long phys, int npages,
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
barrier();
|
||||
return (char *)p + offset;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user