Lines Matching refs:chassis

72 	if (!node->chassis)  in ibnd_get_chassis_type()
113 if (!node->chassis) in ibnd_get_chassis_slot_str()
129 for (current = fabric->chassis; current; current = current->next) in find_chassisnum()
246 for (current = fabric->chassis; current; current = current->next) in find_chassisguid()
255 ibnd_chassis_t *chassis; in ibnd_get_chassis_guid() local
262 chassis = find_chassisnum(fabric, chassisnum); in ibnd_get_chassis_guid()
263 if (chassis) in ibnd_get_chassis_guid()
264 return chassis->chassisguid; in ibnd_get_chassis_guid()
735 static int insert_mellanox_line_and_spine(ibnd_node_t * node, ibnd_chassis_t * chassis) in insert_mellanox_line_and_spine() argument
739 if (chassis->linenode[node->ch_slotnum]) in insert_mellanox_line_and_spine()
742 chassis->linenode[node->ch_slotnum] = node; in insert_mellanox_line_and_spine()
746 if (chassis->spinenode[node->ch_slotnum]) in insert_mellanox_line_and_spine()
749 chassis->spinenode[node->ch_slotnum] = node; in insert_mellanox_line_and_spine()
754 node->chassis = chassis; in insert_mellanox_line_and_spine()
879 static int insert_line_router(ibnd_node_t * node, ibnd_chassis_t * chassis) in insert_line_router() argument
886 if (chassis->linenode[i]) in insert_line_router()
889 chassis->linenode[i] = node; in insert_line_router()
890 node->chassis = chassis; in insert_line_router()
894 static int insert_spine(ibnd_node_t * node, ibnd_chassis_t * chassis) in insert_spine() argument
901 if (chassis->spinenode[i]) in insert_spine()
904 chassis->spinenode[i] = node; in insert_spine()
905 node->chassis = chassis; in insert_spine()
909 static int pass_on_lines_catch_spines(ibnd_chassis_t * chassis) in pass_on_lines_catch_spines() argument
918 node = chassis->linenode[i]; in pass_on_lines_catch_spines()
939 if (insert_spine(remnode, chassis)) in pass_on_lines_catch_spines()
946 static int pass_on_spines_catch_lines(ibnd_chassis_t * chassis) in pass_on_spines_catch_lines() argument
955 node = chassis->spinenode[i]; in pass_on_spines_catch_lines()
978 if (insert_line_router(remnode, chassis)) in pass_on_spines_catch_lines()
989 static void pass_on_spines_interpolate_chguid(ibnd_chassis_t * chassis) in pass_on_spines_interpolate_chguid() argument
995 node = chassis->spinenode[i]; in pass_on_spines_interpolate_chguid()
1000 chassis->chassisguid = node->guid - 1; in pass_on_spines_interpolate_chguid()
1010 static int build_chassis(ibnd_node_t * node, ibnd_chassis_t * chassis) in build_chassis() argument
1017 if (insert_spine(node, chassis)) in build_chassis()
1039 insert_line_router(remnode, chassis); in build_chassis()
1042 if (pass_on_lines_catch_spines(chassis)) in build_chassis()
1046 if (pass_on_spines_catch_lines(chassis)) in build_chassis()
1052 if (pass_on_lines_catch_spines(chassis)) in build_chassis()
1054 if (pass_on_spines_catch_lines(chassis)) in build_chassis()
1056 pass_on_spines_interpolate_chguid(chassis); in build_chassis()
1219 static void add_node_to_chassis(ibnd_chassis_t * chassis, ibnd_node_t * node) in add_node_to_chassis() argument
1221 node->chassis = chassis; in add_node_to_chassis()
1222 node->next_chassis_node = chassis->nodes; in add_node_to_chassis()
1223 chassis->nodes = node; in add_node_to_chassis()
1242 ibnd_chassis_t *chassis; in group_nodes() local
1275 || (node->chassis && node->chassis->chassisnum) in group_nodes()
1292 chassis = find_chassisguid(fabric, node); in group_nodes()
1293 if (chassis) in group_nodes()
1294 chassis->nodecount++; in group_nodes()
1302 if (!fabric->chassis) in group_nodes()
1303 fabric->chassis = chassis_scan.first_chassis; in group_nodes()
1317 chassis = find_chassisguid(fabric, node); in group_nodes()
1318 if (chassis && chassis->nodecount > 1) { in group_nodes()
1319 if (!chassis->chassisnum) in group_nodes()
1320 chassis->chassisnum = ++chassisnum; in group_nodes()
1323 add_node_to_chassis(chassis, node); in group_nodes()
1326 insert_mellanox_line_and_spine(node, chassis); in group_nodes()
1332 fabric->chassis = chassis_scan.first_chassis; in group_nodes()
1342 fabric->chassis = NULL; in group_nodes()