The TX power level is a signed int and not an unsigned int
diff --git a/tools/hciconfig.c b/tools/hciconfig.c
index 593a644..1b0ae68 100644
--- a/tools/hciconfig.c
+++ b/tools/hciconfig.c
@@ -1127,7 +1127,7 @@
 				}
 				break;
 			case 0x0a:
-				printf("\tTX power level: %d\n", *((uint8_t *) ptr));
+				printf("\tTX power level: %d\n", *((int8_t *) ptr));
 				break;
 			case 0x10:
 				printf("\tDevice ID with %d bytes data\n",