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/] [unix/] [posix/] [shmsupp/] [getcfg.c] - Rev 493
Go to most recent revision | Compare with Previous | Blame | View Log
/* void Shm_get_config( localnode, &shmcfg ) * * This routine initializes, if necessary, and returns a pointer * to the Shared Memory Configuration Table for the UNIX * simulator. * * INPUT PARAMETERS: * localnode - local node number * shmcfg - address of pointer to SHM Config Table * * OUTPUT PARAMETERS: * *shmcfg - pointer to SHM Config Table * * NOTES: This driver is capable of supporting a practically unlimited * number of nodes. * * COPYRIGHT (c) 1989-1999. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * 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:15 chris Exp $ */ #include <bsp.h> #include <shm_driver.h> #include <sys/types.h> /* pid_t */ shm_config_table BSP_shm_cfgtbl; int semid; void Shm_Cause_interrupt_unix( rtems_unsigned32 node ); void Shm_Get_configuration( rtems_unsigned32 localnode, shm_config_table **shmcfg ) { _CPU_SHM_Init( Shm_Maximum_nodes, Shm_Is_master_node(), (void **)&BSP_shm_cfgtbl.base, (unsigned32 *)&BSP_shm_cfgtbl.length ); BSP_shm_cfgtbl.format = SHM_BIG; BSP_shm_cfgtbl.cause_intr = Shm_Cause_interrupt_unix; #ifdef NEUTRAL_BIG BSP_shm_cfgtbl.convert = NULL_CONVERT; #else BSP_shm_cfgtbl.convert = CPU_swap_u32; #endif if ( _CPU_SHM_Get_vector() ) { BSP_shm_cfgtbl.poll_intr = INTR_MODE; BSP_shm_cfgtbl.Intr.address = (vol_u32 *) _CPU_Get_pid(); /* process id */ BSP_shm_cfgtbl.Intr.value = _CPU_SHM_Get_vector(); /* signal to send */ BSP_shm_cfgtbl.Intr.length = LONG; } else { 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; } *shmcfg = &BSP_shm_cfgtbl; }
Go to most recent revision | Compare with Previous | Blame | View Log