mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-28 21:45:01 +08:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
27 lines
872 B
C
27 lines
872 B
C
/* $Id: pil.h,v 1.1 2002/01/23 11:27:36 davem Exp $ */
|
|
#ifndef _SPARC64_PIL_H
|
|
#define _SPARC64_PIL_H
|
|
|
|
/* To avoid some locking problems, we hard allocate certain PILs
|
|
* for SMP cross call messages that must do a etrap/rtrap.
|
|
*
|
|
* A cli() does not block the cross call delivery, so when SMP
|
|
* locking is an issue we reschedule the event into a PIL interrupt
|
|
* which is blocked by cli().
|
|
*
|
|
* In fact any XCALL which has to etrap/rtrap has a problem because
|
|
* it is difficult to prevent rtrap from running BH's, and that would
|
|
* need to be done if the XCALL arrived while %pil==15.
|
|
*/
|
|
#define PIL_SMP_CALL_FUNC 1
|
|
#define PIL_SMP_RECEIVE_SIGNAL 2
|
|
#define PIL_SMP_CAPTURE 3
|
|
|
|
#ifndef __ASSEMBLY__
|
|
#define PIL_RESERVED(PIL) ((PIL) == PIL_SMP_CALL_FUNC || \
|
|
(PIL) == PIL_SMP_RECEIVE_SIGNAL || \
|
|
(PIL) == PIL_SMP_CAPTURE)
|
|
#endif
|
|
|
|
#endif /* !(_SPARC64_PIL_H) */
|