    /*====================================================================
     * os.h
     *
     * Copyright 1995, Silicon Graphics, Inc.
     * All Rights Reserved.
     *
     * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
     * Inc.; the contents of this file may not be disclosed to third
     * parties, copied or duplicated in any form, in whole or in part,
     * without the prior written permission of Silicon Graphics, Inc.
     *
     * RESTRICTED RIGHTS LEGEND:
     * Use, duplication or disclosure by the Government is subject to
     * restrictions as set forth in subdivision (c)(1)(ii) of the Rights
     * in Technical Data and Computer Software clause at DFARS
     * 252.227-7013, and/or in similar or successor clauses in the FAR,
     * DOD or NASA FAR Supplement. Unpublished - rights reserved under the
     * Copyright Laws of the United States.
     *====================================================================*/

    /*---------------------------------------------------------------------*
            Copyright (C) 1998 Nintendo. (Originated by SGI)

            $RCSfile: os.h,v $
            $Revision: 1.167 $
            $Date: 1999/01/18 13:17:43 $
     *---------------------------------------------------------------------*/

    #ifndef _OS_H_
    #define	_OS_H_

    #include <PR/os_thread.h>
    #include <PR/os_message.h>
    #include <PR/os_exception.h>
    #include <PR/os_tlb.h>
    #include <PR/os_pi.h>
    #include <PR/os_vi.h>
    #include <PR/os_ai.h>
    #include <PR/os_si.h>
    #include <PR/os_time.h>
    #include <PR/os_cont.h>
    #include <PR/os_pfs.h>
    #include <PR/os_gbpak.h>
    #include <PR/os_voice.h>
    #include <PR/os_cache.h>
    #include <PR/os_debug.h>
    #include <PR/os_error.h>
    #include <PR/os_gio.h>
    #include <PR/os_reg.h>
    #include <PR/os_system.h>
    #include <PR/os_eeprom.h>
    #include <PR/os_host.h>
    #include <PR/os_convert.h>
    #include <PR/os_rdp.h>
    #include <PR/os_rsp.h>
    #include <PR/os_motor.h>
    #include <PR/os_libc.h>
    #include <PR/os_version.h>

    #ifdef _LANGUAGE_C_PLUS_PLUS
    extern "C" {
    #endif

    #include <PR/ultratypes.h>

    /**************************************************************************
     *
     * Global definitions
     *
     */

    /*
     * Stack size for I/O device managers: PIM (PI Manager), VIM (VI Manager),
     *	SIM (SI Manager)
     *
     */
    #define OS_PIM_STACKSIZE	4096
    #define OS_VIM_STACKSIZE	4096
    #define OS_SIM_STACKSIZE	4096

    #define	OS_MIN_STACKSIZE	72

    /*
     * Leo Disk
     */

    /* transfer mode */

    #define LEO_BLOCK_MODE	1
    #define LEO_TRACK_MODE	2
    #define LEO_SECTOR_MODE	3

    /*
     * Boot addresses
     */
    #define	BOOT_ADDRESS_ULTRA	0x80000400
    #define	BOOT_ADDRESS_COSIM	0x80002000
    #define	BOOT_ADDRESS_EMU	0x20010000
    #define	BOOT_ADDRESS_INDY 	0x88100000

    #ifdef _LANGUAGE_C_PLUS_PLUS
    }
    #endif

    #endif /* !_OS_H */