• Johannes Berg's avatar
    um: Implement cpu_relax() as ndelay(1) for time-travel · 5bef0a15
    Johannes Berg authored
    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: default avatarJohannes Berg <johannes.berg@intel.com>
    Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
    5bef0a15
processor.h 997 Bytes