• A
    PPC: Cuda: Use cuda timer to expose tbfreq to guest · b981289c
    Alexander Graf 提交于
    Mac OS X calibrates a number of frequencies on bootup based on reading
    tb values on bootup and comparing them to via cuda timer values.
    
    The only variable we can really steer well (thanks to KVM) is the cuda
    frequency. So let's use that one to fake Mac OS X into believing the
    bus frequency is tbfreq * 4. That way Mac OS X will automatically
    calculate the correct timebase frequency.
    
    With this patch and the patch set I posted earlier I can successfully
    run Mac OS X 10.2, 10.3 and 10.4 guests with -M mac99 on TCG and KVM.
    Suggested-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: NAlexander Graf <agraf@suse.de>
    b981289c
macio.c 11.6 KB