diff options
Diffstat (limited to 'kvm/user/test/x86/smptest.c')
-rw-r--r-- | kvm/user/test/x86/smptest.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/kvm/user/test/x86/smptest.c b/kvm/user/test/x86/smptest.c new file mode 100644 index 000000000..37805999b --- /dev/null +++ b/kvm/user/test/x86/smptest.c @@ -0,0 +1,25 @@ +#include "libcflat.h" +#include "smp.h" + +static void ipi_test(void *data) +{ + int n = (long)data; + + printf("ipi called, cpu %d\n", n); + if (n != smp_id()) + printf("but wrong cpu %d\n", smp_id()); +} + +int main() +{ + int ncpus; + int i; + + smp_init(); + + ncpus = cpu_count(); + printf("found %d cpus\n", ncpus); + for (i = 0; i < ncpus; ++i) + on_cpu(i, ipi_test, (void *)(long)i); + return 0; +} |