OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-sparc64/] [pil.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
/* $Id: pil.h,v 1.1.1.1 2004-04-15 03:00:57 phoenix Exp $ */
2
#ifndef _SPARC64_PIL_H
3
#define _SPARC64_PIL_H
4
 
5
/* To avoid some locking problems, we hard allocate certain PILs
6
 * for SMP cross call messages that must do a etrap/rtrap.
7
 *
8
 * A cli() does not block the cross call delivery, so when SMP
9
 * locking is an issue we reschedule the event into a PIL interrupt
10
 * which is blocked by cli().
11
 *
12
 * In fact any XCALL which has to etrap/rtrap has a problem because
13
 * it is difficult to prevent rtrap from running BH's, and that would
14
 * need to be done if the XCALL arrived while %pil==15.
15
 */
16
#define PIL_SMP_CALL_FUNC       1
17
#define PIL_SMP_RECEIVE_SIGNAL  2
18
#define PIL_SMP_CAPTURE         3
19
 
20
#ifndef __ASSEMBLY__
21
#define PIL_RESERVED(PIL)       ((PIL) == PIL_SMP_CALL_FUNC || \
22
                                 (PIL) == PIL_SMP_RECEIVE_SIGNAL || \
23
                                 (PIL) == PIL_SMP_CAPTURE)
24
#endif
25
 
26
#endif /* !(_SPARC64_PIL_H) */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.