URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [lib/] [libbsp/] [powerpc/] [psim/] [shmsupp/] [getcfg.c] - Rev 173
Compare with Previous | Blame | View Log
/* void Shm_Get_configuration( localnode, &shmcfg ) * * This routine initializes, if necessary, and returns a pointer * to the Shared Memory Configuration Table for the PowerPC PSIM. * * INPUT PARAMETERS: * localnode - local node number * shmcfg - address of pointer to SHM Config Table * * OUTPUT PARAMETERS: * *shmcfg - pointer to SHM Config Table * * NOTES: No interrupt support. * * COPYRIGHT (c) 1989-1999. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in found in the file LICENSE in this distribution or at * http://www.OARcorp.com/rtems/license.html. * * $Id: getcfg.c,v 1.2 2001-09-27 12:01:02 chris Exp $ */ #include <rtems.h> #include "shm_driver.h" #define INTERRUPT 0 /* PSIM target supports only */ #define POLLING 1 /* polling mode. */ shm_config_table BSP_shm_cfgtbl; void Shm_Get_configuration( rtems_unsigned32 localnode, shm_config_table **shmcfg ) { BSP_shm_cfgtbl.base = (rtems_unsigned32 *)0xc0000000; BSP_shm_cfgtbl.length = 64 * 1024; BSP_shm_cfgtbl.format = SHM_BIG; BSP_shm_cfgtbl.cause_intr = Shm_Cause_interrupt; #ifdef NEUTRAL_BIG BSP_shm_cfgtbl.convert = NULL_CONVERT; #else BSP_shm_cfgtbl.convert = CPU_swap_u32; #endif #if (POLLING==1) BSP_shm_cfgtbl.poll_intr = POLLED_MODE; BSP_shm_cfgtbl.Intr.address = NO_INTERRUPT; BSP_shm_cfgtbl.Intr.value = NO_INTERRUPT; BSP_shm_cfgtbl.Intr.length = NO_INTERRUPT; #else BSP_shm_cfgtbl.poll_intr = INTR_MODE; BSP_shm_cfgtbl.Intr.address = 0; BSP_shm_cfgtbl.Intr.value = 0; BSP_shm_cfgtbl.Intr.length = BYTE; #endif *shmcfg = &BSP_shm_cfgtbl; }