From fdb1caccf85564a28b8a11b6d9c1daa70886eaca Mon Sep 17 00:00:00 2001 From: "Jason M. Bills" Date: Mon, 3 Feb 2020 15:38:15 -0800 Subject: Print the completion code on error In some cases, such as timeout, the PECI completion code can still provide additional data, so print it along with the error code. Tested: peci_cmds RdPCIConfig 0 0 0 ERROR 6: command failed cc:0x40 Change-Id: Ib4e8cdc5f6c45e2cd873df344a4e5d2e237a98ee Signed-off-by: Jason M. Bills --- libpeci/peci_cmds.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libpeci/peci_cmds.c b/libpeci/peci_cmds.c index 62edc53..ec7dda9 100644 --- a/libpeci/peci_cmds.c +++ b/libpeci/peci_cmds.c @@ -231,6 +231,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*x\n", cc, u8Size * 2, u32PkgValue); @@ -260,6 +261,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x\n", cc); @@ -287,6 +289,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*llx\n", cc, u8Size * 2, u64MsrVal); @@ -323,6 +326,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*x\n", cc, u8Size * 2, u32PciReadVal); @@ -360,6 +364,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*x\n", cc, u8Size * 2, u32PciReadVal); @@ -398,6 +403,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x\n", cc); @@ -432,6 +438,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*x\n", cc, u8Size * 2, u32PciReadVal); @@ -468,6 +475,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x\n", cc); @@ -500,6 +508,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*x\n", cc, u8Size * 2, u32PciReadVal); @@ -535,6 +544,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x\n", cc); @@ -571,6 +581,7 @@ int main(int argc, char* argv[]) if (0 != ret) { printf("ERROR %d: command failed\n", ret); + printf(" cc:0x%02x\n", cc); return 1; } printf(" cc:0x%02x 0x%0*x\n", cc, u8Size * 2, u32PciReadVal); -- cgit v1.2.3