/*
 * share/segment.h
 *
 * Copyright 2003, Minoru Murashima. All rights reserved.
 * Distributed under the terms of the BSD License.
 */


#ifndef share_segment_h
#define share_segment_h


#include<sys/config.h>


#define	KERNEL_CODE_DES 0x8					/* カーネルコードディスクリプタ値。 */
#define	KERNEL_DATA_DES 0x10				/* カーネルデータディスクリプタ値。 */
#define	USER_CODE_DES   0x1b				/* ユーザーコードディスクリプタ値。 */
#define	USER_DATA_DES   0x23				/* ユーザーデータディスクリプタ値。 */
#define REAL_CODE_DES   0x28				/* 実アドレスモード用ディスクリプタ値。 */
#define REAL_DATA_DES   0x30				/* 実アドレスモード用ディスクリプタ値。 */
#define APM_CODE_DES    0x38				/* APM BIOSコードディスクリプタ値。 */
#define APM_CODE16_DES  0x40				/* APM BIOS 16bitコードディスクリプタ値。 */
#define APM_DATA_DES    0x48				/* APM BIOSデータディスクリプタ値。 */
#define	TSS_DES         0x50				/* TSSディスクリプタ値。 */
#define GATE_DES        (TSS_DES+MAX_CPU*8)	/* value of Call gate discriptor. */

/* システムコールゲートセグメント */
#define SYSCALL0_SEG GATE_DES
#define SYSCALL1_SEG GATE_DES+8
#define SYSCALL2_SEG GATE_DES+16
#define SYSCALL3_SEG GATE_DES+24
#define SYSCALL4_SEG GATE_DES+32
#define SYSCALL5_SEG GATE_DES+40
#define SYSCALL6_SEG GATE_DES+48


#endif
