imc_print
imc_print("Running test: %s\n", test->itc_desc);
imc_print("\tDecoding address: 0x%" PRIx64 "\n", test->itc_pa);
imc_print("\tdecode unexpectedly succeeded\n");
imc_print("\texpected error '%s' (%s/0x%x)\n",
imc_print("\t\tdecoded socket: %u\n", dec.ids_nodeid);
imc_print("\t\tdecoded tad: %u\n", dec.ids_tadid);
imc_print("\t\tdecoded channel: %u\n",
imc_print("\t\tdecoded channel address: 0x%" PRIx64 "\n",
imc_print("\t\tdecoded rank: %u\n", dec.ids_rankid);
imc_print("\t\tdecoded rank address: 0x%" PRIx64 "\n",
imc_print("\ttest failed\n");
imc_print("\tsocket mismatch\n"
imc_print("\tTAD mismatch\n"
imc_print("\tchannel mismatch\n"
imc_print("\tchannel address mismatch\n"
imc_print("\tDIMM mismatch\n"
imc_print("\trank mismatch\n"
imc_print("\trank address mismatch\n"
imc_print("\tDecoding failed\n");
imc_print("\tDecoded successfully\n");
imc_print("\terror mismatch\n"
imc_print("\tCorrect decoding error generated\n");
imc_print("\tdecode failed with '%s' (%s/0x%x)\n",
imc_print("\t\texpected socket: %u\n",
imc_print("\t\texpected tad: %u\n", test->itc_tadid);
imc_print("\t\texpected channel: %u\n",
imc_print("\t\texpected channel address: 0x%" PRIx64
imc_print("\t\texpected rank: %u\n",
imc_print("\t\texpected rank address: 0x%" PRIx64 "\n",
imc_print("\tdecode failed, expected pass\n");
imc_print("%u/%u tests passed\n", ntests - nfail, ntests);