Subversion Repositories HelenOS-historic

Rev

Rev 430 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 430 Rev 458
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#ifdef __SMP__
29
#ifdef CONFIG_SMP
30
 
30
 
31
#include <smp/ipi.h>
31
#include <smp/ipi.h>
32
#include <config.h>
32
#include <config.h>
33
 
33
 
34
 
34
 
Line 42... Line 42...
42
void ipi_broadcast(int ipi)
42
void ipi_broadcast(int ipi)
43
{
43
{
44
    /*
44
    /*
45
     * Provisions must be made to avoid sending IPI:
45
     * Provisions must be made to avoid sending IPI:
46
     * - before all CPU's were configured to accept the IPI
46
     * - before all CPU's were configured to accept the IPI
47
     * - if there is only one CPU but the kernel was compiled with __SMP__
47
     * - if there is only one CPU but the kernel was compiled with CONFIG_SMP
48
     */
48
     */
49
 
49
 
50
    if ((config.cpu_active > 1) && (config.cpu_active == config.cpu_count))
50
    if ((config.cpu_active > 1) && (config.cpu_active == config.cpu_count))
51
        ipi_broadcast_arch(ipi);
51
        ipi_broadcast_arch(ipi);
52
}
52
}
53
 
53
 
54
#endif /* __SMP__ */
54
#endif /* CONFIG_SMP */