Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Aug 2014 13:04:11 +0000
From:      Wei Hu <weh@microsoft.com>
To:        "freebsd-drivers@freebsd.org" <freebsd-drivers@freebsd.org>
Subject:   Way to run a routine on different cpu
Message-ID:  <181e94bf68994dd9a67c6504f7fdf0d7@BY1PR0301MB0902.namprd03.prod.outlook.com>

next in thread | raw e-mail | index | archive | help
Hi,

I am wondering what is the right way to run a routine on a differnet cpu an=
d wait for it to complete in FreeBSD kernel. For example, on cpu-0 I want t=
o send a IPI to cpu-1 to let it run a routine called foo(). On cpu-0 I will=
 wait till foo() completes. Is smp_rendezvous() the right way to do it? Wha=
t if I only want it to run on one cpu, not all cpus?

Thanks,
Wei



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?181e94bf68994dd9a67c6504f7fdf0d7>