////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2002 Xilinx, Inc.  All rights reserved.
//
// Xilinx, Inc.
// XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A 
// COURTESY TO YOU.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
// ONE POSSIBLE   IMPLEMENTATION OF THIS FEATURE, APPLICATION OR 
// STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
// IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE 
// FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.  
// XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO 
// THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO 
// ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE 
// FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE.
// 
// Company: Xilinx
// Group  : Emerging Software Technologies
//
// $Id: config_init.h,v 1.1.2.2 2003/03/13 23:21:34 mohan Exp $
//
//////////////////////////////////////////////////////////////////////////////

/***************************************************************************/
/**
 * @file config_init.h 
 *
 * This contains the values for system definition. This can be 
 * generated by libgen and can also be modified by the user for customization.
 * - The structures are declared in sys/init.h
 * - If any changes are made to this file by the user, then they also need
 *   to change the corresponding fields in config_cparam.h file. 
 ***************************************************************************/
#include <sys/init.h>
#include <os_config.h>


/***************************************************************************/
/**
 * start_p contains the information about processes that needs to be created
 * during system init. This information is used by start_process_init().
 ***************************************************************************/
struct _process_init start_p[] = {
  // for ppc test with 3 print progs
  //     {0x80f20000, 12 },
  //     {0x80f10000, 12 },
  //     {0x80f00000, 12 }
  // for ppc shell
  //   {0x80f30000, 28}
  // for testing ppc producer consumer
  // {0x80f60000, 12},
  // {0x80f70000, 12}
  // for MB shell
   {0xffe00000, 28 } 
} ;

#ifdef CONFIG_MSGQ
/***************************************************************************/
/**
 * msgq_config - User defined information about message queue's are defined
 * here. It contains information about each message queue in the system. This
 * is used by msgq_init().
 ***************************************************************************/
struct _msgq_init msgq_config[] = {
  { 4, 1 },
} ;
#endif

#ifdef CONFIG_SHM
/***************************************************************************/
/**
 * shm_config - User defined information about Shared Mem's are defined
 * here. It contains information about each shard mem in the system. This
 * is used by shm_init().
 ***************************************************************************/
struct _shm_init shm_config[] = {
  { 100 },
} ;
#endif

#ifdef CONFIG_MALLOC
/***************************************************************************/
/**
 * malloc_config - User defined information about dynamic memory blocks are 
 * defined here. This is used by malloc_init() to initialize the structures.
 ***************************************************************************/
const struct _malloc_init malloc_config[] = {
  { 4, 10 },
  { 8, 10 },
} ;
#endif
