Hi Jim, On 11:06 Wed 10 Mar , Jim Schutt wrote: > > Signed-off-by: Jim Schutt <jasc...@sandia.gov> > --- > opensm/include/opensm/osm_base.h | 18 ++++++++++++++++++ > opensm/include/opensm/osm_subnet.h | 5 +++++ > opensm/opensm/main.c | 9 +++++++++ > opensm/opensm/osm_subnet.c | 1 + > opensm/opensm/osm_torus.c | 2 +-
It breaks to apply at this point. It is because file 'opensm/opensm/osm_torus.c' doesn't exist in previous patches. Could you please resend the patch series with files included? Thanks. Sasha > 5 files changed, 34 insertions(+), 1 deletions(-) > > diff --git a/opensm/include/opensm/osm_base.h > b/opensm/include/opensm/osm_base.h > index 4e9aaa9..8720c38 100644 > --- a/opensm/include/opensm/osm_base.h > +++ b/opensm/include/opensm/osm_base.h > @@ -277,6 +277,24 @@ BEGIN_C_DECLS > #endif /* __WIN__ */ > /***********/ > > +/****d* OpenSM: Base/OSM_DEFAULT_TORUS_CONF_FILE > +* NAME > +* OSM_DEFAULT_TORUS_CONF_FILE > +* > +* DESCRIPTION > +* Specifies the default file name for extra torus-2QoS configuration > +* > +* SYNOPSIS > +*/ > +#ifdef __WIN__ > +#define OSM_DEFAULT_TORUS_CONF_FILE strcat(GetOsmCachePath(), > "osm-torus-2QoS.conf") > +#elif defined(OPENSM_CONFIG_DIR) > +#define OSM_DEFAULT_TORUS_CONF_FILE OPENSM_CONFIG_DIR "/torus-2QoS.conf" > +#else > +#define OSM_DEFAULT_TORUS_CONF_FILE "/etc/opensm/torus-2QoS.conf" > +#endif /* __WIN__ */ > +/***********/ > + > /****d* OpenSM: Base/OSM_DEFAULT_PREFIX_ROUTES_FILE > * NAME > * OSM_DEFAULT_PREFIX_ROUTES_FILE > diff --git a/opensm/include/opensm/osm_subnet.h > b/opensm/include/opensm/osm_subnet.h > index d74a57c..d2d9661 100644 > --- a/opensm/include/opensm/osm_subnet.h > +++ b/opensm/include/opensm/osm_subnet.h > @@ -201,6 +201,7 @@ typedef struct osm_subn_opt { > char *guid_routing_order_file; > char *sa_db_file; > boolean_t sa_db_dump; > + char *torus_conf_file; > boolean_t do_mesh_analysis; > boolean_t exit_on_fatal; > boolean_t honor_guid2lid_file; > @@ -418,6 +419,10 @@ typedef struct osm_subn_opt { > * When TRUE causes OpenSM to dump SA DB at the end of every > * light sweep regardless the current verbosity level. > * > +* torus_conf_file > +* Name of the file with extra configuration info for torus-2QoS > +* routing engine. > +* > * exit_on_fatal > * If TRUE (default) - SM will exit on fatal subnet initialization > * issues. > diff --git a/opensm/opensm/main.c b/opensm/opensm/main.c > index f396de4..578ae9f 100644 > --- a/opensm/opensm/main.c > +++ b/opensm/opensm/main.c > @@ -231,6 +231,10 @@ static void show_usage(void) > " Set the order port guids will be routed for the > MinHop\n" > " and Up/Down routing algorithms to the guids provided > in the\n" > " given file (one to a line)\n\n"); > + printf("--torus_config <path to file>\n" > + " This option defines the file name for the extra > configuration\n" > + " info needed for the torus-2QoS routing engine. The > default\n" > + " name is \'"OSM_DEFAULT_TORUS_CONF_FILE"\'\n\n"); > printf("--once, -o\n" > " This option causes OpenSM to configure the subnet\n" > " once, then exit. Ports remain in the ACTIVE > state.\n\n"); > @@ -610,6 +614,7 @@ int main(int argc, char *argv[]) > {"sm_sl", 1, NULL, 7}, > {"retries", 1, NULL, 8}, > {"log_prefix", 1, NULL, 9}, > + {"torus_config", 1, NULL, 10}, > {NULL, 0, NULL, 0} /* Required at the end of the array */ > }; > > @@ -992,6 +997,10 @@ int main(int argc, char *argv[]) > SET_STR_OPT(opt.log_prefix, optarg); > printf("Log prefix = %s\n", opt.log_prefix); > break; > + case 10: > + SET_STR_OPT(opt.torus_conf_file, optarg); > + printf("Torus-2QoS config file = %s\n", > opt.torus_conf_file); > + break; > case 'h': > case '?': > case ':': > diff --git a/opensm/opensm/osm_subnet.c b/opensm/opensm/osm_subnet.c > index 55b9384..47aa529 100644 > --- a/opensm/opensm/osm_subnet.c > +++ b/opensm/opensm/osm_subnet.c > @@ -758,6 +758,7 @@ void osm_subn_set_default_opt(IN osm_subn_opt_t * p_opt) > p_opt->guid_routing_order_file = NULL; > p_opt->sa_db_file = NULL; > p_opt->sa_db_dump = FALSE; > + p_opt->torus_conf_file = strdup(OSM_DEFAULT_TORUS_CONF_FILE); > p_opt->do_mesh_analysis = FALSE; > p_opt->exit_on_fatal = TRUE; > p_opt->enable_quirks = FALSE; > diff --git a/opensm/opensm/osm_torus.c b/opensm/opensm/osm_torus.c > index 7f80034..7c3b550 100644 > --- a/opensm/opensm/osm_torus.c > +++ b/opensm/opensm/osm_torus.c > @@ -9043,7 +9043,7 @@ int torus_build_lfts(void *context) > torus->osm = ctx->osm; > fabric->osm = ctx->osm; > > - if (!parse_config(OPENSM_CONFIG_DIR "/opensm-torus.conf", > + if (!parse_config(ctx->osm->subn.opt.torus_conf_file, > fabric, torus)) > goto out; > > -- > 1.6.6.1 > > -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html