Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/pcpu_aux.h
| Show All 24 Lines | |||||
| * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| * SUCH DAMAGE. | * SUCH DAMAGE. | ||||
| * | * | ||||
| * $FreeBSD$ | * $FreeBSD$ | ||||
| */ | */ | ||||
| #ifdef __arm__ | |||||
| #include <arm/pcpu_aux.h> | |||||
| #else /* !__arm__ */ | |||||
| #ifndef _MACHINE_PCPU_AUX_H_ | #ifndef _MACHINE_PCPU_AUX_H_ | ||||
| #define _MACHINE_PCPU_AUX_H_ | #define _MACHINE_PCPU_AUX_H_ | ||||
| #ifndef _KERNEL | #ifndef _KERNEL | ||||
| #error "Not for userspace" | #error "Not for userspace" | ||||
| #endif | #endif | ||||
| #ifndef _SYS_PCPU_H_ | #ifndef _SYS_PCPU_H_ | ||||
| #error "Do not include machine/pcpu_aux.h directly" | #error "Do not include machine/pcpu_aux.h directly" | ||||
| #endif | #endif | ||||
| /* | /* | ||||
| * To minimize memory waste in per-cpu UMA zones, the page size should | * To minimize memory waste in per-cpu UMA zones, the page size should | ||||
| * be a multiple of the size of struct pcpu. | * be a multiple of the size of struct pcpu. | ||||
| */ | */ | ||||
| _Static_assert(PAGE_SIZE % sizeof(struct pcpu) == 0, "fix pcpu size"); | _Static_assert(PAGE_SIZE % sizeof(struct pcpu) == 0, "fix pcpu size"); | ||||
| extern struct pcpu pcpu0; | extern struct pcpu pcpu0; | ||||
| #endif /* _MACHINE_PCPU_AUX_H_ */ | #endif /* _MACHINE_PCPU_AUX_H_ */ | ||||
| #endif /* !__arm__ */ | |||||