]> git.baikalelectronics.ru Git - kernel.git/commit
um: Implement cpu_relax() as ndelay(1) for time-travel
authorJohannes Berg <johannes.berg@intel.com>
Thu, 13 Feb 2020 13:26:49 +0000 (14:26 +0100)
committerRichard Weinberger <richard@nod.at>
Sun, 29 Mar 2020 21:29:56 +0000 (23:29 +0200)
commita4cb56cb10dd7c041739c42d74ecd06769c64289
tree8a86ee3144cb1c67c3963a8bc5a1aba6cb220d21
parent52fd9262533eee51ea7c5e0db390f27e474a72d3
um: Implement cpu_relax() as ndelay(1) for time-travel

In time-travel mode, cpu_relax() currently does actual CPU relax,
but that doesn't affect the simulation. Ideally, we wouldn't run
anything that uses it in simulation, but if we actually have virtio
devices combined with the same simulation it's possible. Implement
cpu_relax() as ndelay(1) in this case, using time_travel_ndelay(1)
directly to catch errors if this is used erroneously in builds that
don't set CONFIG_UML_TIME_TRAVEL_SUPPORT.

While at it, convert it to an __always_inline and also add that to
rep_nop() like the original does now.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/x86/um/asm/processor.h