• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

sst/elements/patterns/src_genPatterns/gen.h

00001 /*
00002 ** $Id: gen.h,v 1.7 2010/05/13 19:27:23 rolf Exp $
00003 **
00004 ** Rolf Riesen, April 2010, Sandia National Laboratories
00005 **
00006 */
00007 #ifndef _GEN_H_
00008 #define _GEN_H_
00009 
00010 #define FALSE           (0)
00011 #define TRUE            (1)
00012 
00013 typedef enum {LOCAL_NVRAM, SSD} nvram_type_t;
00014 typedef enum {Rnet, RNoC, RnetPort, Rnvram, Rstorage, RstoreIO} router_function_t;
00015 
00016 void gen_nic(int rank, int router, int port, int aggregator, int aggregator_port,
00017         int nvram, int nvram_port, int ss, int ss_port);
00018 void gen_router(int id, int num_ports, router_function_t role, int wormhole);
00019 void gen_link(int Arouter, int Aport, int Brouter, int Bport);
00020 
00021 void reset_router_list(void);
00022 int next_router(int *id, router_function_t *role, int *wormhole);
00023 void reset_router_nics(int router);
00024 int next_router_nic(int router, int *port);
00025 void reset_router_links(int router);
00026 int next_router_link(int router, int *link_id, int *port);
00027 
00028 void reset_nic_list(void);
00029 int next_nic(int *id, int *router, int *port, int *aggregator, int *aggregator_port,
00030             int *nvram, int *nvram_port, int *ss, int *ss_port, char **label);
00031 
00032 void reset_router_nvram(int router);
00033 void reset_nvram_list(void);
00034 int next_nvram(int *id, int *router, int *port, nvram_type_t *type);
00035 void gen_nvram(int id, int router, int port, nvram_type_t type);
00036 int next_router_nvram(int router, int *port);
00037 
00038 #endif /* _GEN_H_ */

Generated on Fri Oct 22 2010 11:02:25 for SST by  doxygen 1.7.1