Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/include/pcpu.h
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | #define PCPU_MD_FIELDS \ | ||||
u_int pc_ipi_bitmap; \ | u_int pc_ipi_bitmap; \ | ||||
char __pad[3518] | char __pad[3518] | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
#define MONITOR_STOPSTATE_RUNNING 0 | #define MONITOR_STOPSTATE_RUNNING 0 | ||||
#define MONITOR_STOPSTATE_STOPPED 1 | #define MONITOR_STOPSTATE_STOPPED 1 | ||||
#if defined(__GNUCLIKE___TYPEOF) | |||||
/* | /* | ||||
* Evaluates to the byte offset of the per-cpu variable name. | * Evaluates to the byte offset of the per-cpu variable name. | ||||
*/ | */ | ||||
#define __pcpu_offset(name) \ | #define __pcpu_offset(name) \ | ||||
__offsetof(struct pcpu, name) | __offsetof(struct pcpu, name) | ||||
/* | /* | ||||
* Evaluates to the type of the per-cpu variable name. | * Evaluates to the type of the per-cpu variable name. | ||||
▲ Show 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | |||||
}) | }) | ||||
#define PCPU_GET(member) __PCPU_GET(pc_ ## member) | #define PCPU_GET(member) __PCPU_GET(pc_ ## member) | ||||
#define PCPU_ADD(member, val) __PCPU_ADD(pc_ ## member, val) | #define PCPU_ADD(member, val) __PCPU_ADD(pc_ ## member, val) | ||||
#define PCPU_PTR(member) __PCPU_PTR(pc_ ## member) | #define PCPU_PTR(member) __PCPU_PTR(pc_ ## member) | ||||
#define PCPU_SET(member, val) __PCPU_SET(pc_ ## member, val) | #define PCPU_SET(member, val) __PCPU_SET(pc_ ## member, val) | ||||
#define IS_BSP() (PCPU_GET(cpuid) == 0) | #define IS_BSP() (PCPU_GET(cpuid) == 0) | ||||
#else /* defined(__GNUCLIKE___TYPEOF) */ | |||||
#error "this file needs to be ported to your compiler" | |||||
#endif /* __GNUCLIKE___TYPEOF */ | |||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* !_MACHINE_PCPU_H_ */ | #endif /* !_MACHINE_PCPU_H_ */ |