1/* 2 * Copyright 2018 Haiku Inc. All Rights Reserved. 3 * Copyright 2007, Travis Geiselbrecht. All rights reserved. 4 * Distributed under the terms of the MIT License. 5 */ 6#ifndef _SYSTEM_COMMPAGE_DEFS_H 7#define _SYSTEM_COMMPAGE_DEFS_H 8 9/*! Some systemwide commpage constants, used in the kernel and libroot */ 10 11/* be careful what you put here, this file is included from assembly */ 12#define COMMPAGE_ENTRY_MAGIC 0 13#define COMMPAGE_ENTRY_VERSION 1 14#define COMMPAGE_ENTRY_REAL_TIME_DATA 2 15#define COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC 3 16 17#define COMMPAGE_SIZE (0x8000) 18#define COMMPAGE_TABLE_ENTRIES 64 19 20#define COMMPAGE_SIGNATURE 'COMM' 21#define COMMPAGE_VERSION 1 22 23#ifdef COMMPAGE_COMPAT 24#include <arch/x86/arch_commpage_defs.h> 25#else 26#include <arch_commpage_defs.h> 27#endif 28 29#endif /* _SYSTEM_COMMPAGE_DEFS_H */ 30