• A
    cpus: pass CPUState to run_on_cpu helpers · e0eeb4a2
    Alex Bennée 提交于
    CPUState is a fairly common pointer to pass to these helpers. This means
    if you need other arguments for the async_run_on_cpu case you end up
    having to do a g_malloc to stuff additional data into the routine. For
    the current users this isn't a massive deal but for MTTCG this gets
    cumbersome when the only other parameter is often an address.
    
    This adds the typedef run_on_cpu_func for helper functions which has an
    explicit CPUState * passed as the first parameter. All the users of
    run_on_cpu and async_run_on_cpu have had their helpers updated to use
    CPUState where available.
    Signed-off-by: NAlex Bennée <alex.bennee@linaro.org>
    [Sergey Fedorov:
     - eliminate more CPUState in user data;
     - remove unnecessary user data passing;
     - fix target-s390x/kvm.c and target-s390x/misc_helper.c]
    Signed-off-by: NSergey Fedorov <sergey.fedorov@linaro.org>
    Acked-by: David Gibson <david@gibson.dropbear.id.au> (ppc parts)
    Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com> (s390 parts)
    Signed-off-by: NAlex Bennée <alex.bennee@linaro.org>
    Message-Id: <1470158864-17651-3-git-send-email-alex.bennee@linaro.org>
    Reviewed-by: NRichard Henderson <rth@twiddle.net>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    e0eeb4a2
cpu.h 27.7 KB