-
- /* init init 5, 6 */
- val = get_row(5,5);
- byte = ((val>>16) & 0xfe) - link_connection(5,3) - link_connection(5,7);
- byte = get_linkn_first(byte);
- print_linkn("(5,6) link=", byte);
- setup_row_direct(5, 6, byte);
-
- /* init 6,7 */
- val = get_row(6,6);
- byte = ((val>>16) & 0xfe) - link_connection(6,4);
- byte = get_linkn_last(byte);
- print_linkn("(6,7) link=", byte);
- setup_row_direct(6, 7, byte);
-
- for(byte=0; byte<6; byte+=2) {
- setup_temp_row(byte,byte+2);
- }
- setup_temp_row(6,7);
-
- if (!check_connection(7)) {
- /* We need to recompute link to 7 */
- val = get_row(6,6);
- byte = ((val>>16) & 0xfe) - link_connection(6,4);
- byte = get_linkn_first(byte);
- print_linkn("-->(6,7) link=", byte);
-
- setup_row_direct(6, 7, byte);
-#if 0
- for(byte=0; byte<6; byte+=2) {
- setup_temp_row(byte,byte+2); /* temp. link between nodes 0 and 2 */
- }
-#endif
- setup_temp_row(6,7);
- check_connection(7);
- }
- val = pci_read_config32(NODE_HT(7), 0x6c);
- byte = (val>>2) & 0x3; /* get default link on 7 to 6*/
- print_linkn("(7,6) link=", byte);
-
- setup_remote_row_direct(7, 6, byte);
- /* Till now 67, 76 done*/
-
- /* init 6,5 */
- val = get_row(6,6);
- byte = ((val>>16) & 0xfe) - link_connection(6,4) - link_connection(6,7);
- byte = get_linkn_first(byte);
- print_linkn("(6,5) link=", byte);
- setup_row_direct(6, 5, byte);