/*
 * config.h
 *
 * Copyright 2002, Minoru Murashima. All rights reserved.
 * Distributed under the terms of the BSD License.
 *
 * グローバル設定値、変更可
 *
 */


#ifndef config_h
#define config_h


#include <sys/config.h>
#include <sys/limits.h>


#define START_ADDRESS 0x1000						/* setup.Sのロードされるリニアアドレス */

#define IOMAP_BEG        0xfec00000					/* メモリーマップIOリニアアドレスの最初 */
#define KERNEL_END       0x40000000					/* カーネル論理アドレスの最後 */
#define KERNEL_DATA_BEG  0x100000					/* カーネルデータ論理アドレスの最初 */
#define KERNEL_DATA_END  (KERNEL_END - 0x400000)	/* カーネルデータ論理アドレスの最後 */
#define KERNEL_STACK_BEG KERNEL_DATA_END			/* カーネルスタック論理アドレスの最初 */
#define KERNEL_ESP_BEG   KERNEL_END					/* カーネルスタックポインタの最初 */
#define USER_BEG         KERNEL_END					/* ユーザー論理アドレスの最初 */
#define USER_END         IOMAP_BEG					/* ユーザー論理アドレスの最後 */
#define USER_SP_BEG      USER_END					/* ユーザースタック論理アドレスの最初 */
#define USER_ESP_BEG     USER_END					/* ユーザースタックポインタの最初、user/include/system.hに影響する。 */

#define ROOT_DEVICE          "/dev/hdb5"			/* root file system device */
#define PAGING_BACKUP_DEVICE "/dev/hdb6"			/* Paging back store device */

/* システム情報。 */
#define UTSNAME_SYSNAME   "UNDEFINE"
#define UTSNAME_NODENAME  "UNDEFINE"
#define UTSNAME_RELEASE   "UNDEFINE"
#define UTSNAME_VERSION   "UNDEFINE"


#ifndef ASM_FILE


enum{
	PHYSICAL_PAGE_TABLE_ADD = KERNEL_DATA_BEG,	/* 物理メモリーテーブルアドレス */
	TASK_TIME = 10,								/* 1タスク稼働時間(ms) */

	MAX_DEVICE_OPEN = 20,			/* 論理デバイスオープン可能数 */
	MAX_REGIST_FS = 16,				/* ファイルシステム登録最大数 */

	/*
	 * カーネルメッセージ出力先
	 * 1=console,2=com1,3=com2
	 */
	TTY = 1,

	LOCAL_TIME_TOKYO = 32400,		/* 東京時間調整値 9時間。 */
};


#endif


#endif
